<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Mente Artesanal</title>
	<atom:link href="http://artesanalmind.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://artesanalmind.wordpress.com</link>
	<description>Tu blog de informática. tutoriales, consejos y demás</description>
	<lastBuildDate>Sun, 13 Jul 2008 08:01:42 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='artesanalmind.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Mente Artesanal</title>
		<link>http://artesanalmind.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://artesanalmind.wordpress.com/osd.xml" title="Mente Artesanal" />
	<atom:link rel='hub' href='http://artesanalmind.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Curso de iniciación en la programación C: 3º capítulo</title>
		<link>http://artesanalmind.wordpress.com/2008/07/13/curso-de-iniciacion-en-la-programacion-c-3%c2%ba-capitulo/</link>
		<comments>http://artesanalmind.wordpress.com/2008/07/13/curso-de-iniciacion-en-la-programacion-c-3%c2%ba-capitulo/#comments</comments>
		<pubDate>Sun, 13 Jul 2008 08:01:42 +0000</pubDate>
		<dc:creator>Thylzos</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[capitulo 3]]></category>
		<category><![CDATA[constante]]></category>
		<category><![CDATA[constantes]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[iniciacion]]></category>
		<category><![CDATA[variable]]></category>
		<category><![CDATA[variables]]></category>

		<guid isPermaLink="false">http://artesanalmind.wordpress.com/?p=24</guid>
		<description><![CDATA[3- Variables y constantes 3.1- Definiciones: - Variable: Valor utilizado en un programa que puede cambiar durante su ejecución. - Constante: Valor utilizado en un programa que no puede cambiar durante su ejecución. - Identificador: Nombre que recibe una variable, una constante o cualquier otro elemento que pueda contener valor para poder trabajar con él. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=24&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div><span style="font-size:16pt;line-height:1.3em;"><span style="color:red;">3- Variables y constantes</span></span></div>
<p><strong>3.1- Definiciones:</strong></p>
<p>- Variable: Valor utilizado en un programa que puede cambiar durante su ejecución.</p>
<p>- Constante: Valor utilizado en un programa que no puede cambiar durante su ejecución.</p>
<p>- Identificador: Nombre que recibe una variable, una constante o cualquier otro elemento que pueda contener valor para poder trabajar con él.<br />
<span id="more-24"></span><br />
<strong>3.2- Identificadores</strong></p>
<p>Como vimos con &#8220;nombres&#8221; que les damos a los valores que vayamos a utilizar en un programa. Para verlo más claro. Pensemos en PI, este número es siempre 3,1416&#8230;, entonces es una constante con el identificador &#8220;PI&#8221;. Ahora pasemos a la clásica x, esta puede tomar cualquier valor, con lo que es una variable de identificador &#8216;x&#8217;. Espero que lo hayan entendido.</p>
<p>En el lenguaje C no se puede poner cualquier identificador, sólo se pueden usar letras mayúsculas, minúsculas, los números y el guión bajo; no se pueden usar ni la ñ o la Ñ, ni espacios, ni tildes. Además, un identificador no puede empezar nunca por un número ni puede ser igual a cualquiera de las palabras reservadas de C. A la hora de poner identificadores recuerden que C es un lenguaje Case sensitive, es decir, distingue minúsculas y mayúsculas.</p>
<p>· auto       · double       · int       · struct<br />
· break      · else      · long      · switch<br />
· case      · enum      · register      · typedef<br />
· char      · extern      · return      · union<br />
· const      · float      · short      · unsigned<br />
· continue      · for      · signed      · void<br />
· default      · goto      · sizeof      · volatile<br />
· do      · if      · static      · while</p>
<p>Éstas son las palabras reservadas.</p>
<p>Ejemplos de identificadores correctos:</p>
<p>Edad<br />
Coche<br />
mi_edad<br />
Top10<br />
PI<br />
Yo<br />
Tu</p>
<p>Ejemplos de identificadores incorrectos:</p>
<p>10Top<br />
código<br />
niño<br />
el contador<br />
auto<br />
#yo<br />
litros-agua</p>
<p>Bien recordemos que al utilizar un lenguaje Case Sensitive, coche y Coche no serán la misma variable, cada vez que programéis tenedlo en cuenta. En cuanto a la longitud, por si alguien se lo estaba preguntando, en C no hay un límite máximo de caracteres (no por eso vayáis a hacer una de 100 palabra).</p>
<p>Bien, pero ¿cómo sabemos qué identificador usar? Lo lógico es darle a la variable o constante (o lo que sea) una que nos permita reconocer qué vamos a almacenar. Es decir, no le pongan &#8220;su_edad&#8221; de identificador a una constante que tendrá el número áureo, un poco de criterio, tengan en cuenta que muchas veces ese código lo verá también otra persona (especialmente si os dedicáis a esto) y tiene que entenderlo. Por último, es tradición entre los programadores de C ponerle a las constantes identificadores en mayúsculas y a las variables en minúsculas.</p>
<p><strong>3.3- Tipos de datos</strong></p>
<p>Cuando declaremos en un programa que vamos a usar una variable o constante, debemos especificar qué tipo de valor va a contener ésta (un entero, un carácter, etc.) a continuación veremos los tipos de datos de C.</p>
<blockquote>
<div class="quote">TIPO  / Tamaño  /   Rango de valores<br />
char  /   1 byte   /   -128 a 127<br />
int    /   2 bytes  /   -32768 a 32767<br />
float  /  4 bytes   /   3&#8217;4 E-38 a 3&#8217;4 E+38<br />
double  / 8 bytes   /   1&#8217;7 E-308 a 1&#8217;7 E+308</div>
</blockquote>
<p>Perdón por la tabla, es que no lograba que salga mejor&#8230;</p>
<p><strong>3.3.1- Tipo int</strong></p>
<p>Este tipo indica que usaremos un entero, es decir, un número &#8220;sin coma&#8221;. Podemos escribirlo en decimal (nomenclatura normal), octal (con un 0 delante: 037, 02, 014) o un hexadecimal (anteponiendo 0x: 0x1AB, 0xA23, 0&#215;13).</p>
<p><strong>3.3.2- Tipos float y double</strong></p>
<p>Estos tipos &#8220;tienen coma&#8221;, es decir, números con parte fraccionaria. Para darles un valor, lo hacemos así: primero podemos poner un signo (+ o -, el primero se obvia si no se pone), segundo los dígitos enteros, luego un punto (.) para separarlo de la parte fraccionaria y, al final, la parte fraccionaria. Además, podemos agregar un exponente poniendo e o E, el signo del exponente y éste mismo. Tengan en cuenta que no puede empezar por un exponente. No se asusten, no es tan difícil como parece, veamos ejemplo: -3.14, 8.01, 4.78e-3, 7.377E4.</p>
<p><strong>3.3.3- Tipo char</strong></p>
<p>Los valores de tipo char son caracteres escritos entre comillas simples (&#8216; y &#8216;). Estos pueden ser cualquiera de los que haya en el código ASCII y van desde letras minúsculas y mayúsculas hasta números y signos de puntuación. Como supongo, espero, que sepan, a cada carácter de este código le corresponde un número, así 65 corresponde a &#8216;A&#8217; y &#8216;A&#8217; se corresponde a 65. Por eso no debemos intentar sumar el carácter &#8217;2&#8242; al carácter &#8217;6&#8242;, ya que esto no nos dará el carácter &#8217;8&#8242;, porque estos son símbolos y no valores, el valor es su número en el juego de caracteres ASCII.</p>
<p>Hay algunos caracteres que están formados por dos símbolos:</p>
<blockquote>
<div class="quote">CÓDIGO ASCII   /   CARÁCTER   /  SIGNIFICADO</p>
<p>7           /             \a         /        Alarma (Beep)<br />
8            /            \b         /        Retroceso (BS)<br />
9           /             \t        /    Tabulador Horizontal (HT)<br />
10      /           \n           /      Nueva Línea (LF)<br />
11         /             \v         /        Tabulador Vertical (VT)<br />
12         /             \f         /        Nueva Página (FF)<br />
13         /             \r         /        Retorno<br />
34         /             \”         /         Comillas Dobles<br />
39         /             \&#8217;          /        Comillas Simples<br />
92         /             \\         /        Barra Invertida</p></div>
</blockquote>
<p>Me pasó lo mismo que con la otra tabla&#8230;</p>
<p><strong>3.3.4- Tipo void</strong></p>
<p>Void significa sin valor, es decir, nada. Ya sé que puede sonar raro en un principio, pero más adelante lo usaremos seguido.</p>
<p><strong>3.3.5- Modificadores long y short.</strong></p>
<p>Cuando declaremos un int podemos decirle, antes de apuntar el tipo, que sea &#8220;long&#8221; o &#8220;short&#8221;, si tenemos un long int, éste nos da más posibles números, si en cambio tenemos un short int, entonces le daremos menos rango de números. Además, podemos agregar un long al tipo double (double float).</p>
<p><strong>3.3.6- Modificadores signed y unsigned</strong></p>
<p>Con unsigned le damos a los tipos de datos que tengan valores numéricas la cualidad de no aceptar negativos y con signed, que viene por defecto así que no debemos ocuparnos en ponerlo por lo general, lo decimos que vamos a usar valores que pueden ser negativos o positivos.</p>
<p><strong>3.4- Declaración de variables</strong></p>
<p><strong>3.4.1- Declaración de variables</strong></p>
<p>Para usar una variable debemos avisarle al programa que vamos a usarla, es decir, declararla. Para eso debemos escribir su tipo de dato, su identificador y punto y coma (<img src="http://www.underlegendz.org/cientoseis/Smileys/106/wink.gif" border="0" alt="Wink" />, por ejemplo:</p>
<blockquote><p>int numero_manzanas</p></blockquote>
<p>Y ahora en una función main:</p>
<div class="code">
<blockquote>
<pre style="margin-top:0;display:inline;">int main (void){
int numero_manzanas;
char letra;
float recorrido;
}</pre>
</blockquote>
</div>
<p>Si, por ejemplo, queremos declarar tres variables del mismo tipos, en vez de:</p>
<div class="code">
<blockquote>
<pre style="margin-top:0;display:inline;">int main (void){
int numero_manzanas;
int numero_peras;
int numero_platanos;
}</pre>
</blockquote>
</div>
<p>Podemos hacer:</p>
<blockquote><p>int main (void){</p></blockquote>
<div class="code">
<blockquote>
<pre style="margin-top:0;display:inline;">int numero_manzanas, numero_peras, numero_platanos;
}</pre>
</blockquote>
</div>
<p>Mientras te encargues de escribir código claro, cualquiera de estos métodos da igual.</p>
<p><strong>3.4.2- Declaración de constantes</strong></p>
<p>Podemos hacerlo o bien con la palabra reservada const o con la directiva #define. Aso sí, recuerda que se suelen escribir los identificadores de las constantes con todas mayúsculas.</p>
<p><strong>3.4.2.1- Const</strong></p>
<p>Para declararlas utilizando const, usaremos un método similar al de las variables. Escribimos const, el tipo de dato, su identificador, un igual y su valor (no olvidarse del punto y coma). Les damos un valor al declararlas ya que éste será siempre el mismo durante todo el código y deben inicializarse con uno, veamos ejemplo:</p>
<div class="code">
<blockquote>
<pre style="margin-top:0;display:inline;">int main (void){
const float PI = 3,1416;
const int LADOS = 10;
const char PRIMERA_CONSONANTE = 'b';
}</pre>
</blockquote>
</div>
<p><strong>3.4.2.2- #define</strong></p>
<p>Mediante #define también podemos declarar constantes, a las que llamaremos macros. Para hacerlo, sólo debemos poner: #define, su identificador y su valor. No hace falta usar ni el signo igual, ni declarar el tipo de dato ni poner punto y coma. ¿Pero cuándo hace falta poner punto y coma?, cuando declaremos una sentencia, es simple ¿verdad?</p>
<p>Veamos un ejemplo:</p>
<div class="code">
<blockquote>
<pre style="margin-top:0;display:inline;">#define MENSAJE "Hola"
#define PI 3,1416
#define PRIMERA:VOCAL 'b'

int main (void){
}</pre>
</blockquote>
</div>
<p>Como podemos ver, así podemos incluir cadenas de caracteres (van entre &#8221; y &#8220;). Tengan en cuenta que así no estamos diciendo al programa: &#8220;Guarda memoria para esta constante y ponle su valor&#8221;, sino que le decimos AL COMPILADOR: &#8220;Cada vez que veas este identificador cámbialo por su valor&#8221;.</p>
<p><strong>3.5- Inicialización</strong></p>
<p>Cuando declaremos una variable, ésta no tiene un valor inicial. Por eso, si queremos operar con ella, debemos darle uno, sino nuestro programa podría devolver errores. Para evitarlo, es posible darles un valor en el momento en que la declaremos, pero esto no es obligatorio (al contrario que con las constantes). Veamos ejemplo, que es muy simple, sólo se pone = y es valor que le queremos dar:</p>
<div class="code">
<blockquote>
<pre style="margin-top:0;display:inline;">int main (void){
int numero_manzanas = 3;
char letra = 'g';
float recorrido = 4,76;
}</pre>
</blockquote>
</div>
<p>Ahora ya podemos operar con variables libremente (cuando aprendamos a hacerlo) <img src="http://www.underlegendz.org/cientoseis/Smileys/106/pleased.gif" border="0" alt="]" />.</p>
<p><strong>3.6- Ejercicios</strong></p>
<p>1- Verdadero o Falso</p>
<p>a) Una constante puede cambiar de valor a lo largo del programa.<br />
b) El tipo int permite sistema octal.<br />
c) Double tiene más precisión de decimales que float.<br />
d) El tipo void es para carateres.<br />
e) Declarando constantes con #define, estás reservando memoria para ellas.<br />
f) Depués de declarar un variable siempre se pone punto y coma.</p>
<p>2- Di qué identificadores son incorrectos.</p>
<p>a) _pulsacion<br />
b) año<br />
c) auto<br />
d) Tuyo<br />
e) YaYo<br />
f) num_camiones<br />
g) #numero<br />
h) mi_edad<br />
i)  19registro<br />
j)  cod soft</p>
<p>EL RETO</p>
<p>No se me ocurría qué poner, así que me decidí porque le hechen una mano a Juanito.</p>
<div class="quote"><em>Historia de Juanito</em><br />
Juanito está aprendiendo a programar en C. Para eso sigue el curso de un usuario de ogame con graves desequilibrios psicológicos llamado Thylzos. En estos momentos está estancado en el sexto capítulo (&#8220;Control de flujo&#8221;) y ha hecho uno de los ejercicios que propone en el que le pedían que haga un programa. Él lo hizo, pero su compilador le marcó un error y no lo linkeó, lo revisó y no encontró ningún error, así que le preguntó a un amigo suyo que es Ingeniero en Informática, y que le dije que era un problema de edad. Juanito se iluminó y, entendiendo su problema, decidió esperar unos años, hasta ser mayor y poder usar el programa. Pero pasaron cuatro años y saguía sin poder usar el progrma. Pero esta vez algo cambió, encontró un error, lo solucionó y compiló (¡Por fin!), sin embargo el programa no hacía lo que él quería. Finalmente, desesperado, recurrió a mí.</div>
<p>Y yo recurro a vosotros. Miren, acá les dejo el código fuente del programa después de que Juanito corrija el error:</p>
<div class="code">
<blockquote>
<pre style="margin-top:0;display:inline;">#include &lt;stdio.h&gt;
#define MAYORIA_EDAD 18;

int main (void){
int Edad_Juanito, Edad_Novia_Juanito;
char opc;
printf ("¿Cuántos años tiene Juanito?");
scanf ("%d", &amp;Edad_Juanito);
printf ("¿Y su novia?");
scanf ("%d", &amp;Edad_Novia_Juanito);

if (Edad_Juanito &gt;= MAYORIA_EDAD){
   printf("Juanito es mayor de edad");}

While ("mundo" == "mundo"){
   printf ("¿Ha pasado un año? (S/N)");
   scanf ("%c", &amp;opc);

   if (opc == 'S'){
      int edad_Juanito ++;
      Edad_Novia_Juanito ++;
      }
   }
}</pre>
<p>Esto es lo que deben hacer:</p>
<p>a) Explica cómo funciona y qué hace (no hace falta que expliquen sentencia por sentencia, hay muchas cosas que no vimos).<br />
b) Encuentra un error que no vio Juanito.<br />
c) Encuentra el error que sí vio Juanito, explica en qué se equivocó en la correción (poruqe se equivocó) y cómo solucionarías tú el error.</p></blockquote>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/artesanalmind.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/artesanalmind.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/artesanalmind.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/artesanalmind.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/artesanalmind.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/artesanalmind.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/artesanalmind.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/artesanalmind.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/artesanalmind.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/artesanalmind.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/artesanalmind.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/artesanalmind.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/artesanalmind.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/artesanalmind.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/artesanalmind.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/artesanalmind.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=24&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://artesanalmind.wordpress.com/2008/07/13/curso-de-iniciacion-en-la-programacion-c-3%c2%ba-capitulo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/81f8e116302db3b8643873eda3109f2e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Thylzos</media:title>
		</media:content>

		<media:content url="http://www.underlegendz.org/cientoseis/Smileys/106/wink.gif" medium="image">
			<media:title type="html">Wink</media:title>
		</media:content>

		<media:content url="http://www.underlegendz.org/cientoseis/Smileys/106/pleased.gif" medium="image">
			<media:title type="html">]</media:title>
		</media:content>
	</item>
		<item>
		<title>Curso de iniciación en la programación C: 2º capítulo</title>
		<link>http://artesanalmind.wordpress.com/2008/07/12/curso-de-iniciacion-en-la-programacion-c-2%c2%ba-capitulo/</link>
		<comments>http://artesanalmind.wordpress.com/2008/07/12/curso-de-iniciacion-en-la-programacion-c-2%c2%ba-capitulo/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 06:15:04 +0000</pubDate>
		<dc:creator>Thylzos</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[capitulo 2]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[iniciacion]]></category>

		<guid isPermaLink="false">http://artesanalmind.wordpress.com/?p=22</guid>
		<description><![CDATA[2- El lenguaje Es hora de comenzar con lo más interesante, la programación. Antes de meternos en ello haremos nuestro primer programa y daremos una definición que nos será útil. 2.1- Definiciones. Función: Algoritmo escrito en un lenguaje de programación que realiza una tarea (o función) específica. 2.2- Nuestro primer programa Compilar muchas veces es [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=22&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div><span style="color:#d70000;"><span style="font-size:16pt;line-height:1.3em;">2- El lenguaje</span></span></div>
<p>Es hora de comenzar con lo más interesante, la programación. Antes de meternos en ello haremos nuestro primer programa y daremos una definición que nos será útil.<br />
<span id="more-22"></span><br />
<strong>2.1- Definiciones.</strong></p>
<p>Función: Algoritmo escrito en un lenguaje de programación que realiza una tarea (o función) específica.</p>
<p><strong>2.2- Nuestro primer programa</strong></p>
<p>Compilar muchas veces es distinto en Windows que en Linux, principalmente porque no se ponen de acuerdo y nos obligan (casi siempre) a usar software distinto para cada uno de estos sistemas operativos. Por eso explicaré cómo hacerlo con un compilador para Windows y a su vez con uno para Linux. Este es el código que usaremos:</p>
<div class="code">
<blockquote>
<pre style="margin-top:0;display:inline;">#include &lt;stdio.h&gt;

/*Esto es un comentario*/

int main (void){
printf ("Este es mi primer programa");
return (0);
}</pre>
</blockquote>
</div>
<p><strong>2.2.1- Compilando en Windows.</strong></p>
<p>Aquí es tan fácil como abrir nuestro compilador habitual, copiar el código en el procesador de código de este y darle al botón de compilar. Espero que nadie se allá perdido <img src="http://www.underlegendz.org/cientoseis/Smileys/106/tongue.gif" border="0" alt="Tongue" />&#8230;</p>
<p><strong>2.2.2- Compilado en Linux.</strong></p>
<p>Ahora entramos en una zona un poco más revoltosa, no porque sea difícil, sino porque hay muchos pasos. Primero abrimos un procesador de texto que nos permita guardar archivos sin formato, copiamos el código y lo guardamos con el nombre que queramos y la extension .c (por ejemplo, primprog.c), luego vamos al intérprete de comandos (shell) y, suponiendo que tenemos instalado el gcc, vamos a la carpeta donde está para escribir: gcc -o [nombre del archivo (sin extensión)] [nombre del archivo más la extensión], lo hacemos así para que el ejecutable que genere tenga el mismo nombre que el código fuente, pero en el primer apartado puedes poner lo que quieras.</p>
<p>Al final nos debe quedar algo así (en ambos casos):</p>
<p><a href="http://img461.imageshack.us/my.php?image=primprogcu6.jpg" target="_blank"><img src="http://img461.imageshack.us/img461/2333/primprogcu6.th.jpg" border="0" alt="" /></a></p>
<p>Si nos da un fogonazo de MS-DOS al ejecutar el programa, simplemente ve al cmd y ejecutarlo desde allí para ver la salida.</p>
<p><strong>2.3- Estructura de un programa</strong></p>
<p>Bien, ahora que hemos hecho nuestro primer programa, veamos qué características básicas debe tener todo programa que escribamos, para eso nos valeremos del código anterior.</p>
<blockquote>
<div class="quote">#include &lt;stdio.h&gt;</div>
</blockquote>
<p>Con esto le decimos a nuestro compilador que vamos a usar las funciones ya definidas que vienen en la biblioteca stdio, no desesperen, esto lo veremos con profundidad más adelante en este capítulo.</p>
<blockquote>
<div class="quote">/*Esto es un comentario*/</div>
</blockquote>
<p>Para quien no lo haya entendido, esto es un comentario. También lo veremos mejor más adelante.</p>
<blockquote>
<div class="quote">int main (void){</div>
</blockquote>
<p>Aquí decimos que comienza la función principal del programa, que vendría a ser como la puerta de entrada de una casa y es la que se ejecuta primero en todo después de compilarlo. En definitiva, es el proceso principal del programa.</p>
<blockquote>
<div class="quote">printf (&#8220;Este es mi primer programa&#8221;);</div>
</blockquote>
<p>En esta ocasión llamamos a la función printf (que imprime un texto en pantalla) con la cadena &#8220;Este es mi primer programa&#8221; para que imprima.</p>
<blockquote>
<div class="quote">return (0);<br />
}</div>
</blockquote>
<p>Bien, muchos programadores experimentados se preguntarán para que retorno el valor 0 en un programa tan insignificante, antes de responder voy a explicar algunas cosas. Aquí lo que hacemos es concluir enviando el valor cero al sistema operativo, es decir diciéndole que acabamos el programa sin ningún percance, si no lo hubiese hecho este creería que las instrucciones que vienen después (que no nos interesa saber cuales son) son válidas, si usamos windows esto como mucho provoca el cierre de la ventana, pero si estamos programando en MS-DOS (no tiene nada de malo, yo me vicie mucho tiempo con MS-DOS ¬¬), nos saldrán un montón de errores y se nos colgará la máquina, por eso esta ahí esa función.</p>
<p>Habrán notado que el desarrollo del programa se puso entre { y }, es porque todo bloque de código va escrito en entre estos dos signos.</p>
<p>De esta pequeña biblia podemos sacar en limpio:<br />
a) Un programa en C comienza incluyendo las bibliotecas que va a usar.<br />
b) Un programa en C puede tener comentarios.<br />
c) La función principal es el alma de un programa en C y la que describe todo su proceso principal.<br />
d) Los bloque de código (conjunto de instrucciones) van entre { y }.</p>
<p><strong>2.4- Los comentarios.</strong></p>
<p>Los comentarios no son más que aclaraciones que escribimos en el código y las cuales, además, no se van a compilas. Sirven para dos motivos fundamentales. Uno, que otro entienda lo que queremos hacer con el programa (en ocasiones un código en un lenguaje que dominamos nos puede parecer a chino). Dos, orientarte tú mismo en tus propios códigos para hacer depuraciones de este o actualizarlo. Si eres como yo cuando empecé (en mis tiempos mozos <img src="http://www.underlegendz.org/cientoseis/Smileys/106/tongue.gif" border="0" alt="Tongue" />), esto te parecerá una tontería ¿para qué gastar tiempo en algo que no sirve a la ejecución del programa?, yo aprendí por las malas, espero que tú no. Cuando llevas quinientas (o más) líneas de código, compilas y el programa te da un error como regalo, buscarlo y solucionarlo en ese tochazo son comentarios es una tortura que debería envidiar la Inquisición.</p>
<p>Un comentarios debe ser claro y proporcionar información sencilla, concreta y directa. En nuestro programa, el comentario no cumple ni una de estas funciones, pero si lo modificamos sólo  con leerlos los comentarios que escribiésemos sabríamos qué hace y cómo, pero eso lo harán ustedes en los ejercicios.</p>
<p>Un consejo, no esperes a haber terminado de escribir el código para ponerle comentarios, en uno de 20 líneas es irrelevante, pero hay que tener mucha fuerza de voluntad para revisar 1000 dos veces, una para escribirlo y otra para agregarle los comentarios, así que hazlo mientras programas.</p>
<p>Ahora, ¿cómo se escriben los comentarios?, simple entre /* y */. Todo lo que haya entre ellos dos no se ejecutará. No importa si el comentario ocupa más de una línea o si ponemos funciones dentro de él. Así que no quiero que me vengan con errores que consisten en haber escrito código del programa en un comentario, tengan en cuenta que una vez lo abren (escriben /*), este se extiende hasta que lo cerremos (escribamos */).</p>
<p><strong>2.5- Bibliotecas</strong></p>
<p>C usa bibliotecas. Estas son colecciones de funciones que nos sirven para utilizar código predefinido (como mostrar textos en pantalla, abrir archivos, emitir sonido&#8230;) que nos facilitan nuestro trabajo. Para poder usar estas funciones debemos llamar a la biblioteca como hicimos en nuestro programa. A medida que vaya avanzando y utilizando más y más funciones (como la ya probada printf) iré poniendo las bibliotecas a las que pertenecen, y al final daré las bibliotecas estándar. Quizá si me emociono (cosa muy probable) enseñe a leerlas y a crear nuestras propias bibliotecas.</p>
<p>Para usar una, sólo debemos poner al principio &#8220;#include&#8221; y entre los signos &lt; y &gt; el archivo de cabecera, que posee el mismo nombre que la biblioteca que vallamos a usar más la extensión .h, por ejemplo:</p>
<blockquote>
<div class="quote">#include &lt;alloc.h&gt;</div>
</blockquote>
<p><strong>2.6 Ejercicios</strong></p>
<p>1- Modifica el primer programa que hicimos agregando comentarios suficientes a fin de que no se haga necesario leer el código fuente para entender el programa.</p>
<p>EL RETO</p>
<p>Cada capítulo pondré un ejercicio que supondría un &#8220;reto&#8221; para quien no ha dado nunca programación, en un principio serán fáciles pero con el paso de los temas se irán complicando. Eso sí, se pueden resolver con un poco de lógica, no hace falta ser un genio para solucionarlos.</p>
<p>El reto: Modifica el código fuente para que en vez de decir: &#8220;Este es mi primer programa&#8221; diga: &#8220;He modificado mi primer programa&#8221;.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/artesanalmind.wordpress.com/22/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/artesanalmind.wordpress.com/22/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/artesanalmind.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/artesanalmind.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/artesanalmind.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/artesanalmind.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/artesanalmind.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/artesanalmind.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/artesanalmind.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/artesanalmind.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/artesanalmind.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/artesanalmind.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/artesanalmind.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/artesanalmind.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/artesanalmind.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/artesanalmind.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=22&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://artesanalmind.wordpress.com/2008/07/12/curso-de-iniciacion-en-la-programacion-c-2%c2%ba-capitulo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/81f8e116302db3b8643873eda3109f2e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Thylzos</media:title>
		</media:content>

		<media:content url="http://www.underlegendz.org/cientoseis/Smileys/106/tongue.gif" medium="image">
			<media:title type="html">Tongue</media:title>
		</media:content>

		<media:content url="http://img461.imageshack.us/img461/2333/primprogcu6.th.jpg" medium="image" />

		<media:content url="http://www.underlegendz.org/cientoseis/Smileys/106/tongue.gif" medium="image">
			<media:title type="html">Tongue</media:title>
		</media:content>
	</item>
		<item>
		<title>Fluxbox</title>
		<link>http://artesanalmind.wordpress.com/2008/07/11/fluxbox/</link>
		<comments>http://artesanalmind.wordpress.com/2008/07/11/fluxbox/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 18:18:59 +0000</pubDate>
		<dc:creator>Thylzos</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[adesklets]]></category>
		<category><![CDATA[blackbox]]></category>
		<category><![CDATA[escritorio]]></category>
		<category><![CDATA[fluxbox]]></category>
		<category><![CDATA[gestor de ventanas]]></category>
		<category><![CDATA[personalizar]]></category>

		<guid isPermaLink="false">http://artesanalmind.wordpress.com/?p=20</guid>
		<description><![CDATA[Introducción Fluxbox es un gestor de ventanas para GNU/Linux u otros hijos de Unix como por ejemplo el Metacity de Gnome. Como su nombre indica, se encarga de administrar nuestras ventanas en el servidor gráfico X. Las principales ventajas de Fluxbox son dos: completamente configurable, lo que quiere decir que con tocar un poco unos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=20&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Introducción</strong></p>
<p>Fluxbox es un gestor de ventanas para GNU/Linux u otros hijos de Unix como por ejemplo el Metacity de Gnome. Como su nombre indica, se encarga de administrar nuestras ventanas en el servidor gráfico X. Las principales ventajas de Fluxbox son dos: completamente configurable, lo que quiere decir que con tocar un poco unos ficheros de texto ya tenemos un escritorio a nuestra medida y ser de los más ligero, atributo que heredó de su padre, BlackBox. Si no tienes un ordenador muy potente, eres agarrado a la hora de dar recursos (como yo) o te gusta controlar todo lo que pasa en tu ordenador, este gestor de ventanas está hecho para ti.</p>
<p><span id="more-20"></span></p>
<p><strong>Instalación</strong></p>
<p>Al contrario de lo que pueda parecer, es muy fácil. Primero que nada quiero aclarar una cosa, instalar Fluxbox no implica tener que deshacerte de KDE o Gnome, puedes tener cuantos gestor tengas e iniciar tu sesión con el que quieras. Recordad, Linux es libertad de decisión.</p>
<p>En primer lugar, descargamos el código fuente de:</p>
<p><a href="http://prdownloads.sourceforge.net/fluxbox/fluxbox-1.0.0.tar.gz" target="_blank">http://prdownloads.sourceforge.net/fluxbox/fluxbox-1.0.0.tar.gz</a></p>
<p>Luego seguimos los comandos clásicos:</p>
<blockquote><p>$ tar xfv fluxbox-1.0.0.tar.gz</p>
<p>$ cd fluxbox-1.0.0</p>
<p>$ ./configure</p>
<p>$ make</p>
<p># make install</p></blockquote>
<p>Y ya está instalado. Para que luego digan los Windowseros que es complicado instalar en Linux.</p>
<p><strong>Iniciando por primera vez</strong></p>
<p>Una vez tenemos instalado nuestro nuevo gestor, cerramos sesión o reiniciamos, como más les guste. Si tienen un gestor de inicio gráfico (que será la mayoría de los casos, en especial los Ubunteros) cuando vuelvan a entrar a su cuenta, antes de poner el nombre y la contraseña, denle a un botón que recita &#8220;Sesión&#8221; y elijan Fluxbox, claro está. Si no tienen entorno gráfico para el inicio de sesión, en vez de usar el clásico &#8220;startx&#8221; teclead &#8220;flux&#8221;.</p>
<p>Y ahora verán por primera vez su nueva instalación. Sí, es horrible. Con un style feo, un fondo monótono y nada más. Ni siquiera tienen los botoncitos de inicio en la barra de tareas. Esa es una de las maravillas de Fluxbox, para abrir programas o hacer acciones cualquiera, en vez de ir a un botón de la barra de tareas tenemos que apretar con el secundario en el fondo de pantalla. Veremos que se nos abre un menú con muchos submenús y donde podemos ejecutar lo que nos salga de la entrepierna. Y hasta aquí nuestro primer contacto. Comencemos a personalizar.</p>
<p><strong>Los styles</strong></p>
<p>Al apretar el botón secundario en el fondo de pantalla, ir a System Tools-&gt;Fluxbox Menu veremos que nos aparecen dos submenús: System styles y User styles. Los primeros son los styles del sistema y están ubicados en /usr/share/fluxbox/styles, los segundos son los del usuario y están en /home/usuario/.fluxbox/styles. Podemos elegir el que queramos o incluso personalizar uno yendo a los archivos correspondientes que están en los path anteriormente indicados. Si estamos vagos o no nos gusta ninguno de los que hay, podemos bajar styles de:</p>
<p><a href="http://tenr.de/styles/">http://tenr.de/styles/</a></p>
<p>O de la página principal de Fluxbox y ponerlos en alguno de los dos paths anteriores, para poder seleccionarlos desde el menú.</p>
<p><strong>El menú</strong></p>
<p>Como supongo que habrán visto, al apretar el botón derecho en el fondo de pantalla nos sale el famoso menú de Fluxbox. Éste, no tiene por qué ser el que nos viene por defecto. Si nos vamos a<br />
/home/usuario/.fluxbox/menu abriendo el archivo con nuestro editor de textos preferido (en mi caso, el infalible vim). Nos saldrá algo parecido a esto:</p>
<blockquote><p># Generated by fluxbox-generate_menu<br />
#<br />
# If you read this it means you want to edit this file manually, so here<br />
# are some useful tips:<br />
#<br />
# &#8211; You can add your own menu-entries to ~/.fluxbox/usermenu<br />
#<br />
# &#8211; If you miss apps please let me know and I will add them for the next<br />
#   release.<br />
#<br />
# &#8211; The -r option prevents removing of empty menu entries and lines which<br />
#   makes things much more readable.<br />
#<br />
# &#8211; To prevent any other app from overwriting your menu<br />
#   you can change the menu name in .fluxbox/init to:<br />
#     session.menuFile: /root/.fluxbox/my-menu<br />
[begin] (Fluxbox-1.0.0)<br />
[encoding] {UTF-8}<br />
[exec] (Eterm) {Eterm -O}<br />
[exec] (firefox) {firefox}<br />
[exec]   (Run) {fbrun }<br />
[submenu] (Terminals)<br />
[exec]   (xterm) {xterm}<br />
[exec]   (Eterm) {Eterm}<br />
[end]<br />
[submenu] (Net)<br />
[submenu] (Browsers)<br />
[exec]   (firefox) {firefox}<br />
[exec]   (links) {Eterm -O -e links fluxbox.org}<br />
[end]<br />
[submenu] (IM)<br />
[exec]   (Pidgin) {pidgin}<br />
[end]<br />
[submenu] (IRC)<br />
[exec]   (BitchX) {Eterm -O -e BitchX -N}<br />
[end]<br />
[submenu] (FTP)<br />
[exec]   (ftp) {Eterm -O -e ftp}<br />
[end]<br />
[end]<br />
[submenu] (Editors)<br />
[exec]   (gvim) {gvim}<br />
[end]<br />
[submenu] (File utils)<br />
[exec] (Thunar) {thunar}<br />
[end]<br />
[submenu] (Multimedia)<br />
[submenu] (Graphics)<br />
[exec]   (gimp-2.2) {gimp-2.2}<br />
[exec]   (gqview) {gqview}<br />
[end]<br />
[submenu] (Audio)<br />
[exec]   (moc) {Eterm -O mocp}<br />
[end]<br />
[submenu] (Video)<br />
[exec]   (mplayer) {Eterm -o mplayer}<br />
[end]<br />
[end]<br />
[submenu] (Office)<br />
[exec]   (Adobe Acrobat) {adobe}<br />
[end]<br />
[submenu] (fluxbox menu)<br />
[config] (Configure)<br />
[submenu] (System Styles) {Choose a style&#8230;}<br />
[stylesdir] (/usr/share/fluxbox/styles)<br />
[end]<br />
[submenu] (User Styles) {Choose a style&#8230;}<br />
[stylesdir] (~/.fluxbox/styles)<br />
[end]<br />
[workspaces] (Workspace List)<br />
[submenu] (Tools)<br />
[exec] (Window name) {xprop WM_CLASS|cut -d \&#8221; -f 2|xmessage -file &#8211; -center}<br />
[exec] (Screenshot &#8211; JPG) {import screenshot.jpg &amp;&amp; display screenshot.jpg}<br />
[exec] (Screenshot &#8211; PNG) {import screenshot.png &amp;&amp; display screenshot.png}<br />
[exec] (Run) {fbrun }<br />
[exec] (Regen Menu) {../util/fluxbox-generate_menu }<br />
[end]<br />
[submenu] (Window Managers)<br />
[restart] (xfce4) {startxfce4}<br />
[restart] (blackbox) {blackbox}<br />
[end]<br />
[exec] (Lock screen) {xlock}<br />
[commanddialog] (Fluxbox Command)<br />
[reconfig] (Reload config)<br />
[restart] (Restart)<br />
[exec] (About) {(fluxbox -v; fluxbox -info | sed 1d) 2&gt; /dev/null | xmessage -file &#8211; -center}<br />
[separator]<br />
[exit] (Exit)<br />
[end]<br />
[endencoding]<br />
[end]</p></blockquote>
<p>Notarán que no es difícil de entender. Entre [ ] ponemos la orden, por ejemplo, exec para ejecutar algún comando, separator para que se vea una línea separadora, submenu para abrir un submenu, end para terminarlo, stylesdir para mostrar los styles de un directorio o workspaces para nuestros escritorios de trabajo. Entre ( ) el nombre con que se verá en el menú esa opción. Entre { } los parámetros, como por ejemplo, el comando que queremos ejecutar o el directorio donde están los styles. Además, entre &lt; &gt; podemos poner el path de un ícono que queramos que se vea a la izquierda del nombre de la opción. De esta forma podremos personalizar nuestro menú.</p>
<p><strong>Cambiar el fondo de escritorio</strong></p>
<p>Una de las cosas que más problemas ocasiona Fluxbox para los iniciados, es cambiar el fondo de escritorio. Para ello, hay un comando precioso, fbsetbg. Con él, podemos poner un background cualquiera o hacer que elija uno aleatorio de un directorio, entre otras cosas:</p>
<blockquote><p>$ fbsetbg /home/usuario/.fluxbox/backgrounds/fondo.png #Ponemos un fondo específico</p>
<p>$ fbsetbg /home/usuario/.fluxbox/backgrouds/ #Elige uno aleatorio del directorio</p></blockquote>
<p>Claro, esto dura sólo una sesión. Para que cada vez que iniciemos sesión se ponga el fondo de escritorio, debemos modificar el archivo /home/usuario/.fluxbox/startup y en la primera línea no comentada poner uno de los dos comandos anteriores. A veces, el style que tengamos añadido, nos pone por defecto un fondo y cuando iniciamos sesión se nos superpone al que elegimos nosotros. Si es tu caso, ve al archivo del style, ubicado en uno de los paths dados anteriormente y coloca un # antes de todas las entradas que comiencen por &#8220;background&#8221; para que sea ignorada. Y listo, tenemos fondo de escritorio.</p>
<p><strong>Íconos en el escritorio</strong></p>
<p>Si hay algo que molesta a la mayoría de los usuarios es que Fluxbox no permite íconos en el escritorio. Esto a mí no me molesta, que siempre fui de tenerlo bien limpito, pero sé que hay muchos para los que es un problema. Para ellos les propongo la siguiente solución: adesklets. Es un gestor de desklets, lo que tienes que hacer es bajarlo, ponerle el yab y ya está, tienes íconos en el escritorio. Para que se inicie con cada sesión, vamos otra vez a /home/usuario/.fluxbox/startup (que por si no se dieron cuento contiene los programas que se iniciarán con cada sesión) y escribimos después del comando del fondo de pantalla:</p>
<blockquote><p>adesklets &amp;</p></blockquote>
<p>Y ya está.</p>
<p>Esto ha sido un acercamiento mínimo a las posibilidades de esta maravilla, seguid investigando y descubriréis muchas cosas más que interesantes. Para finalizar, una captura de mi escritorio:</p>
<p><a href="http://img169.imageshack.us/my.php?image=snapshot1kf4.png" target="_blank"><img src="http://img169.imageshack.us/img169/319/snapshot1kf4.th.png" border="0" alt="Free Image Hosting at www.ImageShack.us" /></a></p>
<p><a title="QuickPost" href="http://img604.imageshack.us/content.php?page=blogpost&amp;files=img169/319/snapshot1kf4.png"><img src="http://imageshack.us/img/butansn.png" border="0" alt="QuickPost" /></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/artesanalmind.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/artesanalmind.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/artesanalmind.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/artesanalmind.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/artesanalmind.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/artesanalmind.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/artesanalmind.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/artesanalmind.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/artesanalmind.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/artesanalmind.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/artesanalmind.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/artesanalmind.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/artesanalmind.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/artesanalmind.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/artesanalmind.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/artesanalmind.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=20&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://artesanalmind.wordpress.com/2008/07/11/fluxbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/81f8e116302db3b8643873eda3109f2e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Thylzos</media:title>
		</media:content>

		<media:content url="http://img169.imageshack.us/img169/319/snapshot1kf4.th.png" medium="image">
			<media:title type="html">Free Image Hosting at www.ImageShack.us</media:title>
		</media:content>

		<media:content url="http://imageshack.us/img/butansn.png" medium="image">
			<media:title type="html">QuickPost</media:title>
		</media:content>
	</item>
		<item>
		<title>Comprar en Apple Store</title>
		<link>http://artesanalmind.wordpress.com/2008/07/11/comprar-en-apple-store/</link>
		<comments>http://artesanalmind.wordpress.com/2008/07/11/comprar-en-apple-store/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 15:43:48 +0000</pubDate>
		<dc:creator>fire</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[apple store]]></category>
		<category><![CDATA[buy]]></category>
		<category><![CDATA[comprar]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[mac pro]]></category>
		<category><![CDATA[macbook]]></category>
		<category><![CDATA[ordenador]]></category>

		<guid isPermaLink="false">http://artesanalmind.wordpress.com/?p=18</guid>
		<description><![CDATA[Con este tutorial lo que pretendo es que algo que en principio parece dificil (como es comprar en internet) pueda resultar facil, útil, cómodo y rápido para el usuario. Para este tutorial he usado el ejemplo de una compra en mac store.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=18&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Este tutorial es de lo más facil, gracias a él aprenderemos a <strong>comprar en la tienda apple store.</strong></p>
<p><img class="aligncenter" src="http://hispasystem.files.wordpress.com/2008/03/apple.jpg?w=300&#038;h=269" alt="" width="300" height="269" /></p>
<p>Lo primero es <strong>ir a la web de apple (<a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://store.apple.com/es">apple store</a>)</strong> Tenemos que saber lo que queremos comprar, porque hay mucha variedad. Podemos comprar: <em>programas; fundas y complementos; un Ipod, un Iphone o un mac (macbook, macbook pro, mac air, imac o mac pro)</em></p>
<p><span id="more-18"></span></p>
<p>Así es como se nos muestra la página de apple.</p>
<p style="text-align:center;"><img class="aligncenter" src="http://i347.photobucket.com/albums/p450/fireartesanalart/Imagen6.png" alt="" width="431" height="269" /></p>
<p>Como podeis ver en la página principal, podeis elegir entre una serie de productos relativamente nuevos o muy demandados (imágenes centrales) como pueden ser los ipods, el iphone o los macs.</p>
<p>Para demostraros como se compra en internet voy a &#8220;comprar&#8221; (sin dar el paso final de pagar) un macbook, un mac pro y un ipod + la funda del mac.</p>
<p>En primer lugar debemos crear un usuario para ello solo teneis que ir <a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="https://store.apple.com/Apple/WebObjects/esstore.woa/9604043/wo/544OYrUviMml2CaWCUWpFie4cYA/3.0.26.9.5.7.1.3.1.0.1">aquí</a> y rellenar el formulario. Os redireccionará a una página donde tenéis que loguearos.</p>
<div class="wp-caption aligncenter" style="width: 431px"><img src="http://i347.photobucket.com/albums/p450/fireartesanalart/Imagen7.png" alt="screen de mi registro como user" width="421" height="263" /><p class="wp-caption-text">screen de mi registro como user</p></div>
<p>Para comprar el la web de apple siempre hay que tener muy presente la página principal. Yo voy a abrir varias pestañas, en una compraré un macbook, en otra un mac pro, en otra un ipod y en otra una funda. Para ello desde la página principal solo tengo que picar en el nombre de lo que quiero comprar. Quedaría asi.</p>
<p><span style="text-decoration:underline;">Mac book</span></p>
<p><a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://i347.photobucket.com/albums/p450/fireartesanalart/Imagen4.png">Elige la versión y el color. (click para ver captura)</a></p>
<p><a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://i347.photobucket.com/albums/p450/fireartesanalart/Imagen5-2.png">Elegimos los programas y ampliaciones que más nos gusten (click para ver)</a></p>
<p>y añadimos al carrito</p>
<p><span style="text-decoration:underline;">Mac Pro</span></p>
<p><a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://i347.photobucket.com/albums/p450/fireartesanalart/Imagen5-1.png">Para nuestro Mac Pro solo hay que darle a elegir (click aquí)</a></p>
<p><a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://i347.photobucket.com/albums/p450/fireartesanalart/Imagen2.png">Elegimos componente (click para ver)</a></p>
<p>luego añadimos al carrito</p>
<p><span style="text-decoration:underline;">Funda mac</span></p>
<p><a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://i347.photobucket.com/albums/p450/fireartesanalart/Imagen6-2.png"><em>Elegimos de entre las fundas disponibles, la que más nos guste, picamos en el nombre (y sale la misma ventana que la que podeis observar al hacer click aquí) y luego en añadir al carrito.</em></a></p>
<p><span style="text-decoration:underline;">Ipod</span><a href="http://i347.photobucket.com/albums/p450/fireartesanalart/Imagen3.png"><br />
</a></p>
<p><a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://i347.photobucket.com/albums/p450/fireartesanalart/Imagen3.png"><em>elegimos nuestro color preferido y el tamaño de la memoria y pulsamos en elegir . (click aquí para ver captura)</em></a></p>
<p>Ahora elegimos si queremos grabado o no y añadimos al carrito</p>
<p><!--more--></p>
<p>Ahora le damos a examinar nuestra cesta, para ver si hemos comprado correctamente todo.</p>
<p><span style="font-size:24px;font-weight:bold;line-height:30px;color:#76b900;">Tu cesta</span></p>
<table border="0" cellspacing="0" cellpadding="0" width="700">
<tbody>
<tr>
<td style="padding:0 20px 0 5px;" valign="top"></td>
</tr>
<tr>
<td align="left" valign="bottom"></td>
</tr>
</tbody>
</table>
<div id="AddLinkText" style="display:none;">Añadir</div>
<div id="EditLinkText" style="display:none;">Editar</div>
<div class="cart-header-msg"><span style="color:#ff3300;">Esta cesta puede beneficiarse del envío gratuito.</span></div>
<table style="height:1116px;" border="0" cellspacing="0" cellpadding="0" width="410">
<tbody>
<tr class="cart-header">
<td style="padding:8px 4px 8px 8px;" width="57%" align="left">Productos de la cesta</td>
<td style="padding:8px 4px;" width="15%" align="right"></td>
<td style="padding:8px 4px;" width="14%" align="right">Precio por artículo</td>
<td style="padding:8px 8px 8px 4px;" width="14%" align="right"></td>
</tr>
<tr>
<td style="padding:8px 4px 8px 8px;" align="left" valign="top">
<div style="font-weight:bold;">LArobe para el MacBook de 13,3 pulgadas de be.ez en blanco y negro</div>
<div style="padding-left:10px;font-weight:bold;color:#999999;">Referencia: TJ653</div>
<div class="gift-msg">
<div id="giftMsgLinkDiv0" style="display:inline;"><a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" id="giftMsgLink0" href="http://store.apple.com/Apple/WebObjects/esstore.woa/9694046/wo/cu6pir2CAtnw2hC4y371LBOyn1o/3.0.26.9.5.41.3.0#">Añadir</a></div>
<p><span style="display:none;"> | </span> <span class="gift-msg-unique" style="display:none;"> <a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://store.apple.com/Apple/WebObjects/esstore.woa/9694046/wo/cu6pir2CAtnw2hC4y371LBOyn1o/4.0.26.9.5.41.3.0.23.0.3.18.3.13">Crea mensajes únicos</a> </span></p>
<div id="giftMsgBoxDiv0" class="msg-box" style="display:none;">// &lt;![CDATA[var smartTextFieldConfig = {<br />
textAreaElementId: "giftMsgBoxId0",<br />
errDivElementId: "giftMsgBoxDiv0Err",<br />
checkServerURL: "http://store.apple.com/Apple/WebObjects/esstore.woa/9694046/wa/AJAXAction/checkGiftMessage",<br />
sid: "cu6pir2CAtnw2hC4y371LBOyn1o",<br />
partNumber: "TJ653"<br />
}dojo.require("apple.widget.SmartTextField");<br />
var smartTextField_giftMsgBoxId0 = new apple.widget.SmartTextField(smartTextFieldConfig);// ]]&gt;</p>
<div class="gift-msg-buttons"><img class="gift-msg-button" src="http://a248.e.akamai.net/7/248/8352/1101/store.apple.com/Catalog/es/Images/gifting/button_save.gif" alt="" /> <img class="gift-msg-button" src="http://a248.e.akamai.net/7/248/8352/1101/store.apple.com/Catalog/es/Images/gifting/button_cancel.gif" alt="" /></div>
</div>
</div>
</td>
<td style="padding:8px 4px;" align="right" valign="top"></td>
<td style="padding:8px 4px;" align="right" valign="top">Eur 21,51</td>
<td style="font-weight:bold;padding:8px 8px 8px 4px;" align="right" valign="top"></td>
</tr>
<tr>
<td style="padding:8px;" colspan="4" align="left" valign="top">
<div style="padding-top:4px;padding-left:10px;"><strong>Expedición estimada:</strong> 24 horas</div>
</td>
</tr>
<tr>
<td colspan="4"></td>
</tr>
<tr>
<td style="padding:8px 4px 8px 8px;" align="left" valign="top">
<div style="font-weight:bold;">MacBook (white), 13.3-inch, 2.4GHz Intel Core 2 Duo</div>
<div style="padding-left:10px;font-weight:bold;color:#999999;">Referencia: MB403</div>
</td>
<td style="padding:8px 4px;" align="right" valign="top"></td>
<td style="padding:8px 4px;" align="right" valign="top">Eur 990,52</td>
<td style="font-weight:bold;padding:8px 8px 8px 4px;" align="right" valign="top"></td>
</tr>
<tr>
<td style="padding:8px;" colspan="4" align="left" valign="top">
<div style="padding-top:4px;padding-left:10px;"><strong>Expedición estimada:</strong> 24 horas</div>
</td>
</tr>
<tr>
<td colspan="4"></td>
</tr>
<tr>
<td style="padding:8px 4px 8px 8px;" align="left" valign="top">
<div style="font-weight:bold;">Mac Pro</div>
<div style="padding-left:10px;font-weight:bold;color:#999999;">Referencia: Z0EM</div>
<div style="padding-left:10px;">Two 3.2GHz Quad-Core Intel Xeon 065-7535<br />
32GB (8x4GB) 065-7181<br />
NVIDIA Quadro FX 5600 1.5GB GDDR3 065-7188<br />
1TB 7200-rpm Serial ATA 3Gb/s 065-7193<br />
1TB 7200-rpm Serial ATA 3Gb/s 065-7544<br />
Two 16x SuperDrives 065-7204<br />
AirPort Extreme Card (Wi-Fi) 065-7206<br />
Quad Channel 4GB Fibre Channel PCI Express Card 065-7292<br />
Mac Pro RAID Card 065-7214<br />
iWork &#8217;08 065-7553<br />
Aperture preinstalled 065-7983<br />
Apple Wireless Mighty Mouse 065-7694<br />
Apple Keyboard &amp; Mac OS 065-7707<br />
Mac OS X Server (Unlimited Client) 065-7727</div>
</td>
<td style="padding:8px 4px;" align="right" valign="top"><a href="http://store.apple.com/Apple/WebObjects/esstore.woa/9694046/wo/cu6pir2CAtnw2hC4y371LBOyn1o/4.0.26.9.5.41.3.0.23.2.3.26"><br />
</a></td>
<td style="padding:8px 4px;" align="right" valign="top">Eur 15.366,37</td>
<td style="font-weight:bold;padding:8px 8px 8px 4px;" align="right" valign="top"></td>
</tr>
<tr>
<td style="padding:8px;" colspan="4" align="left" valign="top">
<div style="padding-top:4px;padding-left:10px;"><strong>Expedición estimada:</strong> 6 business days</div>
</td>
</tr>
<tr>
<td colspan="4"></td>
</tr>
<tr>
<td style="padding:8px 4px 8px 8px;" align="left" valign="top">
<div style="font-weight:bold;">Xsan 2</div>
<div style="padding-left:10px;font-weight:bold;color:#999999;">Referencia: MB081</div>
</td>
<td style="padding:8px 4px;" align="right" valign="top"></td>
<td style="padding:8px 4px;" align="right" valign="top">Eur 861,21</td>
<td style="font-weight:bold;padding:8px 8px 8px 4px;" align="right" valign="top"></td>
</tr>
<tr>
<td style="padding:8px;" colspan="4" align="left" valign="top">
<div style="padding-top:4px;padding-left:10px;"><strong>Expedición estimada:</strong> 24 horas</div>
</td>
</tr>
<tr>
<td colspan="4"></td>
</tr>
<tr>
<td style="padding:8px 4px 8px 8px;" align="left" valign="top">
<div style="font-weight:bold;">HP Phtosmart C8180 todo en uno multifunción</div>
<div style="padding-left:10px;font-weight:bold;color:#999999;">Referencia: TQ236</div>
</td>
<td style="padding:8px 4px;" align="right" valign="top"></td>
<td style="padding:8px 4px;" align="right" valign="top">Eur 344,78</td>
<td style="font-weight:bold;padding:8px 8px 8px 4px;" align="right" valign="top"></td>
</tr>
<tr>
<td style="padding:8px;" colspan="4" align="left" valign="top">
<div style="padding-top:4px;padding-left:10px;"><strong>Expedición estimada:</strong> 24 horas</div>
</td>
</tr>
<tr>
<td colspan="4"></td>
</tr>
<tr>
<td style="padding:8px 4px 8px 8px;" align="left" valign="top">
<div style="font-weight:bold;">AppleCare Protection Plan for MacPro &#8211; Auto-enroll</div>
<div style="padding-left:10px;font-weight:bold;color:#999999;">Referencia: S2512</div>
<div class="gift-msg">
<p><span style="display:none;"> | </span> <span class="gift-msg-unique" style="display:none;"> <a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://store.apple.com/Apple/WebObjects/esstore.woa/9694046/wo/cu6pir2CAtnw2hC4y371LBOyn1o/4.0.26.9.5.41.3.0.23.5.3.18.3.13">Crea mensajes únicos</a> </span></p>
<div id="giftMsgBoxDiv5" class="msg-box" style="display:none;">// &lt;![CDATA[var smartTextFieldConfig = {<br />
textAreaElementId: "giftMsgBoxId5",<br />
errDivElementId: "giftMsgBoxDiv5Err",<br />
checkServerURL: "http://store.apple.com/Apple/WebObjects/esstore.woa/9694046/wa/AJAXAction/checkGiftMessage",<br />
sid: "cu6pir2CAtnw2hC4y371LBOyn1o",<br />
partNumber: "S2512"<br />
}dojo.require("apple.widget.SmartTextField");<br />
var smartTextField_giftMsgBoxId5 = new apple.widget.SmartTextField(smartTextFieldConfig);// ]]&gt;</p>
<div class="gift-msg-buttons"><img class="gift-msg-button" src="http://a248.e.akamai.net/7/248/8352/1101/store.apple.com/Catalog/es/Images/gifting/button_save.gif" alt="" /> <img class="gift-msg-button" src="http://a248.e.akamai.net/7/248/8352/1101/store.apple.com/Catalog/es/Images/gifting/button_cancel.gif" alt="" /></div>
</div>
</div>
</td>
<td style="padding:8px 4px;" align="right" valign="top"></td>
<td style="padding:8px 4px;" align="right" valign="top">Eur 275,00</td>
<td style="font-weight:bold;padding:8px 8px 8px 4px;" align="right" valign="top"></td>
</tr>
<tr>
<td style="padding:8px;" colspan="4" align="left" valign="top">
<div style="padding-top:4px;padding-left:10px;"><strong>Expedición estimada:</strong> 24 horas</div>
</td>
</tr>
<tr>
<td colspan="4"></td>
</tr>
<tr>
<td style="padding:8px 4px 8px 8px;" align="left" valign="top">
<div style="font-weight:bold;">Apple Cinema HD Display (pantalla plana de 30 pulgadas)</div>
<div style="padding-left:10px;font-weight:bold;color:#999999;">Referencia: M9179</div>
<div class="gift-msg">
<p><span style="display:none;"> | </span> <span class="gift-msg-unique" style="display:none;"> <a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://store.apple.com/Apple/WebObjects/esstore.woa/9694046/wo/cu6pir2CAtnw2hC4y371LBOyn1o/4.0.26.9.5.41.3.0.23.6.3.18.3.13">Crea mensajes únicos</a> </span></p>
<div id="giftMsgBoxDiv6" class="msg-box" style="display:none;">// &lt;![CDATA[var smartTextFieldConfig = {<br />
textAreaElementId: "giftMsgBoxId6",<br />
errDivElementId: "giftMsgBoxDiv6Err",<br />
checkServerURL: "http://store.apple.com/Apple/WebObjects/esstore.woa/9694046/wa/AJAXAction/checkGiftMessage",<br />
sid: "cu6pir2CAtnw2hC4y371LBOyn1o",<br />
partNumber: "M9179"<br />
}dojo.require("apple.widget.SmartTextField");<br />
var smartTextField_giftMsgBoxId6 = new apple.widget.SmartTextField(smartTextFieldConfig);// ]]&gt;</p>
<div class="gift-msg-buttons"><img class="gift-msg-button" src="http://a248.e.akamai.net/7/248/8352/1101/store.apple.com/Catalog/es/Images/gifting/button_save.gif" alt="" /> <img class="gift-msg-button" src="http://a248.e.akamai.net/7/248/8352/1101/store.apple.com/Catalog/es/Images/gifting/button_cancel.gif" alt="" /></div>
</div>
</div>
</td>
<td style="padding:8px 4px;" align="right" valign="top"></td>
<td style="padding:8px 4px;" align="right" valign="top">Eur 1.550,86</td>
<td style="font-weight:bold;padding:8px 8px 8px 4px;" align="right" valign="top"></td>
</tr>
<tr>
<td style="padding:8px;" colspan="4" align="left" valign="top">
<div style="padding-top:4px;padding-left:10px;"><strong>Expedición estimada:</strong> 24 horas</div>
</td>
</tr>
<tr>
<td colspan="4"></td>
</tr>
<tr>
<td style="padding:8px 4px 8px 8px;" align="left" valign="top">
<div style="font-weight:bold;">iPod classic 160 GB &#8211; Negro</div>
</td>
<td style="padding:8px 4px;" align="right" valign="top"></td>
<td style="padding:8px 4px;" align="right" valign="top">Eur 275,00</td>
<td style="font-weight:bold;padding:8px 8px 8px 4px;" align="right" valign="top"></td>
</tr>
<tr>
<td style="padding:8px;" colspan="4" align="left" valign="top">
<div style="padding-top:4px;padding-left:10px;"><strong>Expedición estimada:</strong> 24 horas</div>
</td>
</tr>
</tbody>
</table>
<table style="height:125px;" border="0" cellspacing="0" cellpadding="8" width="402">
<tbody>
<tr>
<td width="55%" align="left" valign="top"></td>
<td align="right" valign="top">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td align="right"><span style="font-weight:bold;">Subtotal: </span></td>
<td align="right">Eur 19.685,25</td>
</tr>
<tr>
<td align="right"><span style="font-weight:bold;"><span style="color:red;">Envío gratuito</span>: </span></td>
<td align="right">Eur 0.00</td>
</tr>
<tr>
<td align="right"><span style="font-weight:bold;"><a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://store.apple.com/Catalog/es/Images/vat/vat.html" target="popupw420h420">IVA</a>: </span></td>
<td align="right">Eur 3.149,64</td>
</tr>
<tr>
<td align="right"><span style="font-weight:bold;">Total del pedido: </span></td>
<td align="right">Eur 22.834,89</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top"></td>
</tr>
</tbody>
</table>
<p>Como podeis ver esta cesta ficticia me indica los precios de los productos que supuestamente voy a comprar. Para finalizar mi compra solo tengo que ver que todo está en orden y darle al botón comprar.</p>
<p style="text-align:center;"><img class="aligncenter" src="http://i347.photobucket.com/albums/p450/fireartesanalart/Imagen7-1.png" alt="" width="428" height="267" /></p>
<p>Se nos abre una página como esta donde tenemos que rellenar con nuestros datos y si continuamos la compra nos pedirá nuestra forma de pago. Pero yo como no quiero comprar ya he borrado los artículos de mi cesta.</p>
<p>Aquí termina el tutorial, como podeis comprobar es muy facil comprar por internet y más aun en la página de apple.</p>
<table style="height:29px;" border="0" cellspacing="0" cellpadding="8" width="38">
<tbody>
<tr>
<td width="55%" align="left" valign="top"></td>
<td align="right" valign="top"></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top"></td>
</tr>
</tbody>
</table>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/artesanalmind.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/artesanalmind.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/artesanalmind.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/artesanalmind.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/artesanalmind.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/artesanalmind.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/artesanalmind.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/artesanalmind.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/artesanalmind.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/artesanalmind.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/artesanalmind.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/artesanalmind.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/artesanalmind.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/artesanalmind.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/artesanalmind.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/artesanalmind.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=18&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://artesanalmind.wordpress.com/2008/07/11/comprar-en-apple-store/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ee97a0352d3eb6b42fb7048b385db36d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">fire</media:title>
		</media:content>

		<media:content url="http://hispasystem.files.wordpress.com/2008/03/apple.jpg" medium="image" />

		<media:content url="http://i347.photobucket.com/albums/p450/fireartesanalart/Imagen6.png" medium="image" />

		<media:content url="http://i347.photobucket.com/albums/p450/fireartesanalart/Imagen7.png" medium="image">
			<media:title type="html">screen de mi registro como user</media:title>
		</media:content>

		<media:content url="http://a248.e.akamai.net/7/248/8352/1101/store.apple.com/Catalog/es/Images/gifting/button_save.gif" medium="image" />

		<media:content url="http://a248.e.akamai.net/7/248/8352/1101/store.apple.com/Catalog/es/Images/gifting/button_cancel.gif" medium="image" />

		<media:content url="http://a248.e.akamai.net/7/248/8352/1101/store.apple.com/Catalog/es/Images/gifting/button_save.gif" medium="image" />

		<media:content url="http://a248.e.akamai.net/7/248/8352/1101/store.apple.com/Catalog/es/Images/gifting/button_cancel.gif" medium="image" />

		<media:content url="http://a248.e.akamai.net/7/248/8352/1101/store.apple.com/Catalog/es/Images/gifting/button_save.gif" medium="image" />

		<media:content url="http://a248.e.akamai.net/7/248/8352/1101/store.apple.com/Catalog/es/Images/gifting/button_cancel.gif" medium="image" />

		<media:content url="http://i347.photobucket.com/albums/p450/fireartesanalart/Imagen7-1.png" medium="image" />
	</item>
		<item>
		<title>Adium, mensajería instantánea [Mac] [tutorial]</title>
		<link>http://artesanalmind.wordpress.com/2008/07/11/adium/</link>
		<comments>http://artesanalmind.wordpress.com/2008/07/11/adium/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 11:25:55 +0000</pubDate>
		<dc:creator>fire</dc:creator>
				<category><![CDATA[instalar]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[programas]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[adium]]></category>
		<category><![CDATA[configurar]]></category>
		<category><![CDATA[facil]]></category>
		<category><![CDATA[fire]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[instantánea]]></category>
		<category><![CDATA[mensajería]]></category>
		<category><![CDATA[messenger]]></category>
		<category><![CDATA[msn]]></category>
		<category><![CDATA[programa]]></category>
		<category><![CDATA[rápido]]></category>
		<category><![CDATA[util]]></category>

		<guid isPermaLink="false">http://artesanalmind.wordpress.com/?p=7</guid>
		<description><![CDATA[Adium es un cliente de mensajería instantánea muy útil para vuestro mac. Se caracteriza por ser gratuito y multi-protocolo. Entre sus características destacan: que es software libre y gratuito, que está escrito en Cocoa y publicado bajo licencia GPL. Puede ser usado para comunicación instantánea entre diferentes protocolos como AIM, MSN, Jabber, Yahoo,y muchos más. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=7&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img class="aligncenter" src="http://upload.wikimedia.org/wikipedia/commons/9/91/Adium.png" alt="" width="307" height="307" /></p>
<p><strong>Adium</strong> es un cliente de mensajería instantánea muy útil para vuestro mac. Se caracteriza por ser gratuito y multi-protocolo. Entre sus características destacan: que es <strong>software libre y gratuito</strong>, que está escrito en <a title="lenguaje cocoa" href="http://es.wikipedia.org/wiki/Cocoa_(inform%C3%A1tica)">Cocoa</a> y publicado bajo<strong> licencia GPL.</strong></p>
<p><span id="more-7"></span></p>
<p>Puede ser usado para comunicación instantánea entre <em>diferentes protocolos como AIM, MSN, Jabber, Yahoo,y muchos más.</em></p>
<p style="text-align:center;"><img class="aligncenter" src="http://img145.imageshack.us/img145/3518/imagen1nm6.png" alt="" width="361" height="36" /></p>
<p>Aquí os dejo un video de muestra (como es y como se instala):</p>
<span style="text-align:center; display: block;"><a href="http://artesanalmind.wordpress.com/2008/07/11/adium/"><img src="http://img.youtube.com/vi/uIZHux-S_B8/2.jpg" alt="" /></a></span>
<p><!--more--></p>
<p>Puede ser <strong>descargado</strong> desde <a title="Aqu� descarga adium" href="http://www.adiumx.com/">aquí</a>. Para instalarlo solo tienes que hacer <strong>doble click en el archivo .<em>dmg</em></strong><em> </em>y  saldrá una ventana con el icono del programa. Para finalizar la instalación solo hay que picar y <em>arrastrar a la carpeta</em> aplicaciones.</p>
<p style="text-align:center;"><a href="http://img145.imageshack.us/my.php?image=imagen3on7.png" target="_blank"><img class="aligncenter" style="border:0 none;" src="http://img145.imageshack.us/img145/4851/imagen3on7.th.png" border="0" alt="Free Image Hosting at www.ImageShack.us" width="150" height="121" /></a></p>
<p>Para usarlo solo tienes que abrirlo. Te pedirá tu <strong>dirección de correo y tu protocolo</strong> (<em>lo más común MSN</em>) luego metes tu <strong>contraseña</strong> y ya está listo para funcionar.</p>
<p>Para cualquier tipo de configuración, solo hay que ir a <span style="color:#000000;"><strong><em>Adium/preferencias</em></strong></span> (<em>Cmd+,</em>) y en ellas podemos elegir: nuestro icono, nombre y perfil (descripción); nuestros sonidos, alertas y volumen; el tipo de mensajes, el estado, la apariencia, el intercambio de datos&#8230;</p>
<p style="text-align:center;"><a href="http://img145.imageshack.us/my.php?image=imagen2pg8.png" target="_blank"><img class="aligncenter" style="border:0 none;" src="http://img145.imageshack.us/img145/6300/imagen2pg8.th.png" border="0" alt="Free Image Hosting at www.ImageShack.us" width="150" height="109" /></a></p>
<p><!--more--></p>
<p>Ahora os voy a explicar como se puede mejorar la apariencia de este programa. En primer lugar debemos ir a la web de Adium <em>(http://www.adiumx.com/)</em> de ahí pasamos a Xtras <span style="color:#000000;"><em>(<a href="http://www.adiumxtras.com/">http://www.adiumxtras.com/</a>)</em></span></p>
<p>En esta nueva página podemos distinguir varios tipos: iconos del dock, emoticonos, iconos de estado, plugins, scripts y muchos otros.</p>
<p>Yo voy a instalar una serie de xtras.</p>
<p>* <a title="emoticonos rusos" href="http://www.adiumxtras.com/index.php?a=xtras&amp;xtra_id=3974">QIP Emoticons Russian Edition</a></p>
<p>* <a href="http://www.adiumxtras.com/index.php?a=xtras&amp;xtra_id=4237">ICQ6 Emoticons smiles</a></p>
<p>* <a href="http://www.adiumxtras.com/index.php?a=xtras&amp;xtra_id=4018">QIP Emoticons new</a></p>
<p>* <a title="icono para el dock" href="http://www.adiumxtras.com/index.php?a=xtras&amp;xtra_id=2858">Dock icon / macbook adium</a></p>
<p>* <a href="http://www.adiumxtras.com/index.php?a=xtras&amp;xtra_id=2801">Manzanitas (apple) cambio de estado</a></p>
<p>* <a href="http://www.adiumxtras.com/index.php?a=xtras&amp;xtra_id=4473">Adium a color para la barra de herramientas</a></p>
<p>Una vez que tenemos las páginas abiertas, solo tenemos que darle al <strong>link de &#8220;install</strong>&#8221; y nos preguntan que programa queremos usar. <strong>Marcamos Adium</strong> y le damos a instalar. Esperamos a que se concluya la barra de progreso y nos preguntará que si queremos ir a nuestro panel de preferencias o no hacer nada. yo le di a no hacer nada porque tenía más archivos que instalar.</p>
<p>Una vez finalizado <em>(la descarga de xtras</em>) vamos a <strong>preferencias</strong> (<em>cmd + ,</em>) y buscamos apariencia. Elegimos nuestros paquetes de entre los propuestos y ya está todo listo para usar.</p>
<p>Salu2 y espero que os haya gustado.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/artesanalmind.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/artesanalmind.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/artesanalmind.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/artesanalmind.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/artesanalmind.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/artesanalmind.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/artesanalmind.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/artesanalmind.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/artesanalmind.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/artesanalmind.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/artesanalmind.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/artesanalmind.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/artesanalmind.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/artesanalmind.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/artesanalmind.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/artesanalmind.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=7&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://artesanalmind.wordpress.com/2008/07/11/adium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ee97a0352d3eb6b42fb7048b385db36d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">fire</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/9/91/Adium.png" medium="image" />

		<media:content url="http://img145.imageshack.us/img145/3518/imagen1nm6.png" medium="image" />

		<media:content url="http://img145.imageshack.us/img145/4851/imagen3on7.th.png" medium="image">
			<media:title type="html">Free Image Hosting at www.ImageShack.us</media:title>
		</media:content>

		<media:content url="http://img145.imageshack.us/img145/6300/imagen2pg8.th.png" medium="image">
			<media:title type="html">Free Image Hosting at www.ImageShack.us</media:title>
		</media:content>
	</item>
		<item>
		<title>Curso de iniciación en programación C: 1º capítulo</title>
		<link>http://artesanalmind.wordpress.com/2008/07/11/curso-de-iniciacion-en-programacion-c-1%c2%ba-capitulo/</link>
		<comments>http://artesanalmind.wordpress.com/2008/07/11/curso-de-iniciacion-en-programacion-c-1%c2%ba-capitulo/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 06:35:26 +0000</pubDate>
		<dc:creator>Thylzos</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[iniciacion]]></category>
		<category><![CDATA[introduccion]]></category>

		<guid isPermaLink="false">http://artesanalmind.wordpress.com/?p=13</guid>
		<description><![CDATA[1- Introducción 1.1- A quién va dirigido el manual Este tutorial va dirigido a toda persona que, con o sin conocimientos previos de programación esté interesada en iniciarse en el lenguaje C desde cero. Por estos motivo, insto a los recién llegados al maravilloso mundo de la programación a no quedarse con ninguna duda y [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=13&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:16pt;line-height:1.3em;"><span style="color:red;">1- Introducción</span></span></p>
<p><strong>1.1- A quién va dirigido el manual</strong></p>
<p>Este tutorial va dirigido a toda persona que, con o sin conocimientos previos de programación esté interesada en iniciarse en el lenguaje C desde cero. Por estos motivo, insto a los recién llegados al maravilloso mundo de la programación a no quedarse con ninguna duda y que pregunten todo lo que quieran, ya que como decía una profesora mía de latín &#8220;no es sabio acumular ignorancia&#8221;.</p>
<p><strong>1.2- Objetivos</strong></p>
<p>La idea es que al acabar este tutorial pueda crear programas básicos sin problemas e incluso algunos complejos, utilizando en lenguaje C. Además me propongo que sirva para obligar a los lectores a pensar como programadores, ya que como bien dijo Peluche, pudiendo hacer esto sólo con leer un pequeño manual básico por Internet sobre cualquier lenguaje, se podrá programar sin problemas.</p>
<p><span id="more-13"></span></p>
<p><strong>1.3- Definiciones útiles.</strong></p>
<p>Antes de empezar con la materia en bruto daré a los iniciados unas pequeñas definiciones básicas:</p>
<p>- Lenguaje de programación: Conjuntos de palabras, símbolos y reglas utilizados para controlar las operaciones a realizar en un ordenador. Hay, principalmente, dos tipos de lenguajes de programación: de bajo y de alto nivel. Para entenderlos deben saber que la máquina tiene su propio lenguaje, muy difícil para nosotros, a fin de poder programar cómodamente se hicieron lenguajes de programación. Los de bajo nivel son los que proporcionan poca o ninguna abstracción del microprocesador de un ordenador, es decir que se &#8220;parecen&#8221; más al lenguaje de la máquina, por ejemplo ASM. Los de alto nivel  se caracterizan por parecerse más a nuestra forma de &#8220;pensar&#8221; que a la del ordenador, por ejemplo C/C++, Java 2, VB&#8230;</p>
<p>- Algoritmo: Pasos a seguir para solucionar un problema, en esta caso informático.</p>
<p>- Programa: Secuencia de instrucciones a seguir, escritas en un lenguaje de programación o de script, que resuelven un problema.</p>
<p>- Instrucción: Orden dada a un ordenador para que éste realice determinada acción.</p>
<p>- Compilador: se encarga de traducir todo un programa fuente (formado por uno o varios ficheros fuente), escrito en un lenguaje de programación, a un programa objeto en código máquina. Una vez se que se ha generado el programa objeto es necesario un proceso de enlazado, el cual es realizado por un enlazador o link editor, para enlazar el programa objeto con otros archivos de biblioteca y otros módulos (ambos en código maquina) para dar lugar a un único programa ejecutable. En general a ambos procesos se les suele englobar bajo el nombre de compilación<br />
<strong>1.4- Por qué elegir C</strong></p>
<p>C no es un lenguaje orientado a objetos ni es tan simple como uno de scripting, entonces, ¿por qué lo elegimos para programar y es tan relevante en la actualidad como en la historia? Principalmente, en mi opinión, por cuatro razones. La primera, es portable, puede ser implementado en casi cualquier sistema operativo. Segundo lugar, posee bibliotecas estándar con numerosas funciones que permiten realizar toda clase de acciones, además de las extensiones que nos proporcione nuestro compilador habitual. tercero, tiene cualidades tanto de lenguaje de alto nivel (como las estructuras típicas de este tipo de lenguaje) y de alto nivel (como manejo de punteros, de bits y control directo de memoria y periféricos). Por último y no pro ello menos importante, C es un lenguaje en el cual se basan otros de igual o más relevancia en la actualidad, como C++, Java 2 y C#, y siempre es conveniente conocer las bases antes de estudiar el resto.</p>
<p><strong>1.5- Historia</strong></p>
<p>Bien, C es un lenguaje creado por los Laboratorios Bell hacia alrededor de 1970 (no estoy muy seguro). Tomó este nombre porque estaba hecho tomando muchas características del lenguaje B. Principalmente estaba orientado a la implementación de sistemas operativos, principalmente de Unix. Sobre los motivos de porqué lo crearon, no creo que esté muy claro, algunos dicen que fue el resultado del deseo de los programadores de jugar con Space Travel (el padre de los virus informáticos), pero a mí me gusta más la idea de que se creó para poder reescribir el sistema operativo Unix, ya que ASM era complicado y así sería más fácil hacer modificaciones.</p>
<p>El hecho es que C comenzó a triunfar y a usarse en distintos plataformas. Como era muy popular el Instituto Nacional Estadounidense de Estándares estandarizó (valga la redundancia) el lenguaje en 1989 en el ANSI C o C89.<br />
C siguió evolucionando y en 1999 fue ampliado dando como resultado el C99.</p>
<p><strong>1.6- Sobre el compilador y los elementos necesarios.</strong></p>
<p>Bien, finalmente llegamos al final del primer capítulo, para el próximo comenzaremos con el lenguaje en sí. Para eso debo aclarar algo, C es un lenguaje que precisa compilador, es decir, un programa que lo traduzca al lenguaje del ordenador. En principio no creo que tengamos problemas en este aspecto, ya que no veremos aplicaciones tan complicadas como para necesitar uno específico. Para los que tengan Windows pueden usar el Dev C++ que es gratis e incluso el Virtual C++ en modo consola (aunque no lo recomiendo) y los que se decanten por Linux pueden probar el gcc, una herramienta tan útil como interesante.</p>
<p>Acepto correciones/sugerencias.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/artesanalmind.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/artesanalmind.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/artesanalmind.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/artesanalmind.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/artesanalmind.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/artesanalmind.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/artesanalmind.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/artesanalmind.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/artesanalmind.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/artesanalmind.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/artesanalmind.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/artesanalmind.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/artesanalmind.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/artesanalmind.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/artesanalmind.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/artesanalmind.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=13&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://artesanalmind.wordpress.com/2008/07/11/curso-de-iniciacion-en-programacion-c-1%c2%ba-capitulo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/81f8e116302db3b8643873eda3109f2e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Thylzos</media:title>
		</media:content>
	</item>
		<item>
		<title>Curso de iniciación en la programación C: Presentación</title>
		<link>http://artesanalmind.wordpress.com/2008/07/10/curso-de-iniciacion-en-la-programacion-c-presentacion/</link>
		<comments>http://artesanalmind.wordpress.com/2008/07/10/curso-de-iniciacion-en-la-programacion-c-presentacion/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 20:30:49 +0000</pubDate>
		<dc:creator>Thylzos</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[iniciacion]]></category>
		<category><![CDATA[presentacion]]></category>

		<guid isPermaLink="false">http://artesanalmind.wordpress.com/?p=12</guid>
		<description><![CDATA[Pues os presento el curso de programación C que hice. Es para gente sin apenas conocimiento y no está pensado para un SO específico. Lo iré publicando por capítulos: 1- Introducción + A quién va dirigido el manual + Objetivos + Definiciones básicas + ¿Por qué C? + Historia + Sobre el compilador y los [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=12&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pues os presento el curso de programación C que hice. Es para gente sin apenas conocimiento y no está pensado para un SO específico. Lo iré publicando por capítulos:</p>
<p><span style="color:green;"><a href="http://artesanalmind.wordpress.com/2008/07/11/curso-de-iniciacion-en-programacion-c-1%c2%ba-capitulo/">1- Introducción</a><br />
+ A quién va dirigido el manual<br />
+ Objetivos<br />
+ Definiciones básicas<br />
+ ¿Por qué C?<br />
+ Historia<br />
+ Sobre el compilador y los elementos necesarios</span></p>
<p><a href="http://artesanalmind.wordpress.com/2008/07/12/curso-de-iniciacion-en-la-programacion-c-2%c2%ba-capitulo/">2- El lenguaje</a><br />
+ Definiciones<br />
+ Nuestro primer programa<br />
+ Estructura del programa<br />
+ Comentarios<br />
+ Bibliotecas<br />
+ Ejercicios</p>
<p><span id="more-12"></span></p>
<p>3- Variables y constantes<br />
+ Definiciones<br />
+ Identificadores<br />
+ Tipos de datos<br />
+ Declaraciones de variables y constantes<br />
+ Inicialización<br />
+ Ejercicios -&gt; Soluciones</p>
<p>4- Operadores<br />
+ Definiciones<br />
+ Operadores aritméticos<br />
+ Operadores de asignación<br />
+ Operadores de asignación compuestos<br />
+ Operadores de incremento y decremento<br />
+ Operadores de bits<br />
+ Operadores racionales<br />
+ Operadores lógicos<br />
+ Operador de conversión explícita (cast) [Cortesía de Hartigan]<br />
+ Orden de ejecución<br />
+ Ejercicios. -&gt; Soluciones</p>
<p>5- Entrada/Salida estándar<br />
+ Definiciones<br />
+ Salida de caracteres<br />
+ Entrada y salida formateada<br />
+ Ejercicios -&gt; Soluciones</p>
<p>6- Punteros<br />
+ Definiciones<br />
+ Qué hacen los punteros<br />
+ Declaración de punteros<br />
+ Utilidad de los punteros<br />
+ Ejercicios -&gt; Soluciones</p>
<p>7- Control de flujo<br />
+ Definiciones<br />
+ Sentencias condicionales<br />
+ Sentencias repetitivas<br />
+ Sentencias anidadas<br />
+ Otras consideraciones<br />
+ Ejercicios -&gt; Soluciones</p>
<p>8- Arrays y cadenas<br />
+ Definiciones<br />
+ Arrays unidimensionales<br />
+ Arrays bidimensionales<br />
+ Declaración y cadenas<br />
+ Entrada/Salida con cadenas<br />
+ Funciones de cadenas<br />
+ Ejemplos<br />
+Ejercicios -&gt; Soluciones</p>
<p>9- Estructuras<br />
+ Definiciones<br />
+ Declaraciones y acceso a campos<br />
+ Estructuras y arrays<br />
+ Ejemplo<br />
+ Ejercicios</p>
<p>10- Funciones<br />
+ Definiciones<br />
+ Estructura<br />
+ Paso de parámetros y retorno de datos<br />
+ Variables locales y globales<br />
+ Recursividad<br />
+ Ejemplo<br />
+ Ejercicios</p>
<p>11- Ficheros<br />
+ Definiciones<br />
+ Apertura y cierre de ficheros<br />
+ Lectura y escritura<br />
+ Ejemplo<br />
+ Ejercicios</p>
<p>12- Estructuras dinámicas<br />
+ Definiciones<br />
+ Reserva y liberación de memoria<br />
+ Listas<br />
+ Pilas<br />
+ Colas<br />
+ Ejemplos<br />
+ Ejercicios</p>
<p>13- Bibliotecas Estándar en C</p>
<p>14- Ampliando conocimientos I: Un chat<br />
+ Definiciones<br />
+ Sockets, ¿Cómo funcionan?<br />
+ Funciones y estructuras útiles<br />
+ Ejemplo<br />
+ Ejercicios</p>
<p>15- Ampliando concimientos II: Nuestra biblioteca virtual</p>
<p>Esos serían los contenidos. Mañana el primer capítulo.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/artesanalmind.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/artesanalmind.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/artesanalmind.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/artesanalmind.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/artesanalmind.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/artesanalmind.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/artesanalmind.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/artesanalmind.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/artesanalmind.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/artesanalmind.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/artesanalmind.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/artesanalmind.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/artesanalmind.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/artesanalmind.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/artesanalmind.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/artesanalmind.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=12&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://artesanalmind.wordpress.com/2008/07/10/curso-de-iniciacion-en-la-programacion-c-presentacion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/81f8e116302db3b8643873eda3109f2e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Thylzos</media:title>
		</media:content>
	</item>
		<item>
		<title>Transmission [aplicación] [Mac y Linux]</title>
		<link>http://artesanalmind.wordpress.com/2008/07/10/transmission/</link>
		<comments>http://artesanalmind.wordpress.com/2008/07/10/transmission/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 19:56:42 +0000</pubDate>
		<dc:creator>fire</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[instalar]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[programas]]></category>
		<category><![CDATA[aplicación]]></category>
		<category><![CDATA[configurar]]></category>
		<category><![CDATA[programa]]></category>

		<guid isPermaLink="false">http://artesanalmind.wordpress.com/?p=8</guid>
		<description><![CDATA[Buenas tardes, voy a proceder a explicarles la instalación, la configuración  y la utilización de uno de mis programas favoritos. &#8220;Transmission&#8221;. En primer lugar os voy a explicar que este programa puede ser usado tanto en Linux como en Mac. Transmission es un programa gratuito de descarga de ficheros mediante torrents. Según lo describen en [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=8&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Buenas tardes, voy a proceder a explicarles la instalación, la configuración  y la utilización de uno de mis programas favoritos. <strong>&#8220;Transmission&#8221;.</strong></p>
<p><img src="http://maczana.es/wp-content/uploads/2008/01/transmission.jpg" alt="" /></p>
<p>En primer lugar os voy a explicar que este programa puede ser usado tanto en Linux como en Mac.</p>
<p><strong>Transmission es un programa gratuito</strong> de descarga de ficheros mediante torrents. Según lo describen en la <em>web oficial (http://www.transmissionbt.com/)</em> en un &#8220;programa gratuito rápido sencillo y multi-plataforma BitTorrent que pretende ser ligero y seguro.&#8221;</p>
<p><span id="more-8"></span></p>
<p>Os dejo unas capturas:</p>
<p>***** [Linux]</p>
<div class="wp-caption aligncenter" style="width: 360px"><img style="border:1px solid black;" src="http://www.transmissionbt.com/images/screenshots/transmission-1.10-gtk-small.png" alt="captura de transmission en Linux" width="350" height="269" /><p class="wp-caption-text">captura de transmission en Linux</p></div>
<p>***** [Mac]</p>
<div class="wp-caption aligncenter" style="width: 360px"><img style="border:1px solid black;" src="http://www.transmissionbt.com/images/screenshots/macosx-1.0-small.png" alt="Captura de Mac transmission" width="350" height="271" /><p class="wp-caption-text">Captura de Mac transmission</p></div>
<p>* Comenzamos con la <strong>instalación en Mac</strong>. Vamos a la <em>web oficial (http://www.transmissionbt.com/download.php</em>) y le damos a <strong>&#8220;Download&#8221;</strong> donde descargaremos el fichero &#8220;<em>.dmg</em>&#8221; de tamaño 2.71 MB.</p>
<p>Lo instalamos picando 2 veces en el archivo &#8220;<em>.dmg</em>&#8221; y se nos abre una ventana del finder donde se ve el icono de transmission. Para instalarlo solo tenemos que moverlo a la carpeta aplicaciones.</p>
<p style="text-align:center;"><a href="http://img140.imageshack.us/my.php?image=imagen1hp3.png" target="_blank"><img class="aligncenter" style="border:0 none;" src="http://img140.imageshack.us/img140/4425/imagen1hp3.th.png" border="0" alt="Free Image Hosting at www.ImageShack.us" width="150" height="109" /></a></p>
<p>* Seguimos conla <strong>instalación de Linux</strong>. Si tenemos la última versión y además actualizada, solo vamos a la terminal (<em>Aplicaciones/accesorios/Terminal</em>) y ponemos:</p>
<p><span style="color:#ff0000;"><code>sudo apt-get install transmission</code></span></p>
<p>*** Instalación terminada ***</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Ahora comenzamos con <strong>la configuración tanto en mac como en linux</strong>. Una vez abierto el programa para hacerlo funcionar <em>(descargar archivos)</em> solo tenemos que descargarnos un torrent y arrastrarlo al programa. Inmediatamente comenzará a descargar.</p>
<p>Así se ve cuando estamos descargando un archivo por ejemplo el .iso del &#8220;live CD de Ubuntu&#8221;<br />
<a href="http://img244.imageshack.us/my.php?image=transmission090uz9.jpg" target="_blank"><img src="http://img244.imageshack.us/img244/3272/transmission090uz9.th.jpg" border="0" alt="Free Image Hosting at www.ImageShack.us" /></a></p>
<p><strong>Para descargar archivos (torrent) podemos acudir a google o a web&#8217;s como:</strong></p>
<p><a title="The Pirate bay" href="http://thepiratebay.org/" target="_blank">** The pirate bay</a></p>
<p><a title="** Mininova" href="http://www.mininova.org/">** Mininova</a></p>
<p>donde solo tenemos que poner el nombre del archivo que queramos y darle a search. Podemos descargar libros, peliculas, audio&#8230; (siempre recordando que la piratería está prohibida y que este blog no defiende esta clase de comportamiento)</p>
<p>Descargamos el archivo &#8220;.torrent&#8221; y como ya he dicho <strong>lo arrastramos al programa para que empiece a descargar.</strong></p>
<p>Con este programa, no necesitamos <strong>ninguna configuración especial </strong>porque funciona muy bien con las opciones predeterminadas pero podemos limitar la velocidad de subida y de descarga. Pero necesitamos abrir los puertos del cortafuegos del router para tener mayor velocidad. Para más información buscad el modelo de vuestro router en la web: <em>adslzone.net</em></p>
<p>Espero que os sirva. Saludos fire.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/artesanalmind.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/artesanalmind.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/artesanalmind.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/artesanalmind.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/artesanalmind.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/artesanalmind.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/artesanalmind.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/artesanalmind.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/artesanalmind.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/artesanalmind.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/artesanalmind.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/artesanalmind.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/artesanalmind.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/artesanalmind.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/artesanalmind.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/artesanalmind.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=8&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://artesanalmind.wordpress.com/2008/07/10/transmission/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ee97a0352d3eb6b42fb7048b385db36d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">fire</media:title>
		</media:content>

		<media:content url="http://maczana.es/wp-content/uploads/2008/01/transmission.jpg" medium="image" />

		<media:content url="http://www.transmissionbt.com/images/screenshots/transmission-1.10-gtk-small.png" medium="image">
			<media:title type="html">captura de transmission en Linux</media:title>
		</media:content>

		<media:content url="http://www.transmissionbt.com/images/screenshots/macosx-1.0-small.png" medium="image">
			<media:title type="html">Captura de Mac transmission</media:title>
		</media:content>

		<media:content url="http://img140.imageshack.us/img140/4425/imagen1hp3.th.png" medium="image">
			<media:title type="html">Free Image Hosting at www.ImageShack.us</media:title>
		</media:content>

		<media:content url="http://img244.imageshack.us/img244/3272/transmission090uz9.th.jpg" medium="image">
			<media:title type="html">Free Image Hosting at www.ImageShack.us</media:title>
		</media:content>
	</item>
		<item>
		<title>Aprende a instalar programas #1 [Mac][tuto]</title>
		<link>http://artesanalmind.wordpress.com/2008/07/10/aprende-a-instalar-programas-1-mactuto/</link>
		<comments>http://artesanalmind.wordpress.com/2008/07/10/aprende-a-instalar-programas-1-mactuto/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 14:02:47 +0000</pubDate>
		<dc:creator>fire</dc:creator>
				<category><![CDATA[instalar]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[navegador]]></category>
		<category><![CDATA[aplicaciones]]></category>
		<category><![CDATA[facil]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[rápido]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://artesanalmind.wordpress.com/?p=4</guid>
		<description><![CDATA[Aprende a instalar un programa en tu mac de forma facil y rápida. Para este tutorial he usado capturas de escritorio para ilustrar el tutorial y el programa firefox como ejemplo.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=4&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bienvenidos a este tutorial para aprender a <strong>instalar programas desde tu mac</strong>.</p>
<p>Hoy voy a tratar la<strong> Opción 1. Que además la más facil.</strong></p>
<p>Cuando nos descargamos algun programa de internet como puede ser firefox, nos encontramos con un archivo de <strong>extensión &#8220;.dmg&#8221;</strong> Así es como se ve en mi escritorio.</p>
<p><span id="more-4"></span></p>
<p style="text-align:center;"><img class="aligncenter" src="http://img413.imageshack.us/img413/5361/imagen2ka5.png" alt="" width="312" height="243" /></p>
<p>Lo que hacemos es dar un doble click sobre dicho archivo y <strong>se nos monta el programa como si fuera un disco duro externo</strong>. Se nos abrirá dicho &#8220;programa montado en el mac&#8221; y quedará algo así.</p>
<p><img class="aligncenter" src="http://img413.imageshack.us/img413/2831/imagen3dx6.png" alt="" /></p>
<p>Ahora solo tenemos que hacer <strong>doble click</strong> en nuestro programa (el cual se ha montado en nuestro escritorio) para que nos aparezca esta ventana.</p>
<p><img class="aligncenter" src="http://img413.imageshack.us/img413/1353/imagen4uj4.png" alt="" /></p>
<p>Y para terminar la instalación solo tenemos que hacer algo tan facil como <strong>picar en el icono de firefox y arrastrarlo a la carpeta aplicaciones</strong>. Al arrastrar un icono de un programa a la carpeta aplicaciones, este queda instalado.</p>
<p>Ahora para finalizar solo nos queda <strong>tirar el archivo Firefox 3.0.dmg y desmontar</strong> el volumen que se ha montado en nuestro escritorio.<em> (click derecho y explulsar o lo movemos a la papelera).</em></p>
<p><!--more--></p>
<p><em>Saludos y hasta aquí llega el primer método de instalación de programas en mac</em></p>
<p><em>Si quereis descargaros firefox 3.0 clicad aquí: <a href="http://www.mozilla.com/en-US/firefox/all.html">firefox 3.0</a> en el enlace de mac e idiona español.</em></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/artesanalmind.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/artesanalmind.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/artesanalmind.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/artesanalmind.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/artesanalmind.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/artesanalmind.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/artesanalmind.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/artesanalmind.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/artesanalmind.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/artesanalmind.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/artesanalmind.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/artesanalmind.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/artesanalmind.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/artesanalmind.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/artesanalmind.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/artesanalmind.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=4&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://artesanalmind.wordpress.com/2008/07/10/aprende-a-instalar-programas-1-mactuto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ee97a0352d3eb6b42fb7048b385db36d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">fire</media:title>
		</media:content>

		<media:content url="http://img413.imageshack.us/img413/5361/imagen2ka5.png" medium="image" />

		<media:content url="http://img413.imageshack.us/img413/2831/imagen3dx6.png" medium="image" />

		<media:content url="http://img413.imageshack.us/img413/1353/imagen4uj4.png" medium="image" />
	</item>
		<item>
		<title>Bienvenidos, nos presentamos.</title>
		<link>http://artesanalmind.wordpress.com/2008/07/09/bienvenidos-a-mente-artesanal/</link>
		<comments>http://artesanalmind.wordpress.com/2008/07/09/bienvenidos-a-mente-artesanal/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 21:03:52 +0000</pubDate>
		<dc:creator>fire</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Diseño gráfico]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Hola a todos, me llamo Andrés León soy Español (de Salamanca) y he creado este blog junto con &#8220;Thylzos&#8221;. En algún foro me podreis encontrar con el nick: &#8220;Fire&#8221; y &#8220;Fireartesanalart&#8221;. Ahora le toca al payasín, Thylzos. Me conoceréis, lo más probable es que no, de http://pensando-en-colores.com.ar o de foros donde me presento con ese [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=1&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hola a todos, me llamo Andrés León soy Español (de Salamanca) y he creado este blog junto con &#8220;Thylzos&#8221;. En algún foro me podreis encontrar con el nick: &#8220;Fire&#8221; y &#8220;Fireartesanalart&#8221;.</p>
<p>Ahora le toca al payasín, Thylzos. Me conoceréis, lo más probable es que no, de <a href="http://pensando-en-colores.com.ar">http://pensando-en-colores.com.ar</a> o de foros donde me presento con ese nombre. Y sí, mi presentación es aún más escuálida que la de mi compañero.</p>
<p>Sobre el blog; vamos a tratar una serie de temas reacionados con la informática.</p>
<p>* Linux (programas, novedades, manejo, tips y tutoriales)</p>
<p>* Mac (descarga y configuración de programas)</p>
<p>* Diseño gráfico (todos los programas, instalarlos y usarlos)</p>
<p>* Programación (thylzos completará con sus conocimientos sobre HTML, C y lo que quiera)</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/artesanalmind.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/artesanalmind.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/artesanalmind.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/artesanalmind.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/artesanalmind.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/artesanalmind.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/artesanalmind.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/artesanalmind.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/artesanalmind.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/artesanalmind.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/artesanalmind.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/artesanalmind.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/artesanalmind.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/artesanalmind.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/artesanalmind.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/artesanalmind.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artesanalmind.wordpress.com&amp;blog=4184942&amp;post=1&amp;subd=artesanalmind&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://artesanalmind.wordpress.com/2008/07/09/bienvenidos-a-mente-artesanal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ee97a0352d3eb6b42fb7048b385db36d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">fire</media:title>
		</media:content>
	</item>
	</channel>
</rss>
