<?xml version="1.0"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><atom:link href="https://formacionzaragoza.blogia.com/feed.xml" rel="self" type="application/rss+xml"/><title>Desarrollo de Software y formaci&#xF3;n en Zaragoza</title><description>Iv&#xE1;n Loire. &lt;br /&gt;Desarrollo de software y programaci&#xF3;n web en Zaragoza. Blog orientado a tratar temas locales relacionados con el software, en Zaragoza y su entorno.</description><link>https://formacionzaragoza.blogia.com</link><language>es</language><lastBuildDate>Sun, 10 Dec 2023 12:02:20 +0000</lastBuildDate><generator>Blogia</generator><item><title>Math-race, real time game node.js / socket.io / knockout.js</title><link>https://formacionzaragoza.blogia.com/2012/032201-math-race-real-time-game-node-js-socket-io-knockout-js.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2012/032201-math-race-real-time-game-node-js-socket-io-knockout-js.php</guid><description><![CDATA[<p>En este v&iacute;deo se puede ver la baja <strong>latencia</strong> que es posible conseguir en una aplicaci&oacute;n web usando socket.io y node.js.&nbsp;</p><p><a href="http://www.youtube.com/watch?v=LXbYSJfLUW8">http://www.youtube.com/watch?v=LXbYSJfLUW8</a></p><p>El ejemplo es un sencillo juego en tiempo real cuyo c&oacute;digo est&aacute; disponible aqu&iacute;:</p><p><a href="https://github.com/iloire/math-race">https://github.com/iloire/math-race</a></p>]]></description><pubDate>Thu, 22 Mar 2012 14:39:00 +0000</pubDate></item><item><title>Let's node.js</title><link>https://formacionzaragoza.blogia.com/2011/111501-let-s-node-js.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2011/111501-let-s-node-js.php</guid><description><![CDATA[<p>Acabo de lanzar un blog dedicado a node.js y express.js, donde ir&eacute; contando cosas que considero interesantes del desarrollo en esta plataforma de alto rendimiento.</p><p>Tambi&eacute;n he colocado ejemplos de c&oacute;digo:</p><p><a href="http://www.letsnode.com/" target="_blank">http://www.letsnode.com/</a></p><p><span style="font-size: small; color: #888888;">P&aacute;gina oficinal de node.js:&nbsp;<a href="http://www.nodejs.org/" target="_blank">http://www.nodejs.org/</a></span></p>]]></description><pubDate>Tue, 15 Nov 2011 11:10:00 +0000</pubDate></item><item><title>Curso de HTML5 / CSS3 en Mayo en Zaragoza</title><link>https://formacionzaragoza.blogia.com/2011/040801-curso-de-html5-css3-en-mayo-en-zaragoza.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2011/040801-curso-de-html5-css3-en-mayo-en-zaragoza.php</guid><description><![CDATA[<p>Curso de HTML5 / CSS3 en Mayo en Zaragoza</p><p><a href="http://www.vitaminasdev.com/Cursos/3/html5-y-css3">http://www.vitaminasdev.com/Cursos/3/html5-y-css3</a></p><ul><li>Los nuevos tags de HTML5: qu&eacute; podemos empezar a utilizar ya (header, nav, article, section, video, audio&hellip;) y c&oacute;mo hacerlo compatible con navegadores antiguos.</li><li>Los formularios con HTML5 (los nuevos type, validaci&oacute;n nativa&hellip;). &nbsp;</li><li>Las API de HTML5: un vistazo r&aacute;pido a las API de Javascript que har&aacute;n m&aacute;s f&aacute;cil el desarrollo de aplicaciones web (canvas, web workers, web sockets, cache&hellip;). Este punto es meramente introductorio y no se profundizar&aacute; m&aacute;s en &eacute;l por cuestiones de tiempo.</li><li>Soporte actual de CSS3 en los distintos navegadores y en qu&eacute; situaciones podemos permitirnos usar CSS3 aunque no est&eacute; ampliamente soportado.</li><li>Las nuevas herramientas de decoraci&oacute;n: border-radius, gradients, shadows, opacity, multiple-backgrounds&hellip; &nbsp;</li><li>La tipograf&iacute;a a la carta: @font-face, sus virtudes, sus problemas y herramientas relacionadas, como Google Font Directory o Typekit.</li><li>Los nuevos selectores y sus posibilidades.</li><li>Animaciones y transformaciones con CSS3.</li><li>CSS columns, media queries y las nuevas herramientas de layout.</li></ul>]]></description><pubDate>Fri, 08 Apr 2011 13:20:00 +0000</pubDate></item><item><title>WebForms vs ASP.NET MVC</title><link>https://formacionzaragoza.blogia.com/2011/013101-webforms-vs-asp-net-mvc.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2011/013101-webforms-vs-asp-net-mvc.php</guid><description><![CDATA[<p>Comentarios recientes (Enero 2011) de programadores que acaban de descubrir MVC:</p><p>"<em>En Webforms costaba mucho hacer las cosas. Ahora en&nbsp;<a href="http://asp.net/" target="_blank">ASP.NET</a>&nbsp;MVC hacemos todo mucho <strong>m&aacute;s r&aacute;pido </strong>y el resultado es mucho <strong>mejor</strong></em>"&nbsp;<em>V&iacute;ctor Bude. Analista programador en Nervia Consultores.</em></p><p><em>&nbsp;</em><span><em><span>"Utilizando MVC las responsabilidades entre interfaz, l&oacute;gica de negocios y de control quedan claramente separadas. Con lo que facilita la realizaci&oacute;n de <strong>pruebas unitarias de los componentes</strong> y se construyen sistemas m&aacute;s <strong>eficientes</strong>." Adriana Aparicio.&nbsp;</span></em></span>Analista programadora en&nbsp;Nervia Consultores.</p><p>"<em>Con MVC todo queda mas <strong>usable</strong>, mas simple, no hay que acabar metiendo controles dentro de controles con mas controles, si no que todo esta algo mas organizado, adem&aacute;s que para comenzar <strong>los avances se ven mucho m&aacute;s r&aacute;pido</strong>, lo cual <strong>anima al equipo un mont&oacute;n</strong>.</em>"&nbsp;Eduardo Izquierdo. Analista programador en&nbsp;Nervia Consultores.</p>]]></description><pubDate>Mon, 31 Jan 2011 09:56:00 +0000</pubDate></item><item><title>Vitaminas de formaci&#xF3;n en Zaragoza: Fundamentos ASP.NET MVC</title><link>https://formacionzaragoza.blogia.com/2010/120201-vitaminas-de-formacion-en-zaragoza-fundamentos-asp-net-mvc.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2010/120201-vitaminas-de-formacion-en-zaragoza-fundamentos-asp-net-mvc.php</guid><description><![CDATA[<p>Estoy preparando unos talleres de un d&iacute;a, muy pr&aacute;cticos y dirigidos, orientados a programadores que quieren mejorar la calidad del c&oacute;digo y su capacidad productiva, haciendo m&aacute;s y mejor en menos tiempo.</p><p><br style="clear: both;" /></p> <p>El primero de esos talleres es "<strong>Fundamentos de ASP.NET MVC</strong>". Contenido:</p> <blockquote><ul><li>Arquitectura de una soluci&oacute;n ASP.NET MVC</li><li>El patr&oacute;n MVC</li><li>Routing</li><li>Controllers</li><li>Views, typed Views</li><li>View helpers</li><li>Model (usando Entity Framework)</li><li>Acceso a datos</li><li>Validaciones usando Data Annotations</li><li>Edici&oacute;n de modelo</li><li>Gesti&oacute;n y registro de errores, instrumentaci&oacute;n. Elmah</li><li>Testing, unit testing con MVC</li></ul></blockquote> <p>Si est&aacute;s interesado en estos talleres, puedes rellenar este formulario, que servir&aacute; para dimensionar la demanda y priorizar los cursos (el env&iacute;o del <strong>formulario no conlleva ning&uacute;n tipo de compromiso</strong>):</p><p><a href="http://spreadsheets.google.com/viewform?formkey=dERZeXIyTlo5bVFnZTZrV3NaWjFGb1E6MQ" target="_blank" title="Vitaminas de formaci&oacute;n en Zaragoza. Formulario de inter&eacute;s">Vitaminas de formaci&oacute;n en Zaragoza. Formulario de inter&eacute;s</a></p><p>M&aacute;s informaci&oacute;n en breve, en <a href="http://www.iloire.com" target="_blank">www.iloire.com</a></p>]]></description><pubDate>Thu, 02 Dec 2010 19:21:00 +0000</pubDate></item><item><title>El proyecto DNDZGZ visto desde fuera (desaf&#xED;o abredatos)</title><link>https://formacionzaragoza.blogia.com/2010/051801-el-proyecto-dndzgz-visto-desde-fuera-desafio-abredatos-.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2010/051801-el-proyecto-dndzgz-visto-desde-fuera-desafio-abredatos-.php</guid><description><![CDATA[<p>Se ha escrito bastante ya sobre el&nbsp;<span><a href="http://www.abredatos.es/" target="_blank">desaf&iacute;o abredatos</a></span>&nbsp;y sobre el equipo ma&ntilde;o que ha participado: <a href="http://www.dndzgz.com/web/index.html" target="_blank">dndzgz</a> (D&oacute;nde en Zaragoza)</p> <p>A mi me gustar&iacute;a entrar en la&nbsp;<strong>vertiente</strong>&nbsp;<strong>t&eacute;cnica <span style="font-weight: normal;">(manteniendo el post "todos los p&uacute;blicos")</span>&nbsp;</strong>y hacerlo desde fuera, ya que Daniel y Alberto nos han contado muchas cosas desde dentro.</p> <h3>1) Primeras impresiones, introducci&oacute;n</h3> <p>Estaba muy interesado en conocer el c&oacute;digo asociado a un proyecto que se&nbsp;<strong>concibe y ejecuta en 48 horas por un equipo en el que apenas se conocen sus miembros</strong>.</p> <p>Detr&aacute;s de este proyecto hab&iacute;a&nbsp;<strong>buenos profesionales</strong>, pero sinceramente, esperaba encontrar eventualmente "<strong>spaghetti code</strong>", "<strong>hacks</strong>" buscando atajos r&aacute;pidos para solucionar problemas complejos (<em>recordemos: s&oacute;lo 48 horas - un exigente "deadline" que cumplir, sue&ntilde;o acumulado, muchas horas de programaci&oacute;n seguidas, nulo trabajo en equipo anterior</em>), etc..</p> <p>Mi sorpresa fue agradable al encontrar en el <a href="http://github.com/danilat/closin/tree/master/closin/" target="_blank">repositorio de c&oacute;digo p&uacute;blico</a>&nbsp;&nbsp;(el c&oacute;digo est&aacute; disponible para descarga y revisi&oacute;n)</p><ul> <li>Una elecci&oacute;n de <strong>plataforma tecnol&oacute;gica innovadora</strong> y muy adecuada para el desaf&iacute;o (bueno, esto ya lo conoc&iacute;a "a priori") </li><li> Una elecci&oacute;n de <strong>lenguaje de servidor</strong> muy acertada: Python </li><li>Una <strong>ejecuci&oacute;n</strong> realmente concisa, elegante y <strong>brillante</strong> </li></ul> <h3>2) Apuesta tecnol&oacute;gica: AppEngine</h3> <p><a href="http://code.google.com/intl/es-ES/appengine/" target="_blank">AppEngine</a>, de Google, es una plataforma de desarrollo que permite al programador&nbsp;<strong>abstraerse</strong>&nbsp;del trabajo asociado a&nbsp;<strong>poner un proyecto web en marcha</strong>&nbsp;(instalaci&oacute;n, configuraci&oacute;n de base de datos, etc), y del asociado a su crecimiento (Google te garantiza escalabilidad de forma transparente) y centrarse en el desarrollo (por ahora limitado a los lenguajes Java y Python).</p> <p>AppEngine gestiona de manera transparente la&nbsp;<strong>escalabilidad del proyecto en un entorno distribuido</strong>. Perfecto para un desaf&iacute;o de 48 horas, donde no puedes perder el tiempo con la configuraci&oacute;n de los servidores ni con la puesta en marcha!!</p> <h3>3) Python, lenguaje de programaci&oacute;n utilizado en el "backend" (el servidor)</h3> <p>Usando AppEngine puedes elegir dos lenguajes de programaci&oacute;n: Java y Python. Dani y Alberto son "javeros", as&iacute; que os pod&eacute;is imaginar el lenguaje que usaron.... pues.. eligieron Python!!.</p><div>Eso dice mucho y muy bien de ellos. Python es un lenguaje <strong>muy conciso y potente</strong> en el que "cunde mucho la faena" (se hace mucho en pocas l&iacute;neas de c&oacute;digo) y es excelente para obtenci&oacute;n y <strong>tratamiento de cadenas de texto</strong> y <strong>recursos remotos accesibles por HTTP</strong> (URLS).  <p>Con Python, obtener una URL de Bizi y obtener el conjunto de datos deseado mediante "scrapping" se convierte en una tarea de unas pocas l&iacute;neas de c&oacute;digo. Ejemplo extra&iacute;do de Dndzgz (perdonad que el formato haga que no encaje correctamente en el blog):</p> <pre>class FecthBizi(BaseHandler): <br />	def get(self):<br />		response = urlfetch.fetch(http://www.bizizaragoza.com/localizaciones/station_map.php).content<br />		self.response.headers[Content-Type] = text/plain<br />		response = response.replace(r,  )<br />		response = response.replace(n,  )<br />		response = response.replace(t,  )<br />		regex = GLatLng((-?d+.d+),(-?d+.d+).+?idStation="+(d+)+"&amp;addressnew=([a-zA-Z0-9]+)<br />		matchobjects = re.finditer(regex, response)<br />		result = []<br />		import base64<br />		for match in matchobjects:<br />			s = match.group(4)<br />			result.append({"name": base64.decodestring(s + = * (4 - len(s) % 4)),<br />				"lat": float(match.group(1)),<br />				"lon": float(match.group(2)),<br />				"id": match.group(3)})<br />				<br />		self.create_service("bizi", result)</pre> <h3>4) Un impecable trabajo de cliente: jQTouch, jQuery, HTML5, CSS</h3> <p>Una vez que los datos son recuperados mediante el acceso a las diferentes URLS y limpiados ("<strong>scrapping</strong>"), estos datos est&aacute;n ya preparados para ser "digeridos" por la aplicaci&oacute;n ya en el entorno local.&nbsp;</p> <p>Daniel y Alberto usaron <a href="http://jqtouch.com/" target="_blank">jQTouch </a>para crear el interfaz de usuario de manera que de la impresi&oacute;n de que la aplicaci&oacute;n se comporta como una "aplicaci&oacute;n nativa" (es decir, desarrollada espec&iacute;ficamente para cada terminal), aunque no haya sido as&iacute; (por cierto, en este momento me consta que se est&aacute; trabajando en versiones nativas para Android y iPhone)</p> <p>A destacar el uso de una <strong>base de datos local</strong> (localStorage) utilizando la potencia de <strong>HTML 5</strong> para guardar los favoritos. M&aacute;s informaci&oacute;n sobre "Web SQL Database" en el blog de Daniel Latorre:&nbsp;<a href="http://www.danilat.com/weblog/2010/05/18/sql-con-javascript-web-sql-database/">http://www.danilat.com/weblog/2010/05/18/sql-con-javascript-web-sql-database/</a></p> <h3>Notas finales</h3> <p>Creo que dndzgz, tanto por su&nbsp;<strong>abordaje innovador</strong>&nbsp;(arquitectura distribuida autogestionada - App Engine, la "nube" de Google), como por su&nbsp;<strong>brillante ejecuci&oacute;n</strong>&nbsp;(c&oacute;digo conciso, eficiente, elegante), es un proyecto a ser utilizado como&nbsp;<strong>ejemplo en talleres de desarrollo de aplicaciones &nbsp;</strong>basadas en consumo de servicios, geoposicionadas y orientadas a dispositivos m&oacute;viles.</p><p>Es brillante lo que este equipo ha conseguido en tan poco tiempo y con tan s&oacute;lo unos pocos Kbytes de c&oacute;digo.</p> <p>Este proyecto, prueba una afirmaci&oacute;n que defiendo profundamente:</p><p style="padding-left: 30px; "><em>"In our field, the top 1 percent of the work force can easily be 10 times as productive as the average developer. The best developers invent new products, figure out shortcuts that save months of work, and, when there are no shortcuts, plow through coding tasks like a monster truck at a tea party"</em> <strong>Joel Spolsky</strong> - <a href="http://www.inc.com/magazine/20070501/column-guest.html" target="_blank">Art&iacute;culo completo</a></p><p>Por supuesto, aunque quede fuera de este humilde mini-an&aacute;lisis t&eacute;cnico quiero destacar&nbsp;tambi&eacute;n&nbsp;el &nbsp;brillante trabajo de Dise&ntilde;o y Marketing de <a href="http://twitter.com/pensieve" target="_blank">Mamen</a> y <a href="http://twitter.com/calvoconbarba" target="_blank">Lucas </a>(respectivamente).</p> <h3>Referencias</h3><ul><li>D&oacute;nde en Zaragoza:&nbsp;<a href="http://www.dndzgz.com/web/index.html">http://www.dndzgz.com/web/index.html</a></li><li>Blog de Daniel Latorre&nbsp;<a href="http://www.danilat.com/weblog/">http://www.danilat.com/weblog/</a></li><li>Blog de Alberto Gimeno:&nbsp;<a href="http://gimenete.wordpress.com/">http://gimenete.wordpress.com/</a></li></ul></div>]]></description><pubDate>Tue, 18 May 2010 15:46:00 +0000</pubDate></item><item><title>Programador cabreado</title><link>https://formacionzaragoza.blogia.com/2010/051101-programador-cabreado.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2010/051101-programador-cabreado.php</guid><description><![CDATA[<p>Has sentido alguna vez que tu <strong>trabajo como programador</strong> es <strong>ingrato</strong>, o te genera insatisfacci&oacute;n?</p><p><span style="font-size: medium;"><em><strong>Te sientes con frecuencia "cabreado"?</strong></em></span></p><p><a href="http://www.programadorcabreado.com/" target="_blank">Aqu&iacute; </a>tienes un lugar para desahogarte :)</p><p><a href="http://www.programadorcabreado.com/">http://www.programadorcabreado.com/</a></p><p><span style="font-size: xx-small;"><em><span style="color: #999999;">(la imagen ha sido tomada de flickr, licencia CC. Original </span></em></span><a href="http://www.flickr.com/photos/pimkie_fotos/2344934541/" target="_blank"><span style="font-size: xx-small;"><em><span style="color: #999999;">aqu&iacute;</span></em></span></a><span style="font-size: xx-small;"><em><span style="color: #999999;">)</span></em></span></p>]]></description><pubDate>Tue, 11 May 2010 12:20:00 +0000</pubDate></item><item><title>DND ZGZ - Desaf&#xED;o Abredatos</title><link>https://formacionzaragoza.blogia.com/2010/042301-dnd-zgz-desafio-abredatos.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2010/042301-dnd-zgz-desafio-abredatos.php</guid><description><![CDATA[<p>DND ZGZ... No, no es el balbuceo de un beb&eacute;. es una iniciativa (d&oacute;nde en Zaragoza) llevada a cabo por 4 Zaragozanos para afrontar el desaf&iacute;o <a href="http://www.abredatos.es/" target="_blank">abredatos</a>.</p><p>El objetivo: la <strong>liberaci&oacute;n en formato abierto de los datos p&uacute;blicos</strong>, para aprovechamiento de los mismos en beneficio de los ciudadanos. En tan solo <strong>48 horas</strong>, los equipos participantes en el desaf&iacute;o han podido hacer cosas como la aplicaci&oacute;n multiplataforma del equipo <a href="http://www.twitter.com/dndzgz" target="_blank">@dndzgz</a>, que permite localizar puntos Wifi, paradas de Bizi y autobuses.</p><p>Los pobres han tenido que obtener los datos que alimentan las aplicaciones diseccionando a mano el &nbsp;c&oacute;digo HTML de las p&aacute;ginas webs correspondientes (desperdicio de tiempo y talento). Si estos datos hubiesen estado disponibles de forma p&uacute;blica en un formato m&aacute;s f&aacute;cilmente manipulable se podr&iacute;a haber conseguido mucho m&aacute;s, con mucho menos esfuerzo.</p><p>Ese es el objetivo.</p><p>Pod&eacute;is conocer m&aacute;s del equipo, el proyecto y la aplicaci&oacute;n aqu&iacute;</p><p><a href="http://www.dndzgz.com/web/index.html">http://www.dndzgz.com/web/index.html</a>&nbsp;</p>]]></description><pubDate>Fri, 23 Apr 2010 21:36:00 +0000</pubDate></item><item><title>Almacenamiento de contrase&#xF1;as seguro, sincronizado y multiplataforma</title><link>https://formacionzaragoza.blogia.com/2010/033101-almacenamiento-de-contrasenas-seguro-sincronizado-y-multiplataforma.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2010/033101-almacenamiento-de-contrasenas-seguro-sincronizado-y-multiplataforma.php</guid><description><![CDATA[<p>Mi estrategia para guardar la contrase&ntilde;as, mantenerlas sincronizadas entre equipos independientemente del SO.</p><p><a href="http://dotneat.iloire.com/2010/03/30/almacenamiento-de-contrasenas-seguro-sincronizado-y-multiplataforma/" target="_blank"> Almacenamiento de contrase&ntilde;as seguro, sincronizado y multiplataforma</a></p>]]></description><pubDate>Wed, 31 Mar 2010 10:39:00 +0000</pubDate></item><item><title>Grupo desarrolladores de Android en Zaragoza</title><link>https://formacionzaragoza.blogia.com/2010/032601-grupo-desarrolladores-de-android-en-zaragoza.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2010/032601-grupo-desarrolladores-de-android-en-zaragoza.php</guid><description><![CDATA[<p>Recientemente se ha creado un grupo de desarrolladores interesados en la plataforma <a href="http://www.android.com/" target="_blank" title="Plataforma Android">Android</a>. Si est&aacute;s interesado, puedes inscribirte aqu&iacute;:</p><p><a href="http://groups.google.com/group/zaragoza-android">http://groups.google.com/group/zaragoza-android</a></p>]]></description><pubDate>Fri, 26 Mar 2010 10:55:00 +0000</pubDate></item><item><title>Trabajar con repositorio SVN sin servidor dedicado</title><link>https://formacionzaragoza.blogia.com/2010/030401-trabajar-con-repositorio-svn-sin-servidor-dedicado.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2010/030401-trabajar-con-repositorio-svn-sin-servidor-dedicado.php</guid><description><![CDATA[<p>Si trabajas como&nbsp;<a href="http://www.iloire.com/" target="_blank" title="programador freelance ASP.NET">freelance&nbsp;</a>o en equipos muy peque&ntilde;os, te propongo que mantengas el uso del&nbsp;<strong>repositorio SVN</strong>&nbsp;(con su capacidad de fusi&oacute;n, sincronizaci&oacute;n, comparaci&oacute;n, hist&oacute;rico, etc), pero aprovechando la potencia de&nbsp;<a href="https://www.dropbox.com/referrals/NTQ4MzU1NDY5" target="_blank">DropBox</a>, para que&nbsp;<strong>no necesites tener un servidor SVN conectado las 24 horas por d&iacute;a.</strong></p><p><a href="http://dotneat.wordpress.com/2010/03/03/trabajar-con-repositorio-svn-sin-servidor-dedicado-usando-dropbox/" target="_blank">http://dotneat.wordpress.com/2010/03/03/trabajar-con-repositorio-svn-sin-servidor-dedicado-usando-dropbox/</a></p>]]></description><pubDate>Thu, 04 Mar 2010 10:00:00 +0000</pubDate></item><item><title>Jobsket en BBVA Open Talent</title><link>https://formacionzaragoza.blogia.com/2010/011301-jobsket-en-bbva-open-talent.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2010/011301-jobsket-en-bbva-open-talent.php</guid><description><![CDATA[<p>Probablemente conozcas <a href="http://www.jobsket.com" target="_blank" title="Jobsket">Jobsket</a>, la startup "made in Arag&oacute;n" que est&aacute; revolucionando los conceptos tradicionales de b&uacute;squeda de empleo.</p><p>Subir tu CV son 10 segundos. Subes el PDF desde tu disco duro y Jobsket lo clasifica y valora, extrayendo los t&eacute;rminos relativos en forma de tags o palabras clave.</p><p>Te recomiendo que lo pruebas, este portal dar&aacute; que hablar!</p><p>Si lo crees interesante puedes votar su proyecto en Open Talent:</p><p><a href="http://www.bbvaopentalent.com/jobsket/">http://www.bbvaopentalent.com/jobsket/</a></p><p>&nbsp;</p>]]></description><pubDate>Wed, 13 Jan 2010 14:09:00 +0000</pubDate></item><item><title>Uso de m&#xE1;quinas virtuales (VMware, Virtual PC) para programaci&#xF3;n y desarrollo de software</title><link>https://formacionzaragoza.blogia.com/2009/100201-uso-de-maquinas-virtuales-vmware-virtual-pc-para-programacion-y-desarrollo-de-software.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2009/100201-uso-de-maquinas-virtuales-vmware-virtual-pc-para-programacion-y-desarrollo-de-software.php</guid><description><![CDATA[<p><img src="//formacionzaragoza.blogia.com/upload/externo-1c2ba46d036d1b7cb3c564e3fb2c6606.jpg" border="0" alt="Windows XP Running On Linux (by paradoxperfect via Flickr))" title="Windows XP Running On Linux (by paradoxperfect via Flickr)" width="400" height="250" /></p><p>En los <strong>cursos oficiales de certificaci&oacute;n de Microsoft</strong> es patr&oacute;n com&uacute;n el uso de m&aacute;quinas virtuales, donde el alumno tiene un <strong>entorno de trabajo ya correctamente configurado</strong>, con las herramientas, bases de datos, componentes y servicios del sistema operativo perfectamente funcionando.&nbsp;</p><p>Esto nos evita a los organizadores del curso innumerables horas muertas teniendo que instalar paquetes de software, lidiar con problemas de sistemas operativos, particularidades de cada m&aacute;quina, virus, drivers, etc.</p><p>Tambi&eacute;n <strong>soy partidario del uso de m&aacute;quinas virtuales para programar aplicaciones de software</strong>. Cierto que estamos sufriendo una merma de rendimiento, pero con el precio que el hardware tiene estos d&iacute;as este problema puede resolverse aumentando la potencia de tu m&aacute;quina (sobre todo un HD r&aacute;pido y mucha RAM!), con una inversi&oacute;n modesta.</p><p>Las ventajas de desarrollar software en una m&aacute;quina virtual son varias:</p><ul><li>Permite tener un <strong>ambiente de trabajo permanente y garantizado</strong>, con el sistema operativo adecuado en cada caso, independientemente del sistema host que corre el equipo. Ej: Puedes tener un equipo usando Windows Vista pero desarrollar en Windows XP, o Ubuntu, etc..</li><li>F&aacute;cilmente puedes <strong>volver a versiones anteriores de tu m&aacute;quina virtual</strong> (usando Snapshots o copias de tus discos duros virtuales), caso tu m&aacute;quina virtual se corrompa, sufras virus,&nbsp;<strong>da&ntilde;es la configuraci&oacute;n</strong>, instales algo que no deber&iacute;as, etc..&nbsp;</li><li>Puedes utilizar <strong>la misma m&aacute;quina virtual de desarrollo en cualquier m&aacute;quina f&iacute;sica</strong> (Ej: desarrollar en el equipo de escritorio, continuar con entorno id&eacute;ntico en el port&aacute;til, etc).</li><li>La ley de Murphy dice que tu m&aacute;quina de desarrollo quemar&aacute; el disco duro principal justo unos d&iacute;as antes de una entrega. Usando m&aacute;quinas virtuales, simplemente necesitas cambiar el disco duro e instalar un sistema operativo b&aacute;sico en la m&aacute;quina, el resto de software y componentes lo tienes en la m&aacute;quina virtual, que copias en 10 minutos.</li><li>En <strong>grupos de trabajo grandes</strong>, permite disponer de una m&aacute;quina de desarrollo a punto y configurada en pocos minutos (nuevos miembros en el equipo, por ejemplo)</li><li>Permite simular <strong>entornos de red heterog&eacute;neos</strong>, en tu propia m&aacute;quina (Ej: trabajar con una base de datos MySQL en Linux, mientras conectas en otra m&aacute;quina virtual con Microsoft Visual Studio sobre Windows), todo en la misma m&aacute;quina f&iacute;sica.</li></ul><p>Unos consejos basados en mi experiencia:</p><ul><li>Utilizar <strong>dos discos duros independientes</strong>, uno para sistema y el otro para los archivos de la m&aacute;quina virtual.</li><li>Mantened los discos duros siempre correctamente <strong>defragmentados</strong> (el HD virtual tambi&eacute;n!)</li><li>Merece <strong>la pena comprar un disco duro r&aacute;pido</strong>, de 10k o 15k revoluciones por minuto, tipo SAS, raptor o similar. Os garantizo que el aumento de rendimiento al programar amortiza la diferencia de precio en pocas semanas o meses.</li><li>Usar una <strong>cantidad suficiente de RAM</strong>. A ser posible usar un sistema operativo que permita gestionar m&aacute;s de 4Gb de RAM, como Windows Vista 64 bits (hasta 8 Gb de RAM), como SO principal de vuestra m&aacute;quina. De esta manera, podr&eacute;is tener 2 m&aacute;quinas virtuales funcionando simult&aacute;neamente con 2Gb de RAM cada una, mas 2-4 Gb de RAM para el SO host.</li><li>La velocidad de la CPU no es lo m&aacute;s importante. Mejor gastar el dinero en un disco duro r&aacute;pido extra y mayor cantidad de RAM. Pero si ten&eacute;is presupuesto extra, l&oacute;gicamente m&aacute;s velocidad de CPU ayudan (y sobre todo una <strong>CPU con varios n&uacute;cleos</strong>, de manera que puedan ejecutarse procesos e hilos de manera simult&aacute;nea - esto tiene relevancia al programar "<strong>threads</strong>")</li></ul>]]></description><pubDate>Fri, 02 Oct 2009 12:54:00 +0000</pubDate></item><item><title>The Principles Of Successful Freelancing (free ebook)</title><link>https://formacionzaragoza.blogia.com/2009/090901-the-principles-of-successful-freelancing-free-ebook-.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2009/090901-the-principles-of-successful-freelancing-free-ebook-.php</guid><description><![CDATA[<p>Interesante lectura para quien quiera comenzar a emprender:</p><p><a href="http://www.danilat.com/weblog/2009/09/09/the-principles-of-successful-freelancing-disponible-gratuitamente/">http://www.danilat.com/weblog/2009/09/09/the-principles-of-successful-freelancing-disponible-gratuitamente/</a></p><p>Gracias <a href="http://www.torresburriel.com/weblog/" target="_blank">Dani</a>.</p>]]></description><pubDate>Wed, 09 Sep 2009 10:04:00 +0000</pubDate></item><item><title>Como hacer que tu software sea el n&#xFA;mero 1, por Joel Spolsky</title><link>https://formacionzaragoza.blogia.com/2009/090801-como-hacer-que-tu-software-sea-el-numero-1-por-joel-spolsky.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2009/090801-como-hacer-que-tu-software-sea-el-numero-1-por-joel-spolsky.php</guid><description><![CDATA[<p>Joel, visionario, creador, fant&aacute;stico orador, escritor y gran conocedor del mundo del software nos brinda otra de sus conferencias. Interesante!</p><p>(visto en el blog de <a href="http://geeks.ms/blogs/jalarcon/archive/2009/09/07/c-243-mo-hacer-que-tu-software-sea-el-n-250-mero-1-por-joel-spolsky.aspx" target="_blank">JM Alarc&oacute;n</a>)</p>]]></description><pubDate>Tue, 08 Sep 2009 11:53:00 +0000</pubDate></item><item><title>WPF line of Business (Londres, Mayo 09)</title><link>https://formacionzaragoza.blogia.com/2009/051901-wpf-line-of-business-londres-mayo-09-.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2009/051901-wpf-line-of-business-londres-mayo-09-.php</guid><description><![CDATA[<p>Aprovech&eacute; el curso de <a href="http://blogs.msdn.com/jaimer/archive/2009/04/01/announcing-the-using-wpf-to-build-lob-applications-training-tour.aspx" target="_blank">dos d&iacute;as de WPF</a> impartido por dos especialistas de talla mundial&nbsp;<a href="http://blogs.msdn.com/jaimer" target="_blank">Jaime Rodriguez</a> y <a href="http://karlshifflett.wordpress.com/" target="_blank">Karl Shifflet</a>&nbsp;para quitarme los cari&ntilde;os de "la city" y visitar a <a href="http://www.piratalondon.com/" target="_blank">buenos amigos</a>. Mereci&oacute; realmente la pena todo lo que Jaime y Karl, dos grandes conocedores de la tecnolog&iacute;a (y muy buenos oradores) nos comprimieron en esos dos d&iacute;as.</p><p><span style="font-size: x-small;"></span></p><p><strong><span style="font-size: medium;">Detailed Agenda</span></strong></p><ul><span style="font-size: x-small;"></span><li><span style="font-size: x-small;">Day One:</span><ul><li>Lap Around WPF</li><li>WPF Tools ( Blend, Visual Studio 2008)</li><li>Graphics Subsystem</li><li>Layout</li><li>WPF Fundamentals and new concepts<ul><li>Application Model</li><li>Dependency Properties</li><li>Trees (logical &amp; visual)</li><li>Events</li><li>Threading</li><li>Resources</li></ul></li><li>Controls</li><li>Styling</li><li>Templating</li><li>Q&amp;A with instructors at end of day&nbsp;<br /></li></ul></li><li>Day Two:<ul><li>WPF integration with Win32 and Windows Forms</li><li>Data binding</li><li>Introduction to Model-View-ViewModel</li><li>Commanding in M-V-VM</li><li>Views, Navigation and Transitions</li><li>Data Validation</li><li>Error handling, Model dialogs, Logging</li><li>Unit Testing</li><li>MVVM &amp; LOB tips and tricks</li><li>Q&amp;A with the instructors</li></ul></li></ul><p>&nbsp;</p>]]></description><pubDate>Tue, 19 May 2009 16:21:00 +0000</pubDate></item><item><title>Comunidad de Microsoft Certified Trainers (MCT)</title><link>https://formacionzaragoza.blogia.com/2009/040201-comunidad-de-microsoft-certified-trainers-mct-.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2009/040201-comunidad-de-microsoft-certified-trainers-mct-.php</guid><description><![CDATA[<p>Si eres un <strong>Microsoft Certified Trainer</strong>, te puede interesar formar parte de un grupo que ha sido creado recientemente en linkedin para <strong>MCT&rsquo;s actuando en Espa&ntilde;a</strong>.</p><p>Es un grupo reservado para <strong>Microsoft Certified Trainers</strong> (deber&aacute;s de enviar tu transcript para participar) y en el se discuten asuntos que nos interesan como conjunto de profesionales.</p><p>Si est&aacute;s interesado en participar, entra en <a href="http://www.linkedin.com" target="_blank">linkedin.com</a> y busca el grupo: <strong>Microsoft Certified Trainers (MCT) en Espa&ntilde;a (Spain) </strong>(intenta este <a href="http://www.linkedin.com/groups?gid=1878730&amp;trk=hb_side_g" target="_blank">link</a> para acceder a &eacute;l).</p><p>&nbsp;</p>]]></description><pubDate>Thu, 02 Apr 2009 12:10:00 +0000</pubDate></item><item><title>Asegur@IT V (Zaragoza) 3 marzo 09</title><link>https://formacionzaragoza.blogia.com/2009/030201-asegur-it-v-zaragoza-3-marzo-09.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2009/030201-asegur-it-v-zaragoza-3-marzo-09.php</guid><description><![CDATA[<p>&nbsp;</p><p>martes, 03 de marzo de 2009 9:00 - martes, 03 de marzo de 2009 14:00 Madrid, Par&iacute;s&nbsp;</p><p>Instituto Tecnol&oacute;gico de Arag&oacute;n (ITA) (Edificio Blanco) ITA-3&nbsp;<br />Auditorio del Instituto Tecnol&oacute;gico de Arag&oacute;n<br />c/ Mar&iacute;a de Luna 7-8&nbsp;Zaragoza&nbsp;Zaragoza&nbsp;50018<br />Espa&ntilde;a</p><div class="timezone" id="panOnSiteEvent"><div></div></div><div class="timezone" id="panOnSiteEvent"></div> <div class="eventInfo"></div><div class="eventInfo"><strong>Informaci&oacute;n general del Evento</strong></div><div class="eventdetails"><p class="MsoNormal">La seguridad inform&aacute;tica exige cada vez mayor conocimiento en m&uacute;ltiples disciplinas. Este evento pretende dar conocimiento de algunas t&eacute;cnicas utilizadas para atacar sistemas y c&oacute;mo podemos protegernos ante ellas. Este evento est&aacute; dirigido a t&eacute;cnicos de sistemas, administradores de redes, responsables de seguridad y desarrolladores de sitios web.</p><p class="MsoNormal"><strong>Agenda</strong></p><p class="MsoNormal">(ver enlace)</p></div><div class="eventdetails"><p><strong>Registro y m&aacute;s informaci&oacute;n:</strong></p><p><a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032405039&amp;Culture=es-ES">http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032405039&amp;Culture=es-ES</a></p></div><p>&nbsp;</p>]]></description><pubDate>Mon, 02 Mar 2009 01:25:00 +0000</pubDate></item><item><title>Desarrollar software no es s&#xF3;lo picar c&#xF3;digo</title><link>https://formacionzaragoza.blogia.com/2009/020401-desarrollar-software-no-es-solo-picar-codigo.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2009/020401-desarrollar-software-no-es-solo-picar-codigo.php</guid><description><![CDATA[<p>Me ha gustado mucho el <a href="http://www.navarradotnet.com/post/Desarrollar-software-no-es-solo-picar-codigo.aspx" target="_blank" title="Desarrollar software no &eacute;s solo picar c&oacute;digo">cartel del evento de los compa&ntilde;eros de Navarra</a>&nbsp;(autor&nbsp;Sergio Jimenez)</p><p>Habr&aacute; que estar atento al <a href="http://www.navarradotnet.com/category/Eventos.aspx" target="_blank">calendario de eventos.</a></p><p>&nbsp;</p><p><br style="clear:both" /></p>]]></description><pubDate>Wed, 04 Feb 2009 19:25:00 +0000</pubDate></item><item><title>Vacante desarrollador / analista programador Zaragoza</title><link>https://formacionzaragoza.blogia.com/2009/012801-vacante-desarrollador-analista-programador-zaragoza.php</link><guid isPermaLink="true">https://formacionzaragoza.blogia.com/2009/012801-vacante-desarrollador-analista-programador-zaragoza.php</guid><description><![CDATA[<p>Normalmente las empresas a las que doy formaci&oacute;n o consultor&iacute;a me piden referencias de buenos candidatos que incorporar a su plantilla. El hecho de formar a una persona durante 65 horas te permite tener una idea bastante precisa de sus aptitudes, capacidad de aprendizaje, creatividad a la hora de afrontar problemas, etc..</p><p>Si eres una persona honesta, capaz de:</p><ol><li>Innovar, generar buenas ideas.</li><li>Transformar esas ideas en un producto de software usable.</li><li>Hacerlo de una manera precisa y eficiente, con calidad. Anticipando en tu dise&ntilde;o / c&oacute;digo futuras ampliaciones y cambios. De manera entendible por otras personas que continuasen tu trabajo.</li><li>Estar dispuesta a aprender lo que no sabes y a ense&ntilde;ar lo que has aprendido.</li></ol><div>Tienes ah&iacute; fuera un mercado de trabajo que te acoger&aacute; con los brazos abiertos.&nbsp;Y si quieres enviarme tu CV, podr&iacute;a ayudarte. El enlace con mi correo est&aacute; arriba a la derecha.&nbsp;</div><div></div><div>Bueno, si eres una persona que encaja con el perfil definido, dudo que est&eacute;s buscando trabajo. De todas maneras, puede ser interesante que contactemos para cualquier otro tipo de colaboraci&oacute;n.</div><div></div><div><strong>Confidencialidad:</strong> Cualquier CV / informaci&oacute;n personal solo ser&aacute; compartido con terceras personas o empresas previa autorizaci&oacute;n expresa del candidato.</div><p>&nbsp;</p>]]></description><pubDate>Wed, 28 Jan 2009 08:59:00 +0000</pubDate></item></channel></rss>
