<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Trozos de Código</title>
	
	<link>http://www.trozosdecodigo.com</link>
	<description>Código, nuevas tecnologías, Internet, computadoras y un largo etcétera</description>
	<lastBuildDate>Sun, 22 Apr 2012 18:10:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/trozosDeCodigo" /><feedburner:info uri="trozosdecodigo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Impresión en colores desde Chrome</title>
		<link>http://feedproxy.google.com/~r/trozosDeCodigo/~3/gQaCxMb68D0/</link>
		<comments>http://www.trozosdecodigo.com/2012/04/22/impresion-en-colores-desde-chrome/#comments</comments>
		<pubDate>Sun, 22 Apr 2012 18:07:57 +0000</pubDate>
		<dc:creator>Alfonso</dc:creator>
				<category><![CDATA[Diseño Web]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.trozosdecodigo.com/?p=1114</guid>
		<description><![CDATA[Chrome es un gran navegador: mucho más rápido que otros por su sistema inteligente de cache y su motor de renderizado javascript, con grandes posibilidades para crear extensiones y fácil de usar. Desafortunadamente, tiene un viejo bug que no permite imprimir imágenes o colores de fondo (background-color y background-image en css), por lo que algunos elementos [...]]]></description>
			<content:encoded><![CDATA[<p>Chrome es un gran navegador: mucho más rápido que otros por su sistema inteligente de cache y su motor de renderizado javascript, con grandes posibilidades para crear extensiones y fácil de usar. Desafortunadamente, tiene un viejo bug que no permite imprimir imágenes o colores de fondo (background-color y background-image en css), por lo que algunos elementos pierden completamente su usabilidad.</p>
<p>Buscando una solución a este problema encontré una excelente librería javascript en desarrollo pero con capacidades notables y una amistosa licencia MIT: <a title="html2canvas" href="http://html2canvas.hertzen.com/index.html" target="_blank">html2canvas</a>.</p>
<p>Html2canvas recorre los elementos que se le indican y realiza una copia de estos en canvas, por lo que necesita un navegador moderno para hacer su trabajo (o tener a la mano <a title="flashcanvas" href="http://code.google.com/p/flashcanvas/" target="_blank">flashcanvas</a>).</p>
<p>El truco para lograr una impresión uniforme consiste en crear un iframe que colocaremos fuera de la vista (display:none;) y que contendrá el elemento canvas generado por la librería, para finalmente imprimir el contenido de este.</p>
<p>Todo lo anterior es fácil de hacer con una versión modificada del plugin de jquery que viene con la distribución y que transcribo aquí mismo:</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 />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<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: #009933; font-style: italic;">/**<br />
&nbsp; @license html2canvas v0.33 &lt;http://html2canvas.hertzen.com&gt;<br />
&nbsp; Copyright (c) 2011 Niklas von Hertzen. All rights reserved.<br />
&nbsp; http://www.twitter.com/niklasvh<br />
&nbsp; <br />
&nbsp; Released under MIT License<br />
<br />
&nbsp; Adapted to work with iframe, Alfonso Rubalcava, abril 2012<br />
&nbsp; http://twitter.com/alfonsoRb<br />
&nbsp; <br />
&nbsp;*/</span><br />
<span style="color: #666666; font-style: italic;">/*<br />
&nbsp;* jQuery helper plugin for examples and tests<br />
&nbsp;*/</span><br />
<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span> $ <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; $<span style="color: #339933;">.</span>fn<span style="color: #339933;">.</span>html2canvas <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>options<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>options <span style="color: #339933;">&amp;&amp;</span> options<span style="color: #339933;">.</span>profile <span style="color: #339933;">&amp;&amp;</span> window<span style="color: #339933;">.</span>console <span style="color: #339933;">&amp;&amp;</span> window<span style="color: #339933;">.</span>console<span style="color: #339933;">.</span>profile<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; console<span style="color: #339933;">.</span>profile<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> <a href="http://www.php.net/date"><span style="color: #990000;">date</span></a> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.php.net/date"><span style="color: #990000;">Date</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$message</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; timeoutTimer <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; timer <span style="color: #339933;">=</span> <a href="http://www.php.net/date"><span style="color: #990000;">date</span></a><span style="color: #339933;">.</span>getTime<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; options <span style="color: #339933;">=</span> options <span style="color: #339933;">||</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; options<span style="color: #339933;">.</span>elements <span style="color: #339933;">=</span> this<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; options<span style="color: #339933;">.</span>flashcanvas <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;../external/flashcanvas.min.js&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//CHANGE THIS LINE</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; html2canvas<span style="color: #339933;">.</span>logging <span style="color: #339933;">=</span> options <span style="color: #339933;">&amp;&amp;</span> options<span style="color: #339933;">.</span>logging<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; options<span style="color: #339933;">.</span>complete <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>images<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> queue <span style="color: #339933;">=</span> html2canvas<span style="color: #339933;">.</span>Parse<span style="color: #009900;">&#40;</span>this<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> images<span style="color: #339933;">,</span> options<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$canvas</span> <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>html2canvas<span style="color: #339933;">.</span>Renderer<span style="color: #009900;">&#40;</span>queue<span style="color: #339933;">,</span> options<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; finishTime <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.php.net/date"><span style="color: #990000;">Date</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>$<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;#printFrame&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>length<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> MyIframe<span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&lt;iframe id='printFrame' style='width: 100%;height: 100%;display: none;'&gt;&lt;iframe&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>appendTo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;body&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> MyIframe<span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;#printFrame&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>options <span style="color: #339933;">&amp;&amp;</span> options<span style="color: #339933;">.</span>profile <span style="color: #339933;">&amp;&amp;</span> window<span style="color: #339933;">.</span>console <span style="color: #339933;">&amp;&amp;</span> window<span style="color: #339933;">.</span>console<span style="color: #339933;">.</span>profileEnd<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; console<span style="color: #339933;">.</span>profileEnd<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MyIframe<span style="color: #339933;">.</span>contents<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>find<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'body'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><a href="http://www.php.net/empty"><span style="color: #990000;">empty</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$canvas</span><span style="color: #339933;">.</span>css<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; position<span style="color: #339933;">:</span> <span style="color: #0000ff;">'absolute'</span><span style="color: #339933;">,</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; left<span style="color: #339933;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; top<span style="color: #339933;">:</span> <span style="color: #cc66cc;">0</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>appendTo<span style="color: #009900;">&#40;</span>MyIframe<span style="color: #339933;">.</span>contents<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>find<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'body'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MyIframe<span style="color: #339933;">.</span>get<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>contentWindow<span style="color: #339933;">.</span><span style="color: #b1b100;">print</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// test if canvas is read-able</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$canvas</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span>toDataURL<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> catch<span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$canvas</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span>nodeName<span style="color: #339933;">.</span>toLowerCase<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">===</span> <span style="color: #0000ff;">&quot;canvas&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// TODO, maybe add a bit less offensive way to present this, but still something that can easily be noticed</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Canvas is tainted, unable to read data&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; html2canvas<span style="color: #339933;">.</span>Preload<span style="color: #009900;">&#40;</span>this<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> &nbsp;options<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">function</span> throwMessage<span style="color: #009900;">&#40;</span>msg<span style="color: #339933;">,</span>duration<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; window<span style="color: #339933;">.</span>clearTimeout<span style="color: #009900;">&#40;</span>timeoutTimer<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; timeoutTimer <span style="color: #339933;">=</span> window<span style="color: #339933;">.</span>setTimeout<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$message</span><span style="color: #339933;">.</span>fadeOut<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$message</span><span style="color: #339933;">.</span>remove<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$message</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>duration <span style="color: #339933;">||</span> <span style="color: #cc66cc;">2000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$message</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$message</span><span style="color: #339933;">.</span>remove<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$message</span> <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;div /&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>html<span style="color: #009900;">&#40;</span>msg<span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>css<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; margin<span style="color: #339933;">:</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; padding<span style="color: #339933;">:</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; background<span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;#000&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; opacity<span style="color: #339933;">:</span><span style="color:#800080;">0.7</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; position<span style="color: #339933;">:</span><span style="color: #0000ff;">&quot;fixed&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; top<span style="color: #339933;">:</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; right<span style="color: #339933;">:</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fontFamily<span style="color: #339933;">:</span> <span style="color: #0000ff;">'Tahoma'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; color<span style="color: #339933;">:</span><span style="color: #0000ff;">'#fff'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fontSize<span style="color: #339933;">:</span><span style="color: #cc66cc;">12</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; borderRadius<span style="color: #339933;">:</span><span style="color: #cc66cc;">12</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; width<span style="color: #339933;">:</span><span style="color: #0000ff;">'auto'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; height<span style="color: #339933;">:</span><span style="color: #0000ff;">'auto'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; textAlign<span style="color: #339933;">:</span><span style="color: #0000ff;">'center'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; textDecoration<span style="color: #339933;">:</span><span style="color: #0000ff;">'none'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; display<span style="color: #339933;">:</span><span style="color: #0000ff;">'none'</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>appendTo<span style="color: #009900;">&#40;</span>document<span style="color: #339933;">.</span>body<span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>fadeIn<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; html2canvas<span style="color: #339933;">.</span><a href="http://www.php.net/log"><span style="color: #990000;">log</span></a><span style="color: #009900;">&#40;</span>msg<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span> jQuery <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Disfrutenlo!</p>
<p>Herramientas:<br />
html2canvas: http://html2canvas.hertzen.com/index.html<br />
flashcanvas: http://code.google.com/p/flashcanvas/</p>
<img src="http://feeds.feedburner.com/~r/trozosDeCodigo/~4/gQaCxMb68D0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.trozosdecodigo.com/2012/04/22/impresion-en-colores-desde-chrome/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.trozosdecodigo.com/2012/04/22/impresion-en-colores-desde-chrome/</feedburner:origLink></item>
		<item>
		<title>CiWp-Auth</title>
		<link>http://feedproxy.google.com/~r/trozosDeCodigo/~3/CAuraxGxcIk/</link>
		<comments>http://www.trozosdecodigo.com/2011/08/29/ciwp-auth/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 19:05:41 +0000</pubDate>
		<dc:creator>Alfonso</dc:creator>
				<category><![CDATA[Código]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://www.trozosdecodigo.com/?p=1104</guid>
		<description><![CDATA[CiWp-Auth es una librería que escribí en días pasados, su finalidad es  facilitar el uso de los usuarios y permisos de WordPress para aplicaciones de Codeigniter.  Surge como respuesta a una pregunta en SO (WordPress auth library for Codeigniter or other framework) que al responder pico mi curiosidad, y mientras fui estudiando el problema surgió el código de forma [...]]]></description>
			<content:encoded><![CDATA[<p><a title="CiWp-Auth" href="https://bitbucket.org/osferanet/ciwp-auth">CiWp-Auth</a> es una librería que escribí en días pasados, su finalidad es  facilitar el uso de los usuarios y permisos de WordPress para aplicaciones de Codeigniter.  Surge como respuesta a una pregunta en SO (<a href="http://stackoverflow.com/q/7153638/617054">WordPress auth library for Codeigniter or other framework</a>) que al responder pico mi curiosidad, y mientras fui estudiando el problema surgió el código de forma casi natural.</p>
<p>Al inyectar directamente archivos de WP, la licencia tiene que ser la misma que usa este: GPL2.</p>
<p>Su uso es realmente simple, como se explica en el <a title="CiWp-Auth Wiki" href="https://bitbucket.org/osferanet/ciwp-auth/wiki/Home">wiki del proyecto</a> en bitbucket. Comentarios y sugerencias son bienvenidos en el <a title="CiWp-Auth en Codeigniter" href="http://codeigniter.com/forums/viewthread/197718/">hilo</a> correspondiente en los foros de CI.</p>

<a href='http://www.trozosdecodigo.com/2011/08/29/ciwp-auth/attachment/001/' title='001'><img width="150" height="79" src="http://www.trozosdecodigo.com/wp-content/uploads/2011/08/001-150x79.jpg" class="attachment-thumbnail" alt="001" title="001" /></a>
<a href='http://www.trozosdecodigo.com/2011/08/29/ciwp-auth/attachment/002/' title='002'><img width="150" height="150" src="http://www.trozosdecodigo.com/wp-content/uploads/2011/08/002-150x150.jpg" class="attachment-thumbnail" alt="002" title="002" /></a>
<a href='http://www.trozosdecodigo.com/2011/08/29/ciwp-auth/attachment/003/' title='003'><img width="150" height="150" src="http://www.trozosdecodigo.com/wp-content/uploads/2011/08/003-150x150.jpg" class="attachment-thumbnail" alt="003" title="003" /></a>
<a href='http://www.trozosdecodigo.com/2011/08/29/ciwp-auth/attachment/004/' title='004'><img width="150" height="150" src="http://www.trozosdecodigo.com/wp-content/uploads/2011/08/004-150x150.jpg" class="attachment-thumbnail" alt="004" title="004" /></a>

<img src="http://feeds.feedburner.com/~r/trozosDeCodigo/~4/CAuraxGxcIk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.trozosdecodigo.com/2011/08/29/ciwp-auth/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.trozosdecodigo.com/2011/08/29/ciwp-auth/</feedburner:origLink></item>
		<item>
		<title>Escribiendo desde Android</title>
		<link>http://feedproxy.google.com/~r/trozosDeCodigo/~3/dGfPaTFMeis/</link>
		<comments>http://www.trozosdecodigo.com/2010/11/22/escribiendo-desde-android/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 05:30:16 +0000</pubDate>
		<dc:creator>Alfonso</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Pruebas]]></category>

		<guid isPermaLink="false">http://www.trozosdecodigo.com/2010/11/22/escribiendo-desde-android/</guid>
		<description><![CDATA[Una entrada de prueba desde la aplicación para administrar wordpress desde mi r1.]]></description>
			<content:encoded><![CDATA[<p><img style="display:block;margin-right:auto;margin-left:auto;" alt="image" src="http://www.trozosdecodigo.com/wp-content/uploads/2010/11/wpid-wp-1290403668157.jpg" /></p>
<p>Una entrada de prueba desde la aplicación para administrar wordpress desde mi r1.</p>
<img src="http://feeds.feedburner.com/~r/trozosDeCodigo/~4/dGfPaTFMeis" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.trozosdecodigo.com/2010/11/22/escribiendo-desde-android/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.trozosdecodigo.com/2010/11/22/escribiendo-desde-android/</feedburner:origLink></item>
		<item>
		<title>5 domingos, 5 lunes y 5 martes en agosto</title>
		<link>http://feedproxy.google.com/~r/trozosDeCodigo/~3/-yvNN_GNGrc/</link>
		<comments>http://www.trozosdecodigo.com/2010/09/02/5-domingos-5-lunes-y-5-martes-en-agosto/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 19:29:46 +0000</pubDate>
		<dc:creator>Alfonso</dc:creator>
				<category><![CDATA[Código]]></category>
		<category><![CDATA[Curiosidades]]></category>

		<guid isPermaLink="false">http://www.trozosdecodigo.com/?p=1077</guid>
		<description><![CDATA[Comentan en la red que el hecho de que en Agosto hubo hubo 5 domingos, 5 lunes y 5 martes solo ocurre cada 823 años&#8230; pero de hecho desde 1187 (hace 823 años) ha ocurrido 118 veces, recientemente en 1999 y 2004. Volverá a ocurrir en 2021. Para obtener el dato desde VFP basta este [...]]]></description>
			<content:encoded><![CDATA[<p>Comentan en la red que el hecho de que en Agosto hubo hubo 5 domingos, 5 lunes y 5 martes solo ocurre cada 823 años&#8230; pero de hecho desde 1187 (hace 823 años) ha ocurrido 118 veces, recientemente en 1999 y 2004. Volverá a ocurrir en 2021.</p>
<p>Para obtener el dato desde VFP basta este pequeño bloque:</p>
<div class="codecolorer-container visualfoxpro 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 /></div></td><td><div class="visualfoxpro codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">a<span style="color: blue;">=</span><span style="color: #cc66cc;">2010</span><span style="color: blue;">-</span><span style="color: #cc66cc;">823</span> <span style="color: blue;">&amp;&amp;</span> Hace <span style="color: #cc66cc;">823</span> añ<span style="color: blue;">os</span> era <span style="color: #cc66cc;">1187</span><br />
z<span style="color: blue;">=</span><span style="color: #cc66cc;">0</span><br />
<span style="color: blue;">FOR</span> i<span style="color: blue;">=</span>a <span style="color: blue;">TO</span> <span style="color: #cc66cc;">2030</span> <span style="color: blue;">&amp;&amp;</span> Calculamos hasta el <span style="color: #cc66cc;">2030</span><br />
&nbsp; &nbsp; <span style="color: blue;">IF</span> <span style="color: blue;">DOW</span><span style="color: blue;">&#40;</span><span style="color: blue;">DATE</span><span style="color: blue;">&#40;</span>i<span style="color: blue;">,</span>08<span style="color: blue;">,</span>01<span style="color: blue;">&#41;</span><span style="color: blue;">,</span><span style="color: #cc66cc;">1</span><span style="color: blue;">&#41;</span><span style="color: blue;">=</span><span style="color: #cc66cc;">1</span> <span style="color: blue;">&amp;&amp;</span> Si el primero de agosto es domingo<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: blue;">?</span>i <span style="color: blue;">&amp;&amp;</span> Imprimimos en pantalla el año<br />
&nbsp; &nbsp; &nbsp; &nbsp; z<span style="color: blue;">=</span> z<span style="color: blue;">+</span><span style="color: #cc66cc;">1</span> <span style="color: blue;">&amp;&amp;</span> Contamos las ocurrencias<br />
&nbsp; &nbsp; <span style="color: blue;">ENDIF</span><br />
<span style="color: blue;">ENDFOR</span><br />
<span style="color: blue;">?</span>z <span style="color: blue;">&amp;&amp;</span> Imprimimos las ocurrencias</div></td></tr></tbody></table></div>
<p>En PHP podriamos hacer algo como:</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 /></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: #000088;">$z</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">1900</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">&lt;=</span><span style="color: #cc66cc;">2030</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <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/date"><span style="color: #990000;">date</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;w&quot;</span><span style="color: #339933;">,</span> <a href="http://www.php.net/mktime"><span style="color: #990000;">mktime</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">8</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$z</span><span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$z</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; Ocurrencias desde 1900 y hasta 2030&quot;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<img src="http://feeds.feedburner.com/~r/trozosDeCodigo/~4/-yvNN_GNGrc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.trozosdecodigo.com/2010/09/02/5-domingos-5-lunes-y-5-martes-en-agosto/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.trozosdecodigo.com/2010/09/02/5-domingos-5-lunes-y-5-martes-en-agosto/</feedburner:origLink></item>
		<item>
		<title>VFP en FastCGI</title>
		<link>http://feedproxy.google.com/~r/trozosDeCodigo/~3/AozyzYFDj_Q/</link>
		<comments>http://www.trozosdecodigo.com/2010/08/25/vfp-en-fastcgi/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 17:35:48 +0000</pubDate>
		<dc:creator>Alfonso</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[foxite.com]]></category>
		<category><![CDATA[VFP]]></category>
		<category><![CDATA[Visual FoxPro]]></category>

		<guid isPermaLink="false">http://www.trozosdecodigo.com/?p=1072</guid>
		<description><![CDATA[Un desarrollador checo, Martin Krivka, ha implementado FastCGI en Visual FoxPro y lo ha puesto a disposición de todos de manera libre en el sitio vfp.cz. Su aproximación consiste en 2 clases: socket y fcgi, y en el sitio se encuentra un ejemplo facil de usar que incluye una instalación portable de nginx. El anuncio lo ha hecho en foxite.com, en este hilo: Another [...]]]></description>
			<content:encoded><![CDATA[<p>Un desarrollador checo, Martin Krivka, ha implementado FastCGI en Visual FoxPro y lo ha puesto a disposición de todos de manera libre en el sitio <a href="http://vfp.cz">vfp.cz</a>. Su aproximación consiste en 2 clases: socket y fcgi, y en el sitio se encuentra un ejemplo facil de usar que incluye una instalación portable de <a href="http://nginx.org/">nginx</a>. El anuncio lo ha hecho en foxite.com, en este hilo: <a href="http://www.foxite.com/archives/0000275034.htm">Another Web Solution</a>.</p>
<blockquote><p>Según <a title="FastCGI en wikipedia" href="http://es.wikipedia.org/wiki/FastCGI">Wikipedia</a>, <strong>FastCGI</strong> es un protocolo para interconectar programas interactivos con un servidor web. FastCGI es una variación de la ya conocida Common Gateway Interface (CGI o Interfaz Común de Entrada); El principal objetivo de FastCGI es reducir la carga asociada con el hecho de interconectar el servidor web y los programas CGI, permitiéndole a un servidor atender más peticiones a la vez.</p></blockquote>
<img src="http://feeds.feedburner.com/~r/trozosDeCodigo/~4/AozyzYFDj_Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.trozosdecodigo.com/2010/08/25/vfp-en-fastcgi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.trozosdecodigo.com/2010/08/25/vfp-en-fastcgi/</feedburner:origLink></item>
		<item>
		<title>Create Synchronicity: sincronización hecha simple</title>
		<link>http://feedproxy.google.com/~r/trozosDeCodigo/~3/hy5leU8nvkA/</link>
		<comments>http://www.trozosdecodigo.com/2010/08/24/create-synchronicity-sincronizacion-hecha-simple/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 20:56:46 +0000</pubDate>
		<dc:creator>Alfonso</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://www.trozosdecodigo.com/?p=1067</guid>
		<description><![CDATA[Create Synchronicity es una herramienta de código abierto que permite sincronizar el contenido de un directorio completo o sus partes (archivos o subdirectorios o ambos) en local o en tu intranet. Esto es útil en diversos escenarios: Supongamos que estas realizando un proyecto en el que constantemente creas, modificas y eliminas archivos, añades recursos, carpetas, etcétera. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.trozosdecodigo.com/wp-content/uploads/2010/08/Create-Synchronicity-advanced-selection-options.png"><img class="alignright size-full wp-image-1068" title="Create Synchronicity: advanced selection options" src="http://www.trozosdecodigo.com/wp-content/uploads/2010/08/Create-Synchronicity-advanced-selection-options.png" alt="" width="323" height="171" /></a> <a href="http://synchronicity.sourceforge.net/">Create Synchronicity</a> es una herramienta de código abierto que permite sincronizar el contenido de un directorio completo o sus partes (archivos o subdirectorios o ambos) en local o en tu intranet.</p>
<p>Esto es útil en diversos escenarios:</p>
<ul>
<li>Supongamos que estas realizando un proyecto en el que constantemente creas, modificas y eliminas archivos, añades recursos, carpetas, etcétera.</li>
<li>Tu carpeta de música es actualizada constantemente con nuevas canciones, portadas de discos, nuevas metatags&#8230;</li>
</ul>
<p>Una vez que lo que hay ahí se vuelve importante, querrás respaldarlo y haras una copia de ello. Pero con el paso del tiempo necesitaras actualizar esta copia y tendrás problemas para recordar lo que haz cambiado desde la última vez, y respaldarlo todo cada vez puede ser un proceso que tome mucho tiempo.</p>
<p>Create Synchronicity es la solución para mantener una copia de tus archivos segura en otro sitio (una USB, otro disco local o en la intranet).</p>
<img src="http://feeds.feedburner.com/~r/trozosDeCodigo/~4/hy5leU8nvkA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.trozosdecodigo.com/2010/08/24/create-synchronicity-sincronizacion-hecha-simple/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.trozosdecodigo.com/2010/08/24/create-synchronicity-sincronizacion-hecha-simple/</feedburner:origLink></item>
		<item>
		<title>Dig desde Windows</title>
		<link>http://feedproxy.google.com/~r/trozosDeCodigo/~3/HhYMIH-AjV8/</link>
		<comments>http://www.trozosdecodigo.com/2010/08/21/dig-desde-windows/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 00:00:09 +0000</pubDate>
		<dc:creator>Alfonso</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.trozosdecodigo.com/?p=1048</guid>
		<description><![CDATA[Dig es una herramienta muy común en linux que nos permite obtener información de DNS directamente del servidor. Aquí hay una versión que funciona en Windows 2000, xp, vista y 7.]]></description>
			<content:encoded><![CDATA[<p>Dig es una herramienta muy común en linux que nos permite obtener información de DNS directamente del servidor. <a href="http://members.shaw.ca/nicholas.fong/dig/">Aquí</a> hay una versión que funciona en Windows 2000, xp, vista y 7.</p>
<img src="http://feeds.feedburner.com/~r/trozosDeCodigo/~4/HhYMIH-AjV8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.trozosdecodigo.com/2010/08/21/dig-desde-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.trozosdecodigo.com/2010/08/21/dig-desde-windows/</feedburner:origLink></item>
		<item>
		<title>Música en linea</title>
		<link>http://feedproxy.google.com/~r/trozosDeCodigo/~3/HfX1sIK3C0Y/</link>
		<comments>http://www.trozosdecodigo.com/2010/08/21/musica-en-linea/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 22:30:54 +0000</pubDate>
		<dc:creator>Alfonso</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.trozosdecodigo.com/?p=1064</guid>
		<description><![CDATA[Para recordarlo, grooveshark es un servicio para escuchar música en línea sin necesidad de descargar nada en el ordenador. Los contenidos son extensos y la función &#8220;Radio&#8221; similar a la de Spotify funciona muy bien. Si no conoces spotify y no sabes que es la función radio, checalo en agseso.]]></description>
			<content:encoded><![CDATA[<p>Para recordarlo, <a href="http://listen.grooveshark.com/">grooveshark</a> es un servicio para escuchar música en línea sin necesidad de descargar nada en el ordenador. Los contenidos son extensos y la función &#8220;Radio&#8221; similar a la de <a href="http://www.spotify.com/">Spotify</a> funciona muy bien.</p>
<p>Si no conoces spotify y no sabes que es la función radio, checalo en <a href="http://agseso.com.mx/2010/08/tu-radio-personal/">agseso</a>.</p>
<img src="http://feeds.feedburner.com/~r/trozosDeCodigo/~4/HfX1sIK3C0Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.trozosdecodigo.com/2010/08/21/musica-en-linea/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.trozosdecodigo.com/2010/08/21/musica-en-linea/</feedburner:origLink></item>
		<item>
		<title>TokuDB: un sistema de almacenamiento alternativo para MySQL</title>
		<link>http://feedproxy.google.com/~r/trozosDeCodigo/~3/oohlfFRcc-s/</link>
		<comments>http://www.trozosdecodigo.com/2010/08/20/tokudb-un-sistema-de-almacenamiento-alternativo-para-mysql/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 18:26:50 +0000</pubDate>
		<dc:creator>Alfonso</dc:creator>
				<category><![CDATA[Bases de Datos]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Storage Engine]]></category>

		<guid isPermaLink="false">http://www.trozosdecodigo.com/?p=1059</guid>
		<description><![CDATA[Tokutek es una empresa especializada en el desarrollo de software para administrar información. Ellos han desarrollada TokuDB, que es un &#8220;motor&#8221; de MySQL (y MariaDB) especializado para alto rendimiento. La promesa es grande: entre 10 y 50 veces más rapido en inserciones e indexación, frente a InnoDB y MyISAM y hasta 90% de ahorro en [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://tokutek.com/">Tokutek</a> es una empresa especializada en el desarrollo de software para administrar información. Ellos han desarrollada <a href="http://tokutek.com/products/tokudb-for-mysql-v4/">TokuDB</a>, que es un &#8220;motor&#8221; de MySQL (y MariaDB) especializado para alto rendimiento. La promesa es grande: entre 10 y 50 veces más rapido en inserciones e indexación, frente a InnoDB y MyISAM y hasta 90% de ahorro en almacenamiento.</p>
<p>La licencia básica de TokuDB es gratuita y permite administrar hasta 50 GB de datos (antes de compresión). Para bases de datos más grandes, la licencia Standard cuesta 1000 USD (anuales) por cada 100 GB, hasta 5 TB.</p>
<p>Solo esta disponible para Linux.</p>
<img src="http://feeds.feedburner.com/~r/trozosDeCodigo/~4/oohlfFRcc-s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.trozosdecodigo.com/2010/08/20/tokudb-un-sistema-de-almacenamiento-alternativo-para-mysql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.trozosdecodigo.com/2010/08/20/tokudb-un-sistema-de-almacenamiento-alternativo-para-mysql/</feedburner:origLink></item>
		<item>
		<title>Common MySQL Queries</title>
		<link>http://feedproxy.google.com/~r/trozosDeCodigo/~3/S3tQXR9jvK8/</link>
		<comments>http://www.trozosdecodigo.com/2010/08/17/common-mysql-queries/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 19:44:25 +0000</pubDate>
		<dc:creator>Alfonso</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.trozosdecodigo.com/?p=1050</guid>
		<description><![CDATA[Una guia rápida para gran cantidad de consultas MySQL:  Common MySQL Queries.]]></description>
			<content:encoded><![CDATA[<p>Una guia rápida para gran cantidad de consultas MySQL:  <a href="http://www.artfulsoftware.com/infotree/queries.php?&amp;bw=1366" target="_blank">Common MySQL Queries</a>.</p>
<img src="http://feeds.feedburner.com/~r/trozosDeCodigo/~4/S3tQXR9jvK8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.trozosdecodigo.com/2010/08/17/common-mysql-queries/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.trozosdecodigo.com/2010/08/17/common-mysql-queries/</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: www.trozosdecodigo.com @ 2013-04-08 14:54:17 -->
