<?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>El CoDiGo K &#187; Codigos K</title>
	<atom:link href="http://www.elcodigok.com.ar/category/codigos-k/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.elcodigok.com.ar</link>
	<description>Un blog de Ayuda a Programadores</description>
	<lastBuildDate>Wed, 01 Feb 2012 14:09:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Script de colores en Bash</title>
		<link>http://www.elcodigok.com.ar/2011/04/script-de-colores-en-bash/</link>
		<comments>http://www.elcodigok.com.ar/2011/04/script-de-colores-en-bash/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 18:41:09 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Codigos K]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=2430</guid>
		<description><![CDATA[Este es un script que está dando vueltas por la blogosfera y que realmente me pareció muy bueno compartirlo con ustedes que quizas en sus tiempos libres les gusta estar haciendo herramientas de sistemas con algunos script. Realmente van a notar que es muy simple y que les puede ser de mucha ayuda para darle un toque distinguido a sus ...]]></description>
			<content:encoded><![CDATA[<p>Este es un script que está dando vueltas por la blogosfera y que realmente me pareció muy bueno compartirlo con ustedes que quizas en sus tiempos libres les gusta estar haciendo herramientas de sistemas con algunos script.</p>
<p>Realmente van a notar que es muy simple y que les puede ser de mucha ayuda para darle un toque distinguido a sus script para paladares exigentes.</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/bash</span><br />
<br />
<span style="color: #666666; font-style: italic;"># prints a color table of 8bg * 8fg * 2 states (regular/bold)</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span> Table <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #000000;">16</span>-color terminal escape sequences.<br />
<span style="color: #7a0874; font-weight: bold;">echo</span> Replace ESC with \\033 <span style="color: #000000; font-weight: bold;">in</span> bash.<br />
<span style="color: #7a0874; font-weight: bold;">echo</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Background | Foreground colors&quot;</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;---------------------------------------------------------------------&quot;</span><br />
<span style="color: #000000; font-weight: bold;">for</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">bg</span>=<span style="color: #000000;">40</span>;<span style="color: #7a0874; font-weight: bold;">bg</span><span style="color: #000000; font-weight: bold;">&lt;</span>=<span style="color: #000000;">47</span>;<span style="color: #7a0874; font-weight: bold;">bg</span>++<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>; <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">for</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">bold</span>=<span style="color: #000000;">0</span>;bold<span style="color: #000000; font-weight: bold;">&lt;</span>=<span style="color: #000000;">1</span>;bold++<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-en</span> <span style="color: #ff0000;">&quot;\033[0m&quot;</span><span style="color: #ff0000;">&quot; ESC[<span style="color: #007800;">${bg}</span>m &nbsp; | &quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">for</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">fg</span>=<span style="color: #000000;">30</span>;<span style="color: #7a0874; font-weight: bold;">fg</span><span style="color: #000000; font-weight: bold;">&lt;</span>=<span style="color: #000000;">37</span>;<span style="color: #7a0874; font-weight: bold;">fg</span>++<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>; <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$bold</span> == <span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-en</span> <span style="color: #ff0000;">&quot;\033[<span style="color: #007800;">${bg}</span>m\033[<span style="color: #007800;">${fg}</span>m [<span style="color: #007800;">${fg}</span>m &nbsp;&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-en</span> <span style="color: #ff0000;">&quot;\033[<span style="color: #007800;">${bg}</span>m\033[1;<span style="color: #007800;">${fg}</span>m [1;<span style="color: #007800;">${fg}</span>m&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">fi</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">done</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;\033[0m&quot;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">done</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;--------------------------------------------------------------------- &quot;</span><br />
<span style="color: #000000; font-weight: bold;">done</span><br />
<br />
<span style="color: #7a0874; font-weight: bold;">echo</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2011/04/script-de-colores-en-bash/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>bacKardi 0.6 liberado</title>
		<link>http://www.elcodigok.com.ar/2010/07/backardi-0-6-liberado/</link>
		<comments>http://www.elcodigok.com.ar/2010/07/backardi-0-6-liberado/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 13:00:19 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Codigos K]]></category>
		<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1616</guid>
		<description><![CDATA[Luego de un tiempo largo de inactividad en el proyecto bacKardi, un pequeño sistema para realizar y restaurar backups de los archivos del sistema para la plataforma GNU/Linux. El sistema bacKardi pretende ser una alternativa simple y fácil de usar a la hora de realizar los backups del sistema, indicando cada directorio o archivo a realizar el backup, una herramienta ...]]></description>
			<content:encoded><![CDATA[<p>Luego de un tiempo largo de inactividad en el proyecto bacKardi, un pequeño sistema para realizar y restaurar backups de los archivos del sistema para la plataforma <strong>GNU/Linux</strong>.</p>
<p>El sistema <strong>bacKardi</strong> pretende ser una alternativa simple y fácil de usar a la hora de realizar los backups del sistema, indicando cada directorio o archivo a realizar el <em>backup</em>, una herramienta de línea de comandos que incluye un manual de usuario y ayudas en línea.</p>
<p>Actualmente posee archivos de instalación, archivo de configuración y soporte para archivos <strong>tar</strong>, <strong>gzip</strong>, <strong>bzip2</strong>, <strong>rar</strong> y <strong>zip</strong>.</p>
<p>En esta nueva versión 0.6 básicamente se centro en una reprogramación de todos los componentes, luego de un año de aprender <strong>BASH</strong>, me dedique íntegramente a optimizar el ćodigo novato inicial, de manera que sea más simple de entender y mantener.</p>
<p>De más esta decir que <strong>bacKardi 0.6</strong> se encuentra bajo la licencia <strong>GNU/GPL </strong>(<em>GNU General Public License</em>) y ahora decidí alojar el código en la red de trabajo <a href="http://github.com/elcodigok/backardi" target="_self">Github</a>, de manera de contar con un repositorio para las futuras actualizaciones.</p>
<p>Enlace | <a href="http://github.com/elcodigok/backardi" target="_self">bacKardi</a><br />
Descarga | bacKardi 0.6 [ <a href="http://github.com/elcodigok/backardi/tarball/v0.6" target="_self">tgz</a> | <a href="http://github.com/elcodigok/backardi/zipball/v0.6" target="_self">zip</a> ]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/07/backardi-0-6-liberado/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Edad de una persona en años, meses y días con PHP</title>
		<link>http://www.elcodigok.com.ar/2010/06/edad-de-una-persona-en-anos-meses-y-dias-con-php/</link>
		<comments>http://www.elcodigok.com.ar/2010/06/edad-de-una-persona-en-anos-meses-y-dias-con-php/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 14:37:26 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Codigos K]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1551</guid>
		<description><![CDATA[Esta clase en PHP determina la edad de una persona en años, meses y días teniendo en cuenta años bisiestos. La lógica pasa por hacer una diferencia directa entre la fecha actual y la fecha de nacimiento y realizar un ajuste en caso de que los valores de los meses y/o días den negativo. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778&#60;?php /*     Programa: Determinar la ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Icono Calendario" src="http://www.larepaweb.com.ar/files/calendar-icon.jpg" alt="" width="249" height="261" /></p>
<p>Esta clase en PHP determina la edad de una persona en años, meses y días teniendo en cuenta años bisiestos. La lógica pasa por hacer una diferencia directa entre la fecha actual y la fecha de nacimiento y realizar un ajuste en caso de que los valores de los meses y/o días den negativo.<span id="more-1551"></span></p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #666666; font-style: italic;">/*<br />
    Programa: Determinar la edad de una persona en años, meses y dias<br />
    Version: 0.1<br />
    Fecha: 30 May 2010<br />
    Autor: Luis Chavez<br />
    Mail: lchavez@larepaweb.com.ar<br />
    Web: www.larepaweb.com.ar<br />
    Pastebin: http://www.pastebin.org/296286<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">class</span> edadAMD<span style="color: #009900;">&#123;</span><br />
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$fActual</span><span style="color: #339933;">;</span><br />
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$fNacimiento</span><span style="color: #339933;">;</span><br />
<br />
    <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #000088;">$fActual</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fNacimiento</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fActual</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$fActual</span><span style="color: #339933;">;</span><br />
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fNacimiento</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$fNacimiento</span><span style="color: #339933;">;</span><br />
    <span style="color: #009900;">&#125;</span><br />
<br />
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> bisiesto<span style="color: #009900;">&#40;</span><span style="color: #000088;">$anio</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
        <span style="color: #b1b100;">return</span> <a href="http://www.php.net/checkdate"><span style="color: #990000;">checkdate</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">29</span><span style="color: #339933;">,</span><span style="color: #000088;">$anio</span><span style="color: #009900;">&#41;</span> ? <span style="color: #009900; font-weight: bold;">true</span> <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
    <span style="color: #009900;">&#125;</span><br />
<br />
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> validar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
        <span style="color: #666666; font-style: italic;">//validar el formato y que la fecha de nacimiento sea menor que la actual</span><br />
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fActual</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">||!</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fNacimiento</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
            <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'No se definieron las fechas'</span><span style="color: #339933;">;</span><br />
            <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
        <span style="color: #009900;">&#125;</span><br />
        <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span><br />
    <span style="color: #009900;">&#125;</span><br />
<br />
    <span style="color: #000000; font-weight: bold;">function</span> calcularEdad<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<br />
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">validar</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
            <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
        <span style="color: #009900;">&#125;</span><br />
<br />
        <span style="color: #000088;">$anacimiento</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/explode"><span style="color: #990000;">explode</span></a> <span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fNacimiento</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
        <span style="color: #000088;">$aactual</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/explode"><span style="color: #990000;">explode</span></a> <span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fActual</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
        <span style="color: #000088;">$anios</span> <span style="color: #339933;">=</span>  <span style="color: #000088;">$aactual</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$anacimiento</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
        <span style="color: #000088;">$meses</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$aactual</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$anacimiento</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
        <span style="color: #000088;">$dias</span> <span style="color: #339933;">=</span>  <span style="color: #000088;">$aactual</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$anacimiento</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<br />
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$meses</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
            <span style="color: #339933;">--</span><span style="color: #000088;">$anios</span><span style="color: #339933;">;</span><br />
            <span style="color: #000088;">$meses</span> <span style="color: #339933;">=</span>  <span style="color: #009900;">&#40;</span><span style="color: #000088;">$aactual</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">12</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$anacimiento</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
        <span style="color: #009900;">&#125;</span><br />
<br />
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$dias</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
            <span style="color: #339933;">--</span><span style="color: #000088;">$meses</span><span style="color: #339933;">;</span><br />
            <span style="color: #666666; font-style: italic;">//array con la cantidad de dias por mes</span><br />
            <span style="color: #000088;">$ameses</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">31</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">28</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">31</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">30</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">31</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">6</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">30</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">7</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">31</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">8</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">31</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">9</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">30</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">31</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">11</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">30</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">12</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">31</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
            <span style="color: #000088;">$mAnterior</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$aactual</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span><br />
<br />
            <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mAnterior</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">0</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$mAnterior</span><span style="color: #339933;">&lt;&gt;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
                <span style="color: #000088;">$dmAnterior</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ameses</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$mAnterior</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
            <span style="color: #009900;">&#125;</span><br />
            <span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mAnterior</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
                <span style="color: #666666; font-style: italic;">//si el mes es febrero controlar si el año es bisiesto</span><br />
                <span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">bisiesto</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$aactual</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> ? <span style="color: #000088;">$dmAnterior</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">29</span> <span style="color: #339933;">:</span> <span style="color: #000088;">$dmAnterior</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ameses</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'2'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
            <span style="color: #009900;">&#125;</span><br />
            <span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span><br />
                <span style="color: #666666; font-style: italic;">//para el caso de que 01 (enero)-1 sea igual a 0 correspondería a diciembre del año anterior</span><br />
                <span style="color: #000088;">$dmAnterior</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ameses</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'12'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
            <span style="color: #009900;">&#125;</span><br />
            <span style="color: #000088;">$dias</span> <span style="color: #339933;">=</span>  <span style="color: #009900;">&#40;</span><span style="color: #000088;">$aactual</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$dmAnterior</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$anacimiento</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
        <span style="color: #009900;">&#125;</span><br />
<br />
        <span style="color: #000088;">$edad</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$anios</span><span style="color: #339933;">;</span><br />
        <span style="color: #000088;">$edad</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$meses</span><span style="color: #339933;">;</span><br />
        <span style="color: #000088;">$edad</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$dias</span><span style="color: #339933;">;</span><br />
<br />
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$edad</span><span style="color: #339933;">;</span><br />
    <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p>Podemos hacer uso de la misma, de la siguiente manera:</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #666666; font-style: italic;">//$fActual = date('d/m/Y');</span><br />
<span style="color: #000088;">$fActual</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'30/05/2010'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$fNacimiento</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'20/10/2000'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$edad</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> edadAMD<span style="color: #009900;">&#40;</span><span style="color: #000088;">$fActual</span><span style="color: #339933;">,</span><span style="color: #000088;">$fNacimiento</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$tiempo</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$edad</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">calcularEdad</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Fecha Actual: <span style="color: #006699; font-weight: bold;">$fActual</span><br />
Fecha de Nacimiento: <span style="color: #006699; font-weight: bold;">$fNacimiento</span><br />
Usted tiene <span style="color: #006699; font-weight: bold;">$tiempo[0]</span> años, <span style="color: #006699; font-weight: bold;">$tiempo[1]</span> meses y <span style="color: #006699; font-weight: bold;">$tiempo[2]</span> dias&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p>La url en pastebin.org es: <a href="http://www.pastebin.org/296286">http://www.pastebin.org/296286</a></p>
<p>Fuente | <a href="http://www.larepaweb.com.ar/index.php?id=article&#038;a=727">LaREPAWEB</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/06/edad-de-una-persona-en-anos-meses-y-dias-con-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Transformar imágenes .jpg en .gif con PHP</title>
		<link>http://www.elcodigok.com.ar/2010/03/transformar-imagenes-jpg-en-gif-con-php/</link>
		<comments>http://www.elcodigok.com.ar/2010/03/transformar-imagenes-jpg-en-gif-con-php/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 11:41:21 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Codigos K]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1393</guid>
		<description><![CDATA[En estos días me encargaron realizar un pequeño Script que realice simplemente una función, se trataba de recorrer un directorio que contiene imágenes en formato JPG y transformarlas en el formato GIF a otro directorio. Aparentemente esta automatización la necesitaban para una aplicación web así que decidí proponerlo en el Lenguaje PHP, además aproveche la ocasión para aprender a usar ...]]></description>
			<content:encoded><![CDATA[<p>En estos días me encargaron realizar un pequeño Script que realice simplemente una función, se trataba de recorrer un directorio que contiene imágenes en formato JPG y transformarlas en el formato GIF a otro directorio.</p>
<p>Aparentemente esta automatización la necesitaban para una aplicación web así que decidí proponerlo en el Lenguaje PHP, además aproveche la ocasión para aprender a usar nuevas funciones.</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<br />
<span style="color: #000088;">$pathImagenJpg</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;./imagenjpg/&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$pathImagenGif</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;./imagengif/&quot;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$dir</span><span style="color: #339933;">=</span><a href="http://www.php.net/dir"><span style="color: #990000;">dir</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pathImagenJpg</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$elemento</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$dir</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">read</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/file_exists"><span style="color: #990000;">file_exists</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pathImagenJpg</span><span style="color: #339933;">.</span><span style="color: #000088;">$elemento</span><span style="color: #009900;">&#41;</span> and <span style="color: #009900;">&#40;</span><a href="http://www.php.net/mime_content_type"><span style="color: #990000;">mime_content_type</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pathImagenJpg</span><span style="color: #339933;">.</span><span style="color: #000088;">$elemento</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'image/jpeg'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$archivo</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/substr"><span style="color: #990000;">substr</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$elemento</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$imageObject</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/imagecreatefromjpeg"><span style="color: #990000;">imagecreatefromjpeg</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pathImagenJpg</span><span style="color: #339933;">.</span><span style="color: #000088;">$elemento</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/imagegif"><span style="color: #990000;">imagegif</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$imageObject</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pathImagenGif</span><span style="color: #339933;">.</span><span style="color: #000088;">$archivo</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'.gif'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #000088;">$dir</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p><span id="more-1393"></span><br />
Creo pensar que el código es relativamente simple, corto y fácil de entender, además como les decía encontre la función <strong>imagecreatefromjpeg()</strong> e <strong>imagegif()</strong>.</p>
<p>Para entender un poco <strong>imagecreatefromjpeg()</strong> devuelve un identificador de imágen, representando la imagen obtenida desde el nombre del archivo dado.</p>
<p><strong>imagegif()</strong> crea un archivo GIF con la utilización de la función anterior como uno de los argumentos.</p>
<p>Apelo a la comunidad para que ejecuten el script y realicen sus comentarios, críticas y optimizaciones necesarias.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/03/transformar-imagenes-jpg-en-gif-con-php/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Copias de seguridad con AutoMySQLBackup</title>
		<link>http://www.elcodigok.com.ar/2010/01/copias-de-seguridad-con-automysqlbackup/</link>
		<comments>http://www.elcodigok.com.ar/2010/01/copias-de-seguridad-con-automysqlbackup/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 12:19:04 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Codigos K]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1270</guid>
		<description><![CDATA[Hace poco les dejé un pequeño script para realizar backup de las Bases de Datos MySQL en archivos separados, una utilidad por demás de necesaria, entre sus comentario JORDI me recomendó que probara un script un poco más potente, simple y efectivo llamado AutoMySQLBackup. AutoMySQLBackup tiene la particularidad de realizar resguardos de seguridad en forma diaria, semanal y mensual gracias ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="automysqlbackup" src="http://www.citris-uc.org/files/imce-u10/mysql.png" alt="" width="337" height="341" /></p>
<p>Hace poco les dejé un pequeño script para <a href="http://www.elcodigok.com.ar/2010/01/backup-de-mysql-en-archivos-separados/" target="_self">realizar backup de las Bases de Datos MySQL en archivos separados</a>, una utilidad por demás de necesaria, entre sus comentario JORDI me recomendó que probara un script un poco más potente, simple y efectivo llamado <strong>AutoMySQLBackup</strong>.</p>
<p><a href="http://sourceforge.net/projects/automysqlbackup/" target="_self">AutoMySQLBackup</a> tiene la particularidad de realizar resguardos de seguridad en forma diaria, semanal y mensual gracias a la herramienta mysqldump, además puede almacenar solo un archivo de copia o varios archivos separados para cada base de datos que pueden ser comprimidos (con gzip y bzip2).</p>
<p>La instalación es muy simple, basta con <a href="http://sourceforge.net/projects/automysqlbackup/files/" target="_self">descargar</a> el script desde SourceForge, modificar algunos parámetros dependiendo de su configuración en MySQL como por ejemplo, el usuario y la contraseña, la ubicación de las copias de seguridad, etc.<span id="more-1270"></span></p>
<p>Estas son las variables que se configuran por lo general:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;"># Username to access the MySQL server e.g. dbuser</span><br />
<span style="color: #007800;">USERNAME</span>=dbuser<br />
<span style="color: #666666; font-style: italic;"># Username to access the MySQL server e.g. password</span><br />
<span style="color: #007800;">PASSWORD</span>=password<br />
<span style="color: #666666; font-style: italic;"># Host name (or IP address) of MySQL server e.g localhost</span><br />
<span style="color: #007800;">DBHOST</span>=localhost<br />
<span style="color: #666666; font-style: italic;"># List of DBNAMES for Daily/Weekly Backup e.g. &quot;DB1 DB2 DB3&quot;</span><br />
<span style="color: #007800;">DBNAMES</span>=<span style="color: #ff0000;">&quot;all&quot;</span><br />
<span style="color: #666666; font-style: italic;"># Backup directory location e.g /backups</span><br />
<span style="color: #007800;">BACKUPDIR</span>=<span style="color: #ff0000;">&quot;/var/backups/mysql&quot;</span><br />
<span style="color: #666666; font-style: italic;"># Mail setup</span><br />
<span style="color: #007800;">MAILCONTENT</span>=<span style="color: #ff0000;">&quot;quiet&quot;</span></div></td></tr></tbody></table></div>
<p>Luego podemos ejecutarlo:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">.<span style="color: #000000; font-weight: bold;">/</span>automysqlbackup.sh.2.5</div></td></tr></tbody></table></div>
<p>Además tenemos la particularidad de integrarlo junto a las tareas programadas y aprovechar los tiempos ociosos del servidor para realizar estas copias de seguridad</p>
<p>Enlace | <a href="http://sourceforge.net/projects/automysqlbackup/" target="_self">AutoMySQLBackup</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/01/copias-de-seguridad-con-automysqlbackup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Backup de MySQL en archivos separados</title>
		<link>http://www.elcodigok.com.ar/2010/01/backup-de-mysql-en-archivos-separados/</link>
		<comments>http://www.elcodigok.com.ar/2010/01/backup-de-mysql-en-archivos-separados/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 13:48:16 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Codigos K]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1236</guid>
		<description><![CDATA[Desde hace un tiempo me encontré con la necesidad de realizar constantemente backup de todas las bases de datos de mi servidor MySQL y encontré este interesante y simple Script en Bash que lo vi hace un tiempo en el blog tail -f &#124; sysadmin 123456789101112131415#!/bin/bash PORT=&#34;3306&#34; USER=&#34;root&#34; PASSWORD=&#34;yourpassword&#34; mysql=/usr/bin/mysql mysqldump=/usr/bin/mysqldump TABLES=`$mysql -P $PORT -u $USER --password=$PASSWORD --execute=&#34;SHOW DATABASES;&#34; &#124;awk ...]]></description>
			<content:encoded><![CDATA[<p>Desde hace un tiempo me encontré con la necesidad de realizar constantemente backup de todas las bases de datos de mi servidor <a href="http://www.elcodigok.com.ar/category/bases-de-datos/mysql/" target="_self">MySQL</a> y encontré este interesante y simple Script en Bash que lo vi hace un tiempo en el blog <a href="http://www.tail-f.com.ar/2009/10/10/noticias/backup-de-todas-las-bases-de-datos-mysql-en-archivos-separados.html" target="_self">tail -f | sysadmin</a></p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/bash</span><br />
<span style="color: #007800;">PORT</span>=<span style="color: #ff0000;">&quot;3306&quot;</span><br />
<span style="color: #007800;">USER</span>=<span style="color: #ff0000;">&quot;root&quot;</span><br />
<span style="color: #007800;">PASSWORD</span>=<span style="color: #ff0000;">&quot;yourpassword&quot;</span><br />
<span style="color: #007800;">mysql</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>mysql<br />
<span style="color: #007800;">mysqldump</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>mysqldump<br />
<br />
<span style="color: #007800;">TABLES</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #007800;">$mysql</span> <span style="color: #660033;">-P</span> <span style="color: #007800;">$PORT</span> <span style="color: #660033;">-u</span> <span style="color: #007800;">$USER</span> <span style="color: #660033;">--password</span>=<span style="color: #007800;">$PASSWORD</span> <span style="color: #660033;">--execute</span>=<span style="color: #ff0000;">&quot;SHOW DATABASES;&quot;</span> <span style="color: #000000; font-weight: bold;">|</span><span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print($1)}'</span> <span style="color: #000000; font-weight: bold;">|</span><span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-v</span> <span style="color: #ff0000;">&quot;Database&quot;</span> <span style="color: #000000; font-weight: bold;">|</span><span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-v</span> <span style="color: #ff0000;">&quot;information_schema&quot;</span><span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #000000; font-weight: bold;">for</span> table <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$TABLES</span>; <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Backing up <span style="color: #007800;">$table</span>...&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">file</span>=<span style="color: #007800;">$table</span>.backup_<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #000000; font-weight: bold;">%</span>Y<span style="color: #000000; font-weight: bold;">%</span>m<span style="color: #000000; font-weight: bold;">%</span>d<span style="color: #000000; font-weight: bold;">`</span>.sql<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">$mysqldump</span> <span style="color: #660033;">-P</span> <span style="color: #007800;">$PORT</span> <span style="color: #660033;">-u</span> <span style="color: #007800;">$USER</span> <span style="color: #660033;">--password</span>=<span style="color: #007800;">$PASSWORD</span> <span style="color: #007800;">$table</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #007800;">$file</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Compressing backup...&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #007800;">$file</span><br />
<span style="color: #000000; font-weight: bold;">done</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/01/backup-de-mysql-en-archivos-separados/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>bacKardi 0.5 RC1 liberado</title>
		<link>http://www.elcodigok.com.ar/2009/03/backardi-05-rc1-liberado/</link>
		<comments>http://www.elcodigok.com.ar/2009/03/backardi-05-rc1-liberado/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 03:00:29 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Codigos K]]></category>
		<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=751</guid>
		<description><![CDATA[Después de un tiempo de idas y vueltas, aprender y mejorar, tal como lo anuncié días atrás, libero la primera RC de bacKardi 0.5, una herramienta para realizar backups para sistemas tipo UNIX. La idea general en bacKardi era buscar una herramienta simple, flexible y amoldable a los usuarios para que sea rápida de implementar a la hora de realizar ...]]></description>
			<content:encoded><![CDATA[<p><a></a>Después de un tiempo de idas y vueltas, aprender y mejorar, tal como lo anuncié días atrás, libero la primera RC de <strong>bacKardi 0.5</strong>, una herramienta para realizar backups para sistemas tipo UNIX.</p>
<p>La idea general en <strong>bacKardi</strong> era buscar una herramienta simple, flexible y amoldable a los usuarios para que sea rápida de implementar a la hora de realizar sus backups o copias de seguridad, implementando la posibilidad de realizar estos resguardo tanto a archivos como así también a una lista de directorios listados preconfigurados.</p>
<p>Ideal para el uso en cualquier aspecto, tanto en servidores como así también en nuestro uso diario, ya que además cuenta con la posibilidad de realizar los resguardos completos y progresivos.</p>
<p>Otra característica importante es que bacKardi nos ofrece la posibilidad de utilizar herramientas de compresión tales como <strong>tar</strong>, <strong>gzip</strong>, <strong>bzip2</strong>, <strong>rar</strong>, <strong>zip</strong> y <strong>arj</strong></p>
<p>Por último solo me queda dejar en claro que la distribución de bacKardi se encuentra bajo la <strong>licencia GNU/GPL</strong> lo cuál lo hace un software totalmente libre.</p>
<p><a href="http://s1.elcodigok.com.ar/2009/03/backarditar.gz" target="_blank">Descarga</a> <strong>bacKadi 0.5 RC1</strong> y comenzá a utilizar una nueva herramienta de respaldo.</p>
<p style="text-align: center;"><a href="http://s1.elcodigok.com.ar/backardi-0.5-rc1.tar.gz"><img class="alignnone size-medium wp-image-753 aligncenter" title="utilities-file-archiver" src="http://s1.elcodigok.com.ar/2009/03/utilities-file-archiver.png" alt="bacKardi" width="64" height="64" /><br />
bacKardi 0.5 RC1</a></p>
<p>La mayor motivación para realizar bacKardi sin duda alguna en principio era hacer una herramienta propia, les puedo asegurar que no hay nada como tener el control absoluto y acrecentarlo tanto como uno quiere y por otro lado era aprender un lenguaje de programación olvidado por muy útil como es el caso <strong>Bash</strong></p>
<p>Es primera RC ya esta dado por pruebas en los sistemas GNU/Linux basados en Debian, la cuál sería muy interesante avanzar sobre otras distribuciones, reporta algunos fallos, proponer nuevas ideas e implementaciones. Desde ya estan todos invitados a probar bacKardi y no se pierdan que en proximas entregas vamos a ver a fondo la manera de aprovechar al máximo esta herramienta.</p>
<p style="text-align: right;"><strong>Maldonado Daniel Martin</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2009/03/backardi-05-rc1-liberado/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fecha para la primera RC de bacKardi</title>
		<link>http://www.elcodigok.com.ar/2009/03/fecha-para-la-primera-rc-de-backardi/</link>
		<comments>http://www.elcodigok.com.ar/2009/03/fecha-para-la-primera-rc-de-backardi/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 03:36:37 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Codigos K]]></category>
		<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=750</guid>
		<description><![CDATA[Después de un tiempo de planificación y desarrollo me decidí en que el día Viernes 27 de Marzo del 2009 va a ser el lanzamiento de la primera RC de bacKardi 0.5 Les comento un poco de que se trata bacKardi, básicamente es un sistema de comando que nos va a permitir realizar copias de seguridad o backups programados. Seguro ...]]></description>
			<content:encoded><![CDATA[<p>Después de un tiempo de planificación y desarrollo me decidí en que el día <strong>Viernes 27 de Marzo del 2009</strong> va a ser el lanzamiento de la <strong>primera RC de bacKardi 0.5</strong></p>
<p>Les comento un poco de que se trata <strong>bacKardi</strong>, básicamente es un sistema de comando que nos va a permitir realizar copias de seguridad o backups programados. Seguro estarán pensando que ya existen varios sistemas con este concepto, pues bacKardi quise desarrollarlo como proyecto personas, totalmente configurable, fácil y rápido de implementar, sin conocimientos previos.</p>
<p>Una de las particularidades es que con bacKardi vas a podes almacenar tus copias de seguridad bajo deferentes algoritmos de compresión como ser <strong>gzip</strong>, <strong>rar</strong>, <strong>bzip2</strong>, etc. Es posible programar los backup tanto completos como progresivos etiquetados por la fecha de realización. Además la restauración de los sistemas es muy simple, rápida y funcional.</p>
<p>Algunas particularidades de <strong>bacKardi</strong> es que fue programada integramente en Bash, posee un sistema de instalación, cuenta con las páginas de manual de referencia, además la configuración esta dada en un archivo de texto claro, totalmente documentada y flexible.</p>
<p>Por ultimo les comento que esta primera RC fue testeada bajo algunas distribuciones tales como los sistemas basados en Debias y sus resultados fueron altamente positivos pero es necesario seguir mejorándolo, de hecho hay muchos requerimientos más planificados para más adelante.</p>
<p>Es por ello que la invitación ya esta escrita, este viernes libero la <strong>primera RC de bacKardi 0.5</strong> bajo la licencia <strong>GNU/GPL</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2009/03/fecha-para-la-primera-rc-de-backardi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python y las interfaces gráficas de usuarios</title>
		<link>http://www.elcodigok.com.ar/2008/10/python-y-las-interfaces-graficas-de-usuarios/</link>
		<comments>http://www.elcodigok.com.ar/2008/10/python-y-las-interfaces-graficas-de-usuarios/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 18:01:00 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Codigos K]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=570</guid>
		<description><![CDATA[Este es el nombre del artículo que salió hoy en la revista Tuxinfo Nº10 y que gracias al Director Ariel Corgatelli, pude ser invitado a redactar la misma. Para poder verla desde ya puedes descargarlo desde AQUI, cualquier comentario, sugerencia, duda, inquietud, etc por favor no dudes en comunicarte con migo.]]></description>
			<content:encoded><![CDATA[<p>Este es el nombre del artículo que salió hoy en la revista Tuxinfo Nº10 y que gracias al Director Ariel Corgatelli, pude ser invitado a redactar la misma.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://media.share.ovi.com/m1/large/0392/af61d479449b4e01b803d5abd2a1ecb5.jpg" alt="" width="361" height="512" /></p>
<p>Para poder verla desde ya puedes <a href="http://infosertec.loquefaltaba.com/tuxinfo10.pdf" target="_blank">descargarlo desde AQUI</a>, cualquier comentario, sugerencia, duda, inquietud, etc por favor no dudes en comunicarte con migo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2008/10/python-y-las-interfaces-graficas-de-usuarios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Números aleatorios en C#</title>
		<link>http://www.elcodigok.com.ar/2008/07/numeros-aleatorios-en-c/</link>
		<comments>http://www.elcodigok.com.ar/2008/07/numeros-aleatorios-en-c/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 03:00:18 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Codigos K]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=389</guid>
		<description><![CDATA[Una de las prácticas más importante de muchos lenguajes de programación es la generación de números aleatorios. Los chicos de casidiablo publicaron una pequeña aplicación realizada en C# que nos permite realizar esta tarea haciendo uso de la clase Random del Namespace Systema. El ejemplo se encuentra realizado con las librerías Gtk# en MonoDevelop, y se encuentra listo para descargarlo. ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/07/pantallazo-numero-aleatorio.png" alt="" width="298" height="260" /></p>
<p>Una de las prácticas más importante de muchos lenguajes de programación es la generación de números aleatorios.</p>
<p>Los chicos de <a href="http://casidiablo.net/numeros-random-c-sharp/" target="_blank">casidiablo</a> publicaron una pequeña aplicación realizada en <a href="http://www.elcodigok.com.ar/category/lenguajes-de-programacion/c/" target="_blank"><strong>C#</strong></a> que nos permite realizar esta tarea haciendo uso de la clase <strong>Random</strong> del Namespace <strong>Systema</strong>.</p>
<p>El ejemplo se encuentra realizado con las librerías <strong>Gtk#</strong> en <strong>MonoDevelop</strong>, y se encuentra listo para descargarlo.</p>
<h3 style="text-align: center;"><a href="http://casidiablo.net/wordpress/descargar/Numeros+Aleatorios+C+Sharp" target="_blank"><strong>Descargar código fuente del ejemplo (Usando Gtk#)</strong></a></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2008/07/numeros-aleatorios-en-c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

