<?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>El Blog de Rafael Bucio &#187; Desarrollo de Software</title>
	<atom:link href="http://bucio.com.mx/sobre/desarrollo-de-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://bucio.com.mx</link>
	<description>Sobre mi, sobre Linux, sobre todo lo que yo quiera :D</description>
	<lastBuildDate>Fri, 27 Aug 2010 03:10:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Servidor HTTP y subdominios virtuales</title>
		<link>http://bucio.com.mx/2010/07/servidor-http-y-subdominios-virtuales/</link>
		<comments>http://bucio.com.mx/2010/07/servidor-http-y-subdominios-virtuales/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 02:52:51 +0000</pubDate>
		<dc:creator>Rafael Bucio</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Desarrollo de Software]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://bucio.com.mx/?p=1022</guid>
		<description><![CDATA[En la clase de redes se dejo instalar un servidor HTTP (apache), con diferentes subdomnios (3 para ser exactos). Lo primero que se hizo fue instalar el servidor Apache en una distribución GNU/Linux,  (como instalar apache), hay dos formas mediante un apt-get y compilando eso depende de cada uno y el tiempo. Ya instalado el [...]]]></description>
			<content:encoded><![CDATA[<p>En la clase de redes se dejo instalar un servidor HTTP (apache), con diferentes subdomnios (3 para ser exactos). Lo primero que se hizo fue instalar el servidor Apache en una distribución GNU/Linux,  (<a href="http://bucio.com.mx/2008/09/how-to-apache2phpmysql/">como instalar apache</a>), hay dos formas mediante un apt-get y compilando eso depende de cada uno y el tiempo.</p>
<p>Ya instalado el servidor Apache, checamos que esté funcionando entrando a la siguiente dirección <a href="http://localhost/" target="_blank">localhost/</a> si sale un IT WORKS, el servidor esta trabajando. en caso que no podemos teclear desde la terminal.</p>
<pre class="brush: bash" style="text-align: justify;">/etc/init.d/apache2 start</pre>
<p>Esto hace que el servidor apache encienda por así decirlo.  Lo siguiente es agregar los subdominios, en la terminal nos situamos en la carpeta  /etc/apache2/sites-available/, desde la terminal.</p>
<pre class="brush: bash" style="text-align: justify;">cd /etc/apache2/sites-available/</pre>
<div>Dentro de la carpeta se crearan los .conf de tus subdominios o dominios, hay uno por default, con el nombre de default.</div>
<div>Pero antes debemos tener donde guardar los dominios, en esté caso  cree unas carpetas dentro de /var/www/.</div>
<pre class="brush: bash" style="text-align: justify;">
[  root [at] eva:/var/www#   ]
> ls
ids1
ids2
ids3
index.html</pre>
<p>El comando para crear una carpeta es mkdir.<br />
Ya creados los tres o x subdominios empezamos con la configuración dentro de /etc/apache2/sites-available, el primer dominio que tube que crear  se llama 1.http5.ids.com, entonces lo guarde en un archivo de esta forma 1.http5.ids.com.conf, el cual tiene esté contenido.</p>
<pre class="brush: bash" style="text-align: justify;">
< VirtualHost  1.http5.ids.com >
ServerAdmin http5@ids.com
ServerAlias www.1.http5.ids.com
DocumentRoot /var/www/ids1
ScriptAlias /awstats/ /usr/lib/cgi-bin/
CustomLog /var/log/apache2/example.com-access.log combined
< / VirtualHost >
</pre>
<p>Pueden crear más ficheros, dependiendo cuantos directorios para subdominios tengas. Ahora solo falta añadir al /etc/hosts, para que sea leido. (nano /etc/hosts)</p>
<pre class="brush: bash" style="text-align: justify;">
127.0.0.1     localhost    http5.ids.com www.http5.ids.com
127.0.0.1     localhost    1.http5.ids.com
127.0.0.1     localhost    2.http5.ids.com
127.0.0.1     localhost    3.http5.ids.com
</pre>
<p>De esta forma los subdomnios fueron añadidos.. después solo queda habilitar los dominios que seria de esta forma</p>
<pre class="brush: bash" style="text-align: justify;">
a2ensite 1.http.ids.com.conf
</pre>
<p>Listo solo queda reiniciar el servidor apache.</p>
<pre class="brush: bash" style="text-align: justify;">
/etc/init.d/apache2 restart
</pre>
<p>El último paso que queda sería asignarle la ip ala maquina la cual solo con el ifconfig basta.</p>
<pre class="brush: bash" style="text-align: justify;">
ifconfig eth0 192.168.200.2
</pre>
<p>Y creo que sería todo para la practica&#8230; bueno se aceptan comentarios o aportaciones <img src='http://bucio.com.mx/wp-content/plugins/smilies-themer/adiumicons/biggrin.png' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://bucio.com.mx/2010/07/servidor-http-y-subdominios-virtuales/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Compilar Java desde la terminal</title>
		<link>http://bucio.com.mx/2010/05/compilar-java-desde-la-terminal/</link>
		<comments>http://bucio.com.mx/2010/05/compilar-java-desde-la-terminal/#comments</comments>
		<pubDate>Fri, 07 May 2010 01:22:03 +0000</pubDate>
		<dc:creator>Rafael Bucio</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Desarrollo de Software]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[POO]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://bucio.com.mx/?p=893</guid>
		<description><![CDATA[En la universidad estamos cursando la materia de POO  (Programación Orientada a Objetos), por lo cual veremos Java, el D.R. Pimentel dejo un pequeño script, el cual sería compilado desde la consola/terminal/cmd&#8230; uno muy básico que devuelve unos parámetros, lamentablemente yo había reinstalado mi debian y así que no me acordaba que no podía compilar (cómo [...]]]></description>
			<content:encoded><![CDATA[<p>En la universidad estamos cursando la materia de POO  (Programación Orientada a Objetos), por lo cual veremos <a href="http://bucio.com.mx/sobre/java">Java</a>, el D.R. Pimentel dejo un pequeño script, el cual sería compilado desde la consola/terminal/cmd&#8230; uno muy básico que devuelve unos parámetros, lamentablemente yo había reinstalado mi debian y así que no me acordaba que no podía compilar (cómo no uso java y lo odio pero me tiene que gustar o repruebo), no me corrió así que aquí dejo que hice para poder compilarlo desde la terminal.</p>
<p>Instalamos Lo siguiente:</p>
<pre class="brush: bash" style="text-align: justify;">
# apt-get install openjdk-6-jdk openjdk-6-jre
</pre>
<p>Editamos nuestro .bashrc (root o tu usuario yo edite los dos <img src='http://bucio.com.mx/wp-content/plugins/smilies-themer/adiumicons/happy.png' alt=':-)' class='wp-smiley' /> )<br />
El archivo está en <code>/home/tuUSUARIO/.bashrc /</code> </p>
<pre class="brush: bash" style="text-align: justify;">
export JAVA_HOME='/usr/lib/jvm/java-6-openjdk'
PATH=$PATH:$JAVA_HOME:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
</pre>
<p>Después vamos y actualizamos nuestra configuraciones para ver quien nos provee java.</p>
<pre class="brush: bash" style="text-align: justify;">
# update-alternatives --config java
</pre>
<p>Saldrá algo cómo esto:</p>
<pre class="brush: bash" style="text-align: justify;">
Hay 5 alternativas que proveen `java'.

  Selección     Alternativa
-----------------------------------------------
          1    /usr/lib/jvm/java-6-sun/jre/bin/java
*         2    /usr/lib/jvm/java-1.5.0-sun/jre/bin/java
          3    /usr/bin/gij-4.3
          4    /usr/lib/jvm/java-gcj/jre/bin/java
 +        5    /usr/lib/jvm/java-6-openjdk/jre/bin/java
</pre>
<p>Tecleamos el digito 5 que es  /usr/lib/jvm/java-6-openjdk/jre/bin/java.</p>
<p>y Listo podemos usar Javac para compilar en bytecodes :-).  (<a href="http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/javac.html" target="_blank">para leer más sobre Javac click aquí</a>)</p>
<p>Ahora a probarlo con el siguiente script.</p>
<pre class="brush: java" style="text-align: justify;">

//Progama 0
public class parametros {
        public static void main (String argv[])
                {
        for  (int i=0; i < argv.length ;i++)

                System.out.print(argv[i] + " ");

        System.out.print("\n");

        System.exit(0);

                }

        }
</pre>
<p>Guardamos el código con el nombre de parametros.java (por el nombre que se creo la clase.)<br />
Es hora de usar javac, si todo lo anterior salio bien pues :</p>
<pre class="brush: bash" style="text-align: justify;">
> javac parametros.java
> java parametros hola mundo
 hola mundo
>
</pre>
<p>Y Listo a darle en la terminal ;-).. Existen muchas herramientas/IDE etc. cómo eclipse que la instalación después la posteo si es que me da tiempo un saludo</p>
]]></content:encoded>
			<wfw:commentRss>http://bucio.com.mx/2010/05/compilar-java-desde-la-terminal/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Programación Estructurada C</title>
		<link>http://bucio.com.mx/2010/01/programacion-estructurada-c/</link>
		<comments>http://bucio.com.mx/2010/01/programacion-estructurada-c/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 01:38:21 +0000</pubDate>
		<dc:creator>Rafael Bucio</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Desarrollo de Software]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Programación Estructurada]]></category>

		<guid isPermaLink="false">http://bucio.com.mx/?p=783</guid>
		<description><![CDATA[Portafolio: [PROGRAMACION ESTRUCTURADA] Siguiendo con el portafolio virtual, es hora de las instrucciones y ciclos, esto me servirá o no cómo dice el D.r. Pimentel jeje, esté post solo contiene cómo esta estructurado, lo cual quiero recalcar que es para mi uso si alguien quiere dar una aportación es bienvenida. INSTRUCCIONES: IF Nos sirve para tomar decisiones sobre que [...]]]></description>
			<content:encoded><![CDATA[<p>Portafolio:</p>
<ul>
<li>[<a title="Programacion Estructurada" href="http://bucio.com.mx/2010/01/programacion-estructurada/">PROGRAMACION ESTRUCTURADA</a>]</li>
</ul>
<p style="text-align: justify;">Siguiendo con el portafolio virtual, es hora de las instrucciones y ciclos, esto me servirá o no cómo dice el D.r. Pimentel jeje, esté post solo contiene cómo esta estructurado, lo cual quiero recalcar que es para mi uso si alguien quiere dar una aportación es bienvenida.</p>
<h1>INSTRUCCIONES:</h1>
<h2>IF</h2>
<p style="text-align: justify;">Nos sirve para tomar decisiones  sobre que acciones realizar, esas decisiones pueden depender de datos introducidos por el usuario, esté sería un ejemplo de cómo se estructura el IF:</p>
<pre class="brush: cpp" style="text-align: justify;">if ( condición )
{
sentencias por cumplir si es verdadera;
}</pre>
<h2>IF – ELSE</h2>
<p style="text-align: justify;">Cuando la condición sea verdadera esté ejecutara las sentencias, mientras está no sea verdadera entra las sentencias del segundo bloque. La estructura queda de la siguiente forma:</p>
<pre class="brush: cpp" style="text-align: justify;">if ( condición )
{
sentencias por cumplir si es verdadera;
}
else /* esté bloque funciona cuando no se cumple la condición */
{
sentencias por cumplir si NO es verdadera;
}</pre>
<p style="text-align: justify;">Las condiciones usan operadores de comparación  y también una agrupación de operadores los cuales se mezclan con las condiciones para lograr un resultado.</p>
<h2 style="text-align: justify;">SWITCH-CASE</h2>
<p>Una sentencia condicional múltiple que generaliza a la sentencia “if-else”:</p>
<pre class="brush: cpp">switch ( expresión_entero )	{
case expresión_constante_entera : sentencia
break:
case expresión_constante_entera : sentencia
…
default : sentencia
}</pre>
<h1>CICLOS</h1>
<h2>MIENTRAS</h2>
<p>El ciclo mientras o llamado WHILE, sirve para para ejecutar un código reiteradas veces.</p>
<pre class="brush: cpp">while ( condición de ejecución del ciclo )	{
/*código*/
}</pre>
<h2>HACER &#8211; MIENTRAS</h2>
<p>El ciclo hacer mientras. DO WHILE, es un ciclo que solo se ejecuta una vez.</p>
<p>La diferencia con el WHILE es que el DO WHILE siempre se ejecuta al menos una vez <a title="Gracias  a Fernando" href="http://bucio.com.mx/2010/01/programacion-estructurada-c/comment-page-1/#comment-16582">#</a></p>
<pre class="brush: cpp">Do {
/*código*/
}</pre>
<p>while ( condición de ejecución del ciclo )</p>
<h2>FOR</h2>
<p>El ciclo for tiene muchas funciones, la más común y su estructura clásica es de está forma</p>
<pre class="brush: cpp">for {/* inicialización */; /* sentencia condicional */; /* incremento o decremento */}</pre>
<p><span style="text-decoration: underline;">Inicialización</span>; es la parte donde donde se controla el ciclo, es la primera sentencia que lee el ciclo.<br />
<span style="text-decoration: underline;"> Sentencia Condicional</span>; Después de leer la inicialización, esté  ve si la sentencia es validad.<br />
<span style="text-decoration: underline;"> Incremento o decremento</span>; dependiendo de las operadores esté evaluá si será en incremento o decremento.</p>
<pre class="brush: cpp">/* IF-ELSE.C */
/* implementando IF-else */
#include "stdio.h"
#include "stdlib.h"

int main( int argc, char *argv[] )

{
int edad, din, menu;
system("clear");
system("figlet CANTINA");
printf("Que Edad Tiene  \n ");
scanf("%d", &amp;edad);
if ( edad &gt;= 18)

printf("Bienvenido <img src='http://bucio.com.mx/wp-content/plugins/smilies-themer/adiumicons/happy.png' alt=':-)' class='wp-smiley' />  \n");
printf("Que Desea  tomar \n 1 Michelada \n 2 Pomo \n 3 Solo vine a ver");
printf(" Solo numeros ");
scanf("%d", &amp;menu);
if ( menu == 1 )
printf("El precio de la michelada es de 55 pesos se paga en caja");
if ( menu == 2 )
printf("El precio del pomo  es de 900  pesos se paga en caja");
if ( menu == 3 )
printf(" En la cantina solo hay 4 mesas, menos blabla y puro gluglu a platicar al parque..");

else
{
printf(" no eres bienvenido debes ser mayor de edad \n ");
printf(" \n ");
printf("Pero cuanto dinero traes.. \n");
scanf("%d", &amp;din);
if  ( din &gt; 200 )
printf("Ok te ajusta para tu pomo con tus %d \n ",din);
else
printf("Crees que con tus %d podras estar aquí .. bye \n ",din);
}
exit (0);

}</pre>
]]></content:encoded>
			<wfw:commentRss>http://bucio.com.mx/2010/01/programacion-estructurada-c/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Programación Estructurada</title>
		<link>http://bucio.com.mx/2010/01/programacion-estructurada/</link>
		<comments>http://bucio.com.mx/2010/01/programacion-estructurada/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 19:09:03 +0000</pubDate>
		<dc:creator>Rafael Bucio</dc:creator>
				<category><![CDATA[Desarrollo de Software]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Programación Estructurada]]></category>

		<guid isPermaLink="false">http://bucio.com.mx/?p=733</guid>
		<description><![CDATA[En la universidad el Dr. Pimentel nos pidio un portafolio virtual, el cual decidí hacer en blog con una categoría la cual al final de la materia de Programación estructurada la mandaré a llamar mediante RSS, cuando sea la entrega de esté. (Lo que escribo es solo fragmentos de lo que es más importante para [...]]]></description>
			<content:encoded><![CDATA[<p>En la universidad el Dr. Pimentel nos pidio un portafolio virtual, el cual decidí hacer en blog con una categoría la cual al final de la materia de Programación estructurada la mandaré a llamar mediante RSS, cuando sea la entrega de esté. (<em>Lo que escribo es solo fragmentos de lo que es más importante para mi</em>)</p>
<h2>Programación Estructurada.</h2>
<blockquote><p>La programación estructurada es un método (un paradigma de programación) de programacion basado sobre el concepto de la unidad y del alcance (la gama de la visión de los datos de una declaración ejecutable del código). Un programa estructurado se compone de unas o más unidades o módulos — escrito por el usuario, o sacado de una librería; cada módulo se compone de uns o más procedimientos, también llamado una función, una rutina, un subprograma, o un método, dependiendo del lenguaje de programación. Es posible que un programa estructural tenga niveles múltiples o alcances, con los procedimientos definidos dentro de otros procedimientos. Cada alcance puede contener las variables que no se pueden considerar en alcances externos.</p></blockquote>
<h2>BYTES</h2>
<p>La representación de los tipos de datos..   lo que la computadora leerá será binarios, ejemplo seria el número 127 que su representación es 01111111, ahora un número negativo -128 que sería 10000000 en binario.. (Esto me sirve de referencia.)</p>
<h2>Tipos de Datos.</h2>
<p>Hay tipos de datos como enteros, <code>short, int, long y long long</code>..  Flotantes,  <code>float y el double</code>, Tipo de dato de caracter que es el <code>Char</code>,  en la clase el D.r. Pimentel nos hablo sobre el uso de estos, para lograr una buena optimización. Comento sobre una función <code>sizeof()</code> el cual nos ayudará para calcular el tamaño de los tipos de datos</p>
<p><strong>char</strong></p>
<ul>
<li><span style="font-weight: normal;">bytes = 1</span></li>
<li><span style="font-weight: normal;">Máximo = 127 (255 cuando es unsigned)</span></li>
<li><span style="font-weight: normal;">Mínimo = -128 (0 cuando es unsigned)</span></li>
</ul>
<p><strong> int<br />
</strong></p>
<ul>
<li>bytes = 4</li>
<li>Máximo = 2,147,483,647 (4294967295 cuando es unsigned)</li>
<li>Mínimo = -2,147,483,648 (0 cuando es unsigned)</li>
</ul>
<p><strong> float</strong></p>
<p><strong> </strong></p>
<ul>
<li><span style="font-weight: normal;">bytes = 4</span></li>
<li><span style="font-weight: normal;">Máximo Exponente = 10^37</span></li>
<li><span style="font-weight: normal;">Mínimo Exponente = 10^-37</span></li>
</ul>
<p><strong> long</strong></p>
<p><strong> </strong></p>
<ul>
<li><span style="font-weight: normal;">bytes = 4</span></li>
<li><span style="font-weight: normal;">Máximo = 2,147,483,647 (4294967295 cuando es unsigned)</span></li>
<li><span style="font-weight: normal;">Mínimo = -2,147,483,648 (0 cuando es unsigned)</span></li>
</ul>
<p><strong>long long</strong></p>
<ul>
<li><span style="font-weight: normal;">bytes = 8</span></li>
<li><span style="font-weight: normal;">Máximo = 9,223,372,036,854,775,807 (18,446,744,073,709,551,616 cuando es unsigned)</span></li>
<li><span style="font-weight: normal;">Mínimo = 9,223,372,036,854,775,808 (0 cuando es unsigned)</span></li>
</ul>
<p><strong>short</strong></p>
<ul>
<li>bytes = 2</li>
<li>Máximo = 32767 (65,535 cuando es unsigned)</li>
<li>Mínimo = -32768 (0 cuando es unsigned)</li>
</ul>
<p><strong> double</strong></p>
<ul>
<li>bytes = 8</li>
<li>Máximo Exponente = 10^308</li>
<li>Mínimo Exponente = 10^-308</li>
</ul>
<h2>Variables y Constantes</h2>
<blockquote><p>Una variable, como su nombre lo indica, es un determinado objeto cuyo valor puede cambiar durante el proceso de una tarea específica. Contrario a una variable, una constante es un determinado objeto cuyo valor no puede ser alterado durante el proceso de una tarea específica</p></blockquote>
<p>Para declarar constantes existe la palabra reservada <strong>const</strong>, así como la directiva <strong>#define</strong>. A continuación se muestran ejemplos de declaración de variables y constantes.</p>
<table border="1" cellspacing="1" cellpadding="8" width="50%">
<tbody>
<tr>
<th>Variables</th>
<th>Constantes</th>
<th>Constantes</th>
</tr>
<tr>
<td>int a;</td>
<td>const int a = 100;</td>
<td>#define a 100</td>
</tr>
<tr>
<td>float b;</td>
<td>const float b = 100;</td>
<td>#define b 100</td>
</tr>
</tbody>
</table>
<p>Notas:</p>
<blockquote><p>A diferencia de las constantes declaradas con la palabra <code>const</code> los símbolos definidos con <code>#define</code> no ocupan espacio en la memoria del código ejecutable resultante.</p></blockquote>
<blockquote><p>El tipo de la variable o constante puede ser cualquiera de los listados en Tipos primitivos, o bien de un tipo definido por el usuario.</p></blockquote>
<p>[<a href="http://es.wikibooks.org/wiki/Programación_en_C%2B%2B/Lo_más_básico#Variables_y_constantes" target="_blank">Fuente Variables y Constantes</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://bucio.com.mx/2010/01/programacion-estructurada/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Álgebra Lineal</title>
		<link>http://bucio.com.mx/2010/01/algebra-lineal/</link>
		<comments>http://bucio.com.mx/2010/01/algebra-lineal/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 03:15:35 +0000</pubDate>
		<dc:creator>Rafael Bucio</dc:creator>
				<category><![CDATA[Algebra Lineal]]></category>
		<category><![CDATA[Desarrollo de Software]]></category>
		<category><![CDATA[matematicas]]></category>

		<guid isPermaLink="false">http://bucio.com.mx/?p=736</guid>
		<description><![CDATA[En el blog de dsplabs.com.au encontré unos  vídeos que me interesan mucho es sobre álgebra lineal una de las materias que lleve en el primer cuatrimestre de la carrera de Ingeniería de Desarrollo de Software,  es algo de Open Couse Ware, aquí dejo los vídeos son muy buenos en cada lección hay opción de bajar el contenido en pdf o verlo en linea [...]]]></description>
			<content:encoded><![CDATA[<p>En el blog de dsplabs.com.au encontré unos  vídeos que me interesan mucho es sobre álgebra lineal una de las materias que lleve en el primer cuatrimestre de la carrera de Ingeniería de Desarrollo de Software,  es algo de <a title="from wikipedia" href="http://en.wikipedia.org/wiki/OpenCourseWare">Open Couse Ware</a>, aquí dejo los vídeos son muy buenos en cada lección hay opción de bajar el contenido en pdf o verlo en linea HTML esto es desde la web de la universidad de <a href="http://mit.edu/">MIT</a> de <a href="http://ocw.mit.edu/OcwWeb/web/about/about/index.htm">OCW</a>;</p>
<table summary="See table caption for summary.">
<thead>
<tr>
<th id="tbl990id0_1" scope="col">LEC #</th>
<th id="tbl990id0_2" scope="col">TOPICS</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture01.htm" target="_blank">The Geometry of Linear Equations</a></td>
</tr>
<tr>
<td>2</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture02.htm" target="_blank">Elimination with Matrices</a></td>
</tr>
<tr>
<td>3</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture03.htm" target="_blank">Multiplication and Inverse Matrices</a></td>
</tr>
<tr>
<td>4</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture04.htm" target="_blank">Factorization into A = LU</a></td>
</tr>
<tr>
<td>5</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture05.htm" target="_blank">Transposes, Permutations, Spaces R^n</a></td>
</tr>
<tr>
<td>6</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture06.htm" target="_blank">Column Space and Nullspace</a></td>
</tr>
<tr>
<td>7</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture07.htm" target="_blank">Solving Ax = 0: Pivot Variables, Special Solutions</a></td>
</tr>
<tr>
<td>8</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture08.htm" target="_blank">Solving Ax = b: Row Reduced Form R</a></td>
</tr>
<tr>
<td>9</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture09.htm" target="_blank">Independence, Basis, and Dimension</a></td>
</tr>
<tr>
<td>10</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture10.htm" target="_blank">The Four Fundamental Subspaces</a></td>
</tr>
<tr>
<td>11</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture11.htm" target="_blank">Matrix Spaces; Rank 1; Small World Graphs</a></td>
</tr>
<tr>
<td>12</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture12.htm" target="_blank">Graphs, Networks, Incidence Matrices</a></td>
</tr>
<tr>
<td>13</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture13.htm" target="_blank">Quiz 1 Review</a></td>
</tr>
<tr>
<td>14</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture14.htm">Orthogonal Vectors and Subspaces</a></td>
</tr>
<tr>
<td>15</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture15.htm" target="_blank">Projections onto Subspaces</a></td>
</tr>
<tr>
<td>16</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture16.htm" target="_blank">Projection Matrices and Least Squares</a></td>
</tr>
<tr>
<td>17</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture17.htm" target="_blank">Orthogonal Matrices and Gram-Schmidt</a></td>
</tr>
<tr>
<td>18</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture18.htm" target="_blank">Properties of Determinants</a></td>
</tr>
<tr>
<td>19</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture19.htm" target="_blank">Determinant Formulas and Cofactors</a></td>
</tr>
<tr>
<td>20</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture20.htm" target="_blank">Cramer&#8217;s Rule, Inverse Matrix, and Volume</a></td>
</tr>
<tr>
<td>21</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture21.htm" target="_blank">Eigenvalues and Eigenvectors</a></td>
</tr>
<tr>
<td>22</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture22.htm" target="_blank">Diagonalization and Powers of A</a></td>
</tr>
<tr>
<td>23</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture23.htm" target="_blank">Differential Equations and exp(At)</a></td>
</tr>
<tr>
<td>24</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture24.htm" target="_blank">Markov Matrices; Fourier Series</a></td>
</tr>
<tr>
<td>24b</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture24b.htm" target="_blank">Quiz 2 Review</a></td>
</tr>
<tr>
<td>25</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture25.htm" target="_blank">Symmetric Matrices and Positive Definiteness</a></td>
</tr>
<tr>
<td>26</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture26.htm" target="_blank">Complex Matrices; Fast Fourier Transform</a></td>
</tr>
<tr>
<td>27</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture27.htm" target="_blank">Positive Definite Matrices and Minima</a></td>
</tr>
<tr>
<td>28</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture28.htm" target="_blank">Similar Matrices and Jordan Form</a></td>
</tr>
<tr>
<td>29</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture29.htm" target="_blank">Singular Value Decomposition</a></td>
</tr>
<tr>
<td>30</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture30.htm" target="_blank">Linear Transformations and Their Matrices</a></td>
</tr>
<tr>
<td>31</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture31.htm" target="_blank">Change of Basis; Image Compression</a></td>
</tr>
<tr>
<td>32</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture32.htm" target="_blank">Quiz 3 Review</a></td>
</tr>
<tr>
<td>33</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture33.htm">Left and Right Inverses; Pseudoinverse</a></td>
</tr>
<tr>
<td>34</td>
<td><a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/VideoLectures/detail/lecture34.htm" target="_blank">Final Course Review</a></td>
</tr>
</tbody>
</table>
<p>By <strong>Instructor/speaker:</strong> <a href="http://ocw.mit.edu/OcwWeb/web/courses/instructors/strang/strang.htm">Prof. Gilbert Strang</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bucio.com.mx/2010/01/algebra-lineal/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Resumen de Programacion CPP &#8211; IDS</title>
		<link>http://bucio.com.mx/2009/07/resumen-de-programacion-cpp-ids/</link>
		<comments>http://bucio.com.mx/2009/07/resumen-de-programacion-cpp-ids/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 05:25:23 +0000</pubDate>
		<dc:creator>Rafael Bucio</dc:creator>
				<category><![CDATA[Cpp]]></category>
		<category><![CDATA[Desarrollo de Software]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://bucio.com.mx/?p=567</guid>
		<description><![CDATA[El Resumen, fue echo por Julio Cesar, un compañero algo nerd.. : &#8211; ) (Darle click a la imagen PDF para descargar el resumen.)]]></description>
			<content:encoded><![CDATA[<p><a href="http://bucio.com.mx/wp-content/uploads/2009/07/IDS.pdf"></a></p>
<div id="attachment_569" class="wp-caption aligncenter" style="width: 272px"><a href="http://bucio.com.mx/wp-content/uploads/2009/07/IDS.pdf"><img class="size-medium wp-image-569" title="Ing. en desarrollo de Software" src="http://bucio.com.mx/wp-content/uploads/2009/07/pdf-file-logo-icon-300x300.jpg" alt="Ing. en desarrollo de Software" width="262" height="262" /></a><p class="wp-caption-text">Ing. en desarrollo de Software</p></div>
<p>El Resumen, fue echo por Julio Cesar, un compañero algo nerd.. : &#8211; )<br />
<em>(Darle click a la imagen PDF para descargar el resumen.)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://bucio.com.mx/2009/07/resumen-de-programacion-cpp-ids/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
