<?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>The n4gash Blog &#187; Artículos y comentarios de la categoría Artículos sobre programación PHP, PL/SQL, JAVA, etc.
  </title>
	<atom:link href="http://www.n4gash.com/category/programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.n4gash.com</link>
	<description>Blog sobre diseño gráfico, desarrollo web, programación, internet y marketing online (SEO &#38; SEM)</description>
	<lastBuildDate>Sat, 04 Feb 2012 18:32:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Manual básico de Objective-C, aprende a programar para iOS</title>
		<link>http://www.n4gash.com/2011/manual-tutorial-objectivec-aprende-programar-ios-macos/</link>
		<comments>http://www.n4gash.com/2011/manual-tutorial-objectivec-aprende-programar-ios-macos/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 09:51:11 +0000</pubDate>
		<dc:creator>Nagash</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Objective-c]]></category>

		<guid isPermaLink="false">http://www.n4gash.com/?p=2076</guid>
		<description><![CDATA[Con el auge de las apps para toda la familia de gadgets que ha bautizado Apple con el prefijo i (iPad, iPhone ó iPod Touch) y el tremendo beneficio que pueden reportar gracias a su reducido precio y el sistema de micropagos, ¿a qué estás esperando para aprender a programar apps o juegos para iPhone [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2011/manual-tutorial-objectivec-aprende-programar-ios-macos/' addthis:title='Manual básico de Objective-C, aprende a programar para iOS '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2011/manual-tutorial-objectivec-aprende-programar-ios-macos/">Manual básico de Objective-C, aprende a programar para iOS</a></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.n4gash.com/wp-content/2011/manual-tutorial-objectivec-aprende-programar-ios-macos"><img class="aligncenter" title="Manual básico de Objective-C, aprende a programar para iOS" src="http://www.n4gash.com/wp-content/2011/12/manual-objective-c-ios-macos.jpg" alt="manual objective c ios macos Manual básico de Objective C, aprende a programar para iOS" width="500" height="150" /></a></p>
<p>Con el auge de las <em>apps</em> para toda la familia de <em>gadgets</em> que ha bautizado <em>Apple</em> con el prefijo <em>i</em> (<em>iPad, iPhone</em> ó <em>iPod Touch</em>) y el tremendo beneficio que pueden reportar gracias a su reducido precio y el sistema de micropagos, ¿a qué estás esperando para aprender a programar <em>apps</em> o juegos para <em>iPhone</em> (y sus primos que empiezan por <em>i</em>) y fundar tu propia tienda en la <em>Appstore</em>?</p>
<p>Para desarrollar una aplicación para el sistema operativo <em>iOS</em> ó <em>MacOS</em> es necesario programarla con <strong><em>Objective C</em></strong>, un lenguaje <em>POO</em> (Programación Orientada a Objetos) que bebe de C y C++. Al ser dos lenguajes básicos que la mayor parte de programadores conocen, ya sea en mayor o menor profundidad, comenzar a programar en <em>Objective C</em> no debe resultar complejo.</p>
<p>Buscando información al respecto, he encontrado un <a title="Manual básico de Objective-C, aprende a programar para iOS" href="http://cocoadevcentral.com/d/learn_objectivec/" target="_blank">manual o tutorial básico para aprender a programar en <em><strong>Objective C</strong></em></a>. Partiendo de este recurso, podremos aprender a invocar métodos, diseño de clases, instancia de objetos, <em>getters </em>y<em> setters</em>, tratamiento de memoria (en <em>apps</em> para <em>smartphones</em> se presenta imprescindible hacer un estricto control de la memoria, incluso llegando al punto de ser nosotros mismos el propio <em>recolector de basura</em>); ¿conocéis algún otro recurso imprescindible para empezar a programar en <em>Objective C</em>?</p>
<p>Más info | <a title="Manual básico de Objective-C, aprende a programar para iOS" href="http://cocoadevcentral.com/d/learn_objectivec/" target="_blank">http://cocoadevcentral.com/d/learn_objectivec</a></p>
<p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2011/manual-tutorial-objectivec-aprende-programar-ios-macos/">Manual básico de Objective-C, aprende a programar para iOS</a></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2011/manual-tutorial-objectivec-aprende-programar-ios-macos/' addthis:title='Manual básico de Objective-C, aprende a programar para iOS '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.n4gash.com/2011/manual-tutorial-objectivec-aprende-programar-ios-macos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aprende a programar DART, el nuevo lenguaje de programación de Google</title>
		<link>http://www.n4gash.com/2011/aprende-programar-dart-nuevo-lenguaje-programacion-google/</link>
		<comments>http://www.n4gash.com/2011/aprende-programar-dart-nuevo-lenguaje-programacion-google/#comments</comments>
		<pubDate>Sun, 23 Oct 2011 07:47:09 +0000</pubDate>
		<dc:creator>Nagash</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[programac]]></category>

		<guid isPermaLink="false">http://www.n4gash.com/?p=2051</guid>
		<description><![CDATA[Si hace unas semanas hablamos de rumores acerca de un nuevo lenguaje de programación que estaría siendo desarrollado por Google (DART), hoy podemos decir que es una realidad, y como apuntaban parte de esos rumores, se trata de un lenguaje de scripting ejecutado en el lado del cliente, cuya sintaxis e implementación se asemejan bastante [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2011/aprende-programar-dart-nuevo-lenguaje-programacion-google/' addthis:title='Aprende a programar DART, el nuevo lenguaje de programación de Google '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2011/aprende-programar-dart-nuevo-lenguaje-programacion-google/">Aprende a programar DART, el nuevo lenguaje de programación de Google</a></p>
]]></description>
			<content:encoded><![CDATA[<p><a title="Aprende a programar DART, el nuevo lenguaje de programación de Google" href="http://www.n4gash.com/2011/aprende-programar-dart-nuevo-lenguaje-programacion-google"><img class="aligncenter" title="Aprende a programar DART, el nuevo lenguaje de programación de Google" src="http://n4gash.com/wp-content/2011/dart_lenguaje_programacion_google.jpg" alt="dart lenguaje programacion google Aprende a programar DART, el nuevo lenguaje de programación de Google" border="0" /></a></p>
<p>Si hace unas semanas hablamos de <a title="Rumores acerca de un nuevo lenguaje de programación que estaría siendo desarrollado por Google (DART)" href="http://www.n4gash.com/2011/dart-nuevo-lenguaje-programacion-google-structured-web-programming/" target="_blank"><strong>rumores acerca de un nuevo lenguaje de programación que estaría siendo desarrollado por Google (<em>DART</em>)</strong></a>, hoy podemos decir que es una realidad, y como apuntaban parte de esos rumores, se trata de un lenguaje de <em>scripting</em> ejecutado en el lado del cliente, cuya sintaxis e implementación se asemejan bastante a <em>Javascript</em>.</p>
<p>Según afirman en la página oficial de <em><strong><a title="Dart, nuevo lenguaje de programación de Google interfaces y classes para desarrollar aplicaciones web. Su implentación en HTML es similar a javascript" href="http://www.dartlang.org/" target="_blank">DART</a></strong></em>, éste se trata de un lenguaje basado en clases e interfaces o <em>POO</em> (para facilitar la encapsulación y reutilización de código), que basándose en conceptos y tecnologías ya existentes, confían en que sea simple, eficiente y escalable (al final esto forma más bien parte de las buenas prácticas de programación, ya que por muy buena tecnología que usemos, si somos unos desorganizados y chapuceros, objetivos como <em>eficiencia  </em>o <em>escalabilidad</em> no los veremos nunca). En principio este nuevo lenguaje estaría disponible para los navegadores Chrome, Safari 5+, y Firefox 4+, aunque según indican en poco tiempo estará disponible para el resto.</p>
<p>Todavía no he tenido tiempo de estudiar y empezar a programar pequeños códigos (el <em>Hello world</em> es excesivamente sencillo, lo único <em>especial</em> es la forma de concatenar una cadena y una variable, que se hace con ${}). A <em>grosso modo</em>, según podemos ver en los ejemplos y tutoriales de la página oficial, la implementación en<em> HTML</em> se debe hacer <em>traduciendo</em> el código <em>DART</em> a <em>Javascript</em> a través de un traductor que ellos mismos han desarrollado (<a title="Traductor de Dart a Javascript" href="https://code.google.com/p/dart/wiki/HTMLConverter" target="_blank">HTMLConverter</a>). La verdad es que todavía no tengo muy claro si para implementarlo en nuestras propias páginas web bastará con importar una libreria, como cualquier <em>framework JS</em> (<em>jQuery, Prototype,</em> etc), o es necesario instalar en el servidor el traductor de código. Algunos ejemplos:</p>
<blockquote><p>&lt;script type=&#8221;application/dart&#8221; src=&#8221;hi.dart&#8221;&gt;&lt;/script&gt;</p></blockquote>
<blockquote><p>main() {<br />
String nombre = &#8220;n4gash&#8221;;<br />
print(&#8216;Hello World ${nombre}&#8217;);<br />
}</p></blockquote>
<blockquote><p>&lt;script type=&#8221;application/dart&#8221;&gt;<br />
main() {<br />
Element element = document.getElementById(&#8216;message&#8217;);<br />
element.innerHTML = &#8216;Hello from Dart&#8217;;<br />
}<br />
&lt;/script&gt;</p></blockquote>
<p>Poco a poco iremos viendo todo el potencial y de qué forma podemos explotar con éxito esta nueva apuesta del gigante de internet, a medida que vayamos conociendo más y accediendo a nuevo material y contenido (tutoriales, ejemplos, manuales, etc.) los publicaremos en el blog. Mientras tanto, a continuación publicamos algunos enlaces de interés:</p>
<ul class="lista-posicionamiento-web">
<li><a title="programa, compila y ejecuta en el navegador scripts desarrollados en DART" href="http://try.dartlang.org/" target="_blank"><strong>Try Dart</strong></a>: programa, compila y ejecuta en el navegador scripts desarrollados en <em>DART</em></li>
<li><a title="Dart Programming Language Specication" href="http://www.dartlang.org/docs/spec/dartLangSpec.pdf" target="_blank"><strong>Dart Language Specification:</strong></a> PDF con las especificaciones del lenguaje, sintaxis, tipos de variables, funciones, etc.</li>
<li><strong><a title="Dart, nuevo lenguaje de programación de Google interfaces y classes para desarrollar aplicaciones web. Su implentación en HTML es similar a javascript" href="http://www.dartlang.org/" target="_blank">Dartlang.org</a></strong>: Página oficial de <em>DART</em></li>
</ul>
<p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2011/aprende-programar-dart-nuevo-lenguaje-programacion-google/">Aprende a programar DART, el nuevo lenguaje de programación de Google</a></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2011/aprende-programar-dart-nuevo-lenguaje-programacion-google/' addthis:title='Aprende a programar DART, el nuevo lenguaje de programación de Google '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.n4gash.com/2011/aprende-programar-dart-nuevo-lenguaje-programacion-google/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Función PHP Shuffle para reordenar aleatoriamente un array</title>
		<link>http://www.n4gash.com/2011/funcion-php-shuffle-reordenar-aleatoriamente-array/</link>
		<comments>http://www.n4gash.com/2011/funcion-php-shuffle-reordenar-aleatoriamente-array/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 09:00:32 +0000</pubDate>
		<dc:creator>Nagash</dc:creator>
				<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.n4gash.com/?p=1825</guid>
		<description><![CDATA[Recientemente he tenido que utilizar en un proyecto php la función Shuffle () para reordenar de forma aleatoria el contenido de un array. En mi caso lo utilicé para una nube de tags, ya que quería que cada vez que se generase la página se ordenasen los tags aleatoriamente. Un ejemplo vale más que mil [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2011/funcion-php-shuffle-reordenar-aleatoriamente-array/' addthis:title='Función PHP Shuffle para reordenar aleatoriamente un array '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2011/funcion-php-shuffle-reordenar-aleatoriamente-array/">Función PHP Shuffle para reordenar aleatoriamente un array</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Recientemente he tenido que utilizar en un <em>proyecto php</em> la función <strong>Shuffle ()</strong> para reordenar de forma aleatoria el contenido de un <em>array</em>. En mi caso lo utilicé para <em>una nube de tags</em>, ya que quería que cada vez que se generase la página se ordenasen los <em>tags</em> aleatoriamente. Un ejemplo vale más que mil palabras:</p>
<blockquote><p>$users = array();</p>
<p>$rs = mysql_query(“SELECT id,name FROM t_users”);</p>
<p>while ($data = mysql_fetch_array($rs)){</p>
<p>$users[] = array (&#8220;id&#8221; =&gt; $ data [0],<br />
&#8220;name&#8221; =&gt; $ data [1]);</p>
<p>}<span style="color: #3366ff;"><strong></strong></span></p>
<p><span style="color: #3366ff;"><strong>shuffle($users);</strong></span></p>
<p>foreach ($users as $user){</p>
<p>echo $user[“name”].”  (“.$user[“id”].”)\n”;</p>
<p>}</p></blockquote>
<p>Por otro lado, si lo que queremos es, por ejemplo,<strong> obtener 5 usuarios aleatorios de una tabla de nuestra base de datos</strong>, podemos utilizar directamente la función de MyQSL <strong>ORDER BY rand() </strong>para obtener todos los registros de la tabla con un orden aleatorio y limitar la consulta al número de usuarios que deseamos recuperar. Con el código mostrado a continuación cada vez que se ejecute la consulta SQL recuperaremos 5 usuarios aleatorios.</p>
<blockquote><p>SELECT id, name<br />
FROM t_users<br />
<strong> <span style="color: #3366ff;">ORDER BY</span> <span style="color: #3366ff;">rand()</span></strong><br />
LIMIT 5;</p></blockquote>
<p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2011/funcion-php-shuffle-reordenar-aleatoriamente-array/">Función PHP Shuffle para reordenar aleatoriamente un array</a></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2011/funcion-php-shuffle-reordenar-aleatoriamente-array/' addthis:title='Función PHP Shuffle para reordenar aleatoriamente un array '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.n4gash.com/2011/funcion-php-shuffle-reordenar-aleatoriamente-array/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cursos subvencionados online para aprender a programar y diseñar videojuegos</title>
		<link>http://www.n4gash.com/2011/cursos-online-subvencionados-aprender-programar-disenar-videojuegos-gratis/</link>
		<comments>http://www.n4gash.com/2011/cursos-online-subvencionados-aprender-programar-disenar-videojuegos-gratis/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 08:50:35 +0000</pubDate>
		<dc:creator>Nagash</dc:creator>
				<category><![CDATA[Cursos gratis]]></category>
		<category><![CDATA[Diseño gráfico]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Cursos gratuitos]]></category>

		<guid isPermaLink="false">http://www.n4gash.com/?p=1821</guid>
		<description><![CDATA[En la academia Eticom Corporate University (ECU) imparten varios cursos on-line subvencionados, totalmente gratuitos para trabajadores en activo, para aprender a programar videojuegos en J2ME (Java para móviles), C/C++ y Actionscript (animaciones flash); además, ofrecen otros cursos de diseño de videojuegos para aprender a utilizar la herramienta 3D Studio MAX y conceptos de diseño 3D. [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2011/cursos-online-subvencionados-aprender-programar-disenar-videojuegos-gratis/' addthis:title='Cursos subvencionados online para aprender a programar y diseñar videojuegos '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2011/cursos-online-subvencionados-aprender-programar-disenar-videojuegos-gratis/">Cursos subvencionados online para aprender a programar y diseñar videojuegos</a></p>
]]></description>
			<content:encoded><![CDATA[<p><a title="Cursos subvencionados online para aprender a programar y diseñar videojuegos " href="http://www.n4gash.com/2011/cursos-online-subvencionados-aprender-programar-disenar-videojuegos-gratis/"><img title="Cursos subvencionados online para aprender a programar y diseñar videojuegos " src="http://n4gash.com/wp-content/2011/eticom_curso_programacion_videojuegos.jpg" border="0" alt="eticom curso programacion videojuegos Cursos subvencionados online para aprender a programar y diseñar videojuegos "  /></a></p>
<p>En la academia <strong><a title="Cursos on-line subvencionados para aprender a programar y diseñar videojuegos " href="http://www.eticomvideojuegos.com/" target="_blank">Eticom Corporate University</a></strong> (ECU) imparten varios<strong> cursos on-line subvencionados, totalmente gratuitos para trabajadores en activo</strong>, para aprender a <strong>programar videojuegos</strong> en <em>J2ME </em>(Java para móviles), <em>C/C++</em> y <em>Actionscript </em>(animaciones flash); además, ofrecen otros <strong>cursos de diseño de videojuegos </strong>para aprender a utilizar la herramienta <em>3D Studio MAX</em> y conceptos de diseño 3D.</p>
<p>Las convocatorias, que pertenecen al periodo del 2010, finalizan en marzo del 2011, por lo que si estás interesado en participar en alguno de los cursos, que sea cuanto antes. A la hora del registro puedes seleccionar por prioridad hasta 5 cursos de los 6 que ofrecen. Una vez realizada la preinscripción entrarás en una bolsa donde tendrás que ser seleccionado para poder participar en alguno de los que has elegido.</p>
<p>Los cursos disponibles son los siguientes:</p>
<ul>
<li><strong>Programación de Videojuegos</strong><br />
En este curso se aprenderá a programar videojuegos con la tecnología C/C++ o motores gráficos SDL. Como parte del curso, se verán conceptos de Inteligencia Artificial, diseño de videojuegos, programación para dispositivos móviles, conceptos de animación, sonido, audio, detección de colisiones, etc.</li>
<li><strong>Programación de juegos para  móviles con JAVA</strong><br />
En este caso se pretende impartir conocimientos sobre programación con J2ME, utilizando interfaces, APIs, MIDlets, etc. Se verán conceptos como el almacenamiento persistente de la información, conexión a redes, etc.</li>
<li><strong>Especialista en creación de videojuegos para móviles con J2ME y NetBeans</strong><br />
Como complemento al anterior, se aprenderá a programar J2ME con el <a title="IDE Netbeans" href="http://www.n4gash.com/2008/programas-gratis-para-desarrollar-aplicaciones-web-en-php/" target="_blank">IDE Netbeans</a>.</li>
<li><strong>Experto en ActionScript para diseñadores de videojuegos</strong><br />
Se adquirirán conocimientos para diseñar animaciones y películas flash, además del lenguaje de programación <em>ActionScript.<br />
</em></li>
<li><strong>Diseño de Videojuegos</strong><br />
Introducción al diseño 3D con herramientas de modelado y animación.</li>
<li><strong>Diseño y animación con 3D Studio MAX</strong><br />
En base a la herramienta más poderosa del sector, 3D Studio MAX, se aprenderá a crear, modelar y animar escenas y personajes.</li>
</ul>
<p>Más info | <a title="Cursos on-line subvencionados para aprender a programar y diseñar videojuegos " href="http://www.eticomvideojuegos.com" target="_blank">http://www.eticomvideojuegos.com</a></p>
<p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2011/cursos-online-subvencionados-aprender-programar-disenar-videojuegos-gratis/">Cursos subvencionados online para aprender a programar y diseñar videojuegos</a></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2011/cursos-online-subvencionados-aprender-programar-disenar-videojuegos-gratis/' addthis:title='Cursos subvencionados online para aprender a programar y diseñar videojuegos '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.n4gash.com/2011/cursos-online-subvencionados-aprender-programar-disenar-videojuegos-gratis/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cómo instalar la base de datos de ejemplo AdventureWorks en SQL Server 2008 R2</title>
		<link>http://www.n4gash.com/2010/instalar-base-datos-ejemplo-sql-server-2008-adventureworks/</link>
		<comments>http://www.n4gash.com/2010/instalar-base-datos-ejemplo-sql-server-2008-adventureworks/#comments</comments>
		<pubDate>Sun, 12 Sep 2010 14:32:36 +0000</pubDate>
		<dc:creator>Nagash</dc:creator>
				<category><![CDATA[Bases de datos]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.n4gash.com/?p=1793</guid>
		<description><![CDATA[Desde hace años Microsoft ofrece de forma gratuita la descarga de su suite de aplicaciones de desarrollo para el entorno .NET, denominadas Express, ya que no ofrecen completamente todas las herramientas disponibles, para ello tendríamos que adquirir la versión Professional. Con motivo de un curso sobre .NET he tenido que descargar e instalar Visual Studio [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2010/instalar-base-datos-ejemplo-sql-server-2008-adventureworks/' addthis:title='Cómo instalar la base de datos de ejemplo AdventureWorks en SQL Server 2008 R2 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2010/instalar-base-datos-ejemplo-sql-server-2008-adventureworks/">Cómo instalar la base de datos de ejemplo AdventureWorks en SQL Server 2008 R2</a></p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.n4gash.com/2010/instalar-base-datos-ejemplo-sql-server-2008-adventureworks"><img title="Cómo instalar la base de datos de ejemplo en SQL Server 2008 R2" src="http://n4gash.com/wp-content/2010/sql_server_2008.png" border="0" alt="sql server 2008 Cómo instalar la base de datos de ejemplo AdventureWorks en SQL Server 2008 R2"  /></a></p>
<p>Desde hace años <em>Microsoft </em>ofrece de forma gratuita la descarga de su suite de aplicaciones de desarrollo para el entorno .NET, denominadas <strong><em>Express</em></strong>, ya que no ofrecen completamente todas las herramientas disponibles, para ello tendríamos que adquirir la versión <em>Professional</em>.</p>
<p>Con motivo de un curso sobre .NET he tenido que descargar e instalar <a title="Descargar Visual Studio Express 2010" href="http://www.microsoft.com/express/" target="_blank"><strong>Visual Studio 2010 Express</strong></a> para desarrollar aplicaciones de <em>consola</em> y <em>Windows Forms</em>, además,  uno de los módulos aborda la conexión a bases de datos y la gestión de estos  a través de <strong>SQL Server 2008 R2</strong>. Para todas las operaciones de los datos el tutor utiliza una base de datos de ejemplo que puede descargarse gratuitamente del <em>MSDN</em>: <strong><a title="Descargar base de datos de ejemplo para SQL Server 2008 R2 AdventureWorks" href="http://msftdbprodsamples.codeplex.com/releases/view/55926" target="_blank">AdventureWorks</a>.</strong></p>
<p>Tras varios intentos, al final he logrado instalar correctamente la BBDD para poder utilizarla en los ejercicios propuestos. Por si en alguna ocasión os encontráis con este problema, os comento brevemente cómo resolverlo en unos pocos pasos.</p>
<p>En primer lugar, tenemos que instalar <a title="Descargar SQL Server 2008 R2" href="http://www.microsoft.com/express/Downloads/" target="_blank">Microsoft SQL Server 2008 R2</a>. Una vez instalado, es necesario hacer una instalación del gestor de la BBDD en nuestra máquina. Para ello, debemos ejecutar la aplicación <em>SQL Server Installation</em> Center, pulsar sobre la pestaña <em>Installation</em> y finalmente seleccionar la primera opción <em>New Installation or add features to an existing installation. </em>El proceso de instalación es sumamente sencillo, la única complicación con la que nos podemos encontrar es no tener iniciado el servicio <em>SQL Server</em>, que podemos activar desde el panel de control de Windows, o accediendo desde el menú de inicio en <em>Microsoft SQL Server 2008 / Configuration Tools / SQL Server Configuration Manager.</em></p>
<p>Una vez terminado, descargamos e instalamos la <em>database </em>de ejemplo <em><strong>AdventureWorks</strong></em>. La instalación descomprime varios modelos de la BBDD en nuestra máquina:</p>
<blockquote><p>C:\Archivos de programa\Microsoft SQL Server\100\Tools\Samples</p></blockquote>
<p>La que nos interesa es <em>AdventureWorks OLTP</em>. Entramos en la carpeta que lleva este nombre y editamos el fichero <strong><em>instawdb.sql. </em></strong>Modificamos las líneas 34 y 35 quitando los comentarios y modificando los <em>PATH </em>de nuestra instalación de <em>SQL Server 2008 R2 </em>y la de los ejemplos. Sólo debes indicar la carpeta donde están todos los ejemplos (<em>./samples/</em>), no es necesario que especifiques el directorio de <em>AdventureWorks OLTP</em>, el propio script lo buscará.</p>
<blockquote><p>:setvar SqlSamplesDatabasePath &#8220;C:\Archivos de programa\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\&#8221;</p>
<p>:setvar SqlSamplesSourceDataPath &#8220;C:\Archivos de programa\Microsoft SQL Server\100\Tools\Samples\&#8221;</p></blockquote>
<p>Una vez modificado, copia en el portapapeles todo el script e inicia <strong>SQLCMD</strong>. Para ello, puedes hacerlo desde <em>Inicio / Ejecutar</em> escribiendo <strong>sqlcmd.exe.</strong> Se abrirá una consola donde simplemente tendrás que copiar el código (<em>botón derecho / copiar</em>). Cada instrucción <em>DDL </em>ó <em>DML </em>tiene asociada la instrucción <em>GO</em>, que ejecuta el código anterior, por lo que una vez termine el proceso en la consola, ya tendrás instalada la base de datos lista para operar con sus datos.</p>
<p><strong> </strong></p>
<p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2010/instalar-base-datos-ejemplo-sql-server-2008-adventureworks/">Cómo instalar la base de datos de ejemplo AdventureWorks en SQL Server 2008 R2</a></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2010/instalar-base-datos-ejemplo-sql-server-2008-adventureworks/' addthis:title='Cómo instalar la base de datos de ejemplo AdventureWorks en SQL Server 2008 R2 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.n4gash.com/2010/instalar-base-datos-ejemplo-sql-server-2008-adventureworks/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Cursos subvencionados online para trabajadores en activo de programación y BBDD</title>
		<link>http://www.n4gash.com/2010/cursos-subvencionados-online-trabajadores-activo-programacin-bbdd/</link>
		<comments>http://www.n4gash.com/2010/cursos-subvencionados-online-trabajadores-activo-programacin-bbdd/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 16:39:54 +0000</pubDate>
		<dc:creator>Nagash</dc:creator>
				<category><![CDATA[Cursos gratis]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Cursos gratuitos]]></category>

		<guid isPermaLink="false">http://www.n4gash.com/?p=1724</guid>
		<description><![CDATA[Recientemente me cambié de empresa y una de las ventajas del nuevo sitio donde estoy es que al tener menor número de trabajadores, es una PYME, y por tanto, tengo acceso a muchísimos cursos subvencionados a los que antes no podía acceder. Tras buscar en numerosas páginas y blogs las convocatorias para el año 2010 [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2010/cursos-subvencionados-online-trabajadores-activo-programacin-bbdd/' addthis:title='Cursos subvencionados online para trabajadores en activo de programación y BBDD '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2010/cursos-subvencionados-online-trabajadores-activo-programacin-bbdd/">Cursos subvencionados online para trabajadores en activo de programación y BBDD</a></p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="Cursos subvencionados online para trabajadores en activo de programación y BBDD" href="http://www.n4gash.com/2010/cursos-subvencionados-online-trabajadores-activo-programacin-bbdd"><img title="Cursos subvencionados online para trabajadores en activo de programación y BBDD" src="http://n4gash.com/wp-content/2010/cursos_subvencionado_programacion.jpg" border="0" alt="cursos subvencionado programacion Cursos subvencionados online para trabajadores en activo de programación y BBDD"  /></a></p>
<p>Recientemente me cambié de empresa y una de las ventajas del nuevo sitio donde estoy es que al tener menor número de trabajadores, es una <em>PYME</em>, y por tanto, tengo acceso a muchísimos cursos subvencionados a los que antes no podía acceder.</p>
<p>Tras buscar en numerosas páginas y blogs las convocatorias para el año 2010 y el nuevo catálogo de cursos, encontré dos que me gustaron especialmente por las posibilidades que ofrecen. Por un lado cabe destacar el portal de la Comunidad de Madrid para la impartición de cursos subvencionados, <em><strong><a title="Cursos online subvencionados de programación y bases de datos" href="http://www.ceim.es/" target="_blank">CEIM</a></strong></em>. El catálogo de esta plataforma es muy extenso y agrupa todos los sectores e intereses. Por otro lado, encontré una academia, <strong><em><a title="Cursos online subvencionados de programación y bases de datos" href="http://www.consultec.es/formacion/cursos_subvencionados_online.asp" target="_blank">Consultec</a></em></strong>, que se dedica a la enseñanza de nuevas tecnologías, especialmente programación, bases de datos, sistemas y redes. Además de los cursos de pago, tienen una pequeña colección de cursos subvencionados por el <em>Plan Avanza</em> para trabajadores en activo.</p>
<p>Yo, por mi parte, me he apuntado a dos cursos de Oracle en Consultec (<strong><em>Funcionalidades y mejoras de Oracle 10 g</em></strong> y <em><strong>Oracle Forms &amp; Reports</strong></em>), de 50 horas cada uno y de modalidad Online. En cuanto los termine, pretendo apuntarme a un curso de 270 horas de <em><strong>Especialista en el desarrollo de páginas web</strong></em>, que podéis encontrar en el portal de <em>CEIM</em>, cuya titulación está abalada por la Universidad de Vigo.</p>
<p>Más información:</p>
<p>CEIM | <a title="Cursos online subvencionados de programación y bases de datos" href="http://www.ceim.es" target="_blank">www.ceim.es</a><br />
Consultec | <a title="Cursos online subvencionados de programación y bases de datos" href="http://www.consultec.es/formacion/cursos_subvencionados_online.asp" target="_blank">www.consultec.es/cursos_subvencionados_online.asp</a></p>
<p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2010/cursos-subvencionados-online-trabajadores-activo-programacin-bbdd/">Cursos subvencionados online para trabajadores en activo de programación y BBDD</a></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2010/cursos-subvencionados-online-trabajadores-activo-programacin-bbdd/' addthis:title='Cursos subvencionados online para trabajadores en activo de programación y BBDD '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.n4gash.com/2010/cursos-subvencionados-online-trabajadores-activo-programacin-bbdd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Error colour_swatch.html en phpBB 3.0 al actualizar un theme</title>
		<link>http://www.n4gash.com/2009/error-color_swatch-phpbb-3-actualizar-theme/</link>
		<comments>http://www.n4gash.com/2009/error-color_swatch-phpbb-3-actualizar-theme/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 09:35:12 +0000</pubDate>
		<dc:creator>Nagash</dc:creator>
				<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.n4gash.com/?p=1476</guid>
		<description><![CDATA[Recientemente estuve haciendo algunas modificaciones en el theme de un foro corriendo en phpBB 3.0. Esta última versión cambió radicalmente el panel de administración y mantenimiento de los foros. La gestión de los themes también ha cambiado, disponiendo de dos partes: plantillas y temas. La primera hace referencia a la estructura y la segunda al [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2009/error-color_swatch-phpbb-3-actualizar-theme/' addthis:title='Error colour_swatch.html en phpBB 3.0 al actualizar un theme '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2009/error-color_swatch-phpbb-3-actualizar-theme/">Error colour_swatch.html en phpBB 3.0 al actualizar un theme</a></p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="Error colour_swatch.html en phpBB 3.0 al actualizar un theme" href="http://www.n4gash.com/2009/error-color_swatch-phpbb-3-actualizar-theme"><img title="Error colour_swatch.html en phpBB 3.0 al actualizar un theme" src="http://www.n4gash.com/wp-content/2009/phpbb3.jpg" border="0" alt="phpbb3 Error colour swatch.html en phpBB 3.0 al actualizar un theme"  /></a></p>
<p>Recientemente estuve haciendo algunas modificaciones en el theme de un foro corriendo en<strong> phpBB 3.0</strong>. Esta última versión cambió radicalmente el panel de administración y mantenimiento de los foros. La gestión de los <em>themes </em>también ha cambiado, disponiendo de dos partes: <em>plantillas</em> y <em>temas</em>. La primera hace referencia a la estructura y la segunda al diseño. Cuando hacemos algún cambio en los ficheros fuente debemos actualizar el caché de los foros para que los cambios tengan efecto, y es aquí donde me apareció un error:</p>
<blockquote><p>Could not open ./../styles/prosilver/template/colour_swatch.html</p></blockquote>
<p>Era incapaz de actualizar el caché y aplicar los cambios en el diseño del <em>theme</em>. Al final encontré la solución ejecutando una query en la base de datos que eliminaba un parámetro de configuración del template:</p>
<blockquote><p>DELETE FROM `phpbb_styles_template_data` WHERE `template_filename`= &#8216;colour_swatch.html&#8217;;</p></blockquote>
<p>Más info | <a title="Error colour_swatch.html en phpBB 3.0 al actualizar un theme" href="http://ktuk.net/phpBB3/viewtopic.php?f=32&amp;t=4503" target="_blank">http://ktuk.net/phpBB3/viewtopic.php?f=32&amp;t=4503</a></p>
<p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2009/error-color_swatch-phpbb-3-actualizar-theme/">Error colour_swatch.html en phpBB 3.0 al actualizar un theme</a></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2009/error-color_swatch-phpbb-3-actualizar-theme/' addthis:title='Error colour_swatch.html en phpBB 3.0 al actualizar un theme '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.n4gash.com/2009/error-color_swatch-phpbb-3-actualizar-theme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cómo subir archivos al servidor desde PHP</title>
		<link>http://www.n4gash.com/2009/como-hacer-subir-archivos-servidor-desde-php-upload/</link>
		<comments>http://www.n4gash.com/2009/como-hacer-subir-archivos-servidor-desde-php-upload/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 15:57:58 +0000</pubDate>
		<dc:creator>Nagash</dc:creator>
				<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.n4gash.com/?p=1637</guid>
		<description><![CDATA[Recientemente he tenido que crear un pequeño script para subir ficheros al servidor desde una web desarrollada en PHP. Normalmente este tipo de herramientas se utilizan para subir imágenes, ficheros adjuntos o para subir un avatar en un foro. En mi caso lo he utilizado para un concurso en el que cada participante debe subir [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2009/como-hacer-subir-archivos-servidor-desde-php-upload/' addthis:title='Cómo subir archivos al servidor desde PHP '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2009/como-hacer-subir-archivos-servidor-desde-php-upload/">Cómo subir archivos al servidor desde PHP</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Recientemente he tenido que crear un pequeño script para subir ficheros al servidor desde una web desarrollada en PHP. Normalmente este tipo de herramientas se utilizan para subir imágenes, ficheros adjuntos o para subir un avatar en un foro. En mi caso lo he utilizado para un concurso en el que cada participante debe subir tres imágenes de su proyecto.</p>
<p>Para poder hacer un upload de archivos en PHP necesitamos crear un formulario con un parámetro especial <em>enctype=&#8221;multipart/form-data&#8221;. </em>Este parámetro permite indicar que vamos a enviar, además de texto, varios ficheros al puslar el <em>submit </em>del formulario. Los elementos necesarios para subir los ficheros son los <em>input file</em>, de los cuales crearemos tantos como deseemos (asignado a cada uno un <em>name </em> único).</p>
<p>El formulario de envío nos quedaría tal que así:</p>
<blockquote><p>&lt;form name=&quot;form&quot;  action=&quot;alta.php&quot; method=&quot;POST&quot; <strong>enctype=&quot;multipart/form-data&quot;</strong> &gt;<br />
<strong>&lt;input type=&quot;hidden&quot; name=&quot;MAX_FILE_SIZE&quot; value=&quot;1500000&quot;&gt;</strong><br />
&lt;input name=&quot;nombre&quot; value=&quot;&quot; size=&quot;30&quot;&gt;<br />
&lt;input name=&quot;email&quot; value=&quot;&quot; size=&quot;30&quot;&gt;<br />
&lt;input name=&quot;file1&quot; type=&quot;file&quot;&gt;<br />
&lt;input type=&quot;submit&quot; value=&quot;Enviar&quot;&gt;<br />
&lt;/form&gt;</p></blockquote>
<p>El fichero que gestiona los datos del formulario <em><strong>alta.php</strong></em> recibirá en el contexto 3 elementos: el <em>name, </em>el <em>email</em>, y el archivo <em>file1</em>. Los dos primeros los recuperaremos de forma convencional a través de <em>$_POST</em>, mientras que el archivo lo recuperaremos a través de <em>$_FILES</em>, que es un array que almacena los datos del mismo: tamaño, formato, nombre, etc. El <em>input</em> <em>MAX_FILE_SIZE </em>nos permite indicar cuál es el tamaño máximo de los archivos que se pueden subir. El valor está en kbs. Sin embargo, esto se puede comprobar posteriormente en <em>alta.php</em> a través de la variable <em>size</em> del array <em>$_FILES. </em>Ahora lo veremos.</p>
<blockquote><p><strong>&lt;?php </strong></p>
<p><strong>$nombre_archivo</strong> = $_FILES [ &quot;file1&quot; ] [ &quot;name&quot; ];<br />
<strong>$tipo_archivo </strong> = $_FILES [ &quot;file1&quot; ] [ &quot;type&quot; ];<br />
<strong>$tamano_archivo</strong> = $_FILES [ &quot;file1&quot; ] [ &quot;size&quot; ];<br />
<strong>$nombre_temp </strong> = $_FILES [ &quot;file1&quot; ] [ &quot;tmp_name&quot; ];</p>
<p><strong>if (</strong>((strpos($tipo_archivo, &quot;gif&quot;) || strpos($tipo_archivo, &quot;jpeg&quot;) || strpos($tipo_archivo, &quot;png&quot;) &amp;&amp; ($tamano_archivo &lt; 1500000))<strong>) {</strong></p>
<p><strong>if (</strong>is_uploaded_file($nombre_temp)<strong>)</strong> <strong>{</strong></p>
<p>copy($nombre_temp, &quot;&quot;directorio/&quot;.$_FILES [ &quot;file1&quot; ] );</p>
<p><strong>}else{</strong></p>
<p>echo &quot;Se ha producido un error al intentar subir el archivo&quot;; <strong><br />
</strong><br />
<strong>}else{</strong></p>
<p>echo &quot;El archivo seleccionado no es una imagen o excede el 1.5mb de peso&quot;; <strong></p>
<p>}  ?&gt;</strong></p></blockquote>
<p>Al igual que recogemos del contexto cualquier elemento de un formulario, recogeremos el array con los datos del archivo con <em>$_FILES. </em>Una vez hemos recuperado sus características, comprobamos que cumple con los requisitos del formulario: que es una imagen (es <em>gif</em>, <em>jpg</em> ó<em> png</em>), esta comprobación, en vez de hacerla con los MIMEs (<em>&#8216;image/jpeg&#8217;</em>), se hace de forma más sencilla buscando la extensión en el nombre del archivo subido. Además, también se comprueba que pesa menos de 1.5mb. Podemos añadir cuantas comprobaciones deseemos, basta con meterlas a continuación del primer <em>if.</em></p>
<p>En caso de que el fichero subido cumpla con todos los requerimientos, procederemos a alojarlo en nuestro servidor.  El proceso hace una copia temporal del archivo en el servidor para su posterior tratamiento. La función <em>is_uploaded_file</em> se encarga de indicarnos si se ha realizado correctamente o no. En caso afirmativo, se procede a hacer una copia en nuestro servidor gracias a la función <em>copy.</em> Esta función recibe dos parámetros:  nombre y <em>path</em> temporales del archivo, y el <em>path</em> o ruta donde queremos guardarlo. <strong>Es necesario que el directorio del ftp donde queremos alojar nuestras imágenes tenga permisos de escritura.</strong> En nuestro caso vamos a copiar los archivos en un directorio creado a tal efecto.</p>
<div style="text-align: center;"><a title="Cómo hacer un upload en PHP para subir archivos al servidor" href="http://www.box.net/shared/y6hk0iqjb3" target="_blank"><img title="Cómo hacer un upload en PHP para subir archivos al servidor" src="http://www.n4gash.com/wp-content/themes/blackora/images/descargar_ejemplo_web.jpg" border="0" alt="descargar ejemplo web Cómo subir archivos al servidor desde PHP"  /></a></div>
<p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2009/como-hacer-subir-archivos-servidor-desde-php-upload/">Cómo subir archivos al servidor desde PHP</a></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2009/como-hacer-subir-archivos-servidor-desde-php-upload/' addthis:title='Cómo subir archivos al servidor desde PHP '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.n4gash.com/2009/como-hacer-subir-archivos-servidor-desde-php-upload/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Diferencias entre GET y POST</title>
		<link>http://www.n4gash.com/2009/diferencias-entre-get-post-method-html/</link>
		<comments>http://www.n4gash.com/2009/diferencias-entre-get-post-method-html/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 11:56:46 +0000</pubDate>
		<dc:creator>Nagash</dc:creator>
				<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.n4gash.com/?p=1599</guid>
		<description><![CDATA[Vía anieto2k he encontrado una interesante guía donde nos explican cuáles son las diferencias entre GET y POST, los métodos  para pasar variables por URL y recuperarlas del contexto. El funcionamiento de las dos es el mismo, con la única diferencia de que con el GET veremos las variables en la URL, mientras que el [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2009/diferencias-entre-get-post-method-html/' addthis:title='Diferencias entre GET y POST '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2009/diferencias-entre-get-post-method-html/">Diferencias entre GET y POST</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Vía <em><a title="Diferencias entre GET y POST" href="http://www.anieto2k.com/2009/08/17/la-guia-definitiva-sobre-get-vs-post/" target="_blank">anieto2k</a> </em>he encontrado una interesante guía donde nos explican cuáles son las diferencias entre <strong>GET</strong> y <strong>POST</strong>, los métodos  para pasar variables por <em>URL </em>y recuperarlas del <em>contexto</em>. El funcionamiento de las dos es el mismo, con la única diferencia de que con el <em>GET </em>veremos las variables en la URL, mientras que el POST sólo nos mostrará la <em>URI </em>y la página donde estamos.</p>
<blockquote><p><span style="background-color: #ffffff;">// GET</span></p>
<p>www.mitienda.com/tienda.php?cat=2&amp;item&amp;24&amp;lan=es</p>
<p>// POST</p>
<p>www.mitienda.com/tienda.php</p></blockquote>
<p>El uso de un método u otro depende de la información que vayamos a pasar. En la guía nos indican qué método debemos utilizar para cada procedimiento. A modo de resumen:</p>
<ul>
<li><span style="background-color: #ffffff;">Utiliza GET para acciones seguras y POST para las inseguras</span></li>
<li><span style="background-color: #ffffff;">Utiliza POST si envias datos privados (passwords, números de tarjetas de crédito, etc)</span></li>
<li><span style="background-color: #ffffff;">Utiliza POST cuando envíes mucha información (más de 2024 caracteres)</span></li>
<li><span style="background-color: #ffffff;">Utiliza GET en entornos AJAX</span></li>
</ul>
<p style="text-align: center;"><a title="Diferencias entre GET y POST" href="http://carsonified.com/blog/dev/the-definitive-guide-to-get-vs-post/" target="blank"><br />
<img title="Diferencias entre GET y POST" src="http://www.n4gash.com/wp-content/2009/get-post.gif" border="0" alt="get post Diferencias entre GET y POST"  /></a></p>
<p>Más info | <a title="Diferencias entre GET y POST" href="http://carsonified.com/blog/dev/the-definitive-guide-to-get-vs-post/" target="blank">http://carsonified.com/blog/dev</a></p>
<div><span style="font-family: 'Lucida Grande', Verdana, Arial, 'Bitstream Vera Sans', sans-serif;"><span style="white-space: pre-wrap; background-color: #f9f9f9;"><br />
</span></span></div></p>
<p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2009/diferencias-entre-get-post-method-html/">Diferencias entre GET y POST</a></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2009/diferencias-entre-get-post-method-html/' addthis:title='Diferencias entre GET y POST '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.n4gash.com/2009/diferencias-entre-get-post-method-html/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quizzpot, escuela online de desarrollo web</title>
		<link>http://www.n4gash.com/2009/quizzpot-escuela-online-desarrollo-web/</link>
		<comments>http://www.n4gash.com/2009/quizzpot-escuela-online-desarrollo-web/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 10:01:13 +0000</pubDate>
		<dc:creator>Nagash</dc:creator>
				<category><![CDATA[Cursos gratis]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Cursos gratuitos]]></category>

		<guid isPermaLink="false">http://www.n4gash.com/?p=1529</guid>
		<description><![CDATA[Quizzpot es una escuela online donde podemos encontrar un pequeño catálogo de cursos y tutoriales gratuitos, en formato de video y texto, sobre programación y desarrollo web basados en el framework EXT JS (javascript). Los artículos están formados por un video, impartido por profesionales que dominan la herramienta, y un artículo donde nos lo aclaran [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2009/quizzpot-escuela-online-desarrollo-web/' addthis:title='Quizzpot, escuela online de desarrollo web '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2009/quizzpot-escuela-online-desarrollo-web/">Quizzpot, escuela online de desarrollo web</a></p>
]]></description>
			<content:encoded><![CDATA[<p><a title="Quizzpot, escuela online de desarrollo web" href="http://www.quizzpot.com" target="_blank"><img title="Quizzpot, escuela online de desarrollo web" src="http://www.n4gash.com/wp-content/2009/quizzpot_curso_javascript.jpg" border="0" alt="quizzpot curso javascript Quizzpot, escuela online de desarrollo web"  /></a></p>
<p><a title="Quizzpot, escuela online de desarrollo web" href="http://www.quizzpot.com" target="_blank"><strong>Quizzpot</strong></a> es una escuela online donde podemos encontrar un pequeño catálogo de cursos y tutoriales gratuitos, en formato de video y texto, sobre programación y desarrollo web basados en el <strong><a title="Framework de javascript EXT JS" href="http://extjs.com/" target="_blank">framework EXT JS</a></strong> (<em>javascript</em>). Los artículos están formados por un video, impartido por profesionales que dominan la herramienta, y un artículo donde nos lo aclaran con la ayuda de código fuente y ejemplos.</p>
<p>Nos enseñan desde lo más básico a scripts más avanzados. Lo más interesante de <em>Quizzpot </em>es la posibilidad de realizar exámenes para evaluar si hemos aprendido algo a través de sus artículos. Si bien todos los cursos y tutoriales han sido publicados por el equipo de <em>Quizzpot</em>, están abiertos a publicar cualquier artículo escrito por sus lectores.</p>
<p>Más info | <a title="Quizzpot, escuela online de desarrollo web" href="http://www.quizzpot.com" target="_blank">http://www.quizzpot.com</a></p>
<p>Fuente | <a href="http://www.n4gash.com">The n4gash Blog - Blog de dise&ntilde;o, programacion e internet</a>

<script src="http://feeds.feedburner.com/~s/n4gash?i=<?php the_permalink() ?>" type="text/javascript" charset="utf-8"></script><br/><br/><a href="http://www.n4gash.com/2009/quizzpot-escuela-online-desarrollo-web/">Quizzpot, escuela online de desarrollo web</a></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.n4gash.com/2009/quizzpot-escuela-online-desarrollo-web/' addthis:title='Quizzpot, escuela online de desarrollo web '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.n4gash.com/2009/quizzpot-escuela-online-desarrollo-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

