<?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>www.enriquelamastrujillo.com &#187; git</title>
	<atom:link href="http://www.enriquelamastrujillo.com/blog/tag/git/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.enriquelamastrujillo.com/blog</link>
	<description>Otro sitio creado con WordPress</description>
	<lastBuildDate>Fri, 27 Feb 2026 20:20:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mi gitgub</title>
		<link>http://www.enriquelamastrujillo.com/blog/2016/06/07/mi-gitgub/</link>
		<comments>http://www.enriquelamastrujillo.com/blog/2016/06/07/mi-gitgub/#comments</comments>
		<pubDate>Tue, 07 Jun 2016 14:06:45 +0000</pubDate>
		<dc:creator>Quique</dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>

		<guid isPermaLink="false">http://www.enriquelamastrujillo.com/blog/?p=1108</guid>
		<description><![CDATA[A partir de ahora si hago algún código para algún artículo de este blog lo subiré a mi cuenta de github.com.
Como podéis ver he puesto el código del qqquizzes y el qqcount.
]]></description>
			<content:encoded><![CDATA[<p>A partir de ahora si hago algún código para algún artículo de este blog lo subiré a <a href="https://github.com/elamas/">mi cuenta de github.com</a>.</p>
<p>Como podéis ver he puesto el código del <a href="/blog/2014/06/26/qqquizzes-un-sencillo-juego-de-preguntas-y-respuestas-en-html5-y-javascript/">qqquizzes</a> y el <a href="/blog/2014/07/24/qqcount-para-contar-del-uno-al-cien/">qqcount</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enriquelamastrujillo.com/blog/2016/06/07/mi-gitgub/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GitHub for Noobs</title>
		<link>http://www.enriquelamastrujillo.com/blog/2016/06/07/github-for-noobs/</link>
		<comments>http://www.enriquelamastrujillo.com/blog/2016/06/07/github-for-noobs/#comments</comments>
		<pubDate>Tue, 07 Jun 2016 14:00:21 +0000</pubDate>
		<dc:creator>Quique</dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>

		<guid isPermaLink="false">http://www.enriquelamastrujillo.com/blog/?p=1105</guid>
		<description><![CDATA[GitHub for Noobs (1/4) – A Short History

GitHub for Noobs (2/4) – Common Workflows

GitHub for Noobs (3/4) Using the GitHub Desktop App

GitHub for Noobs (4/4) Using the Command Line

]]></description>
			<content:encoded><![CDATA[<p>GitHub for Noobs (1/4) – A Short History</p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/1h9_cB9mPT8?list=PLqGj3iMvMa4LFz8DZ0t-89twnelpT4Ilw" frameborder="0" allowfullscreen></iframe></p>
<p>GitHub for Noobs (2/4) – Common Workflows</p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/_ALeswWzpBo?list=PLqGj3iMvMa4LFz8DZ0t-89twnelpT4Ilw" frameborder="0" allowfullscreen></iframe></p>
<p>GitHub for Noobs (3/4) Using the GitHub Desktop App</p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/BKr8lbx3uFY?list=PLqGj3iMvMa4LFz8DZ0t-89twnelpT4Ilw" frameborder="0" allowfullscreen></iframe></p>
<p>GitHub for Noobs (4/4) Using the Command Line</p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/JPKOESR1k04?list=PLqGj3iMvMa4LFz8DZ0t-89twnelpT4Ilw" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.enriquelamastrujillo.com/blog/2016/06/07/github-for-noobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qqcount, para contar del uno al cien</title>
		<link>http://www.enriquelamastrujillo.com/blog/2014/07/24/qqcount-para-contar-del-uno-al-cien/</link>
		<comments>http://www.enriquelamastrujillo.com/blog/2014/07/24/qqcount-para-contar-del-uno-al-cien/#comments</comments>
		<pubDate>Thu, 24 Jul 2014 21:27:08 +0000</pubDate>
		<dc:creator>Quique</dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[niños]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://www.enriquelamastrujillo.com/blog/?p=749</guid>
		<description><![CDATA[En la línea del qqquizzes he creado qqcount para aprender a contar del uno al 100.
Podeís descargar el zip para ejecutarlo en local sin conexion a internet.
Recordad que sólo funciona en las últimas versiones de Chrome y alguno más. Funciona en ordenadores, tabletas y móviles, estos últimos por lo menos en Android.
Edición:
He publicado el código [...]]]></description>
			<content:encoded><![CDATA[<p>En la línea del <a href="http://www.enriquelamastrujillo.com/blog/2014/06/26/qqquizzes-un-sencillo-juego-de-preguntas-y-respuestas-en-html5-y-javascript/">qqquizzes</a> he creado <a href="http://static.enriquelamastrujillo.com/qqcount/">qqcount</a> para aprender a contar del uno al 100.</p>
<p>Podeís descargar el <a href="http://static.enriquelamastrujillo.com/qqcount.zip">zip</a> para ejecutarlo en local sin conexion a internet.</p>
<p>Recordad que sólo funciona en las últimas versiones de Chrome y alguno más. Funciona en ordenadores, tabletas y móviles, estos últimos por lo menos en Android.</p>
<p><strong>Edición:</strong></p>
<p>He publicado el código en <a href="https://github.com/elamas/qqcount">github.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.enriquelamastrujillo.com/blog/2014/07/24/qqcount-para-contar-del-uno-al-cien/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qqquizzes, un sencillo juego de preguntas y respuestas en html5 y javascript</title>
		<link>http://www.enriquelamastrujillo.com/blog/2014/06/26/qqquizzes-un-sencillo-juego-de-preguntas-y-respuestas-en-html5-y-javascript/</link>
		<comments>http://www.enriquelamastrujillo.com/blog/2014/06/26/qqquizzes-un-sencillo-juego-de-preguntas-y-respuestas-en-html5-y-javascript/#comments</comments>
		<pubDate>Thu, 26 Jun 2014 21:42:02 +0000</pubDate>
		<dc:creator>Quique</dc:creator>
				<category><![CDATA[programación]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.enriquelamastrujillo.com/blog/?p=730</guid>
		<description><![CDATA[He programado Qqquizes, un sencillo juego de preguntas y respuestas en html5 y javascript. Lo podeis probar aquí.
Ojo, sólo funciona en las últimas versiones de Chrome (y alguno más, pero sólo lo he probado en Chrome) porque el api que uso para que me lea los textos (Speech Synthesis API no está muy soportado. Funciona [...]]]></description>
			<content:encoded><![CDATA[<p>He programado <a href="http://static.enriquelamastrujillo.com/qqquizzes/" target="_blank">Qqquizes</a>, un sencillo juego de preguntas y respuestas en html5 y javascript. Lo podeis probar <a href="http://static.enriquelamastrujillo.com/qqquizzes/" target="_blank">aquí</a>.<br />
Ojo, sólo funciona en las últimas versiones de Chrome (<a href="http://caniuse.com/#feat=web-speech" target="_blank">y alguno más</a>, pero sólo lo he probado en Chrome) porque el api que uso para que me lea los textos (<a href="http://updates.html5rocks.com/2014/01/Web-apps-that-talk---Introduction-to-the-Speech-Synthesis-API" target="_blank">Speech Synthesis API</a> <a href="http://caniuse.com/#feat=web-speech" target="_blank">no está muy soportado</a>. Funciona en ordenadores, tabletas y móviles, estos últimos por lo menos en Android.</p>
<p>Lo he hecho por dos motivos:</p>
<ul>
<li>Hacer un juego para mis hijos con mis propias preguntas</li>
<li>Ponerme un poco con el tema de html5, objetos javascript, bootstrap y jquery, porque me estaba quedando bastante desfasado</li>
</ul>
<p><b>Programación:</b></p>
<p>Cuento un poco la programación, para quien le interese.<br />
Es muy sencilla. He intentado hacerlo lo mas MVC posible, sin usar ningún framework para ello aparte de jquery.<br />
Por un lado tengo el model, que consta de los objetos QQQuizzAppModel, QQQuizz, QQQuestion y QQAnswer.<br />
En este caso es muy sencillo, casi todo es inicializar los objetos y algun método de consulta, ya que la aplicación no hace modificaciones, no guarda datos, no se conecta a un servidor&#8230;<br />
Por otro lado tengo un único objeto controller, el QQQuizzAppController, el cual inicializa el model y tiene todos los listeners.<br />
La idea es que el html lanza eventos que coge el controller y es el controller el que modifica el model si es necesario. Ni el html (view) sabe nada del model ni el model sabe nada ni accede al view. De esta manera la programación es más limpia, robusta, elegante, comprensible, seguible, actualizable, mantenible&#8230;<br />
El view esta formado por los html.<br />
El juego consta de una única pagina, el index.html (qqquizzes.html en el <a href="http://static.enriquelamastrujillo.com/qqquizzes.zip" target="_blank">zip descargable</a>), el cual de entrada solo hace esto:<br />
controller = new QQQuizzAppController(json);<br />
controller.home(false);<br />
es decir, inicializa los objetos a partir del json de preguntas, pone los listeners y muestra la home.</p>
<p><b>Sistema de plantillas:</b></p>
<p>Normalmente cuando tienes que pintar html con javascript se construye la cadena más o menos así:<br />
var s = &#8221;;<br />
s += &#8216;
<div id="kk">&#8216;<br />
&#8230;<br />
Pero aquí he usado <a href="http://handlebarsjs.com/" target="_blank">Handlebars</a>, que es un poco más elegante, menos coñazo y menos propenso a errores.<br />
Me traigo las diferentes plantillas por ajax (ver nota del final del post) y las tengo cacheadas en memoria para no hacer llamadas innecesarias.<br />
Tengo una plantilla para cada sección del juego.<br />
Cuando clicko en un elemento básicamente lo que se hace es:</p>
<ul>
<li>presenta un &#8220;loading&#8221; en la parte donde se está cargando (si carga muy rápido no llega a verse)</li>
<li>obtiene el html a partir de la plantilla y el objeto correspondiente</li>
<li>muestra el html y oculta el loading</li>
</ul>
<p>Y así más o menos todo.<br />
No cuento más, al que le interese se puede bajar <a href="http://static.enriquelamastrujillo.com/qqquizzes.zip" target="_blank">el zip</a>, que es muy seguible.</p>
<p>Teneis el juego <a href="http://static.enriquelamastrujillo.com/qqquizzes.zip" target="_blank">en un zip aquí</a> por si quereís echar un ojo a la programación o para ejecutarlo en vuestros propios equipos sin conexión a internet e incluso con vuestras propias preguntas.<br />
Para poner vuestras propias preguntas solo tenéis que hacer las imágenes y tocar el archivo json.js. Con un simple vistazo veis cómo va.<br />
Para ejecutarlo solo tenéis que abrir el qqquizzes.html con Google Chrome.</p>
<p>En tabletas tenéis que poner una ruta de este tipo en la barra de direcciones del Chrome:<br />
file:///mnt/sdcard/ninos/qqquizzes/html/qqquizzes.html</p>
<p>Para poner un acceso directo en el escritorio de las tabletas y que se abra en el Chrome sólo he encontrado esta manera viable (para Android, en el resto no sé):</p>
<ul>
<li>si no teneís la última versión del Chrome instaladla</li>
<li>instalar esta app <a href="https://play.google.com/store/apps/details?id=ru.gelin.android.browser.open&#038;hl=en" target="_blank">https://play.google.com/store/apps/details?id=ru.gelin.android.browser.open&#038;hl=en</a></li>
<li>abrirla y elegir Chrome</li>
<li>crear acceso directo del qqquizzes.html con el gestor de archivos que tengáis, por ejemplo el <a href="https://play.google.com/store/apps/details?id=com.estrongs.android.pop" target="_blank">ES Explorador de Archivos</a>. En el zip el html lo he llamado qqquizzes.html para que el acceso directo se cree con ese nombre en lugar de index.hml</li>
</ul>
<p><b>Nota:</b></p>
<p>Como quiero que el juego funcione en local (ejecutando el html sin tener un servidor web ni conexión a internet), no he podido usar ajax para lo de las templates por restricciones de seguridad, así que lo he hecho sin ajax, pero en el código está comentado cuando lo hacía por ajax.</p>
<p><b>Edición:</b></p>
<p>He subido el código a <a href="https://github.com/elamas/qqquizzes">github.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.enriquelamastrujillo.com/blog/2014/06/26/qqquizzes-un-sencillo-juego-de-preguntas-y-respuestas-en-html5-y-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
