<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>como-hacer &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/como-hacer/</link>
	<description>Feed of posts on WordPress.com tagged "como-hacer"</description>
	<pubDate>Thu, 31 Dec 2009 06:12:53 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[COMO  HACER DINERO POR INTERNET]]></title>
<link>http://ofertadeingreso.wordpress.com/2009/11/23/como-hacer-dinero-por-internet/</link>
<pubDate>Mon, 23 Nov 2009 19:09:03 +0000</pubDate>
<dc:creator>ofertadeingreso</dc:creator>
<guid>http://ofertadeingreso.wordpress.com/2009/11/23/como-hacer-dinero-por-internet/</guid>
<description><![CDATA[Saludos si estas buscando como hacer dinero por internet rapido y sencillo te envito a que conozcas ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Saludos si estas buscando <strong>como hacer dinero por internet</strong> rapido y sencillo te envito a que conozcas sobre International Incomes donde a diferencia de otras companias de encuestas donde tienes que esperar a que te las envian por email para poder realizarlas, con esta compania usted puede accesar su cuenta con la ellos y  luego escojer entre varias encuestas y ver incluso cuanto ganara por cada encuesta que hagas. Cuanto puedes ganar? Puedes ganar desde 2.00 hasta 33 dolares aproximadamente por cada encuesta que hagas y si das informacion sobre su tendencia o interes a la hora de esojer x articulos sobre enseres,deportes,libros etc  usted calificara para mas encuestas. No encontrara forma mas sencilla de<strong> hacer dinero por internet</strong>. Accesa el link a continuacion;</p>
<p>http://76fdbo3m4njnmrc6wktek9rc1w.hop.clickbank.net/</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Phun, Cómo hacer física en 2D]]></title>
<link>http://lolap.wordpress.com/2009/11/23/phun-como-hacer-fisica-en-2d/</link>
<pubDate>Mon, 23 Nov 2009 17:26:41 +0000</pubDate>
<dc:creator>lolap</dc:creator>
<guid>http://lolap.wordpress.com/2009/11/23/phun-como-hacer-fisica-en-2d/</guid>
<description><![CDATA[Creado por Emil Ernerfeldt, un estudiante de Informática en las Universidad Umeå de Suecia.  No es u]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Creado por Emil Ernerfeldt, un estudiante de Informática en las Universidad Umeå de Suecia.  No es un juego, es un programa que permite jugar con la física, algo bastante diferente. Simula física en 2D.</p>
<p>&#160;</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/0H5g9VS0ENM&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/0H5g9VS0ENM&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>Te lo puedes descargar y tiene versiones para varios sistemas operativos, win, linux y mac.<br />
Aquí os dejo el enlace de su página <a href="http://www.phunland.com/wiki/Home">http://www.phunland.com/wiki/Home</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Cómo mejorar la vida personal]]></title>
<link>http://vidapersonal.wordpress.com/2009/11/06/como-mejorar-la-vida-personal/</link>
<pubDate>Fri, 06 Nov 2009 22:16:30 +0000</pubDate>
<dc:creator>humano</dc:creator>
<guid>http://vidapersonal.wordpress.com/2009/11/06/como-mejorar-la-vida-personal/</guid>
<description><![CDATA[Cómo mejorar la vida personal A lo largo de nuestras vidas, todos tuvimos el deseo de ser todo lo qu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Cómo mejorar la vida personal</p>
<p>A lo largo de nuestras vidas, todos tuvimos el deseo de ser todo lo que podemos ser, aunque algunos de nosotros ignoramos este deseo. Muchas veces, podemos permanecer en nuestra zona de comodidad, sin darnos cuenta de que estamos dejando pasar la oportunidad de hacer algo que realmente disfruto. Por supuesto, el dinero puede ser bueno, se les paga sus cuentas y nos resulta fácil trabajar rutinariamente. Sin embargo, eres feliz?</p>
<p>Cuando esté listo para mejorar su vida personal, debe activar sus deseos en necesidades. Tengo que ser éxitoso. Tengo que ser un gran Padre. Necesito ese ascenso. Tengo que salvar mi relación, etc.</p>
<p>¿Cómo ser tu propio entrenador de la vida?</p>
<p>Muchos de nosotros pasamos tiempo de convencernos de que nuestros sueños nunca se harán realidad. Podemos sentir que nuestros sueños no llegan a nada. Una pobre autoestima dificulta la calidad de vida. Además, se olvida de ser su propio entrenador. Usted puede convertir los pensamientos negativos en las reflexiones positivas, que le guiará para mejorar la vida personal en general. La próxima vez que usted se siente como si pasara a ti mismo en un pensador destructiva, respirar hondo y dice: Yo amo a mí mismo, tal y como soy. Aprender a caminar erguidos y habitual pensar en lo que queremos lograr. Los planes de Set, escriba sus metas, y adoptar medidas para alcanzar esos objetivos. Es posible que desee aprender algo simple. Aprenda a ser un mejor cocinero. Deja de gritar a los niños.</p>
<p>Cómo tomar medidas para convertirse en lo mejor de ti:</p>
<p>Pensamiento positivo es un gran comienzo para mejorar la vida personal en general. De rodearse de buena voluntad en torno a las influencias animamos a adquirir mejores comportamientos. Usted aprenderá a la práctica estos nuevos hábitos diarios. Una vez que conquistar sus obstáculos, se puede marcar de la lista de conductas pobres que haya escrito.</p>
<p>Consejos para el desarrollo y el crecimiento personal:<br />
Aprenda a decir no. Para algunos de nosotros, nuestro instinto natural nos conducen en la dirección correcta para ayudar a otros. ¿Es usted sacrificar sus necesidades sin embargo, que siempre se tenga cuidado de las necesidades de otros pueblos? ¿Está tomando el tiempo de espera de cada día para mimarse durante quince minutos o menos? ¿Está tomando medidas para evitar que la persistencia que se propaga a sí mismo demasiado delgado?</p>
<p>Si abarcar demasiado, se llevará a noches sin dormir, ya que usted se sienta ansiosa y deprimida. ¿Constantemente mantenerse en el centro del drama? Si es así, no permiten a otros a hundirte. Trate de mantenerse alejado de situaciones que te arrastran hacia abajo y te llevará más allá de su control. Si usted está centrado en los puntos mal en la vida, no están mejorando la vida personal en general.</p>
<p>¿Dice que no es lo suficientemente bueno? ¿Le dicen que no es fuerte? ¿Se siente como que no son suficientes? ¿Se siente como que usted se merece lo que obtiene, cuando lo que hay causas que la tristeza?</p>
<p>Para algunas personas es fácil centrarse en la negatividad, lo que les causa la depresión en curso. Si usted es una de esas personas en las entrevistas, cuando se le preguntó acerca de sus cualidades, habilidades, etc, habla incoherente a cabo fuera de sus malas cualidades, tiene que parar ahora. Lo que están haciendo es quitarle sus oportunidades de lograr. Algunos de nosotros se pierde en las palabras cuando se trata de hablar muy bien de nosotros mismos. Para algunas personas esto parece egoísta, o ruidosos, pero no lo es. Aprender a ser tu mejor amigo y dése atentamente frecuentes. Dejar de centrarse en su auto y criticar a todos tus movimientos, y olvidarse de los errores del pasado y centrarse en su futuro. Claro, podemos decir que es más fácil decirlo que hacerlo, sin embargo, si un loable esfuerzo es más fácil de lo que usted cree. Muchas veces, no asumir la plena responsabilidad de nuestras propias acciones. Preferimos vivir una vida culpando a otros por nuestros errores o desgracias. No se obsesione con los errores del pasado, vive en la negación, y dejar de culpar a otros a ver cómo tu vida va a mejorar. Todos tomamos malas decisiones en la vida. Esta es una parte de la vida. Aprenda de sus errores y seguir adelante. Tratar a cada nueva experiencia como un punto de aprendizaje. A continuación, podemos aprender a despertar a la mejora de la vida personal en general.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[95- Cómo enviar tu vehículo de Colombia a Panamá en un barco de carga]]></title>
<link>http://viajeros4x4x4.wordpress.com/2009/11/03/95-datos-para-cruzar-de-colombia-a-panama-en-un-barco-de-carga/</link>
<pubDate>Tue, 03 Nov 2009 18:10:49 +0000</pubDate>
<dc:creator>viajeros4x4x4</dc:creator>
<guid>http://viajeros4x4x4.wordpress.com/2009/11/03/95-datos-para-cruzar-de-colombia-a-panama-en-un-barco-de-carga/</guid>
<description><![CDATA[La furgo durante una tormenta en el Caribe, a bordo del Intrepide, entre Colombia y Panamá María y F]]></description>
<content:encoded><![CDATA[La furgo durante una tormenta en el Caribe, a bordo del Intrepide, entre Colombia y Panamá María y F]]></content:encoded>
</item>
<item>
<title><![CDATA[Como hacer velas]]></title>
<link>http://velas1.wordpress.com/2009/10/31/como-hacer-velas/</link>
<pubDate>Sat, 31 Oct 2009 16:25:07 +0000</pubDate>
<dc:creator>mario1981</dc:creator>
<guid>http://velas1.wordpress.com/2009/10/31/como-hacer-velas/</guid>
<description><![CDATA[COMO HACER VELAS La elaboración de velas ofrece ideas decorativas para embellecer el ambiente y darl]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h3 style="text-align:center;"><span style="color:#ff0000;">COMO HACER VELAS</span></h3>
<p style="text-align:center;"><span style="color:#ff0000;"><img class="size-full wp-image-21  aligncenter" title="velas" src="http://velas1.wordpress.com/files/2009/10/velas.jpg" alt="velas" width="300" height="449" /><br />
</span></p>
<p style="text-align:justify;">La elaboración de velas ofrece ideas decorativas para embellecer el ambiente y darle un estilo propio. Las explicaciones sobre esta técnica, muy simple, nos alientan a la creatividad.</p>
<p style="text-align:justify;"><strong><span style="color:#ff0000;">Materiales:</span></strong></p>
<p style="text-align:justify;">*  Parafina<br />
*  ácido estéarico (estearina)<br />
*  Pabilo (o hilo de algodón de más de 8 hebras)<br />
*  Colorantes<br />
*  Desmoldantes (siliconados o vaselina líquida)<br />
*  Termómetro<br />
*  Varilla de vidrio<br />
*  Moldes<br />
*  Aromatizantes</p>
<p style="text-align:justify;"><span style="color:#ff0000;"><strong>Procedimiento: </strong></span></p>
<p style="text-align:justify;"><strong>1 &#8211; </strong>Derretir la parafina a baño de María hasta alcanzar una temperatura de 75ºc. En ese momento agregar la estearina en una proporción del 10 % y el colorante deseado.Para dar color usar colorantes a la grasa o en polvo. También podemos usar óleos.</p>
<p style="text-align:justify;"><strong>2 &#8211; </strong>Untar los moldes con desmoldante, prestando atención en las esquinas y bordes del molde.</p>
<p style="text-align:justify;"><strong>3 -</strong> Preparar el pabilo: medir la cantidad de hilo a utilizar para cada molde y sumergirlos en parafina caliente. Dejarlos enfriar bien estirados.</p>
<p style="text-align:justify;"><strong>4 -</strong> Ubicar el pabilo en el centro del molde, ayudado por una varilla guía.</p>
<p style="text-align:justify;"><strong>5 y 6 &#8211; </strong>Se vierte suavemente la parafina en los moldes. En este momento agregamos el aromatizante y esperamos aproximadamente 4 horas para desmoldar.</p>
<p style="text-align:justify;">Importante:</p>
<p style="text-align:justify;">No es conveniente apurar los procesos de enfriado, como ser con la heladera, freezer, hielo, etc. Se debe secar a temperatura ambiente.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[maxylola + simple: Cómo hacer un cojín de lantancia]]></title>
<link>http://maxylola.wordpress.com/2009/10/15/maxylola-simple-como-hacer-un-cojin-de-lantancia/</link>
<pubDate>Thu, 15 Oct 2009 14:38:45 +0000</pubDate>
<dc:creator>maxylola</dc:creator>
<guid>http://maxylola.wordpress.com/2009/10/15/maxylola-simple-como-hacer-un-cojin-de-lantancia/</guid>
<description><![CDATA[Para dar de mamar con total comodidad, yo necesito un taburete en mis pies y un cojín de lactancia s]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Para dar de mamar con total comodidad, yo necesito un taburete en mis pies y un cojín de lactancia sobre mi regazo. El primero es fácil de conseguir, y a buen precio. Pero el segundo, ups, vale más de 80 euros. Demasiado. Así que decidimos hacerlo. Os contamos cómo:</p>
<p>1. Jubilamos un edredón viejo y cortamos dos telas con las siguientes medidas (¡Gracias, O., por pasárnoslas del original!). </p>
<p><img class="alignnone size-full wp-image-1611" title="maxylola + simple: cojin de lantancia" src="http://maxylola.wordpress.com/files/2009/10/cojin1.jpg" alt="maxylola + simple: cojin de lantancia" width="468" height="351" /></p>
<p>2. Cosemos a máquina las dos telas del revés y dejamos una pequeña apertura, de unos veinte centímetros.</p>
<p>3. Damos la vuelta a las telas cosidas y las rellenamos. Nosotros lo hicimos con bolitas de polipropileno, porque siempre que podemos aprovechamos y reutilizamos lo que tenemos a nuestro alcance. En este caso, el relleno de un puf viejo. Pero también se puede hacer con cáscara de espelta, algodón, látex, etc.</p>
<p>4. Una vez relleno el cojín, se cose (a mano o a máquina) la apertura de la tela. </p>
<p>En menos de una hora, cojín acabado. ¿Queréis ver el resultado final?</p>
<p><img class="alignnone size-full wp-image-1612" title="maxylola + simple: cojin de lantancia 2" src="http://maxylola.wordpress.com/files/2009/10/cojin2.jpg" alt="maxylola + simple: cojin de lantancia 2" width="468" height="351" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Insert Collation Tip SQL Server]]></title>
<link>http://robertoerazo.wordpress.com/2009/09/29/insert-collation-tip-sql-server/</link>
<pubDate>Tue, 29 Sep 2009 23:22:16 +0000</pubDate>
<dc:creator>robertoerazo</dc:creator>
<guid>http://robertoerazo.wordpress.com/2009/09/29/insert-collation-tip-sql-server/</guid>
<description><![CDATA[Hola a todos, quiero compartir con Ustedes algo que parece trivial, pero que en muchos casos no se t]]></description>
<content:encoded><![CDATA[Hola a todos, quiero compartir con Ustedes algo que parece trivial, pero que en muchos casos no se t]]></content:encoded>
</item>
<item>
<title><![CDATA[Como hacer velas sencillas]]></title>
<link>http://velas1.wordpress.com/2009/09/29/como-hacer-velas-sencillas/</link>
<pubDate>Tue, 29 Sep 2009 02:08:42 +0000</pubDate>
<dc:creator>mario1981</dc:creator>
<guid>http://velas1.wordpress.com/2009/09/29/como-hacer-velas-sencillas/</guid>
<description><![CDATA[Les acerco una sencilla manera de fabricar velas artesanales en su propio hogar. Ingredientes: * Un ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;">Les acerco una sencilla manera de <a title="fabricar velas" href="http://velas.name/b/fabricar-velas/" target="_self">fabricar velas</a> artesanales en su propio <a title="hogar" href="http://hogar.name/tag/hogar/" target="_blank">hogar</a>.</p>
<p style="text-align:center;"><img class="size-medium wp-image-16 aligncenter" title="velas" src="http://velas1.wordpress.com/files/2009/09/velas.jpg?w=300" alt="velas" width="300" height="225" /></p>
<p style="text-align:justify;"><strong><span style="color:#ff0000;">Ingredientes:</span></strong></p>
<p style="text-align:justify;">* Un kilo de parafina<br />
* Dos metros de pabilo<br />
* Anilina o tintura vegetal de los colores que desees<br />
* Esencia aromatizante<br />
* Moldes para velas</p>
<p style="text-align:justify;"><span style="color:#ff0000;"><strong>Preparación:</strong></span></p>
<p style="text-align:justify;">Comienza poniendo a hervir agua en una cacerola grande, teniendo a mano también varios recipientes más pequeños, en donde tendrás que colocar la parafina a derretir a baño maría. La idea es colocar un cuarto de la misma en cada uno de los recipientes.</p>
<p style="text-align:justify;">Una vez que se haya derretido la parafina a baño maría, añade el colorante según el color que le quieras dar a cada uno de los recipientes. Revuelve bien y sobre el final añade también la esencia deseada.</p>
<p style="text-align:justify;">Humedece los moldes de las velas y comienza a agregar lentamente la parafina ya teñida y aromatizada en ella. Coloca el pabilo en la parte central de cada molde y sujeta, esperando a que cuaje para que pueda quedar sostenido. Luego no tendrás más que dejar enfriar por completo, desmoldar y verificar que tal te ha resultado.</p>
<p style="text-align:justify;"><em><strong>Aprende a <a href="http://velas.name/velas-por-inmersion/">hacer Velas por Inmersión</a> haciendo click en el enlace</strong></em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Luz, cámara, Stop Motion!]]></title>
<link>http://tallerdecelumetrajes.wordpress.com/2009/09/08/luz-camara-stop-motion/</link>
<pubDate>Tue, 08 Sep 2009 19:56:52 +0000</pubDate>
<dc:creator>Taller de Celumetrajes</dc:creator>
<guid>http://tallerdecelumetrajes.wordpress.com/2009/09/08/luz-camara-stop-motion/</guid>
<description><![CDATA[Stop motion es una técnica de animación que actualmente ha sido rescatada por muchos videastas amate]]></description>
<content:encoded><![CDATA[Stop motion es una técnica de animación que actualmente ha sido rescatada por muchos videastas amate]]></content:encoded>
</item>
<item>
<title><![CDATA[Tunarodan Como hacer un libro en 3D con BoxMaker classic ]]></title>
<link>http://tunarodan.wordpress.com/2009/08/22/tunarodan-como-hacer-un-libro-en-3d-con-boxmaker-classic/</link>
<pubDate>Sat, 22 Aug 2009 00:53:35 +0000</pubDate>
<dc:creator>dania37</dc:creator>
<guid>http://tunarodan.wordpress.com/2009/08/22/tunarodan-como-hacer-un-libro-en-3d-con-boxmaker-classic/</guid>
<description><![CDATA[BoxMaker classic es un pequeño programa gratuito que te permite generar fácilmente imágenes en 3D de]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://tunarodan.wordpress.com"><img alt="" src="http://blogandweb.com/wp-content/uploads/2008/12/20081219-201819.jpg" class="alignnone" width="500" height="372" /></a>BoxMaker classic es un pequeño programa gratuito que te permite generar fácilmente imágenes en 3D de libros, cajas de software o CDs. Resulta de mucha utilidad para realizar esa imagen que necesitas para promover el libro gratuito que estás ofreciendo o el software que estás regalando.</p>
<p>Aunque a comparación de otros programas similares tiene pocas opciones, BoxMaker contiene lo suficiente como para hacer crear una imagen atractiva en pocos minutos. Veamos cuales son los pasos que debemos seguir.</p>
<p>Primero, tenemos que crear tres imágenes en el editor que uses habitualmente: la del lomo (side), la de la portada (front) y la de la parte superior (top). Aunque puedes crear tan sólo la portada, es recomendable que al menos crees también el lomo. Dependiendo de como colocarás el libro, tal vez sea necesario que hagas también la parte superior, aunque en este caso será suficiente con una imagen con líneas horizontales a manera del borde las páginas. Las imágenes deberán estar en formato JPG o en BMP.</p>
<p>Después. haremos clic en cada una de las partes correspondientes de la sección Cover image para cargar las imágenes.</p>
<p>Y eso es todo. Ya tenemos nuestra portada casi lista.</p>
<p>Si acercamos el puntero del ratón sobre la imagen y pulsamos el botón izquierdo, podremos rotar la imagen hasta que tome la posición que deseemos.</p>
<p>También tenemos la posibilidad de elegir algunas posiciones predefinidas y otras formas de la caja que contiene nuestras imágenes en la sección Form.</p>
<p>Para controlar más el resultado, tenemos también otras opciones como son Surrounding, que nos permite cambiar ligeramente la iluminación y el color de la misma; Box dimension, donde podemos ajustar las dimensiones de nuestra caja, y los cuadros que están debajo de la imagen, que nos permiten definir con parámetros más exactos la posición de nuestra imagen.</p>
<p>Para guardar el resultado como una imagen JPG o BMP, debes hacer clic en Writer, lo que hará que el resultado se exporte a cualquiera de esos dos formatos. Si le das a save, guardarás el archivo en el formato del BoxMaker, de manera que luego puedas recuperarlo para cambiar alguno de los aspectos que hemos visto (o para crear otros libros en la misma posición, por ejemplo).</p>
<p>El resultado final es atractivo, y aunque se pueden echar de menos algunos efectos, te puede servir de base para ahorrarte trabajo y añadirle cosas como sombras o reflejos por medio de un editor más avanzado.</p>
<p>Descarga del BoxMaker Classic</p>
<p>Imagen usada para portada de muestra: Mike Licht</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Cómo hacer reuniones más productivas]]></title>
<link>http://portalaltonivel.wordpress.com/2009/08/03/como-hacer-reuniones-mas-productivas/</link>
<pubDate>Mon, 03 Aug 2009 17:25:09 +0000</pubDate>
<dc:creator>portalaltonivel</dc:creator>
<guid>http://portalaltonivel.wordpress.com/2009/08/03/como-hacer-reuniones-mas-productivas/</guid>
<description><![CDATA[Las reuniones son cruciales para toda organización, pues en ella se fijan los puntos centrales que g]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="font-weight:bold;">Las reuniones son cruciales para toda organización, pues en ella se fijan los puntos centrales que guían al personal.</span></p>
<div class="wp-caption aligncenter" style="width: 478px"><a href="http://www.altonivel.com.mx/notas/84608-C%C3%B3mo-hacer-reuniones-m%C3%A1s-productivas"><img style="border:0 none;display:block;text-align:center;cursor:pointer;width:468px;height:285px;margin:0 auto 10px;" title="Cómo hacer reuniones más productivas - AltoNivel.com.mx" src="http://www.altonivel.com.mx/adjuntos/10/imagenes/000/126/0000126596.jpg?1621532539" border="0" alt="" width="468" height="285" /></a><p class="wp-caption-text">Cómo hacer reuniones más productivas</p></div>
<p><!--more--><a href="http://www.altonivel.com.mx/notas/84183-Las-4-generaciones-en-una-empresa"><br />
</a><span style="font-weight:bold;"><a title="Las 4 generaciones en una empresa - AltoNivel.com.mx" href="http://www.altonivel.com.mx/notas/84183-Las-4-generaciones-en-una-empresa">Existen empresas</a> </span>que <span style="font-weight:bold;">basan todo </span>en <span style="font-weight:bold;">largas </span>y <span style="font-weight:bold;">aburridas reuniones </span>donde <span style="font-weight:bold;">finalmente no </span>se <span style="font-weight:bold;">llega </span>a <span style="font-weight:bold;">nada</span>. No es que estas <span style="font-weight:bold;">instancias sean innecesarias</span>, únicamente que una <span style="font-weight:bold;">errónea planificación </span>tiende a <span style="font-weight:bold;">jugarle </span>una <span style="font-weight:bold;">mala pasada </span>y puede <span style="font-weight:bold;">convertirse </span>en una <span style="font-weight:bold;">gran pérdida </span>de <span style="font-weight:bold;">tiempo</span>.</p>
<p>Si desea evitar esta <span style="font-weight:bold;">patológica </span>y lograr que las <span style="font-weight:bold;">reuniones </span>de <span style="font-weight:bold;"><a title="Mejore su empresa en sólo 30 días - AltoNivel.com.mx" href="http://www.altonivel.com.mx/notas/84533-Mejore-su-empresa-en-s%C3%B3lo-30-d%C3%ADas">negocios</a> </span>sean lo más <span style="font-weight:bold;">eficientes</span> y <span style="font-weight:bold;">productivas posible</span>, <span style="font-weight:bold;">lea </span>la <span style="font-weight:bold;">siguiente serie </span>de <span style="font-weight:bold;">consejos</span>:</p>
<p><span style="font-weight:bold;">1. Tener una agenda</span><br />
<span style="font-weight:bold;">Preparar </span>y <span style="font-weight:bold;">circular </span>una <span style="font-weight:bold;">agenda </span>sobre lo que va a <span style="font-weight:bold;">consistir </span>la <span style="font-weight:bold;">reunión</span>.</p>
<p><span style="font-weight:bold;">2. Tener un objetivo</span><br />
Más allá de la <span style="font-weight:bold;">agenda </span>las <span style="font-weight:bold;">personas </span>deben de tener <span style="font-weight:bold;">claro </span>cuál es el <span style="font-weight:bold;">objetivo </span>de la <span style="font-weight:bold;">reunión</span>.</p>
<p><span style="font-weight:bold;">3. Establecer un horario de inicio y fin de la reunión</span><br />
Debe quedar <span style="font-weight:bold;">claro </span>cuando <span style="font-weight:bold;">comienza </span>y cuando <span style="font-weight:bold;">termina </span>la <span style="font-weight:bold;">reunión</span>.</p>
<p><span style="font-weight:bold;">4. Prohibir el uso de aparatos electrónicos</span><br />
O uno está en la <span style="font-weight:bold;">reunión </span>o uno no lo está, <span style="font-weight:bold;">no </span>se debe <span style="font-weight:bold;">permitir </span>el uso de <span style="font-weight:bold;">teléfonos </span>o <span style="font-weight:bold;">laptops</span>.</p>
<p><span style="font-weight:bold;">5. Ser el líder y árbitro de la reunión</span><br />
Alguien debe de <span style="font-weight:bold;">controlar </span>el <span style="font-weight:bold;">orden </span>y <span style="font-weight:bold;">mantener </span>los <span style="font-weight:bold;">tiempos </span>en <span style="font-weight:bold;">línea</span>. Intente que la <span style="font-weight:bold;">reunión </span>no de <span style="font-weight:bold;">desvíe</span>, debe estar <span style="font-weight:bold;">siempre enfocada </span>al <span style="font-weight:bold;">punto </span>de la <span style="font-weight:bold;">agenda </span>e ir <span style="font-weight:bold;">cerrando</span> <span style="font-weight:bold;">punto </span>por <span style="font-weight:bold;">punto</span>.</p>
<p><span style="font-weight:bold;">6. Hacer seguimiento</span><br />
Luego de a <span style="font-weight:bold;">reunión </span>debe de hacerse un <span style="font-weight:bold;">seguimiento </span>de lo acordado o sino no tiene sentido <span style="font-weight:bold;">haber </span>tenido la <span style="font-weight:bold;">reunión</span>.</p>
<p><span style="font-weight:bold;">7. Ser consistente</span><br />
<span style="font-weight:bold;">Trate </span>de <span style="font-weight:bold;">seguir </span>estos <span style="font-weight:bold;">consejos </span>siempre y ser <span style="font-weight:bold;">consistente</span>.</p>
<p>Nota Original: <a title="Cómo hacer reuniones más productivas - AltoNivel.com.mx" href="http://www.altonivel.com.mx/notas/84608-C%C3%B3mo-hacer-reuniones-m%C3%A1s-productivas">Cómo hacer reuniones más productivas</a></p>
<p><span style="font-weight:bold;">Fuente</span>: <a title="Actualidad, Negocios, Dinero y Estilo de Vida - Altonivel.com.mx" href="http://www.altonivel.com.mx/">Altonivel.com.mx</a><br />
<span>www.altonivel.com.mx</span></p>
<p><span style="font-weight:bold;">Lea También</span>:</p>
<p><a title="Consultoria México - Altonivel.com.mx" href="http://www.altonivel.com.mx/notas/19273-C%C3%B3mo-sacar-mayor-provecho-a-las-reuniones-de-trabajo">Cómo sacar mayor provecho a las reuniones de trabajo</a></p>
<p><a title="Consultoria México - Altonivel.com.mx" href="http://www.altonivel.com.mx/notas/83927-4-claves-para-mejorar-la-planificaci%C3%B3n-empresarial-">4 claves para mejorar la planificación empresarial</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Cómo hacer un receptor vhf casero]]></title>
<link>http://valgalaredundancia.wordpress.com/2009/07/30/receptor-vhf-casero/</link>
<pubDate>Thu, 30 Jul 2009 05:38:41 +0000</pubDate>
<dc:creator>valgalaredundancia</dc:creator>
<guid>http://valgalaredundancia.wordpress.com/2009/07/30/receptor-vhf-casero/</guid>
<description><![CDATA[He visto en internet un sin fin de circuitos y plaquetas y cosas que, para quienes no estan inmersos]]></description>
<content:encoded><![CDATA[He visto en internet un sin fin de circuitos y plaquetas y cosas que, para quienes no estan inmersos]]></content:encoded>
</item>
<item>
<title><![CDATA[¿Cómo crear una ilustración súper detallada? pues con este link http://bit.ly/1aAcDH y algo de paciencia]]></title>
<link>http://yonoveotele.wordpress.com/2009/07/24/%c2%bfcomo-crear-una-ilustracion-super-detallada-pues-con-este-link-httpbit-ly1aacdh-y-algo-de-paciencia/</link>
<pubDate>Fri, 24 Jul 2009 12:52:04 +0000</pubDate>
<dc:creator>Barkach</dc:creator>
<guid>http://yonoveotele.wordpress.com/2009/07/24/%c2%bfcomo-crear-una-ilustracion-super-detallada-pues-con-este-link-httpbit-ly1aacdh-y-algo-de-paciencia/</guid>
<description><![CDATA[Así empieza y con mucha paciencia, amor, arte y determinación puedes hacer que tus garabatos se conv]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><a rel="nofollow" href="http://owaikeo.com/" target="_blank"><img src="http://www.abductit.com/files/articles/owaikeo/img25.gif" alt="" width="411" height="1021" /><img class="aligncenter" src="http://www.abductit.com/files/articles/owaikeo/img26.gif" alt="" width="411" height="1224" /></a></p>
<p style="text-align:center;"><a rel="nofollow" href="http://owaikeo.com/" target="_blank"><img class="aligncenter" src="http://www.abductit.com/files/articles/owaikeo/img03.gif" alt="" width="408" height="270" /></a></p>
<p>Así empieza y con mucha paciencia, amor, arte y determinación puedes hacer que tus garabatos se conviertan en magníficas ilustraciones, o es que crees que Picasso fuese quién fue si se hubiese quedado con sus bocetos a lápiz?</p>
<p>Este Tutorial fue creado por Ahmed Alrefaie, también llamado owaikeO, y aquí les dejo su página por si quieren ver más: <a title="http://owaikeo.com/home.html" rel="nofollow" href="http://owaikeo.com/home.html" target="_blank">owaikeo.com</a></p>
<p>Gracias <a href="http://bit.ly/1aAcDH">Abduzeedo</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Como hacer sellos?]]></title>
<link>http://mclifebyme.wordpress.com/2009/07/23/como-hacer-sellos/</link>
<pubDate>Thu, 23 Jul 2009 16:40:30 +0000</pubDate>
<dc:creator>mclogistics</dc:creator>
<guid>http://mclifebyme.wordpress.com/2009/07/23/como-hacer-sellos/</guid>
<description><![CDATA[Puede parecer muy sencillo, pero despues de verlo lo primero que pensé fué: Como rayos no se me habi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/0aJWklUv9IM&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/0aJWklUv9IM&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>Puede parecer muy sencillo, pero despues de verlo lo primero que pensé fué: Como rayos no se me habia ocurrido?! En realidad es muy creativo. y pueden encontrar mas cositas de este tipo en: www.manualidadesconninos.com</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[8 Horas en 10 minutos - Estrategias , Marketing, Publicidad, Marketing Directo, Marketing online...por Gorka Garmendia ]]></title>
<link>http://publicomenta.wordpress.com/2009/06/29/convocatoria-a-la-rueda-de-prensa-de-presentacion-del-proyecto-remember-kasimir-el-proximo-miercoles-1-de-julio-a-las-12h-en-la-sala-polivalente-del-centro-arts-santa-monica-de-barcelona/</link>
<pubDate>Mon, 29 Jun 2009 21:18:16 +0000</pubDate>
<dc:creator>nitzerebb244</dc:creator>
<guid>http://publicomenta.wordpress.com/2009/06/29/convocatoria-a-la-rueda-de-prensa-de-presentacion-del-proyecto-remember-kasimir-el-proximo-miercoles-1-de-julio-a-las-12h-en-la-sala-polivalente-del-centro-arts-santa-monica-de-barcelona/</guid>
<description><![CDATA[Hace una semana se celebró el III Foro de Experiencias Competitivas, organizado por el Club de Marke]]></description>
<content:encoded><![CDATA[Hace una semana se celebró el III Foro de Experiencias Competitivas, organizado por el Club de Marke]]></content:encoded>
</item>
<item>
<title><![CDATA[Cómo hacer cambio rápido de usuario en win xp]]></title>
<link>http://lolap.wordpress.com/2009/06/16/como-hacer-cambio-rapido-de-usuario-en-win-xp/</link>
<pubDate>Tue, 16 Jun 2009 19:14:57 +0000</pubDate>
<dc:creator>lolap</dc:creator>
<guid>http://lolap.wordpress.com/2009/06/16/como-hacer-cambio-rapido-de-usuario-en-win-xp/</guid>
<description><![CDATA[Win Xp tiene una pantalla de Bienvenida en la que aparecen todos los usuarios para comenzar la sesió]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Win Xp tiene una pantalla de Bienvenida en la que aparecen todos los usuarios para comenzar la sesión, algo parecido a esto:</p>
<p><img class="aligncenter size-medium wp-image-482" title="pantalla-de-bienvenida-en-windows-xp" src="http://lolap.wordpress.com/files/2009/06/pantalla-de-bienvenida-en-windows-xp.gif?w=300" alt="pantalla-de-bienvenida-en-windows-xp" width="300" height="225" /></p>
<p>Pero esta pantalla no te permite cerrar la sesión de forma rápida, y además no vas a poder acceder al administrador de tareas, algo muy práctico en muchos casos.</p>
<p>Si deseas cambiar este tipo de bienvenida, debes realizar lo siguiente:</p>
<ul>
<li>Inicio</li>
<li>Panel de control</li>
<li>Cuentas de usuarios</li>
<li>Cambiar la forma en la los usuarios incian y cierran la sesión</li>
</ul>
<p>Y ahora&#8230; selecciona<em> Usar cambio rápido de usuario</em>.</p>
<p>En tu siguiente sesión verás algo parecido a esto:</p>
<p><img class="aligncenter size-medium wp-image-483" title="Windows_XP_ctrl_alt_delete_logon" src="http://lolap.wordpress.com/files/2009/06/windows_xp_ctrl_alt_delete_logon.jpg?w=300" alt="Windows_XP_ctrl_alt_delete_logon" width="300" height="195" /></p>
<p>Si deseas hacer un cambio rápido de usuario usa la combinación de teclas <strong>ctrl+alt+supr </strong>y veras que podrás hacerlo de forma inmediata y además te permite acceder al <em>administrador de tareas</em>, apagar el equipo y a realizar un cambio de contraseña. Es una manera mucho más eficiente de trabajo.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Como hacer un BootLoader / microKernel]]></title>
<link>http://viclab.wordpress.com/2009/06/16/como-hacer-un-bootloader-microkernel/</link>
<pubDate>Tue, 16 Jun 2009 16:44:54 +0000</pubDate>
<dc:creator>viclab</dc:creator>
<guid>http://viclab.wordpress.com/2009/06/16/como-hacer-un-bootloader-microkernel/</guid>
<description><![CDATA[Esta entrada trata de la descripción y explicaciones sobre como elaborar un Bootloader o un microKer]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Esta entrada trata de la descripción y explicaciones sobre como elaborar un Bootloader o un microKernel (μKernel de aqui en adelante) desde 0. Me gustaria decir que no precisa conocimientos previos, pero no me es posible, creo conveniente saber programar, tener conocimientos de ensamblador y estar familiarizado con el entorno y la consola de Linux.</p>
<p>Este trabajo es resultado de un proyecto de mi materia de Sistemas Operativos. Más alla de simplemente crear el bootloader, el proyecto consistia en elaborar un μKernel con las funciones de un scheduler no expropiativo.</p>
<p>Este trabajo esta dividido en las siguientes secciones:</p>
<ol>
<li>¿Qué es un scheduler no expropiativo?</li>
<li>¿Qué es un micronúcleo?</li>
<li>Entender los principios del BootStrapping</li>
<li>Ensamblador en Linux</li>
<li>Máquina Virtual</li>
<li>Primeras aproximaciones al ensamblador de Linux</li>
<li>Primer Ejemplo</li>
<li>Scheduler</li>
<li>Bibliografía y Recursos</li>
</ol>
<p>Ire actualizando esta entrada. El fin de semestre me agarra apretado.<br />
<!--more--></p>
<h3>1. ¿Qué es un scheduler no expropiativo?</h3>
<p>Según la wikipedia: El planificador (o scheduler) es un componente funcional muy importante de los sistemas operativos multitarea y multiproceso, y es esencial en los sistemas operativos de tiempo real. Su función consiste en repartir el tiempo disponible de un microprocesador entre todos los procesos que están disponibles para su ejecución.</p>
<p>Existen dos tipos de algoritmos de calendarización (políticas de planificación), expropiativos y no expropiativos. Los primeros permiten que se ejecute el proceso hasta que acabe su trabajo; los segundos, asignan un tiempo de ejecución a cada proceso después del cual se calendariza otro proceso y así repetidamente, hasta que cada proceso acabe su trabajo. (Rev 26/Jun/09 : El título del proyectoera scheduler no expropiativo, pero segun la definición estamos en un error; al parecer nuestro scheduler realiza las tareas de un planificador expropiativo)</p>
<h3>2. ¿Qué es un micronúcleo?</h3>
<p>Micronúcleo (en inglés: microkernel) es un tipo de núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas al sistema mínimas, para implementar servicios básicos como espacios de direcciones, comunicación entre procesos y planificación básica.</p>
<p>Nuestro μKernel va a realizar esta última tarea (planificación básica) con el código de un scheduler no expropiativo: administraremos dos procesos concurrentes que al terminar una tarea ceden voluntariamente el microprocesador.</p>
<h3>3. Entender los principios del BootStrapping</h3>
<p>BootStrapping es generalmente un término utilizado para describir el arranque, o proceso de inicio de cualquier ordenador.</p>
<p>Una vez que la PC arranca, comienza a ejecutarse el código que se encuentra en la dirección <code>F000:FFF0</code> el cual pertenece al ROM-BIOS y es el encargado de realizar una serie de tests e inicializaciones, esta rutina se llama POST (Power On Self-Test). Luego inicializa sus datos: la Tabla de Interrupciones del BIOS (10h &#8211; 1Ah) y la Zona de Datos BIOS (40h:0h).</p>
<p>Después comienza a buscar un sector de arranque; la búsqueda mas usual consiste en mirar primero dentro del &#8216;floppy&#8217; en su primer sector (comprueba que esté firmado con <code>55h</code>, <code>AAh</code> en los bytes 511 y 512); si éste esta firmado para arrancar, lo carga en memoria y comienza a ejecutarlo.</p>
<p>Si no lo encuentra en el floppy, lo intenta en el disco duro. El primer sector sector se conoce como MBR (Master Boot Record). Al igual que con el floppy, Si encuentra la firma, carga y ejecuta el sector. Si no lo encuentra sale con un error (el conocido &#8220;Not Operating System found&#8221;).</p>
<p>NOTA: La secuencia de arranque desde un disco duro suele ser algo distinta: El MBR se carga en la dirección <code>0000h:7C00h</code>, que al ejecutarse, normalmente (no hay un estándar), mueve su código a la dirección <code>0000h:0600h</code> y sigue ejecutándose desde ahí. Procede entonces a escanear la tabla de particiones buscando una que sea de arranque, para cargar su primer sector en la dirección <code>0000h:7C00h</code>.</p>
<p>Por lo tanto el sector de arranque debe colocarse en el Sector 1, Cilindro 0 y Cabeza 0 de la unidad desde la que se desea arrancar. El BIOS carga el sector de arranque en la dirección de memoria <code>7C00h</code> y comienza a ejecutarlo desde esa dirección. Para ello coloca los siguientes valores: <code>CS=0h</code>, <code>IP=7C00h</code>. Además en DL coloca un valor indicativo de la unidad desde la que se ha cargado el sector de arranque: 1h = floppy, 80h = disco duro primario.</p>
<p>El sector de arranque cargado por el BIOS toma el control. Este sector lo llamaremos cargador primario. Normalmente este cargador primario se encargaría de mirar la tabla de particiones, buscando una que fuese ejecutable (con un SO). La elección se puede hacer mediante un menú en el caso de que hubiese varias (como el caso de GRUB o LILO). Una vez elegida la partición la carga en memoria, normalmente se trata de un cargador secundario, que será el que cargue en memoria el kernel elegido. Si el kernel es mayor de 512k o 640k, deberá pasar del Modo Real al Modo Protegido.</p>
<p>El <em>Modo Real</em> está caracterizado por 20 bits de espacio de direcciones segmentado (significando que solamente se puede direccionar 1 MB de memoria), acceso directo del software a las rutinas del BIOS y el hardware periférico, y no tiene conceptos de protección de memoria o multitarea a nivel de hardware.</p>
<p>Por otra parte el <em>Modo Protegido</em> tiene una serie de características diseñadas para mejorar las multitareas y la estabilidad del sistema, como protección de memoria, y soporte de hardware para memoria virtual así como de conmutación de tareas. En el 80386 y procesadores de 32 bits posteriores se agregó un sistema de paginación que es parte del modo protegido.</p>
<p>El sector de arranque o cargador primario, será lo único que necesitemos para poder pasar el control a nuestro μKernel. Las características del sector de arranque son:</p>
<ul>
<li>Tiene un tamaño de 512 bytes</li>
<li>En la posición 1FEh (510 en decimal) debe tener la palabra AA55h</li>
</ul>
<p>También debe tenerse en cuenta que el BIOS lo carga en la posición de memoria 7C00h, de forma que a la hora de programarlo hay que tener cuidado con las referencias a memoria. En la práctica esto se puede hacer de varias formas:</p>
<ul>
<li>Inicializar los registros de segmento de forma que apunten al comienzo del sector de arranque.</li>
<li>Usar la pila para igualar el registro DS al registro CS. En ensamblador.</li>
<li>Sumar 7C00h a todas las referencias a memoria.</li>
</ul>
<h3>4. Ensamblador en Linux</h3>
<p>El proyecto original que dejaron en la escuela, consistía en hacer que una computadora arrancara con el código de un Scheduler no Expropiativo, sin necesidad de un sistema operativo. El código de dicho Scheduler estaba escrito en lenguaje ensamblador con la sintaxis de DOS y se compilaba uy ensamblaba con los programas TASM y TLINK de Borland.</p>
<p>Cuando comencé a estudiar todo lo antes escrito, encontré muchos lugares donde se explicaba el proceso de escribir Bootloaders experimentales y algunos otros mas avanzados. Sin embargo no encontraba nada sobre Bootloaders escritos en DOS. Así que me preguntaba si tendría que pasar el código del Scheduler a algun lenguaje ensamblador de linux.</p>
<p>Navegando di con la siguiente información que justifica por qué fue necesaria esa transición. Las principales diferencias entre el ensamblador de Linux y el ensamblador de DOS son:</p>
<ul>
<li>En el ensamblador de DOS, la mayoria de las cosas se hacen con la interrupcion 21h de y algunas interrupciones del BIOS como la 10h o la 16h. En Linux, todas estas funciones son manejadas por el kernel. Todo se realiza con &#8220;llamadas de sistema al kernel&#8221;. Y para llamar al kernel se utiliza la interrupcion 80h. Una de las cosas mas maravillosas de las llamadas al sistema de Linux, es que hay menos de ellas que en DOS, pero son por mucho, más prácticas. Por ejemplo, las llamdas crean archivos, manejan procesos, etc.</li>
<li>Linux es un verdadero sistema operativo de 32-bits de modo protegido, lo cual da opción de hacer cosas realmente en ensamblador de 32-bits. Este código de 32-bits corre en el modelo de memoria plana (que básicamente significa que no te tienes que preocupar del todo por segmentación y su manejo). Nunca tendrás que sobrecargar un segmento o modificar un segmento de registro. Cada dirección es de 32 bits de longitud y contiene una parte de offset (desplazamiento).</li>
<li>En ensamblado de 32-bits puedes usar los registros extendidos de 32-bits (<code>EAX, EBX, ECX</code>, etc) en lugar de los registros normales de 16-bits (<code>AX, BX, CX</code>,etc).</li>
<li>DOS está muerto; es de 16-bits; es obsoleto. Los que escriben código en ensamblador de DOS son viejos hackers con demasiado apego a sus 386 como para dejarlas ir. El ensamblador de Linux tiene aplicaciones prácticas (partes del Sistema Operativo, drivers de Hardware, etc.)</li>
</ul>
<h3>5. Máquina Virtual</h3>
<p>Otro de las paradas qur tuve que hacer en el análisis de este problema fue el medio en el que iba a cargar el BootLoader y sus pruebas. Como ya vimos anteriormente en el proceso de BootStrapping el BIOS busca en distintos dispositivos (floppy, CD/DVD-ROM, HDD, red, y actualmente hasta FlashMemory o mejor conocidas como USB) el sector con la firma que lo califica como &#8220;<em>booteable</em>&#8220;.</p>
<p>La computadora desde donde pretendía escribir el BootLoader es una NetBook, de modo que no hay unidad de CD/DVD, ya ni hablemos de unidad lectora de diskettes. Cargar el BootLoader en una memoria USB equivaldría a muchisimos reinicios de mi máquina (tanto para hacer las pruebas, como para regresar de ellas). En lo personal, no me gusta apagar la computadora cortando energía o forzando el cierre (con el método de presionar durante 5 segundos el botón de apagado/encendido).</p>
<p>Normalmente (y por que la escuela así lo requiere) tengo que estar saltando entre Winbugs y alguna distribución de Linux. Para no tener que reiniciar cada vez, opte por usar una máquina virtual. En la red hay muchas herramientas que nos permiten emular sistemas operativos completamente funcionales dentro de otros sistemas operativos.</p>
<p>Pensando un poco e investigando sobre las imagenes de dispositivo (ISO para CD&#8217;s /DVD&#8217;s, IMG para diskettes, etc.) me decidí por crear una máquina virtual para tener donde probar el Bootloader. Es recomendable no hacer pruebas de Bootloader con discos físicos para no dañar la integridad de estos en algún error, y para prevenir daños al dispositivo lector/escritor.</p>
<p>En este caso, lo ideal fue usar una imagen de diskette y montarla sobre una máquina virtual. La herramienta que uso es VirtualBox de Sun. En la red hay muchos manuales y tutoriales sobre como instalar la herramienta y como crear y configurar máquinas virtuales. Las especificaciones de la máquina que yo ocupé son:</p>
<ul>
<li>Tipo OS: Otro/Desconocido</li>
<li>Memoria Base (RAM): 64MB</li>
<li>Memoria de Video: 4MB</li>
<li>Orden de arranque: Floppy, CD/DVD, IDE primario</li>
<li>IDE primario: 2.00 GB</li>
<li>Diskette: montado con la imagen que contiene el bootloader.</li>
</ul>
<p>Una descripción detallada de cómo instalar el software y configurar una máquina virtual, la puedes encontrar en este mismo blog.</p>
<h3>6. Primeras aproximaciones al ensamblador de Linux</h3>
<p>El código del Scheduler que vamos a usar estaba originalmente en lenguaje DOS. Por las razones expuestas arriba codificaremos en ensamblador de Linux. Esto planeta varias cuestiones a tratar.</p>
<p>En primer lugar, en Linux existen varios lenguajes para hacer código en ensamblador (NASM, GAS, MASM, etc&#8230;) es importante elegir uno para apegarnos a su sintaxis y poder explotar el lenguaje al máximo.</p>
<p>En el periodo de pruebas e investigación que lleve a cabo, probe NASM y GAS. Tienen algunas diferencias sútiles uno del otro, y abismales con respecto a TASM. De los dos que probé y de la información que pude recabar, probar y contrastar, elegi GAS.</p>
<p>GAS: GNU Assembler (tambien conocido como &#8216;as&#8217;. Su documentación se encuentra en: <a href="http://sourceware.org/binutils/docs/as/index.html">http://sourceware.org/binutils/docs/as/index.html</a> .</p>
<p>NASM: Netwide Assembler. Su documentación se encuentra en: <a href="http://www.nasm.us/doc/">http://www.nasm.us/doc/</a></p>
<p>La razón principal por la que me decanté por GAS es que la mayoria de los ejemplos que encontré en la red para hacer Bootloaders estan escritos en este lenguaje. Sí los hay para NASM pero me acomodé mas con GAS y espero que ustedes tambien lo encuentren cómodo y fácil de entender.</p>
<h3>7. Primer Ejemplo</h3>
<p>El siguiente código corresponde a nuestro primer Bootloader <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . Pongo el código y lo explico a continuación.</p>
<p>#ejemplo1.s</p>
<p><code>.text                 # 1<br />
.code16               # 2<br />
.global main          # 3<br />
</code></p>
<p><code>main:                 # 4<br />
</code></p>
<p style="padding-left:30px;"><code> movb $0x41,%al    # 8</code><code><br />
movb $0x0e,%ah    # 7<br />
movw $0x00,%bx    # 6<br />
int $0x10         # 5<br />
</code></p>
<p><code>bucle:                # 9<br />
</code></p>
<p style="padding-left:30px;"><code> jmp bucle         # 10<br />
</code></p>
<p><code>.org 510              # 11<br />
.byte 0xAA            # 12<br />
.byte 0x55            # 13</code></p>
<p>El símbolo de sharp (#) dentro de la sintaxis de GAS indica el inicio de un comentario. Explico línea por línea:</p>
<ol>
<li><code><strong>.text</strong></code>: es la directiva para establecer el segmento de &#8216;texto&#8217; que corresponde a la parte del programa donde esta el codigo del programa.</li>
<li><code><strong>.code16</strong></code>: esta directiva indica al programa y al enlazador (y mas tarde al procesador) que se va a trabajar en Modo Real con código de 16-bits, es decir que vamos a usar los registros normales en su tamaño de una palabra (2bytes). El Modo Protegido se consigue mediante codigo de 32-bits y usa los registros extendidos.</li>
<li><code><strong>.global</strong></code>: esta directiva establece el segmento marcado como &#8216;main&#8217; visible a otros programas y procesos. Sin ella, el ensamblador no sabria por donde comenzar a ejecutarse.</li>
<li><code><strong>main</strong></code>: segmento principal. En la codificación con gcc es extremadamente común que la función principal se llame así, de hecho en C asi se define la función principal. Nosotros podríamos ponerle cualquier otro nombre, e indicarle al procesador por medio de la directiva .global que comience a correr por ahi y al momento de la compilación indicarlo tambié. Por convención dejaremos el main.</li>
<li>Inverti el orden de estas líneas por que pertenecen a los pasos previos a la interrupción <code><strong>10h</strong></code>. Esta línea es la llamada a la interrupción en sí, se hace por medio del comando <code><strong>int $0x10</strong></code>. Esta interrupción posee distintas funciones. Las funciones de las interrupciones del BIOS se indican por medio del paso de parámetros en los registros del μP. La función que se ocupó en este ejemplo es TeleType, y sus parametros son:<br />
<code>AH = 0Eh</code> → Función TeleType<br />
<code>AL = 41h</code> → Caracter a escribir<br />
<code>BH = 00h</code> → Número de página<br />
<code>BL = 00h</code> → Color de fondo y color de fuente (solo en modo gráfico)</li>
<li>Esta línea corresponde al paso del parametro de número de página y del color de fondo y fuente. La página es <code>00h</code> (la página actual) y el color de fondo y fuente es tambien, <code>00h</code> (lo cual indica los colores predeterminados, en otro ejemplo veremos como modificar estos valores). Lo pasamos por palabra completa, de este modo el registro <code>BX</code> quedara como <code>0000h</code> con <code>00h</code> en su parte alta y <code>00h</code> en su parte baja.</li>
<li>Aqui indicamos la funcion a usar, <code>0Eh</code> como ya vimos y la colocamos en la parte alta del registro <code>AX</code>.</li>
<li>Aqui indicamos el caracter a imprimir, este ejemplo imprime el caracter <code>41h</code>, que corresponde a la letra <em>A</em> en su valor hexadecimal.</li>
<li><code><strong>bucle</strong></code>: segmento de bucle. Indica el segmento al que saltaremos para hacer un bucle infinito.</li>
<li><code>jmp bucle</code>: salto incondicional. Una vez que la ejecución del programa alcanza este punto del código, lo que hará será brincar al punto del programa indicado; en este caso, a la etiqueta <code>bucle</code> definida anteriormente.</li>
<li><code><strong>.org 510</strong></code>: Esta directiva mueve el puntero de locación a una nueva posición, ya sea absoluta (como nuestro caso) o una subsección del código. En este caso nosotros nos movemos al byte 510. Recordemos que los bytes 511 y 512 deben contener la firma que clasifica el sector (un sector tiene 512 bytes) como booteable.</li>
<li><code><strong>.byte 0xAA</strong></code>: La directiva <code>.byte</code> reserva un espacio en memoria del tamaño de 8 bits (1 byte) con el contenido indicado (<code>0xAA</code>).</li>
<li><code><strong>.byte 0x55</strong></code>: Al igual que la anterior, reservamos un espacio en memoria del tamaño de 1 byte con el contenido <code>0x55</code>. Las líneas 11, 12 y 13, corresponden a la firma que indica que el segmento es &#8216;booteable&#8217; y que el procesador puede cargar y ejecutar nuestro código.</li>
</ol>
<p>Para ensamblar el código anterior, utilizamos el siguiente comando:</p>
<p><code><strong>as ejemplo1.s -o ejemplo1.o</strong></code></p>
<ul>
<li><code>as</code>: llama el ensamblador con el parámetro ejemplo1.s que contiene el código en éste lenguaje.</li>
<li><code>-o</code>: parámetro de as para establecer el fichero de salida que contendra el código objeto, en este caso ejemplo1.o.</li>
</ul>
<p>Para compilar el código objeto, utilizamos:</p>
<p><code><strong>ld -o ejemplo1.bin -Ttext 0x0 -e main ejemplo1.o --oformat binary</strong></code></p>
<ul>
<li><code>ld</code>: el linker de AS.</li>
<li><code>-o</code>: fichero de salida, en este caso ejemplo1.bin.</li>
<li><code>-Ttext 0x0</code>: indica donde cargar el segmento de texto.</li>
<li><code>-e main</code>: indica el punto por el cual el programa debera comenzar a correrse, en nuestro caso indicamos main que es la etiqueta donde inicia nuestro código.</li>
<li><code>ejemplo1.o</code>: fichero de entrada</li>
<li><code>--oformat binary</code>: indica el formato del contenido de salida, para que el programa sea ejecutable debe estar en modo binario, sin firmas de ejecución de ninguna clase, binario plano.</li>
</ul>
<p>Para copiar a algun sector de algun dispositivo:</p>
<p><code><strong>dd if=ejemplo1.bin of=ukernel.img</strong></code></p>
<ul>
<li><code>dd</code>: comando de UNIX para copiar y convertir bytes RAW con distintas opciones.</li>
<li><code>if</code> (in file): fichero de entrada, en este caso será ejemplo1.bin (resultado de ensamblar y compilar nuestro código a un fichero ejecutable en binario plano)</li>
<li><code>of</code> (out file): fichero de salida, este puede ser un dispositivo montado, una imagen de diskette (como nuestro caso), una imagen de cd (*.iso), etc. <code>ukernel.img</code> corresponde a una imagen de diskette la cual será montada en la máquina virtual para ver nuestro bootloader corriendo.</li>
</ul>
<h3>8. Scheduler</h3>
<p>Como siguiente paso, voy a explicar cómo trabaja el scheduler que vi en clase, es interesante puesto que maneja muchos conceptos de lenguaje ensamblador y de lo más elemental de un S.O.</p>
<p>Antes que nada, en informática el vector de interrupciones es un vector que contiene el valor que apunta a la dirección en memoria del gestor de una interrupción. En muchas arquitecturas de computación típicas, los vectores de interrupción se almacenan en una tabla en una zona de memoria, la llamada tabla de vectores de interrupción, de modo que cuando se atiende una petición de interrupción de número n, el sistema, tras realizar eventualmente algunas tareas previas (tales como salvar el valor de ciertos registros) transfiere el control a la dirección indicada por el elemento n-ésimo de dicha tabla (fuente <a href="http://es.wikipedia.org/wiki/Vector_de_interrupciones">Wikipedia</a>).</p>
<h3>Bibliografía y Recursos</h3>
<ol>
<li><a href="http://mx.geocities.com/vic_lab_server/proy2.html">μKernel: Scheduler no Expropiativo</a>. Versión original de este mismo documento. Reporte que entregué al finalizar el semestre.</li>
<li><a href="http://es.wikipedia.org/wiki/Bootstrapping_(inform%C3%A1tica)">Bootstrapping</a>. Información de la Wikipedia sobre el proceso de arranque de una computadora.</li>
<li><a href="http://prog-asm.blogspot.com/2007/04/secuencia-de-arranque-del-procesador.html">Secuencia de Arranque del Procesador (i386+)</a>. Explicación del método de arranque de los procesadores i386 y superiores, y ejemplos de bootloader.</li>
<li><a href="http://docs.cs.up.ac.za/programming/asm/derick_tut/">Linux Assembly Tutorial</a>. Guía paso a paso del lenguaje ensamblador bajo Linux.</li>
<li><a href="http://www.virtualbox.org/wiki/Downloads">VirtualBox Downloads</a>. Sitio de VirtualBox donde poder descargar las distintas versiones de esta herramienta.</li>
<li><a href="http://www.ibm.com/developerworks/linux/library/l-gas-nasm.html">Linux assemblers: A comparison of GAS and NASM</a>. Comparativa entre los dos lenguajes para escribir código en ensamblador desde Linux.</li>
<li><a href="http://sourceware.org/binutils/docs/as/index.html">Using as</a>.  Documentación del lenguaje GAS</li>
<li><a href="http://www.nasm.us/doc/">NASM Manual</a>. Documentación del lenguaje NASM.</li>
<li><a href="http://es.wikipedia.org/wiki/Int_10h">Int 10h</a>. Explicación de la interrupción 10h del BIOS, funciones y parámetros (Wikipedia).</li>
</ol>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Análisis blog comohacer.eu]]></title>
<link>http://zonamarketing.wordpress.com/2009/06/13/analisis-blog-comohacer-eu/</link>
<pubDate>Sat, 13 Jun 2009 21:36:22 +0000</pubDate>
<dc:creator>admin</dc:creator>
<guid>http://zonamarketing.wordpress.com/2009/06/13/analisis-blog-comohacer-eu/</guid>
<description><![CDATA[ComoHacer.eu es un blog con curiosidades, inventos, tutoriales y trucos para hacer multitud de cosas]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><img class="aligncenter" src="http://www.comohacer.eu/wp-content/themes/ModernOak/images/Header-LogoOverlay.gif" alt="" width="600" height="136" /></p>
<p><a href="http://www.comohacer.eu">ComoHacer.eu</a> es un blog con curiosidades, inventos, tutoriales y trucos para hacer multitud de cosas. Podemos encontrar desde un manual de cómo hacer una antena wifi casera hasta como cambiar el disco duro de una PlayStation 3. Tenemos cantidad de artículos relacionados con el mundo de los blogs y que pueden ayudar a los nuevos bloggers a conseguir más visitas, a optimizar sus posts, a encontrar nuevos contenidos, etc. Una serie de artículos que merecen especial atención es la serie de <a href="http://www.comohacer.eu/internet/especial-como-hacer-un-blog-en-wordpress-1-planificacion/">cómo hacer un blog en wordpress</a>, de lectura muy recomendable para aquellos que quieren saber desde cero como sacar el máximo partido de esta fantástica plataforma.</p>
<p>La publicación de los artículos es casi diaria, siendo muchos de ellos completamente originales y otros basados en artículos de otros blogs de temáticas similares o complementarias, y que en ocasiones pueden ser en inglés. Si quieres estar al corriente de las últimas novedades de este blog, puedes suscribirte a su feed.</p>
<p>Una sección muy interesante y que puede ser de mucha utilidad para los nuevos bloggers que se inician, es la sección <a href="http://www.comohacer.eu/participa/">participa</a> que nos permite publicar posts en dicho blog y recibir a cambio un enlace a nuestro blog.</p>
<p>A nivel técnico y de diseño, ComoHacer.eu es un blog desarrollado bajo la plataforma WordPress, que tiene un diseño muy cuidado, emplea el tema Dr. Web Magazin, y un logotipo muy original que con sus engranajes nos recuerda a una máquina.</p>
<p>Finalmente, dar la enhorabuena al blog por tener un crecimiento en visitas continuo en el tiempo y que en estos momentos le reporta un tráfico medio diario de 1.035 visitas y 2445 páginas vistas.<strong><br />
</strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Como Hacer Caricaturas Animadas Facilmente]]></title>
<link>http://roberfloreso.wordpress.com/2009/06/12/como-hacer-caricaturas-animadas-facilmente/</link>
<pubDate>Sat, 13 Jun 2009 00:55:41 +0000</pubDate>
<dc:creator>Robis Hood</dc:creator>
<guid>http://roberfloreso.wordpress.com/2009/06/12/como-hacer-caricaturas-animadas-facilmente/</guid>
<description><![CDATA[Crea un video con dibujos animados (video cartoon) de manera rápida y sencilla, en este sitio web. A]]></description>
<content:encoded><![CDATA[Crea un video con dibujos animados (video cartoon) de manera rápida y sencilla, en este sitio web. A]]></content:encoded>
</item>
<item>
<title><![CDATA[Cómo hacer una bitácora]]></title>
<link>http://lolap.wordpress.com/2009/06/09/como-hacer-una-bitacora/</link>
<pubDate>Tue, 09 Jun 2009 16:16:33 +0000</pubDate>
<dc:creator>lolap</dc:creator>
<guid>http://lolap.wordpress.com/2009/06/09/como-hacer-una-bitacora/</guid>
<description><![CDATA[Los que estamos inmersos en  la blogsfera pensamos que todo el mundo sabe hacer un blog, en realidad]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Los que estamos inmersos en  la blogsfera pensamos que todo el mundo sabe hacer un blog, en realidad es una tarea muy sencilla, pero como todo necesita de una pequeña explicación.</p>
<p><em>Blog</em>, procede de la palabra <em>weblog</em>, l<em>og</em>, en inglés significa <em>diario</em>, y es justamente eso, un <strong>diario en la web</strong>. Los que hablamos el castellano hemos adoptado el nombre de bitácora, en recuerdo a los diarios de bitácora de los capitanes de barco donde ellos dejaban escrito todos los sucesos de interés que ocurrían a bordo durante un viaje.</p>
<p>Si deseas comenzar a hacer un blog debes pensar en dos aspectos fundamentales:</p>
<ul>
<li><strong>A qué vas a decidar tu blog</strong>, en mi caso lo he dedicado a ser un complemento a mi docencia, es decir, comento novedades que no puedo desarrollar en el aula, intento despertar su curiosidad e incluso su crítica hacia temas relevantes en Informática.  Tampoco es necesario que tomes esta decisión, simplemente puedes abrir un blog y contar todo lo que se te ocurra, poco a poco aprenderás a estructurarlo y te dará la oportunidad de reorganizar tu información.</li>
</ul>
<ul>
<li><strong>Dónde vas a abrir un blog</strong>, existen muchos sitios para hacer esto, yo comencé hace varios años abriendo blogs en Blogger que es la herramienta que ofrece Google, aunque posteriormente tomé la decisión de abrir mi blog personal en wordpress. Ambos tienen sus ventajas y sus inconventientes, es evidente, para comenzar quizá sea más fácil e intuitivo abrirlo en blogger, pero cuando seas diestro no desaproveches la oportunidad de hacerlo en wordpress porque los recursos son mejores.</li>
</ul>
<p>En cualquier caso te debes dirigir a una de estas direcciones y abrir una cuenta:</p>
<p><strong><a href="http://www.blogger.com">blogger<br />
</a></strong></p>
<p><strong><a href="http://www.wordpress.com">wordpress</a></strong></p>
<p>En el caso de blogger debes tener una cuenta abierta en<a href="http://mail.google.com/mail"> gmail</a>.</p>
<p>Si ya tienes la cuenta abierta entras y verás lo fácil que es.</p>
<p>Los blogs mantienen todos la misma estructura:</p>
<p><strong>Cabecera</strong>: Dónde indicarás el título de tu blog, suele llevar una imagen, que heredarás de la plantilla que hayas elegido pero  te darán la oportunidad de poner una personal, eso es mejor que lo dejes para más tarde.</p>
<p><strong>Comentarios</strong>: En ellos será donde vayas publicando diaria, semanal o mensualmente tus propios artículos.</p>
<p><strong>Columnas laterales</strong>: Suele ser una columna que aparecerá a la derecha o la izquierda de la página, dependerá de la plantilla elegida.</p>
<p>En esta columna deberá verse información permanente, me explico, archivo de tus comentarios, páginas de interés, referencias a otros blogs, tu perfil, en fin, visita varios blogs y rápido te darás cuenta de lo que estoy diciendo.</p>
<p>Ahora es sólo cuestión de comenzar con uno y si tienes dudas pregúntame.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Making an Orchid Arrangement]]></title>
<link>http://montsefloristeria.wordpress.com/2009/06/04/making-an-orchid-arrangement/</link>
<pubDate>Thu, 04 Jun 2009 19:38:53 +0000</pubDate>
<dc:creator>montsefloristeria</dc:creator>
<guid>http://montsefloristeria.wordpress.com/2009/06/04/making-an-orchid-arrangement/</guid>
<description><![CDATA[Short video about how to design a simple orchid arrangement by Montsé Floristería Corto video de com]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Short video about how to design a simple orchid arrangement by Montsé Floristería<br />
Corto video de como diseñar un simple arreglo de orquídea, por Montsé Floristería</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/K3Bmv5A4130&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/K3Bmv5A4130&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
