<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BitArray.info</title>
	<atom:link href="http://www.bitarray.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bitarray.info</link>
	<description>Informática, Internet, .Net, Visual basic, VC# y más cosas…</description>
	<lastBuildDate>Tue, 13 Sep 2011 06:42:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>[WordPress] Sistema para la creación de blogs</title>
		<link>http://www.bitarray.info/2011/07/wordpress-sistema-para-la-creacion-de-blogs/</link>
		<comments>http://www.bitarray.info/2011/07/wordpress-sistema-para-la-creacion-de-blogs/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 08:55:02 +0000</pubDate>
		<dc:creator>Martin Rodriguez</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.bitarray.info/?p=999</guid>
		<description><![CDATA[Antes de entrar en lo que es WordPress definiremos un blog como un sistema de web en el cual podremos ir añadiendo artículos de uno o varios temas ordenados cronológicamente de uno o varios autores. WordPress es una completa plataforma para la creación de blogs, es open source y bajo licencia GPL (General Public License). Desarrollado [...]]]></description>
			<content:encoded><![CDATA[<p><img title="Logo WordPress" src="http://www.bitarray.info/wp-content/imagenes/logo_wordpress.png" alt="Logo WordPress" width="100" height="101" align="left" />Antes de entrar en lo que es <a title="WordPress" href="http://wordpress.org/" target="_blank">WordPress</a> definiremos un blog como un sistema de web en el cual podremos ir añadiendo artículos de uno o varios temas ordenados cronológicamente de uno o varios autores.</p>
<p><a title="WordPress" href="http://wordpress.org/" target="_blank">WordPress</a> es una completa plataforma para la creación de blogs, es open source y bajo licencia GPL (General Public License). Desarrollado en Php y MySql este es uno de los sistemas con más éxito por su gran número de opciones como temas y plugins, esto es debido a que existe un gran número de desarrolladores que crean nuevas opciones para este sistema.</p>
<p><span id="more-999"></span>Otra de las características interesantes de <a title="WordPress" href="http://wordpress.org/" target="_blank">WordPress </a>es la fácil modificación del código para cambiar los temas así como la creación de temas propios.</p>
<p>Dispone de un panel de control, que accederás mediante usuario y contraseña, desde el cual podrás gestionar completamente tu blog, como creación de nuevos artículos, gestionar los comentarios de tus usuarios, añadir nuevas páginas, modificar el aspecto del blog, añadir/modificar/eliminar plugings, etcétera.</p>
<p>Con <a title="WordPress" href="http://wordpress.org/" target="_blank">WordPress</a> podrás crear categorías para tener tus artículos ordenados, también podrás crear un árbol de las mismas, también permite crear &#8220;Permalinks&#8221;, que podemos traducirlo como enlaces permanentes, a los que podrás modificar la dirección URL de tus artículos, por ejemplo podrás usar URL del tipo:</p>
<ul>
<li><strong>http://www.midominio.ext/nombre_del_articulo</strong></li>
</ul>
<p>Existen tres tipos de artículos borradores, pendientes de revisión y publicados, podrás gestionar la visibilidad de tus artículos, siendo estos públicos, protegidos con contraseña o privados. También dispones de la posibilidad de programar la publicación de artículos sin ser necesario que los publiques al momento, sino que los puedes programar para publicarlo otro día u otra hora. <a title="WordPress" href="http://wordpress.org/" target="_blank">WordPress</a> también dispone de un sistema para enviar imágenes al servidor e insertarlas en los artículos que crees.</p>
<p>Otra característica de <a title="WordPress" href="http://wordpress.org/" target="_blank">WordPress</a> es su sencilla instalación, ya que una vez enviado los ficheros al servidor y configurado el fichero &#8220;wp-config.php&#8221; para indicar la información de la base de datos MySql, la primera vez que accedas a tu blog te pedirá unos simples datos y seguidamente generará las tablas necesarias en la base de datos MySQL para que funcione tu WordPress.</p>
<p>WordPress está dispone de una versión en español que la puedes descargar <a title="WordPress en español" href="http://es.wordpress.org/" target="_blank">aquí</a>.</p>
<p>Con WordPress podrás gestionar múltiples usuarios, a los que podrás asignarles distintos tipos de rolls como por ejemplo administradores, subscriptores, editores, autores y colaboradores.</p>
<p>Estas son unas de las características básicas de WordPress, si lo utilizas veras la infinidad de utilidades que tiene, también hay que tener en cuenta que se está actualizando constantemente, lo que nos proporciona nuevas mejoras.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bitarray.info/2011/07/wordpress-sistema-para-la-creacion-de-blogs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[SQL Server] ¿Que es SQL Server?</title>
		<link>http://www.bitarray.info/2011/07/sql-server-%c2%bfque-es-sql-server/</link>
		<comments>http://www.bitarray.info/2011/07/sql-server-%c2%bfque-es-sql-server/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 09:22:29 +0000</pubDate>
		<dc:creator>Martin Rodriguez</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Access]]></category>
		<category><![CDATA[Ansi]]></category>
		<category><![CDATA[Ansi SQL]]></category>
		<category><![CDATA[Cliente]]></category>
		<category><![CDATA[Cliente-Servidor]]></category>
		<category><![CDATA[Management Studio]]></category>
		<category><![CDATA[Microsoft SQL Server Management Studio]]></category>
		<category><![CDATA[ODS]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Transact]]></category>
		<category><![CDATA[Transact-SQL]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[VBA Access]]></category>

		<guid isPermaLink="false">http://www.bitarray.info/?p=3934</guid>
		<description><![CDATA[SQL Server es un producto de Microsoft y es un sistema de gestor de bases de datos RDBMS (Relational Database Management System), en donde almacenamos datos como tablas, columnas, filas y dentro de ellas almacenamos los datos. Los lenguajes que usa SQL Server para leer, modificar y/o eliminar los datos almacenados en las bases de [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Logo SQL Server 2010" src="http://www.bitarray.info/wp-content/imagenes/logo_sql_server.png" border="0" alt="Logo SQL Server 2010" hspace="5" width="124" height="102" />SQL Server es un producto de Microsoft y es un sistema de gestor de bases de datos RDBMS (Relational Database Management System), en donde almacenamos datos como tablas, columnas, filas y dentro de ellas almacenamos los datos.</p>
<p>Los lenguajes que usa SQL Server para leer, modificar y/o eliminar los datos almacenados en las bases de datos son Transact-SQL y ANSI SQL.</p>
<p><span id="more-3934"></span>Transact-SQL es un lenguaje basado en SQL (Structured Query Language) con el cual podremos trabajar con nuestras bases de datos SQL Server. También podremos usar ANSI SQL (American National Standards Institute)</p>
<p>Ansi SQL, es un entorno VBA Access, que nos permite trabajar con SQL Server y Access implementando en nuestros formularios dos capas.</p>
<p>SQL Server incluye características como:</p>
<ul>
<li>Acceso a usuarios mediante la autenticación de Windows o a través de usuarios que hayamos dado de alta en nuestro motor de base datos SQL Server.</li>
<li>Podremos crear procedimientos almacenados.</li>
<li>ODS (Open Data Services), es el componente encargado de escuchar las conexiones que realizamos con SQL Server.</li>
<li>Si trabajamos con Visual Studio, éste dispone de NameSpaces para realizar consultas, modificación y/o eliminación de datos.</li>
<li>Trabaja en modo Cliente-Servidor, en donde cada uno de los ordenadores pueden acceder a la base de datos y ésta se encarga de enviar la información pedida al ordenador en cuestión.</li>
<li>Dispone de un entrono gráfico para realizar tareas con nuestro SQL Server.</li>
<li>Etcétera.</li>
</ul>
<p>Por norma, Microsoft nos provee de dos versiones de SQL Server, la original propiamente dicha que es donde tendremos todas las funciones de éste motor de base de datos y es de pago y otra que es gratuita, las llamadas “Express Edition” que está capadas y nos son validas para realizar pruebas con SQL Server.</p>
<p>También disponemos de una aplicación llamada “Microsoft SQL Server Management Studio”, que es una aplicación gráfica para la administración de SQL Server, que nos permite trabajar con SQL Server de una manera intuitiva y podemos crear, modificar y/o bases de datos, tablas, columnas, usuarios etcétera.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bitarray.info/2011/07/sql-server-%c2%bfque-es-sql-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Trucos-Windows 7] Como saber si está activado nuestro Windows 7 y la fecha de expiración de la licencia</title>
		<link>http://www.bitarray.info/2011/07/trucos-windows-7-como-saber-si-esta-activado-nuestro-windows-7-y-la-fecha-de-expiracion-de-la-licencia/</link>
		<comments>http://www.bitarray.info/2011/07/trucos-windows-7-como-saber-si-esta-activado-nuestro-windows-7-y-la-fecha-de-expiracion-de-la-licencia/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 09:49:57 +0000</pubDate>
		<dc:creator>Martin Rodriguez</dc:creator>
				<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Activación]]></category>
		<category><![CDATA[Activado]]></category>
		<category><![CDATA[Expiración]]></category>
		<category><![CDATA[Expirar]]></category>
		<category><![CDATA[Licencia]]></category>
		<category><![CDATA[slmgr]]></category>
		<category><![CDATA[slmgr.vbs]]></category>
		<category><![CDATA[slmgr.vbs -xpr]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[xpr]]></category>

		<guid isPermaLink="false">http://www.bitarray.info/?p=3709</guid>
		<description><![CDATA[Para saber si nuestro Windows 7 ya está activado o no o para saber la fecha de expiración de nuestro Windows 7 , nos iremos a &#8220;Inicio&#8221;, &#8220;Accesorios&#8221; y seleccionaremos &#8220;Ejecutar&#8221;. En el cuadro de texto que nos aparece escribimos &#8220;slmgr.vbs -xpr&#8221; y nos aparecerá un mensaje indicándonos si nuestro Windows Vista esta activado correctamente [...]]]></description>
			<content:encoded><![CDATA[<p><img title="Logo Windows 7" src="http://www.bitarray.info/wp-content/imagenes/logo_windows_7.png" border="0" alt="Logo Windows 7" hspace="5" width="120" height="74" align="left" />Para saber si nuestro Windows 7 ya está activado o no o para saber la fecha de expiración de nuestro Windows 7 , nos iremos a &#8220;Inicio&#8221;, &#8220;Accesorios&#8221; y seleccionaremos &#8220;Ejecutar&#8221;. En el cuadro de texto que nos aparece escribimos &#8220;slmgr.vbs -xpr&#8221; y nos aparecerá un mensaje indicándonos si nuestro Windows Vista esta activado correctamente o no y en caso de que no esté activado nos mostrará la fecha tope de activación de nuestro Windows 7.</p>
<p>También podemos ir al &#8220;Símbolo de sistema&#8221; y desde MSDOS escribir &#8220;slmgr.vbs -xpr&#8221; y el resultado será el mismo que el procedimiento explicado arriba.</p>
<p>Si nuestro Windows 7 está correctamente activado nos aparecerá el siguiente mensaje:</p>
<p style="text-align: center;"><img class="aligncenter" title="Mensaje de activación de Windows 7" src="http://www.bitarray.info/wp-content/uploads/2011/06/fecha_activa_windows7.PNG" border="0" alt="Mensaje de activación de Windows 7" width="311" height="159" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bitarray.info/2011/07/trucos-windows-7-como-saber-si-esta-activado-nuestro-windows-7-y-la-fecha-de-expiracion-de-la-licencia/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[Código PHP] Enviar un Email usando PHP</title>
		<link>http://www.bitarray.info/2011/07/codigo-php-enviar-un-email-usando-php/</link>
		<comments>http://www.bitarray.info/2011/07/codigo-php-enviar-un-email-usando-php/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 06:45:09 +0000</pubDate>
		<dc:creator>Martin Rodriguez</dc:creator>
				<category><![CDATA[Código PHP]]></category>
		<category><![CDATA[-f]]></category>
		<category><![CDATA[Asunto]]></category>
		<category><![CDATA[Bcc]]></category>
		<category><![CDATA[Cabecera]]></category>
		<category><![CDATA[Cc]]></category>
		<category><![CDATA[Con copia]]></category>
		<category><![CDATA[Copia con destinatarios ocultos]]></category>
		<category><![CDATA[correo]]></category>
		<category><![CDATA[correo electrónico]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[Enviar un Email]]></category>
		<category><![CDATA[Enviar un en PHP]]></category>
		<category><![CDATA[From]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[mail function]]></category>
		<category><![CDATA[Mensaje]]></category>
		<category><![CDATA[Para]]></category>
		<category><![CDATA[parametros]]></category>
		<category><![CDATA[Parametros opcionales]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Php.ini]]></category>
		<category><![CDATA[Reply]]></category>
		<category><![CDATA[Reply.To]]></category>
		<category><![CDATA[salto de linea]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[smtp_port]]></category>
		<category><![CDATA[Titulo]]></category>
		<category><![CDATA[varios destinatarios]]></category>
		<category><![CDATA[wordwrap]]></category>

		<guid isPermaLink="false">http://www.bitarray.info/?p=3796</guid>
		<description><![CDATA[PHP en sus versiones 4, 5 y superiores dispone de una función llamada &#8220;mail()&#8221; que envía un Email a una dirección de correo electrónico determinada. Esta función es booleana por lo que nos devuelve &#8220;true&#8221; cuando el Email se ha enviado correctamente y &#8220;false&#8221; si ha existido algún problema al enviar el correo. El formato [...]]]></description>
			<content:encoded><![CDATA[<p><img title="Logo PHP" src="http://www.bitarray.info/wp-content/imagenes/logo_php.png" alt="Logo PHP" hspace="10" vspace="5" width="100" height="53" align="left" />PHP en sus versiones 4,  5 y superiores dispone de una función llamada &#8220;mail()&#8221; que envía un Email a una dirección de correo electrónico determinada. Esta función es booleana por lo que nos devuelve &#8220;true&#8221; cuando el Email se ha enviado correctamente y &#8220;false&#8221; si ha existido algún problema al enviar el correo.</p>
<p>El formato y parámetros que le podemos indicar a la función &#8220;mail()&#8221; son:</p>
<ul>
<li><strong>mail ( string Para , string Asunto o Titulo , string Mensaje, string Cabeceras, string Parámetros adicionales)</strong></li>
</ul>
<p>Como comentario, en éste artículo pondremos datos ficticios, como por ejemplo la dirección de correo de destino y los demás parámetros debes de modificarlos a tu gusto para enviar correctamente el Email a quien tú quieras.<br />
<span id="more-3796"></span></p>
<h3><strong>Código básico para enviar un Email</strong></h3>
<p>El código básico para enviar un Email usando PHP, es indicar a la función &#8220;mail()&#8221; la siguiente serie de parámetros:</p>
<ul>
<li>Dirección de correo electrónico de destino.</li>
<li>Titulo o Asunto que queramos que aparezca en el correo que vamos a enviar.</li>
<li>Cuerpo del mensaje, ósea el texto del mensaje que queremos enviar.</li>
</ul>
<p>Por lo que función &#8220;mail()&#8221;, quedará de la siguiente manera:</p>
<ul>
<li><strong> mail(Dirección de correo destino, Asunto o titulo del correo, Mensaje del Email)</strong></li>
</ul>
<p>Si deseamos enviar un correo básico, usando la función &#8220;mail()&#8221;, a la dirección de correo &#8220;usuario@dominio.com&#8221;, quedará de la siguiente manera:</p>
<p><span style="color: #993300;"><span style="padding-left: 30px;">&lt;?php</span><br />
<span style="padding-left: 60px;">if (mail(&#8220;<span style="color: #000000;">usuario@dominio.com</span>&#8220;<span style="color: #993300;">,&#8221;<span style="color: #000000;">El titulo del correo</span>&#8220;</span>,&#8221;<span style="color: #000000;">Mensaje que queremos enviar</span>&#8220;))</span><br />
<span style="padding-left: 60px;">{</span></span><br />
<span style="padding-left: 90px;"><span style="color: #008000;">//Cuando el correo se ha enviado con éxito.</span></span><br />
<span style="color: #993300;"><span style="padding-left: 90px;">echo &#8220;<span style="color: #000000;">Correo enviado</span>&#8220;;</span><br />
<span style="padding-left: 60px;">}</span><br />
<span style="padding-left: 60px;">else</span><br />
<span style="padding-left: 60px;">{</span></span><br />
<span style="padding-left: 90px;"><span style="color: #008000;">//Cuando ha existido algún error al enviar el correo.</span></span><br />
<span style="color: #993300;"><span style="padding-left: 90px;">echo &#8220;<span style="color: #000000;">ERROR: El correo no se ha podido enviar</span>&#8220;;</span><br />
<span style="padding-left: 60px;">}</span><br />
</span><span style="padding-left: 30px;"><span style="color: #993300;">?</span>&gt;</span></p>
<p>o también:</p>
<p><span style="padding-left: 30px;"><span style="color: #993300;">&lt;?php</span></span><br />
<span style="padding-left: 60px;"><span style="color: #008000;">//Configuramos las variables necesarias para la función &#8220;mail()&#8221;.</span></span><br />
<span style="color: #993300;"><span style="padding-left: 60px;">$para = &#8220;<span style="color: #000000;">usuario@dominio.com</span>&#8220;;</span><br />
<span style="padding-left: 60px;">$titulo = &#8220;<span style="color: #000000;">El titulo del correo</span>&#8220;;</span><br />
<span style="padding-left: 60px;">$mensaje = &#8220;<span style="color: #000000;">Mensaje que queremos enviar</span>&#8220;;</span><br />
<span style="padding-left: 60px;">if (mail($para, $titulo, $mensaje))</span><br />
<span style="padding-left: 60px;">{</span></span><br />
<span style="padding-left: 90px;"><span style="color: #008000;">//Cuando el correo se ha enviado con éxito.</span></span><br />
<span style="color: #993300;"><span style="padding-left: 90px;">echo &#8220;<span style="color: #000000;">Correo enviado</span>&#8220;;</span><br />
<span style="padding-left: 60px;">}</span><br />
<span style="padding-left: 60px;">else</span><br />
<span style="padding-left: 60px;">{</span></span><br />
<span style="padding-left: 90px;"><span style="color: #008000;">//Cuando ha existido algún error al enviar el correo.</span></span><br />
<span style="color: #993300;"><span style="padding-left: 90px;">echo &#8220;<span style="color: #000000;">ERROR: El correo no se ha podido enviar</span>&#8220;;</span><br />
<span style="padding-left: 60px;">}</span><br />
<span style="padding-left: 30px;">?&gt;</span></span></p>
<p>Si, por ejemplo, en un campo queremos usar varias líneas, usaremos &#8220;\n&#8221; para que se muestre un salto de línea y si deseamos realizar un doble salto de línea usaremos &#8220;\r\n&#8221;, si en el ejemplo anterior en la variable &#8220;$mensaje&#8221; queremos añadir una nueva línea o una doble línea, el código quedaría de la siguiente manera:</p>
<ul>
<li>Con una línea simple:
<ul>
<li><strong>$mensaje = &#8220;Mensaje que queremos enviar\nAdios&#8221;;</strong></li>
</ul>
</li>
<li>y si queremos insertar una doble línea el código quedara de la siguiente manera:
<ul>
<li><strong>$mensaje = &#8220;Mensaje que queremos enviar\r\nAdios&#8221;;</strong></li>
</ul>
</li>
</ul>
<p>Hay que tener en cuenta que los parámetros de la función &#8220;mail()&#8221; admiten 70 caracteres como máximo, por lo que debemos delimitar el ancho de estas cadenas de caracteres que le pasamos a la función &#8220;mail()&#8221; para no superar éste ancho de caracteres, para ello disponemos de la función &#8220;<a title="La función wordwrap()" href="http://www.bitarray.info/2010/03/funciones-php-la-funcion-wordwrap/" target="_blank">wordwrap()</a>&#8220;, ésta función está incluida en las versiones 4, 5 y superiores de PHP, &#8220;<a title="La función wordwrap()" href="http://www.bitarray.info/2010/03/funciones-php-la-funcion-wordwrap/" target="_blank">wordwrap()</a>&#8221; ajusta una cadena de caracteres a un número determinado que le indiquemos, su formato es el siguiente:</p>
<ul>
<li><strong>wordwrap(&#8220;Texto&#8221;, Número máximo de caracteres);</strong></li>
</ul>
<p>Como sabemos que la longitud máxima de la línea del mensaje es de 70, el código de la variable &#8220;$mensaje&#8221;, por ejemplo, quedará de la siguiente manera:</p>
<ul>
<li><strong>$mensaje = wordwrap(&#8220;Mensaje que queremos enviar a alguien\r\nAdios&#8221;, 70);</strong></li>
</ul>
<p>Si tenemos en cuenta las dos indicaciones anteriores el código quedaría de la siguiente manera:</p>
<p><span style="padding-left: 30px;"><span style="color: #993300;">&lt;?php</span></span><br />
<span style="padding-left: 60px;"><span style="color: #008000;">//Configuramos las variables necesarias para la función &#8220;mail()&#8221;.</span></span><br />
<span style="color: #993300;"><span style="padding-left: 60px;">$para = wordwrap(&#8220;<span style="color: #000000;">usuario@dominio.com</span>&#8220;, <span style="color: #000000;">70</span>);</span><br />
<span style="padding-left: 60px;">$titulo = wordwrap(&#8220;<span style="color: #000000;">El titulo del correo</span>&#8220;, <span style="color: #000000;">70</span>);</span><br />
<span style="padding-left: 60px;">$mensaje = wordwrap(&#8220;<span style="color: #000000;">Este es un mensaje\nque queremos enviar\r\nAdios</span>&#8220;, <span style="color: #000000;">70</span>);</span><br />
<span style="padding-left: 60px;">if (mail($para, $titulo, $mensaje))</span><br />
<span style="padding-left: 60px;">{</span></span><br />
<span style="padding-left: 90px;"><span style="color: #008000;">//Cuando el correo se ha enviado con éxito.</span></span><br />
<span style="color: #993300;"><span style="padding-left: 90px;">echo &#8220;<span style="color: #000000;">Correo enviado</span>&#8220;;</span><br />
<span style="padding-left: 60px;">}</span><br />
<span style="padding-left: 60px;">else</span><br />
<span style="padding-left: 60px;">{</span></span><br />
<span style="padding-left: 90px;"><span style="color: #008000;">//Cuando ha existido algún error al enviar el correo.</span></span><br />
<span style="color: #993300;"><span style="padding-left: 90px;">echo &#8220;<span style="color: #000000;">ERROR: El correo no se ha podido enviar</span>&#8220;;</span><br />
<span style="padding-left: 60px;">}</span><br />
<span style="padding-left: 30px;">?&gt;</span></span></p>
<h3><strong>Incluir varios destinatarios a la función &#8220;mail()&#8221;</strong></h3>
<p>Si queremos enviar un correo a varios destinatarios, podemos incluir en el parámetro &#8220;Para&#8221; de la función &#8220;mail()&#8221;  todos los destinatarios que queramos separados por una coma, en el siguiente ejemplo vamos a enviar un Email a las siguientes direcciones de correo, usuario1@dominio.com y usuario2@dominio.com y el código quedará de la siguiente manera:</p>
<p><span style="color: #993300;"><span style="padding-left: 30px;">&lt;?php</span><br />
<span style="padding-left: 60px;"><span style="color: #008000;">//Configuramos las variables necesarias para la función &#8220;mail()&#8221;.</span></span></span></p>
<p><span style="color: #993300;"><span style="padding-left: 60px;"><span style="color: #008000;">//Incluimos todos los destinatarios a los que queremos enviar nuestro Email.</span></span><br />
<span style="padding-left: 60px;">$para = wordwrap(&#8220;<span style="color: #000000;">usuario1@dominio.com</span>, <span style="color: #000000;">usuario2@dominio.com</span>&#8220;, <span style="color: #000000;">70</span>);</span><br />
<span style="padding-left: 60px;">$titulo = wordwrap(&#8220;<span style="color: #000000;">El titulo del correo</span>&#8220;, <span style="color: #000000;">70</span>);</span><br />
<span style="padding-left: 60px;">$mensaje = wordwrap(&#8220;<span style="color: #000000;">Mensaje que queremos enviar a alguien\r\nAdios</span>&#8220;, <span style="color: #000000;">70</span>);</span><br />
<span style="padding-left: 60px;">if (mail($para, $titulo, $mensaje))</span><br />
<span style="padding-left: 60px;">{</span></span><br />
<span style="padding-left: 90px;"><span style="color: #008000;">//Cuando el correo se ha enviado con éxito.</span></span><br />
<span style="color: #993300;"><span style="padding-left: 90px;">echo &#8220;<span style="color: #000000;">Correo enviado</span>&#8220;;</span><br />
<span style="padding-left: 60px;">}</span><br />
<span style="padding-left: 60px;">else</span><br />
<span style="padding-left: 60px;">{</span></span><br />
<span style="padding-left: 90px;"><span style="color: #008000;">//Cuando ha existido algún error al enviar el correo.</span></span><br />
<span style="color: #993300;"><span style="padding-left: 90px;">echo &#8220;<span style="color: #000000;">ERROR: El correo no se ha podido enviar</span>&#8220;;</span><br />
<span style="padding-left: 60px;">}</span><br />
<span style="padding-left: 30px;">?&gt;</span></span></p>
<h3><strong>Parámetros opcionales &#8220;Headers o Cabecera&#8221;</strong></h3>
<p>Existen otros parámetros opcionales llamados &#8220;Headers&#8221; (Cabeceras) que podemos añadir a nuestro correo opcionalmente. En las cabeceras adicionales que queremos incluir, añadiremos más opciones a nuestro Email (en el caso de tener varias cabeceras, estas deben de estar separadas por &#8220;\r\n&#8221;, en el caso de que no se reciban los correos debemos de sustituir  &#8220;\r\n&#8221; por &#8220;\n&#8221; únicamente), usaremos estos Headers para enviar, por ejemplo, una copia del mensaje a otros destinatarios, las cabeceras básicas que se usan típicamente son:</p>
<ul>
<li><strong>Reply-To</strong>, indicaremos a que dirección de correo se debe de enviar la respuesta, siempre y cuando esta sea diferente a la incluida en el parámetro opcional &#8220;From&#8221;.</li>
<li><strong>From</strong>, donde incluiremos los datos de quien envía el mensaje.</li>
<li><strong>Cc</strong>, añadiremos las direcciones de correo que queremos que reciban una copia.</li>
<li><strong>Bcc</strong>, aquí pondremos las direcciones de correo que queden ocultas al destinatario y deseamos que reciban una copia.</li>
</ul>
<p>Por ejemplo:</p>
<p><span style="padding-left: 30px;"><span style="color: #993300;">&lt;?php</span></span><br />
<span style="padding-left: 60px;"><span style="color: #008000;">//Configuramos las variables necesarias para la función &#8220;mail()&#8221;.</span></span><br />
<span style="color: #993300;"><span style="padding-left: 60px;">$para =wordwrap(&#8220;<span style="color: #000000;">usuario@dominio.com</span>&#8220;, <span style="color: #000000;">70</span>);</span><br />
<span style="padding-left: 60px;">$titulo =wordwrap(&#8220;<span style="color: #000000;">El titulo del correo</span>&#8220;, <span style="color: #000000;">70</span>);</span><br />
<span style="padding-left: 60px;">$mensaje = wordwrap(&#8220;<span style="color: #000000;">Mensaje que queremos enviar a alguien\r\nAdios</span>&#8220;, <span style="color: #000000;">70</span>);</span></span><br />
<span style="padding-left: 60px;"><span style="color: #008000;">//Añadimos los datos de la cabecera</span></span></p>
<p><span style="padding-left: 60px;"><span style="color: #008000;">//Incluimos un texto de quienes somos, así como nuestra dirección de correo.</span></span><br />
<span style="padding-left: 60px;"><span style="color: #993300;">$micabecera = &#8220;<span style="color: #000000;">From: Mi nombre&lt;micorreo@dominio.com&gt;&#8221; . &#8220;\r\n</span>&#8221; .</span></span><br />
<span style="padding-left: 60px;"><span style="color: #008000;">// Añadimos los destinatarios a los que queremos enviar una copia.</span></span><br />
<span style="padding-left: 60px;"><span style="color: #993300;">&#8220;<span style="color: #000000;">Cc: usuario2@dominio.com\r\n</span>&#8220;.</span></span><br />
<span style="padding-left: 60px;"><span style="color: #008000;">// Incluimos los destinatarios ocultos que queremos que reciban una copia.</span></span><br />
<span style="padding-left: 60px;"><span style="color: #993300;">&#8220;<span style="color: #000000;">Bcc: usuario3@dominio.com\r\n</span>&#8220;</span></span><br />
<span style="padding-left: 60px;"><span style="color: #008000;">//Indicamos a que dirección de correo a la que se debe enviar la respuesta.</span></span><br />
<span style="padding-left: 60px;"><span style="color: #993300;">$micabecera = wordwrap(&#8220;<span style="color: #000000;">Reply-To: micorreo@dominio.com\r\n</span>&#8220;, <span style="color: #000000;">70</span>);</span> </span><br />
<span style="color: #993300;"><span style="padding-left: 60px;">if (mail($para, $titulo, $mensaje, $micabecera))</span><br />
<span style="padding-left: 60px;">{</span></span><br />
<span style="padding-left: 90px;"><span style="color: #008000;">//Cuando el correo se ha enviado con éxito</span></span><br />
<span style="color: #993300;"><span style="padding-left: 90px;">echo &#8220;<span style="color: #000000;">Correo enviado</span>&#8220;;</span><br />
<span style="padding-left: 60px;">}</span><br />
<span style="padding-left: 60px;">else</span><br />
<span style="padding-left: 60px;">{</span></span><br />
<span style="padding-left: 90px;"><span style="color: #008000;">//Cuando ha existido algún error al enviar el correo</span></span><br />
<span style="color: #993300;"><span style="padding-left: 90px;">echo &#8220;<span style="color: #000000;">ERROR: El correo no se ha podido enviar</span>&#8220;;</span><br />
<span style="padding-left: 60px;">}</span><br />
<span style="padding-left: 30px;">?&gt;</span></span></p>
<h3><strong>Parámetros adicionales</strong></h3>
<p>Finalmente a la función &#8220;mail()&#8221; podemos incluirle parámetros adicionales que son opcionales y que no se usan normalmente, pero haremos una pequeña mención de ellos, estos pueden ser:</p>
<ul>
<li>&#8220;-f&#8221; en donde definimos el Path y la aplicación que vamos a usar para el envío de Emails.</li>
</ul>
<p>Si usamos Windows y tenemos acceso al fichero &#8220;php.ini&#8221; tenemos que indicar cuál es el servidor de correo saliente o SMTP y el puerto que vamos a usar para enviar los correos, para ello debemos de buscar el conjunto de valores &#8220;[mail function]&#8221; del fichero &#8220;php.ini&#8221;, más adelante encontraremos dos valores que debemos de configurar, estos son &#8220;SMTP&#8221; que indica el servidor SMTP y smtp_port al que le pasaremos el valor 25 que es el puerto usado para el envío de correos, por lo que php.ini quedará de la siguiente manera:</p>
<p><span style="color: #993300;">[mail function]<br />
SMTP = &#8220;mismtp.dominio.com&#8221;     <span style="color: #008000;">// Servidor SMTP</span><br />
smtp_port = 25    <span style="color: #008000;"> // Puerto usado por el servidor SMTP</span></span></p>
<p>Finalmente si queremos incluir en la función &#8220;mail()&#8221; y los &#8220;Parámetros adicionales&#8221;, pero no deseamos incluir &#8220;Headers&#8221;,  entonces al valor &#8220;headers&#8221; debemos poner un valor nulo, ósea &#8220;null&#8221;, por lo que la función &#8220;mail()&#8221; quedará de la siguiente manera:</p>
<ul>
<li><strong>mail (Para ,  Asunto o Titulo ,Mensaje, null, Parámetros adicionales)</strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bitarray.info/2011/07/codigo-php-enviar-un-email-usando-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Linux - General] ¿Que es Linux?</title>
		<link>http://www.bitarray.info/2011/06/linux-general-%c2%bfque-es-linux/</link>
		<comments>http://www.bitarray.info/2011/06/linux-general-%c2%bfque-es-linux/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 07:27:10 +0000</pubDate>
		<dc:creator>Martin Rodriguez</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[actualización automatica]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linus Torvalds]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[LXDE]]></category>
		<category><![CDATA[Mandriva]]></category>
		<category><![CDATA[Minix]]></category>
		<category><![CDATA[Multiplataforma]]></category>
		<category><![CDATA[Multitarea]]></category>
		<category><![CDATA[Multiusuario]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[OpenSuse]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[que es Linux]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[Richard Stallman]]></category>
		<category><![CDATA[sistema operativo]]></category>
		<category><![CDATA[Stallman]]></category>
		<category><![CDATA[SuseLinux]]></category>
		<category><![CDATA[Torvalds]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Ventanas]]></category>
		<category><![CDATA[Wubi]]></category>

		<guid isPermaLink="false">http://www.bitarray.info/?p=3695</guid>
		<description><![CDATA[Linux es un sistema operativo basado en Unix, cuyo Kernel es Freeware y de código abierto bajo licencia GNU (General Public License, que traducido al español es Licencia Publica General), ósea que lo podemos modificar a nuestro antojo. Inicialmente el núcleo o Kernel fue diseñado por el finlandes Richard Stallman en 1983, que creo las [...]]]></description>
			<content:encoded><![CDATA[<p><img title="Logo Linux" src="http://www.bitarray.info/wp-content/imagenes/logo_linux.png" border="0" alt="Logo Linux" hspace="8" width="85" height="102" align="left" />Linux es un sistema operativo basado en Unix, cuyo Kernel es Freeware y de código abierto bajo licencia GNU (General Public License, que traducido al español es Licencia Publica General), ósea que lo podemos modificar a nuestro antojo. Inicialmente el núcleo o Kernel fue diseñado por el finlandes Richard Stallman en 1983, <img title="richard_stallman" src="http://www.bitarray.info/wp-content/uploads/2011/06/richard_stallman.png" border="0" alt="richard_stallman" hspace="10" vspace="5" width="150" height="113" align="right" />que creo las bases de éste sistema operativo, sin pensar en lo que llegaría a ser el Kernel que creo.</p>
<p>Realmente Linux intenta ser la competencia al sistema operativo Windows, aunque debido a la popularidad y marketing de éste último a Linux le está costando que los usuarios lo usen de forma habitual, aunque cada vez existen más usuarios que lo usan.</p>
<p><span id="more-3695"></span>En un artículo anterior comentamos como usar ambos sistemas operativos, la distribución de Linux Ubuntu y Windows, usando <a title="Wubi, instalador de Ubuntu para usarlo en entorno Windows" href="http://www.bitarray.info/2011/01/decargas-wubi-instalador-de-ubuntu-para-usarlo-en-entorno-windows/" target="_blank">Wubi</a> el cual antes de iniciar uno de los dos sistemas operativos, nos pregunta cuál de ellos queremos usar en ese momento.</p>
<p><img title="Linus Torvalds" src="http://www.bitarray.info/wp-content/uploads/2011/06/linus_torvalds.png" border="0" alt="Linus Torvalds" hspace="15" vspace="15" width="150" height="155" align="left" />Hasta 1991 Linus Torvalds, de su nombre Linus viene el nombre del sistema operativo Linux, que era estudiante de la universidad de Helsinki, empezó a crear sus propios juegos usando &#8220;Minix&#8221;, una versión pequeña y limitada de Unix desarrollado inicialmente por Andy Tanenbaum.</p>
<p>Linus Torvalds fue el que inicio los primeros pasos de éste sistema operativo, incluyéndole un  intérprete de comandos, que es el encargado de traducir las ordenes que le envía el usuario a un código que el ordenador entienda (como por ejemplo el command.com en el sistema operativo DOS) y también le incluyo una biblioteca en C y su compilador. Esta sería la primera versión de Linux, aunque muy básica ésta versión seria la base del sistema operativo Linux que conocemos ahora.</p>
<p>Pero hasta el momento, Linux no se consideraba un sistema operativo como tal, simplemente se dio a conocer como un programa escrito en assembler descargable vía ftp a través de un servidor.</p>
<p>Poco a poco se fueron uniendo programadores para desarrollar Linux y crear nuevas aplicaciones y corregir algunos de problemas de éste sistema operativo, hasta lo que es ahora en el que trabajan empresas y muchos de programadores, así como organizaciones de desarrolladores que se dedican a mejorar Linux.</p>
<p><strong>CARACTERÍSTICAS BÁSICAS DE LINUX</strong></p>
<p>Las características básicas de Linux entre otras, son:</p>
<ul>
<li>Un sistema basado en entorno gráfico de ventanas.</li>
<li>Multitarea, para el uso de varias aplicaciones a la vez.</li>
<li>Multiusuario, que varios usuarios puedan trabajar con el mismo ordenador.</li>
<li>Multiplataforma que nos permite usar Linux con procesadores Intel, AMD, &#8230;</li>
<li>También dispone de varios entornos de escritorio como KDE, Gnome, LXDE, etcétera, en donde podremos escoger el que más nos guste o interese.</li>
<li>Poco a poco se han ido integrando nuevos compiladores como C++, Java, el anteriormente mencionado C, PHP, MySQL, etcétera.</li>
<li>Sistema de actualización automática, para que nuestro Linux, así como las aplicaciones instaladas en él siempre estén al día.</li>
<li>Y un largo etcétera.</li>
</ul>
<p><strong>PROBLEMAS INICIALES</strong></p>
<p>El primer problema que tuvo Linux fue su instalación, en donde se debía configurar el hardware manualmente, lo que hacía que muchos usuarios que intentaban instalarse Linux les frenaba su instalación ya que no conseguían configurar correctamente su hardware, asimismo los fabricantes de hardware no hacían mucho caso a este sistema operativo y no proporcionaban los drivers necesarios para la correcta instalación de su hardware sobre Linux.</p>
<p>Todo esto actualmente ha cambiado, ya que cualquier fabricante de hardware que se precie proporciona los drivers necesarios para el correcto funcionamiento de su hardware.</p>
<p><strong>DISTRIBUCIONES DE LINUX</strong></p>
<p>Actualmente debido al crecimiento de Linux se han ido creando varias distribuciones de Linux, ya sea por empresas o por organizaciones de programadores que han ido mejorando éste sistema operativo, algunas de estas distribuciones son Red Hat, Fedora, Ubuntu, OpenSuse, Debian, SuseLinux, Mandriva, &#8230;</p>
<p><strong>LINUX ACTUALMENTE</strong></p>
<p>Muchos fabricantes de ordenadores como Dell, HP, Asus,  Sun Microsystems, IBM, etcétera no solo instalan Windows, sino también usan como otra opción Linux como sistema operativo, esto hace que Linux vaya mejorando sus características.</p>
<p>También, y como hemos dicho anteriormente, la mayoría de fabricantes de hardware ya incluyen los drivers para el uso de Linux.</p>
<p>Todas las distribuciones actuales de Linux disponen de un sistema de actualización automática, en la cual si existe alguna nueva versión de la distribución de Linux que estamos usando o de alguna de las características que tenemos instaladas en nuestro Linux, la actualización automática busca si existe una nueva versión y nos la instala, de esta manera siempre tendremos nuestro sistema operativo siempre actualizado.</p>
<p>Debido a que Linux es un sistema operativo gratuito y que también lo son PHP (Hypertext Pre-processor), que es un lenguaje usado para crear páginas web y que se procesa en el servidor y MySQL que es un sistema de base de datos relacional hace que la mayoría de proveedores de Internet (ISP) ofrezcan como opción un hosting o servidores basados en entorno Linux y hace que Linux mejore cada vez más rápido, ya que es necesario que los posibles bugs o problemas de Linux sean solucionados rápidamente.</p>
<p><strong>EL FUTURO DE LINUX</strong></p>
<p>En primer lugar, y es una opinión nuestra y sin desmerecer en absoluto a Windows, creemos que las administraciones publicas deberían usar un sistema operativo como Linux ya que es FreeWare y no les cuesta dinero pagar nuevas licencias de otros sistemas operativos para cada uno de sus ordenadores, simplemente esto supondría un importante ahorro y sería un buen ejemplo para que las empresas y usuarios domésticos se animaran a usar Linux.</p>
<p>Las empresas ya sean micropymes,  pymes o grandes empresas creemos que deberían dar el paso hacia el cambio de sistema operativo. Aquí tenemos un problema, nosotros hemos intentado que las empresas en la que trabajamos y que tienen aplicaciones propias que les hemos desarrollado hagan el cambio, en su momento, de Windows XP a Vista y ahora de Windows XP a Windows 7, la respuesta habitual ha sido un &#8220;No&#8221; diciéndonos que si todo les va bien ahora para que vamos a cambiar e invertir dinero en algo que ya les funciona bien, y visto desde su punto de vista tienen razón. Ya no os decimos si les comentamos de realizar el cambio de Windows a Linux.</p>
<p>Los usuarios particulares, que deberíamos irnos pasando a Linux o si tenemos miedo al cambio podemos usar aplicaciones como &#8220;<a title="Wubi, instalador de Ubuntu para usarlo en entorno Windows" href="http://www.bitarray.info/2011/01/decargas-wubi-instalador-de-ubuntu-para-usarlo-en-entorno-windows/" target="_blank">Wubi</a>&#8221; que nos permite tener Windows y Linux en un mismo ordenador y de ésta manera ir cambiando poco a poco a Linux, sin que ésta transición sea un problema ya que siempre que podamos seleccionar Windows usarlo en aquellos temas que no sepamos realizar en Windows.</p>
<p>Y Finalmente las empresas desarrolladoras de software, deberíamos ser las impulsoras de la creación de aplicaciones en Linux, aunque en muchos casos nos suponga un esfuerzo al realizar nuestras aplicaciones en Linux y Windows, pero esto creemos que supone un beneficio a largo plazo, ya que disponemos de mas productos para ofrecer a nuestros clientes actuales o próximos clientes.</p>
<p>Por todo esto y más cosas, y viendo que cada vez mas existen usuarios y empresas que se suben al carro de Linux, creemos que éste sistema operativo tendrá un prospero futuro.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bitarray.info/2011/06/linux-general-%c2%bfque-es-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Trucos-Windows 7] Desactivar el UAC (Control de cuentas de usuario)</title>
		<link>http://www.bitarray.info/2011/06/trucos-windows-7-desactivar-el-uac-control-de-cuentas-de-usuario/</link>
		<comments>http://www.bitarray.info/2011/06/trucos-windows-7-desactivar-el-uac-control-de-cuentas-de-usuario/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 12:28:24 +0000</pubDate>
		<dc:creator>Martin Rodriguez</dc:creator>
				<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Control de cuentas de usuario]]></category>
		<category><![CDATA[desactivar]]></category>
		<category><![CDATA[Trucos]]></category>
		<category><![CDATA[UAC]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.bitarray.info/?p=3666</guid>
		<description><![CDATA[El UAC es un sistema de control de cuentas de usuario, que cada vez que instalamos un programa o ejecutamos una aplicación que no ésta firmada o la hemos bajado de Internet, nos aparece una pantalla preguntando si deseamos instalar o ejecutar dicho programa. Esto es un engorro ya que siempre tenemos que estar indicándole [...]]]></description>
			<content:encoded><![CDATA[<p><img title="Logo Windows 7" src="http://www.bitarray.info/wp-content/imagenes/logo_windows_7.png" border="0" alt="Logo Windows 7" hspace="5" width="120" height="74" align="right" />El UAC es un sistema de control de cuentas de usuario, que cada vez que instalamos un programa o ejecutamos una aplicación que no ésta firmada o la hemos bajado de Internet, nos aparece una pantalla preguntando si deseamos instalar o ejecutar dicho programa. Esto es un engorro ya que siempre tenemos que estar indicándole a Windows 7 si queremos ejecutar la aplicación. Para evitarlo sigue los siguientes pasos:</p>
<ul>
<li>Ves a &#8220;Inicio&#8221; y selecciona &#8220;Panel de control&#8221;.</li>
<li>Dirígete a &#8220;Cuentas de usuario&#8221; y pulsa sobre &#8220;Cambiar configuración de Control de cuentas de usuario&#8221;.</li>
<li>En la parte izquierda vemos que existe una barra de desplazamiento, selecciónala y colócala en la parte inferior justo en la opción &#8220;No notificarme nunca&#8221; y finalmente hacemos click en &#8220;Aceptar&#8221;.</li>
</ul>
<p>De ésta manera no te preguntará cada vez que quieras ejecutar una aplicación anteriormente mencionada si la quieres ejecutar o no.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bitarray.info/2011/06/trucos-windows-7-desactivar-el-uac-control-de-cuentas-de-usuario/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Descargas] GIMP la alternativa Freeware de PhotoShop</title>
		<link>http://www.bitarray.info/2011/06/descargas-gimp-la-alternativa-freeware-de-photoshop/</link>
		<comments>http://www.bitarray.info/2011/06/descargas-gimp-la-alternativa-freeware-de-photoshop/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 12:25:42 +0000</pubDate>
		<dc:creator>Martin Rodriguez</dc:creator>
				<category><![CDATA[Descargas]]></category>
		<category><![CDATA[brocha]]></category>
		<category><![CDATA[capas]]></category>
		<category><![CDATA[colores]]></category>
		<category><![CDATA[crear]]></category>
		<category><![CDATA[editor grafico]]></category>
		<category><![CDATA[enfoques]]></category>
		<category><![CDATA[escalas]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GIMP]]></category>
		<category><![CDATA[Gratis]]></category>
		<category><![CDATA[imagen]]></category>
		<category><![CDATA[imagenes]]></category>
		<category><![CDATA[manipular]]></category>
		<category><![CDATA[PhotoShop]]></category>
		<category><![CDATA[sombras]]></category>
		<category><![CDATA[textos]]></category>
		<category><![CDATA[textura]]></category>

		<guid isPermaLink="false">http://www.bitarray.info/?p=3633</guid>
		<description><![CDATA[GIMP proviene de las siglas GNU Image Manipulation Program (Programa para la manipulación de imágenes GNU) este es un programa Freeware y nos sirve para la creación y manipulación de imágenes, no teniendo nada que envidiar al famoso PhotoShop de Adobe, por sus opciones, características, plugins, etcétera. Para acceder a la página de inicio de [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 5px; border: 0px;" title="Logo . Net" src="http://www.bitarray.info/wp-content/uploads/2010/06/logo_gimp.png" border="0" alt="Logo .net" hspace="5" width="83" height="94" align="left" />GIMP proviene de las siglas GNU Image Manipulation Program (Programa para la manipulación de imágenes GNU) este es un programa Freeware y nos sirve para la creación y manipulación de imágenes, no teniendo nada que envidiar al famoso PhotoShop de Adobe, por sus opciones, características, plugins, etcétera.</p>
<p>Para acceder a la página de inicio de GIMP en español pulsa <a title="Web oficial de Gimp en español" href=" http://www.gimp.org.es/" target="_blank">aquí</a>.</p>
<p>Las características más interesantes de GIMP son:</p>
<div id="_mcePaste">
<ul>
<li>Está disponible en varios idiomas como, español, alemán, inglés, catalán, gallego, euskera, francés, italiano, ruso, sueco, noruego, coreano y neerlandés.</li>
<li>Dispone de la opción de modificar imágenes creadas con PhotoShop (.PSD).</li>
<li>Es válido para varias plataformas como Windows, Linux, Mac, FreeBSD, etcétera.</li>
<li>Dispone de una gran cantidad de herramientas para la manipulación de imágenes como:
<ul>
<li>Trabajo en capas.</li>
<li>Modificación de escalas, manipulación textos, deformación de imágenes, &#8230;</li>
<li>Las típicas herramientas de círculos, cuadrados, selección de total o parcial de imágenes, brocha, textura, etcétera.</li>
<li>Herramientas para la manipulación de colores, sombras, enfoques, etcétera.</li>
</ul>
</li>
</ul>
<p>Y un largo etcétera de herramientas desde las cuales podemos crear y/o modificar imágenes a nuestro gusto.</p>
<p>Para descargarte la última versión de GIMP pulsa <a title="Descarga de GIMP en español" href="http://www.gimp.org.es/modules/mydownloads/" target="_blank">aquí</a>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bitarray.info/2011/06/descargas-gimp-la-alternativa-freeware-de-photoshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ADO .Net] El Objeto Command.</title>
		<link>http://www.bitarray.info/2011/04/ado-net-el-objeto-command/</link>
		<comments>http://www.bitarray.info/2011/04/ado-net-el-objeto-command/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 07:17:50 +0000</pubDate>
		<dc:creator>Martin Rodriguez</dc:creator>
				<category><![CDATA[Ado .Net]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[ADO]]></category>
		<category><![CDATA[Both]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Cancel]]></category>
		<category><![CDATA[Command]]></category>
		<category><![CDATA[CommandText]]></category>
		<category><![CDATA[CommandTimeOut]]></category>
		<category><![CDATA[CommandType]]></category>
		<category><![CDATA[Connection]]></category>
		<category><![CDATA[CreateParameter]]></category>
		<category><![CDATA[DataRow]]></category>
		<category><![CDATA[DataSet]]></category>
		<category><![CDATA[ExecuteNonQuery]]></category>
		<category><![CDATA[ExecuteReader]]></category>
		<category><![CDATA[ExecuteScalar]]></category>
		<category><![CDATA[ExecuteXMLReader]]></category>
		<category><![CDATA[FirstReturnedRecord]]></category>
		<category><![CDATA[None]]></category>
		<category><![CDATA[OutputParameters]]></category>
		<category><![CDATA[Parameters]]></category>
		<category><![CDATA[ResetCommandTimeOut]]></category>
		<category><![CDATA[Transaction]]></category>
		<category><![CDATA[UpdateRowSource]]></category>
		<category><![CDATA[VB]]></category>
		<category><![CDATA[VC#]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.bitarray.info/?p=3372</guid>
		<description><![CDATA[Una vez explicado el objeto “Connectión” en un artículo anterior, .Net dispone del objeto &#8220;Command&#8221; el cual lo podremos usar para abrir una nueva conexión a una base de datos y una vez abierta podamos leer o seleccionar información, actualizar datos y / o eliminar los misma dependiendo de la propiedad o método que estemos [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 5px; border: 0px;" title="Logo ADO .net" src="http://www.bitarray.info/wp-content/imagenes/logo_ado_net.gif" border="0" alt="Logo ADO .net" hspace="5" vspace="5" width="150" height="32" align="left" /></p>
<div id="_mcePaste">
<p>Una vez explicado el objeto “Connectión” en un artículo anterior, .Net dispone del objeto &#8220;Command&#8221; el cual lo podremos usar para abrir una nueva conexión a una base de datos y una vez abierta podamos leer o seleccionar información, actualizar datos y / o eliminar los misma dependiendo de la propiedad o método que estemos usando.</p>
<p><span id="more-3372"></span>Seguidamente os mostramos las propiedades y métodos más comunas del objeto “Command”:</p>
<ul>
<li><strong>Propiedades</strong>:
<ul>
<li><strong>CommandText</strong>: Indicamos la consulta que queremos realizar a nuestra base de datos.</li>
<li><strong>CommandType</strong>: con ésta propiedad indicamos al objeto command que tipo de consulta queremos realizar, si es de texto, si es un procedimiento almacenado o si es un TableDirect, éste último únicamente nos sirve para cuando usamos base de datos Access con el proveedor OLE DB.</li>
<li><strong>Connection</strong>: Usamos esta propiedad para conectar a nuestra base de datos, una vez configuradas las demás propiedades como “CommandText”.</li>
<li><strong>Transaction</strong>: Con ésta propiedad podemos definir el nivel de transacción del objeto “Command”, si la queremos local definiremos en “BeginTransaction”  de SQLServer por ejemplo.</li>
<li><strong>CommandTimeOut</strong>: Obtenemos o establecemos el tiempo de espera que queremos tener hasta que nuestra consulta espere para producir una excepción, este valor se mide en segundos y valor predeterminado es de 30 segundos. Como detalle el valor 0 significa que la espera es infinita.</li>
<li><strong>Parameters</strong>: Obtenemos o establecemos la colección de parámetros que van asociados al objeto “Command”.</li>
<li><strong>UpdateRowSource</strong>: Nos indica cuales son los resultados de una fila que se esté actualizando. Esta propiedad se aplica cuando usamos el objeto “DataRow” asociado a un “DataAdapter”. Hay que tener en cuenta que esta propiedad es únicamente válida para cuando actualizamos filas de una tabla. Sus valores pueden ser:
<ul>
<li><strong>Both</strong>: Los datos de la primera fila se le asignan a la fila modificada del “DataSet”.</li>
<li><strong>FirstReturnedRecord</strong>: Los datos de la primera fila retornada se asigna a la fila modificada en el “DataSet”.</li>
<li><strong>None</strong>: No se tienen en cuentan los valores retornados.</li>
<li><strong>OutputParameters</strong>: Los parámetros de salida se le asignan a la fila modificada del “DataSet”.</li>
</ul>
</li>
</ul>
</li>
<li><strong>Métodos</strong>:
<ul>
<li><strong>ExecuteNonQuery</strong>: Ejecuta la acción especificada en la propiedad “CommandText” y retorna el número de filas que se encuentran afectada a la consulta.</li>
<li><strong>ExecuteReader</strong>: Este método ejecuta la propiedad “CommandText” y retorna un objeto “DataReader”.</li>
<li><strong>ExecuteScalar</strong>: Este método nos devuelve el valor indicado por la propiedad “CommandText” devolviéndonos el valor de la primera columna y de la primera fila y ignorando el resto de valores de la consulta de “CommandText”</li>
<li><strong>Cancel</strong>: Con éste método podemos cancelar la ejecución del objeto “Command” no produciendo ninguna excepción si el comando no se está ejecutando.</li>
<li><strong>CreateParameter</strong>: éste método se usa para crear una nueva instancia “Parameter” que se encuentre al objeto “Command”.</li>
<li><strong>ResetCommandTimeOut</strong>: Realiza un reset a la propiedad CommandTimeOut”, de esta manera está propiedad vuelve a su estado original, si no hemos definido dicha propiedad anteriormente la devuelve a los 30 segundos que es el valor predeterminado de la propiedad “CommandTimeOut”.</li>
<li><strong>ExecuteXMLReader</strong>: Este método es válido únicamente para SQL Server y podemos obtener la información en una sola fila y una sola columna en formato XML, en el caso que se devuelva más de una fila el método “ExecuteXMLReader” se asocia con “XMLReader” al resultado de la primera fila y descarta el resto de resultados.</li>
</ul>
</li>
</ul>
</div>
<div id="_mcePaste"></div>
]]></content:encoded>
			<wfw:commentRss>http://www.bitarray.info/2011/04/ado-net-el-objeto-command/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Informática e Internet] El protocolo TCP/IP</title>
		<link>http://www.bitarray.info/2011/03/informatica-e-internet-el-protocolo-tcpip/</link>
		<comments>http://www.bitarray.info/2011/03/informatica-e-internet-el-protocolo-tcpip/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 07:39:31 +0000</pubDate>
		<dc:creator>Martin Rodriguez</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[DHCP]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[http://]]></category>
		<category><![CDATA[ICPM]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[LAN]]></category>
		<category><![CDATA[Mascara de subred]]></category>
		<category><![CDATA[POP3]]></category>
		<category><![CDATA[Puerta de enlace predeterminada]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[TCP]]></category>
		<category><![CDATA[TCP/IP]]></category>
		<category><![CDATA[UDP]]></category>

		<guid isPermaLink="false">http://www.bitarray.info/?p=953</guid>
		<description><![CDATA[TCP/IP viene de las siglas del ingles Transmission Control Protocol / Internet Protocol. Este protocolo se usa en la Red de Redes como Internet o en redes más pequeñas como puede ser una red local de ordenadores llamadas LAN, Como vemos TCP/IP está formado por dos partes, la primera es TCP y la segunda es [...]]]></description>
			<content:encoded><![CDATA[<p><strong>TCP/IP</strong> viene de las siglas del ingles <strong>T</strong>ransmission <strong>C</strong>ontrol <strong>P</strong>rotocol / <strong>I</strong>nternet <strong>P</strong>rotocol. Este protocolo se usa en la Red de Redes como Internet o en redes más pequeñas como puede ser una red local de ordenadores llamadas LAN, Como vemos TCP/IP está formado por dos partes, la primera es TCP y la segunda es IP, seguidamente vamos a ver cuál es la función de cada una de ellas.</p>
<ul>
<li><span id="more-953"></span> <strong>TCP</strong> &#8211; es el responsable de verificar si la entrega de datos del cliente al servidor y viceversa es correcta. Los datos pueden ser perdidos en la red intermedia. Para ello TCP añade un soporte para detectar errores o la pérdida de datos y así  activar la retransmisión, hasta que los datos son correctos y los paquete(s) enviados estén completamente recibidos. Dentro de TCP existen varios protocolos para manejar los datos:
<ul>
<li><strong>UDP</strong> viene de las siglas User Datagram Protocol y se utiliza para la comunicación entre aplicaciones.</li>
<li><strong>IP</strong> es el acrónimo de Protocolo de Internet la comunicación entre ordenadores y es el que vamos a explicar en este artículo.</li>
<li><strong>ICMP</strong> viene de las siglas Internet Control Message Protocol y es utilizada para los errores y las estadísticas</li>
<li><strong>DHCP</strong> Dynamic Host Configuration Protocol se utiliza para obtener una dirección IP cualquiera, que esté libre en nuestra red.</li>
</ul>
</li>
<li> <strong>IP</strong> &#8211; es responsable de mover paquetes de datos desde un nodo a otro. La IP envía cada paquete basado en una dirección de destino de cuatro bytes (el número de IP). Las autoridades de Internet asignan rangos de números para diferentes organizaciones. Las organizaciones asignan grupos de sus números a los departamentos. Las IP operan en las máquinas que se mueven por la puerta de enlace de datos del departamento a la organización a la región y en todo el mundo.<br />
Las direcciones IP se pueden asignar tanto para acceder a un ordenador en Internet como en una red más pequeña como puede ser una red local.<br />
Hay que tener en cuenta que para formar una red LAN cada uno de los ordenadores deben de tener su propia dirección IP fija, que sea diferente a todas las IP que contienen los demás ordenadores ya que si nos entraríamos en un conflicto de IP’s, lo mismo pasa con Internet, ya tengas una IP fija o IP o una IP dinámica, no puede existir otro ordenador en Internet con tu misma IP. También existe la opción de <strong>DHCP</strong> (<strong>D</strong>ynamic <strong>H</strong>ost <strong>C</strong>onfiguration <strong>P</strong>rotocol) en el cual a cada ordenador se le asigna una dirección IP automáticamente, en vez de asignársela nosotros manualmente.<br />
El TPC usa el concepto de puertos para saber en cada momento que aplicación se está usando, tanto el emisor como el receptor tienen asociados dos números de 16bit en los cuales se indica que aplicación se está usando, las aplicaciones más comunes con:</p>
<ul>
<li><strong>HTTP</strong>, que usa el puerto 80</li>
<li><strong>POP3</strong>, que es utilizada para la recepción de correo electrónico y usa el puerto 110.</li>
<li><strong>SMTP</strong>, este puerto es usado para el envío de correo de electrónicos y usa el puerto 25.</li>
<li><strong>FTP</strong>, usado para transferir ficheros y usa el puerto 21.</li>
<li><strong>Telnet</strong>, este puerto se usa para manejar  remotamente un ordenador usando el puerto 23.</li>
</ul>
</li>
</ul>
<p>Existen otros parámetros que debemos de tener en cuenta a la hora de modificar las propiedades de nuestros protocolos de Internet (TCP/IP) que son:</p>
<ul>
<li><strong>Mascara de subred</strong>: es la encargada de la identificación de red que usamos, ésta debe de estar formada por un conjunto de bits acabados en 0 como por ejemplo:<br />
o 255.255.255.0 =  11111111 11111111 11111111 00000000<br />
Esta es la red predeterminada que nos ofrece Windows cuando queremos configurar una dirección TCP/IP. Seguidamente os mostramos las distintas mascaras subred según las distintas direcciones IP, mostramos respectivamente la Clase a la que pertenece, bits para la máscara subred y la máscara subred:</p>
<ul>
<li>CLASE A &#8211; 11111111 00000000 00000000 00000000 &#8211; 255.0.0.0</li>
<li>CLASE B &#8211; 11111111 11111111 00000000 00000000 &#8211; 255.255.0.0</li>
<li>CLASE C &#8211; 11111111 11111111 11111111 00000000 – 255.255.255.0</li>
</ul>
</li>
<li><strong>Puerta de enlace predeterminada</strong>:  esta puerta sirve para comunicar dos redes totalmente diferentes, por ejemplo, mediante un router podemos conectar una red local o LAN a Internet, para ello debemos de indicar a cada una de las maquinas que deseemos que se conectar a Internet la dirección del Router y en el apartado de Puerta de enlace indicarle que dirección IP tiene nuestro Router como por ejemplo “192.160.1.1”<br />
Seguidamente os vamos a mostrar como configurar una dirección IP fija, para por ejemplo una red local o LAN:</li>
</ul>
<p>Para configurar un ordendor con IP fija debemos en primer lugar realizar doble click en la pantalla que nos aparece en la parte izquierda de nuestra barra de tareas.</p>
<p style="text-align: center;"><img class="aligncenter" style="margin-top: 5px; margin-bottom: 5px; border: 0px;" title="Configurar TCP/IP" src="http://www.bitarray.info/wp-content/uploads/2011/02/configurar_tcp_ip_1.gif" border="0" alt="Configurar TCP/IP" hspace="5" vspace="5" width="94" height="36" /></p>
<p>Una vez realizado el paso anterior se nos muestra la siguiente pantalla en la cual tenemos que pulsar sobre propiedades:</p>
<p style="text-align: center;"><img class="aligncenter" style="margin-top: 5px; margin-bottom: 5px; border: 0px;" title="Configurar TCP/IP" src="http://www.bitarray.info/wp-content/uploads/2011/02/configurar_tcp_ip_2.gif" border="0" alt="Configurar TCP/IP" hspace="5" vspace="5" width="367" height="450" /></p>
<p>Ahora nos aparecerá un formulario en donde debemos seleccionar que propiedad queremos modificar, en nuestro caso deseamos modificar la configuración TCP/IP, para ello la seleccionaremos y pulsaremos sobre propiedades:</p>
<p style="text-align: center;"><img class="aligncenter" style="margin-top: 5px; margin-bottom: 5px; border: 0px;" title="Configurar TCP/IP" src="http://www.bitarray.info/wp-content/uploads/2011/02/configurar_tcp_ip_3.gif" border="0" alt="Configurar TCP/IP" hspace="5" vspace="5" width="407" height="454" /></p>
<p>Finalmente nos aparece un formulario desde el cual modificaremos nuestra Dirección IP, Mascara de SubRed y la puerta de enlace. Para actualizar los datos seleccionamos “Aceptar” y ya hemos terminado de configurar nuestras propiedades TCP/IP.</p>
<p style="text-align: center;"><img class="aligncenter" style="margin-top: 5px; margin-bottom: 5px; border: 0px;" title="Configurar TCP/IP" src="http://www.bitarray.info/wp-content/uploads/2011/02/configurar_tcp_ip_4.gif" border="0" alt="Configurar TCP/IP" hspace="5" vspace="5" width="404" height="455" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bitarray.info/2011/03/informatica-e-internet-el-protocolo-tcpip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[JavaScript] Obtener la fecha de nuestro sistema usando el objeto Date de JavaScript.</title>
		<link>http://www.bitarray.info/2011/03/javascript-obtener-la-fecha-de-nuestro-sistema-usando-el-objeto-date-de-javascript/</link>
		<comments>http://www.bitarray.info/2011/03/javascript-obtener-la-fecha-de-nuestro-sistema-usando-el-objeto-date-de-javascript/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 08:06:38 +0000</pubDate>
		<dc:creator>Martin Rodriguez</dc:creator>
				<category><![CDATA[código]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[fecha]]></category>
		<category><![CDATA[getDate]]></category>
		<category><![CDATA[getFullYear]]></category>
		<category><![CDATA[getMonth]]></category>
		<category><![CDATA[hora]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[obtener fecha]]></category>

		<guid isPermaLink="false">http://www.bitarray.info/?p=3237</guid>
		<description><![CDATA[JavaScript dispone del objeto “Date()” que se usa para trabajar con fechas y horas, teniendo en cuenta que éste objeto obtendrá o modificara la información del reloj de nuestro sistema, nunca la del servidor. En éste artículo vamos a poner cuatro ejemplos de cómo usar el objeto date y mostrarlo en nuestras páginas. Bien, empezaremos [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 5px; border: 0px;" title="Logo JavaScript" src="http://www.bitarray.info/wp-content/imagenes/logo_javascript.gif" border="0" alt="Logo JavaScript" hspace="5" vspace="5" width="180" height="31" align="left" />JavaScript dispone del objeto “Date()” que se usa para trabajar con fechas y horas, teniendo en cuenta que éste objeto obtendrá o modificara la información del reloj de nuestro sistema, nunca la del servidor.</p>
<p>En éste artículo vamos a poner cuatro ejemplos de cómo usar el objeto date y mostrarlo en nuestras páginas.</p>
<p><span id="more-3237"></span>Bien, empezaremos con éste primer ejemplo donde creamos el objeto Date y lo mostramos, el código es el siguiente:</p>
<p><span style="color: #993300;">&lt;script&gt;<br />
</span> <span style="color: #888888;">//Mostramos la fecha tal y como nos la devuelve el objeto Date()<br />
</span><span style="color: #993300;"> var mifecha= new Date();<br />
document.write(mifecha);<br />
&lt;/script&gt;</span></p>
<p>El resultado es el siguiente:</p>
<p><span style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; color: #56519e;"><code><script type="text/javascript">// <![CDATA[
              	var mifecha= new Date();  	document.write(mifecha);
// ]]&gt;</script></code></span></p>
<p>Ahora vamos a mostrar cómo usar el objeto Date() para mostrar la fecha en formato de día/mes/año, en donde creamos el objeto Date() y usamos los métodos “getDate()”  para obtener el día del mes, “getMonth()” para obtener el valor numérico del mes, en este caso debemos de sumarle a éste método “+1” ya que nos devuelve un valor número del 0 al 11 y finalmente obtenemos el año usando el método “getFullYear()” del objeto “Date()”, el código es el siguiente:</p>
<p><span style="color: #993300;"> &lt;script&gt;<br />
var mifecha = new Date(); </span><span style="color: #888888;">// Creamos el objeto para obtener la fecha y la hora<br />
</span> <span style="color: #993300;">diaMes = mifecha.getDate(); </span><span style="color: #888888;">// Obtenemos el día del mes<br />
</span> <span style="color: #993300;">mes = mifecha.getMonth() + 1; </span><span style="color: #888888;">// Incluimos el &#8220;+1&#8243; ya que getMonth es una matriz que va del 0 al 11<br />
</span> <span style="color: #993300;">anyo = mifecha.getFullYear(); </span><span style="color: #888888;">// Retorna la fecha en cuatro dígitos<br />
</span><span style="color: #993300;"> document.write(diaMes +&#8221;/&#8221;+ mes +&#8221;/&#8221;+ anyo);<br />
&lt;/script&gt;</span></p>
<p>El resultado es el siguiente:</p>
<p><span style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; color: #56519e;"><code><script type="text/javascript">// <![CDATA[
             var mifecha = new Date(); diaMes = mifecha.getDate(); mes = mifecha.getMonth() + 1; anyo = mifecha.getFullYear(); document.write(diaMes +"/"+ mes +"/"+ anyo);
// ]]&gt;</script></code></span></p>
<p>Seguidamente vamos enseñar cómo se muestra una fecha del tipo “Hoy es Miércoles, día/mes/año”, para ello una vez llamado al objeto “Date()” vamos a crear una matriz con los días de la semana, empezando por el Domingo y como añadidura al ejemplo anterior usaremos el método  “getDay()” del objeto “Date()” que nos retorna el valor numérico del día de la semana, el código es el siguiente:</p>
<p><span style="color: #993300;">&lt;script&gt;<br />
</span> <span style="color: #888888;">//Creamos la array de los días de la semana<br />
</span> <span style="color: #993300;">var nombre_dia = new Array(7);<br />
nombre_dia[0]=&#8221;Domingo&#8221;;<br />
nombre_dia[1]=&#8221;Lunes&#8221;;<br />
nombre_dia[2]=&#8221;Martes&#8221;;<br />
nombre_dia[3]=&#8221;Miércoles&#8221;;<br />
nombre_dia[4]=&#8221;Jueves&#8221;;<br />
nombre_dia[5]=&#8221;Viernes&#8221;;<br />
nombre_dia[6]=&#8221;Sábado&#8221;;<br />
var mifecha = new Date(); </span><span style="color: #888888;">// Creamos el objeto para obtener la fecha y la hora<br />
</span> <span style="color: #993300;">dia = mifecha.getDay(); </span><span style="color: #888888;">// Obtenemos el valor numérico del día de la semana<br />
</span> <span style="color: #993300;">diaMes = mifecha.getDate(); </span><span style="color: #888888;">// Obtenemos el día del mes<br />
</span> <span style="color: #993300;">mes = mifecha.getMonth() + 1;    <span style="color: #888888;">// Incluimos el “+1″ ya que getMonth es una matriz que va del 0 al 11<br />
</span></span> <span style="color: #993300;">anyo = mifecha.getFullYear(); </span><span style="color: #888888;">// Retorna la fecha en cuatro dígitos<br />
</span> <span style="color: #993300;">document.write(&#8220;Hoy es &#8220;+ nombre_dia [dia] +&#8221;, &#8220;+ diaMes +&#8221;/&#8221;+ mes +&#8221;/&#8221;+ anyo);<br />
&lt;/script&gt;</span></p>
<p>El resultado es el siguiente:</p>
<p><span style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; color: #56519e;"><code><script type="text/javascript">// <![CDATA[
             var nombre_dia = new Array(7); nombre_dia[0]="Domingo"; nombre_dia[1]="Lunes"; nombre_dia[2]="Martes"; nombre_dia[3]="Miercoles"; nombre_dia[4]="Jueves"; nombre_dia[5]="Viernes"; nombre_dia[6]="Sabado"; var mifecha = new Date(); dia = mifecha.getDay(); diaMes = mifecha.getDate(); mes = mifecha.getMonth() + 1; anyo = mifecha.getFullYear(); document.write("Hoy es "+ nombre_dia [dia] +", "+ diaMes +"/"+ mes +"/"+ anyo);
// ]]&gt;</script></code></span></p>
<p>Finalmente, vamos a introducir el nombre del mes, que quedaría de la siguiente forma:</p>
<p>Hoy es Lunes, “día” de Abril del “año”</p>
<p>Este script es básicamente como el anterior, en el que llamamos al objeto “Date()”, creamos una array de los días de la semana, pero ahora debemos de añadirle una matriz con los meses del año de Enero a Diciembre, y el resto del código es prácticamente igual, el código es el siguiente:</p>
<p><span style="color: #993300;">&lt;script&gt;<br />
</span> <span style="color: #888888;">//Creamos la array de los días de la semana<br />
</span> <span style="color: #993300;">var nombre_dia = new Array(7);<br />
nombre_dia[0]=&#8221;Domingo&#8221;;<br />
nombre_dia[1]=&#8221;Lunes&#8221;;<br />
nombre_dia[2]=&#8221;Martes&#8221;;<br />
nombre_dia[3]=&#8221;Miércoles&#8221;;<br />
nombre_dia[4]=&#8221;Jueves&#8221;;<br />
nombre_dia[5]=&#8221;Viernes&#8221;;<br />
nombre_dia[6]=&#8221;Sábado&#8221;;<br />
</span> <span style="color: #888888;">//Creamos una matriz con los meses del año<br />
</span> <span style="color: #993300;">var nombre_mes = new Array(12);<br />
nombre_mes[0]=&#8221;Enero&#8221;;<br />
nombre_mes[1]=&#8221;Febrero&#8221;;<br />
nombre_mes[2]=&#8221;Marzo&#8221;;<br />
nombre_mes[3]=&#8221;Abril&#8221;;<br />
nombre_mes[4]=&#8221;Mayo&#8221;;<br />
nombre_mes[5]=&#8221;Junio&#8221;;<br />
nombre_mes[6]=&#8221;Julio&#8221;;<br />
nombre_mes[7]=&#8221;Agosto&#8221;;<br />
nombre_mes[8]=&#8221;Septiembre&#8221;;<br />
nombre_mes[9]=&#8221;Octubre&#8221;;<br />
nombre_mes[10]=&#8221;Noviembre&#8221;;<br />
nombre_mes[11]=&#8221;Diciembre&#8221;;<br />
var mifecha = new Date(); </span><span style="color: #888888;">// Creamos el objeto para obtener la fecha y la hora<br />
</span> <span style="color: #993300;">dia = mifecha.getDay(); </span><span style="color: #888888;">// Obtenemos el valor numérico del día de la semana<br />
</span> <span style="color: #993300;">dia_mes = mifecha.getDate(); </span><span style="color: #888888;">// Obtenemos el día del mes<br />
</span> <span style="color: #993300;">mes = mifecha.getMonth();    <span style="color: #888888;">// Incluimos el “+1″ ya que getMonth es una matriz que va del 0 al 11<br />
</span></span> <span style="color: #993300;">anyo = mifecha.getFullYear(); </span><span style="color: #888888;">// Retorna la fecha en cuatro dígitos<br />
</span> <span style="color: #993300;">document.write(&#8220;Hoy es &#8220;+ nombre_dia[dia] +&#8221;, &#8220;+ dia_mes +&#8221; de &#8220;+ nombre_mes[mes] +&#8221; del &#8220;+ anyo);<br />
&lt;/script&gt;</span></p>
<p>El resultado es el siguiente:</p>
<p><span style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; color: #56519e;"><code><script type="text/javascript">// <![CDATA[
             var nombre_dia = new Array(7); nombre_dia[0]="Domingo"; nombre_dia[1]="Lunes"; nombre_dia[2]="Martes"; nombre_dia[3]="Miercoles"; nombre_dia[4]="Jueves"; nombre_dia[5]="Viernes"; nombre_dia[6]="Sabado"; var nombre_mes = new Array(12); nombre_mes[0]="Enero"; nombre_mes[1]="Febrero"; nombre_mes[2]="Marzo"; nombre_mes[3]="Abril"; nombre_mes[4]="Mayo"; nombre_mes[5]="Junio"; nombre_mes[6]="Julio"; nombre_mes[7]="Agosto"; nombre_mes[8]="Septiembre"; nombre_mes[9]="Octubre"; nombre_mes[10]="Noviembre"; nombre_mes[11]="Diciembre"; var mifecha = new Date(); dia = mifecha.getDay(); dia_mes = mifecha.getDate(); mes = mifecha.getMonth(); anyo = mifecha.getFullYear();	 document.write("Hoy es "+ nombre_dia[dia] +", "+ dia_mes +" de "+ nombre_mes[mes] +" del "+ anyo);
// ]]&gt;</script></code></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bitarray.info/2011/03/javascript-obtener-la-fecha-de-nuestro-sistema-usando-el-objeto-date-de-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

