<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D04CR3Y9fip7ImA9WhFSEEk.&quot;"><id>tag:blogger.com,1999:blog-22144214</id><updated>2013-06-12T09:06:06.866-05:00</updated><category term="reproducto mp3" /><category term="copiar archivos" /><category term="registro" /><category term="Bravia" /><category term="i am rich" /><category term="hotmail" /><category term="configuración" /><category term="izarc" /><category term="marcadores" /><category term="acl" /><category term="21pt6341/44" /><category term="proceso de seleccion" /><category term="torrents" /><category term="adobe" /><category term="ranking" /><category term="jpg" /><category term="NAS" /><category term="calidad" /><category term="bios" /><category term="ipad hd" /><category term="artweaver" /><category term="ip" /><category term="computadoras" /><category term="convertir" /><category term="tail" /><category term="disco" /><category term="paneles solares" /><category term="eset" /><category term="powershell" /><category term="keylogger" /><category term="papel" /><category term="extensiones" /><category term="email" /><category term="dv6000" /><category term="wrt54gc" /><category term="mwc" /><category term="Adobe Illustrator" /><category term="retos" /><category term="subst" /><category term="amsn" /><category term="opera" /><category term="troyano" /><category term="iphone 4s" /><category term="facebook" /><category term="eboostr" /><category term="conectar televisor" /><category term="java" /><category term="talk" /><category term="pc tools password generator" /><category term="joliprint" /><category term="sistemico en apuros" /><category term="service pack" /><category term="vlc" /><category term="online" /><category term="mvc" /><category term="squid" /><category term="consejo" /><category term="tablets" /><category term="contraseña" /><category term="drivers" /><category term="desbloqueo" /><category term="administrador" /><category term="mac" /><category term="shutdown" /><category term="counter strike" /><category term="mp3" /><category term="ubuntu" /><category term="dv6140us" /><category term="touchpad" /><category term="json" /><category term="google" /><category term="deepfreeze" /><category term="technorati" /><category term="zoey zane" /><category term="mail" /><category term="problemas" /><category term="smart" /><category term="google video" /><category term="iso" /><category term="pidgin" /><category term="LCD" /><category term="organizadores" /><category term="acer aspire" /><category term="openoffice" /><category term="logo" /><category term="ahorro" /><category term="energia electrica" /><category term="portable" /><category term="dial plan" /><category term="hup" /><category term="exponsor" /><category term="videoconferencia" /><category term="ios" /><category term="contmenu.dll" /><category term="clickjacking" /><category term="actualizaciones" /><category term="apple tv" /><category term="redes" /><category term="almacenamiento" /><category term="mitos" /><category term="listas" /><category term="Printers" /><category term="usb" /><category term="lienzo de dibujo" /><category term="howto" /><category term="claro" /><category term="photoshop" /><category term="yonkis" /><category term="apagar sistema" /><category term="mxone" /><category term="serie" /><category term="aplicaciones" /><category term="celular" /><category term="freeware" /><category term="philips" /><category term="orbcomm" /><category term="Deskjet" /><category term="linksys" /><category term="estrategias" /><category term="impresora" /><category term="aero glass" /><category term="corel" /><category term="wikipedia" /><category term="isodisk" /><category term="información" /><category term="windows update" /><category term="Samsung Galaxy Tab" /><category term="angry birds" /><category term="teclado" /><category term="ipod" /><category term="twitter" /><category term="webp" /><category term="log" /><category term="virus" /><category term="memoria virtual" /><category term="docstoc" /><category term="gmail" /><category term="NX" /><category term="winzip" /><category term="mobile" /><category term="webm" /><category term="rsa-1024" /><category term="galaxy" /><category term="amvo" /><category term="rpp" /><category term="web" /><category term="kde 4.0" /><category term="regedit" /><category term="spa 9000" /><category term="ram" /><category term="labview" /><category term="ipv4" /><category term="gratis" /><category term="norton" /><category term="terminal services" /><category term="windows 7" /><category term="pool" /><category term="virtualizacion" /><category term="adjuntos" /><category term="windows xp" /><category term="css" /><category term="word 2007" /><category term="wrt54g" /><category term="antispyware" /><category term="firmware" /><category term="unlocker" /><category term="diseño" /><category term="hp pavillion dv6000" /><category term="appdetective" /><category term="safari" /><category term="backup" /><category term="xml" /><category term="simulador" /><category term="skydrive" /><category term="lentillas" /><category term="goku" /><category term="centos" /><category term="scala" /><category term="google maps" /><category term="speedcrunch" /><category term="pcloginnow" /><category term="jpeg" /><category term="phone data manager" /><category term="organizer" /><category term="procesos ocultos" /><category term="sxe injected" /><category term="pocket pc" /><category term="windows 8" /><category term="android" /><category term="norton ghost" /><category term="instalacion" /><category term="firefox 3" /><category term="pinterest" /><category term="mensajes" /><category term="intel" /><category term="visor de sucesos" /><category term="software" /><category term="hack usb" /><category term="dropbox" /><category term="3500" /><category term="sysinspector" /><category term="navegador" /><category term="clonar" /><category term="satellite" /><category term="firefox portable" /><category term="juegos" /><category term="enlaces" /><category term="yahoo" /><category term="recuperación" /><category term="javascript" /><category term="edocs" /><category term="playstation" /><category term="politica" /><category term="skype" /><category term="2003" /><category term="youtube" /><category term="http" /><category term="wrv200" /><category term="copia de seguridad" /><category term="gerentes" /><category term="adobe air" /><category term="mobiel world congress" /><category term="download" /><category term="inicio" /><category term="formateos" /><category term="compresion" /><category term="acceso remoto" /><category term="autocorrecion" /><category term="imagenes" /><category term="windows phone series" /><category term="script" /><category term="tecnología" /><category term="checking nvram" /><category term="syncplicity" /><category term="laptops" /><category term="windows" /><category term="codigo fuente" /><category term="soonr" /><category term="toshiba" /><category term="motorola" /><category term="rar" /><category term="google calendar" /><category term="bloq num" /><category term="lg" /><category term="wap54g" /><category term="defragmentacion" /><category term="nombre" /><category term="internet explorer" /><category term="pirateria" /><category term="proveedores" /><category term="2010" /><category term="desactivar uac" /><category term="servidor" /><category term="fastfat.sys" /><category term="repetidor" /><category term="pestañas" /><category term="usb frontal" /><category term="samsung" /><category term="moviles" /><category term="dispositivos" /><category term="dreamspark" /><category term="teleport" /><category term="lexar" /><category term="C#" /><category term="nat" /><category term="bluetooth" /><category term="antivirus" /><category term="usuarios" /><category term="blogger" /><category term="certificaciones" /><category term="open office" /><category term="nero burning rom" /><category term="eventos" /><category term="calculadora" /><category term="movistar" /><category term="ms08-67" /><category term="mozilla" /><category term="romper contraseñas" /><category term="3840" /><category term="iptables" /><category term="barra google" /><category term="futuro" /><category term="polaroid i1035" /><category term="office open office" /><category term="tweakuac" /><category term="correos" /><category term="google+" /><category term="syskey" /><category term="2009" /><category term="live" /><category term="visual basic" /><category term="pegar texto" /><category term="ping" /><category term="malware" /><category term="hosting" /><category term="api" /><category term="memoria" /><category term="actualizacion" /><category term="chrome" /><category term="espacio" /><category term="tablas" /><category term="audio" /><category term="rockbox" /><category term="ynuyasha" /><category term="sintaxis" /><category term="memoria flash" /><category term="windirstat" /><category term="josh silverman" /><category term="video" /><category term="monitoreo" /><category term="cmos" /><category term="clave" /><category term="administracion remota" /><category term="wrt54gr" /><category term="crackear windows" /><category term="errores" /><category term="servicios" /><category term="scanner" /><category term="consejos" /><category term="boda real por youtube" /><category term="iron" /><category term="ares.emule" /><category term="vga" /><category term="rca" /><category term="lenovo" /><category term="nfc" /><category term="azure" /><category term="intrepid inbex" /><category term="programacion" /><category term="cd" /><category term="memoria usb" /><category term="ipods" /><category term="mtv" /><category term="pdf" /><category term="descarga" /><category term="beta" /><category term="cambios" /><category term="conectividad" /><category term="truco" /><category term="dns" /><category term="sony ericsson" /><category term="barra de tareas" /><category term="msn messenger" /><category term="asp.net" /><category term="panasonic display" /><category term="mobile world congress" /><category term="error" /><category term="jailbreak" /><category term="windows vista" /><category term="media player" /><category term="Printing" /><category term="model number" /><category term="power toys" /><category term="manuales" /><category term="ebay" /><category term="perl" /><category term="sony" /><category term="videolan" /><category term="pap2" /><category term="gadget" /><category term="mega" /><category term="emily sander" /><category term="recuperar" /><category term="3g" /><category term="excel" /><category term="nokia" /><category term="technet" /><category term="steve jobs" /><category term="hp notebook" /><category term="pregunta" /><category term="sp1" /><category term="salt" /><category term="access" /><category term="camara" /><category term="ericsson" /><category term="squeeze" /><category term="nod32" /><category term="noticia" /><category term="firewall" /><category term="mp3 player" /><category term="hardware" /><category term="tiendas online" /><category term="HDTV" /><category term="musica" /><category term="sql server central" /><category term="ethernet" /><category term="recovery" /><category term="router" /><category term="antispam" /><category term="open text" /><category term="bloqueo" /><category term="3com" /><category term="a135" /><category term="automatizar" /><category term="iconos" /><category term="programas" /><category term="ipodwizard" /><category term="nokia 6070" /><category term="scrolling" /><category term="explorador" /><category term="gps" /><category term="xerox" /><category term="paypal" /><category term="wireless" /><category term="3600" /><category term="debian 6" /><category term="satelite" /><category term="reusable" /><category term="limo" /><category term="reparar" /><category term="teracopy" /><category term="mwc 2008" /><category term="vpn" /><category term="silvia saint" /><category term="user account control" /><category term="escritorio" /><category term="programador" /><category term="run" /><category term="playstation vita" /><category term="NoFollow" /><category term="programa" /><category term="archivos duplicados" /><category term="ftp" /><category term="ipv6" /><category term="windows live" /><category term="acceso" /><category term="visual" /><category term="uaa" /><category term="televisor" /><category term="cable" /><category term="inittab" /><category term="Visual studio 2010" /><category term="costos" /><category term="seguridad" /><category term="teclado numerico" /><category term="windows phone 7" /><category term="customlog" /><category term="desarrollo" /><category term="google calendar sync" /><category term="deepmonitor" /><category term="word" /><category term="open source" /><category term="nokia asha" /><category term="dvd" /><category term="mobile 7" /><category term="perublogs" /><category term="fotos" /><category term="msce" /><category term="google docs" /><category term="firefox" /><category term="cisco" /><category term="mac drive" /><category term="iphone" /><category term="iphone 4" /><category term="skype 4.0" /><category term="symbian" /><category term="nintendo" /><category term="uphclean" /><category term="outlook 2003" /><category term="informatico" /><category term="macro" /><category term="allowed connections" /><category term="windows mobile" /><category term="entrevista" /><category term="raid" /><category term="soporte tecnico" /><category term="password bios" /><category term="paltalk" /><category term="notebook" /><category term="windows phone" /><category term="laptop" /><category term="Class" /><category term="formatos" /><category term="wallpapers" /><category term="waterbear" /><category term="fecha" /><category term="vmware" /><category term="security" /><category term="zyxel" /><category term="google email updater" /><category term="comandos" /><category term="complementos" /><category term="meneame" /><category term="rootkit" /><category term="temas" /><category term="web authoring" /><category term="boxytunes" /><category term="acelerar" /><category term="oracle" /><category term="imagen" /><category term="winrar" /><category term="el guille" /><category term="UAC" /><category term="microsoft office" /><category term="verifier" /><category term="html" /><category term="utilidades" /><category term="marca" /><category term="DBA" /><category term="Visual studio 2008" /><category term="outlook 2010" /><category term="product name" /><category term="documentos" /><category term="telefonos" /><category term="videojuegos" /><category term="transacciones" /><category term="vista" /><category term="base de datos" /><category term="hp" /><category term="comprar procesadores" /><category term="zynos" /><category term="app store" /><category term="smart shutdown" /><category term="proxy" /><category term="sitio web" /><category term="correos no leidos" /><category term="joomla" /><category term="particion" /><category term="apple" /><category term="google talk" /><category term="ipad" /><category term="prueba interna" /><category term="tecnologia" /><category term="windows server" /><category term="sidebyside" /><category term="kill" /><category term="codecs" /><category term="encarta" /><category term="switcher" /><category term="outlook express" /><category term="actualizar" /><category term="barcelona" /><category term="trucos" /><category term="msn" /><category term="bing" /><category term="recursos" /><category term="rangebooster" /><category term="internet" /><category term="debian" /><category term="chat" /><category term="interfaz" /><category term="microsoft word" /><category term="smartphones" /><category term="isa server" /><category term="venta" /><category term="borwser" /><category term="linux" /><category term="apache" /><category term="powerpoint" /><category term="3300" /><category term="transferir" /><category term="messenger" /><category term="sistemas" /><category term="office" /><category term="opensuse" /><category term="transmisión en vivo" /><category term="tutorial" /><category term="meebo" /><category term="htc" /><category term="voip" /><category term="proyecto" /><category term="nero" /><category term="errorlog" /><category term="Internal Tests" /><category term="blog" /><category term="sql server" /><category term="cableado" /><category term="google chrome" /><category term="num lock" /><category term="outlook" /><category term="lista" /><category term="office 2007" /><category term="3700" /><category term="readyboost" /><category term="unidad virtual" /><category term="microsoft" /><category term="celulares" /><category term="dominios" /><category term="google desktop" /><category term="slot" /><category term="partition magic" /><category term="trojanhunter" /><category term="bajar paginas web" /><category term="3400" /><category term="password" /><category term="zip" /><title>PCT : Tecnología e Informática</title><subtitle type="html">Blog sobre  : Programación, Computadoras y Tecnología.
Windows, Linux, algo de Mac probablemente, Drivers, Laptops, PC, Servidores, Software y Hardware. ¿Qué hago si se me apaga la PC?</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.webwindowslinux.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>607</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/PeleandomeConTodos" /><feedburner:info uri="peleandomecontodos" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D04CR3Yzeip7ImA9WhFSEEk.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-5943560903920060048</id><published>2013-06-12T09:06:00.001-05:00</published><updated>2013-06-12T09:06:06.882-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-06-12T09:06:06.882-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="outlook" /><category scheme="http://www.blogger.com/atom/ns#" term="correos" /><title>Actualización de Filtros de Correo No Deseado para Outlook – Junio 2013</title><content type="html">&lt;p&gt;Microsoft ha publicado una actualización de los filtros de correo basura para los clientes de correo Outlook, específicamente para Outlook 2003 y Outlook 2007. Outlook 2010 y Outlook 2013 no tienen actualizaciones este mes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/KB/2817473" target="_blank"&gt;Descargar:&amp;#160; Actualización del filtro de correo electrónico no deseado de Outlook 2003 (KB2817473)&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://support.microsoft.com/KB/2817327" target="_blank"&gt;Descargar:&amp;#160; actualización del filtro de correo electrónico no deseado de Outlook 2007 (KB2817327)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Las actualizaciones para Mayo 2013:&lt;/p&gt;  &lt;p&gt;Descargar: &lt;a href="http://support.microsoft.com/kb/982726/"&gt;Actualización del filtro de correo electrónico no deseado de Outlook 2010 (KB982726)&lt;/a&gt;    &lt;br /&gt;Descargar: &lt;a href="http://support.microsoft.com/kb/2760587"&gt;Actualización del filtro de correo electrónico no deseado de Outlook 2013 (KB982726)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Si tienes habilitado Microsoft Update, esta actualización llegará vía esa opción o tal vez ya está actualizada.&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/ROYsqV32SGs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/5943560903920060048/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=5943560903920060048" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/5943560903920060048?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/5943560903920060048?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/ROYsqV32SGs/actualizacion-de-filtros-de-correo-no.html" title="Actualización de Filtros de Correo No Deseado para Outlook – Junio 2013" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/06/actualizacion-de-filtros-de-correo-no.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUDRnw6fSp7ImA9WhBaGEk.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-768664386958181366</id><published>2013-05-29T11:17:00.001-05:00</published><updated>2013-05-29T11:17:57.215-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-29T11:17:57.215-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="certificaciones" /><category scheme="http://www.blogger.com/atom/ns#" term="programacion" /><title>Certificación Java EE 6 Web Services Developer (OCEJWSD) – Como Prepararte para el Examen</title><content type="html">&lt;p&gt;El nivel &lt;strong&gt;Oracle Certified Expert (OCE) para Enterprise Edition 6 Servicios Web Java (OCEJWSD)&lt;/strong&gt; es obtenido al pasar las pruebas de certificación de los candidatos que deben demostrar que tienen las habilidades prácticas&amp;#160; que se requieren para crear, implementar y desplegar servicios web y clientes de servicios web que utilizan la tecnología &lt;strong&gt;Java&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;En este artículo vamos a revisar como es que está diseñada la &lt;strong&gt;Certificación OCE Web&lt;/strong&gt;, que tipo de pruebas se realizan y cuáles no, y como prepararte para y dar el examen. También hay algunos consejos para prepararse para el examen, incluyendo material de preparación y consejos para afrontar cada parte del examen.&lt;/p&gt;  &lt;h2&gt;Certificación “Oracle Certified Expert, Java EE 6 Web Services Developer&lt;/h2&gt;  &lt;p&gt;La certificación &lt;strong&gt;OCEJWSD 6&lt;/strong&gt; proporciona a los estudiantes los conocimientos necesarios para el desarrollo de &lt;strong&gt;Servicios Web con Java (Java EE6 SDK)&lt;/strong&gt; permitiéndoles así: crear, implementar y desplegar servicios web y clientes de servicios web con Java. Se centra en &lt;strong&gt;APIs de servicios web Java EE 6&lt;/strong&gt; como &lt;strong&gt;JAX-RS y JAX-WS&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Los siguientes son los temas del examen para ser &lt;strong&gt;Java EE 6 Web Services Developer Certified Expert&lt;/strong&gt;:&amp;#160; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Crear un servicio web &lt;strong&gt;SOAP&lt;/strong&gt; en un contenedor &lt;strong&gt;servlet&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Crear un servicio web &lt;strong&gt;RESTful&lt;/strong&gt; en un contenedor &lt;strong&gt;servlet&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Crear un servicio web basado en &lt;strong&gt;SOPA&lt;/strong&gt; implementando en un componente &lt;strong&gt;EJB&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Crear un servicio web &lt;strong&gt;RESTful&lt;/strong&gt; implementado en un componente &lt;strong&gt;EJB&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Configurar la seguridad del &lt;strong&gt;Java EE&lt;/strong&gt; para un servicio web &lt;strong&gt;SOAP&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Crear un servicio web cliente para un servicio web basado en &lt;strong&gt;SOAP&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Crear un servicio web cliente para un servicio web &lt;strong&gt;RESTful&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Crear un servicio web basado en &lt;strong&gt;SOAP&lt;/strong&gt; utilizando la plataforma&lt;strong&gt; Java SE&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Crear manejadores para servicios web &lt;strong&gt;SOAP&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Crear servicios web &lt;strong&gt;SOAP&lt;/strong&gt; de bajo nivel. &lt;/li&gt;    &lt;li&gt;Utilizar &lt;strong&gt;MTOM y MIME&lt;/strong&gt; en un servicio web &lt;strong&gt;SOAP&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Utilizar &lt;strong&gt;WS-Addressing&lt;/strong&gt; con un servicio web &lt;strong&gt;SOAP&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Configurar el nivel de seguridad de los mensajes para un servicio web &lt;strong&gt;SOAP&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Aplicar las mejores prácticas para diseñar e implementar servicios web. &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;¿Cómo comienzo?&lt;/h2&gt;  &lt;p&gt;La primera cosa que necesitas del sitio web de &lt;strong&gt;Oracle&lt;/strong&gt; para empezar a certificarte es entender los objetivos del examen. Hay subtemas para cada sección mencionada a continuación y se recomienda estudiar todos los capítulos para lograr un buen puntaje.&lt;/p&gt;  &lt;h2&gt;Consejos para prepararse para el examen de Certificación&lt;/h2&gt;  &lt;p&gt;El paquete &lt;strong&gt;JAX-WS &lt;/strong&gt;es utilizado para crear servicios web basados en &lt;strong&gt;SOAP&lt;/strong&gt; en Java. Hay dos áres importantes que debes entender.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Crear un servicio web a partir de un archivo &lt;strong&gt;WSDL&lt;/strong&gt; utilizando &lt;strong&gt;JAX-WS&lt;/strong&gt;. Investiga más acerca de la herramienta &lt;em&gt;wsimport&lt;/em&gt; para generar artefactos desde WSDL. Hay mucha información que nos explican como manejar el código JAX-WS en Java, estudia todas las anotaciones que traen ejemplos. Por ejemplo Access MessageContext.SERVLET_CONTEXT desde un @WebServiceContext inyectado. &lt;/li&gt;    &lt;li&gt;Crear un servicio web empezando con código fuente Java utilizando JAX-WS. Las siguientes anotaciones con ejemplos son parte de este examen.      &lt;ul&gt;       &lt;li&gt;@WebService para indicar un servicio. &lt;/li&gt;        &lt;li&gt;@WebMethod, @WebMethod (exclude) para indicar métodos de servicios. &lt;/li&gt;        &lt;li&gt;@SOPABinding para seleccionar doc/lit, doc/bare, rpc/lit style de un servicio web. &lt;/li&gt;        &lt;li&gt;@Oneway donde el servicio no tiene ninguna respuesta. &lt;/li&gt;        &lt;li&gt;@WebParam, y @WebResult para personalizar parámetros y operaciones de nombres. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;La API JAX-RS introducida en Java EE 6 es utilizada para crear servicios web REStful. Debes tener buen conocimiento para aplicar anotaciones JAX-RS en Java o componentes Servlet o EJB. Recuerda estudiar el nuevo EJB tipo Singleton con estas anotaciones. Las siguientes anotaciones con ejemplos son parte de este examen. &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;@Path anotación para responder a plantillas &lt;a href="mailto:URI.@GET"&gt;URI.&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;Anotaciones @GET, @POST para responder solicitudes HTTP. &lt;/li&gt;      &lt;li&gt;Anotaciones @Consumes y @Produces para indicar los formatos de entrada y salida para el servicio web RESTful. &lt;/li&gt;      &lt;li&gt;@PathParam, @QueryParam, @MatrixParam &lt;a href="mailto:y@HeaderParam"&gt;y @HeaderParam&lt;/a&gt; para extraer data de solicitudes. &lt;/li&gt;      &lt;li&gt;Utilizar UriInfo y UriBuilder para crear URIs que se refiere a los recursos del servicio. &lt;/li&gt;   &lt;/ul&gt; &lt;/ol&gt;  &lt;p&gt;Es difícil explicar cada capítulo en un sólo artículo y está más allá del alcance de este.&lt;/p&gt;  &lt;h2&gt;Materiales de estudio&lt;/h2&gt;  &lt;p&gt;El único recurso gratuito encontrado en la web es de &lt;a href="http://jcp.org/en/jsr/platform" target="_blank"&gt;JSR PDFS de Oracle&lt;/a&gt;. Descarga los capítulos sobre &lt;a href="http://docs.oracle.com/javaee/6/tutorial/doc/giepu.html" target="_blank"&gt;JAX-RS&lt;/a&gt; y &lt;a href="http://docs.oracle.com/javaee/6/tutorial/doc/bnayl.html" target="_blank"&gt;JAX-WS&lt;/a&gt; JSRs y lee todos los capítulos. El &lt;a href="http://docs.oracle.com/javaee/6/tutorial/doc/" target="_blank"&gt;tutorial&lt;/a&gt; que dan en Oracle es un buen recurso con ejemplos de codificación.&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/HYc7dRbmAuA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/768664386958181366/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=768664386958181366" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/768664386958181366?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/768664386958181366?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/HYc7dRbmAuA/certificacion-java-ee-6-web-services.html" title="Certificación Java EE 6 Web Services Developer (OCEJWSD) – Como Prepararte para el Examen" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/05/certificacion-java-ee-6-web-services.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIAQXo4eCp7ImA9WhBaF0g.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-7100904269517077321</id><published>2013-05-28T09:15:00.001-05:00</published><updated>2013-05-28T09:15:40.430-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-28T09:15:40.430-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="xml" /><category scheme="http://www.blogger.com/atom/ns#" term="json" /><title>7 Herramientas Online para Solucionar Problemas en Web, SQL, XML y JSON</title><content type="html">&lt;p&gt;&lt;strong&gt;&lt;em&gt;Cuando uno desarrolla sitios Web, que son una combinación de JavaScript, CSS y HTML hay cierta dificultad para detectar y solucionar problemas. O por ejemplo, si hace una consulta SQL, ¿si aparece un error, como se corrige sin ingresar al servidor SQL? A continuación una lista de herramientas online útiles para ayudarte en esos casos y hacer tu vida más fácil:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Las siguientes herramientas proporcionan un entorno online para depurar HTML, CSS y JavaScript.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1. jsFiddle&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;jsFiddle es una de las más populares “cajas de arena” para &lt;strong&gt;JavaScript&lt;/strong&gt; sandbox. Proporciona un entorno de rápida codificación para que empieces a experimentar tan pronto la página cargue,.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-lMrp4uepR6M/UaS7skRsl8I/AAAAAAAAdYw/QYhheTUvlL8/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-1RaCZBRUvDE/UaS7uFjQr7I/AAAAAAAAdY4/urLjcW26hvY/image_thumb%25255B1%25255D.png?imgmax=800" width="644" height="379" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;JS Fiddle&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2. JS Bin&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;JS Bin es otra caja de arena para &lt;strong&gt;JavaScript&lt;/strong&gt;. El diseño de esta aplicación tiene un estilo minimal y permite enfocarte en el código. Por defecto, la página sólo muestra el &lt;strong&gt;HTML&lt;/strong&gt; y muestra vistas preliminares en los panales, pero también puedes agregarle &lt;strong&gt;Javascript&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-0vliRsOOBy8/UaS7w09tq3I/AAAAAAAAdZA/DCXk4JcvGIo/s1600-h/image%25255B7%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-ZT6ssVey1F4/UaS7y-Eo9wI/AAAAAAAAdZI/2zNPtqUXNzc/image_thumb%25255B3%25255D.png?imgmax=800" width="644" height="245" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;JS Bin&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3. CSSDesk&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;CSSDesk es una caja de arena para &lt;strong&gt;CSS&lt;/strong&gt; que permite poner tu &lt;strong&gt;HTML&lt;/strong&gt; y tu código &lt;strong&gt;CSS&lt;/strong&gt; y ver como quedará instantáneamente. Es muy útil para probar códigos antes de implementarlos en tu sitio permanentemente.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cssdesk.com/"&gt;http://cssdesk.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-ov_Roa6n9W8/UaS70c7HqOI/AAAAAAAAdZQ/tJakhCvxERw/s1600-h/image%25255B11%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-ov6xVuehYXk/UaS72JRRNZI/AAAAAAAAdZY/NLojgSkmVus/image_thumb%25255B5%25255D.png?imgmax=800" width="644" height="370" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4. CodePen&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;CodePen es una aplicación para compartir y jugar con el código del front-end. Es un sitio para construir algo con &lt;strong&gt;HTML&lt;/strong&gt;, &lt;strong&gt;CSS&lt;/strong&gt; y &lt;strong&gt;JavaScript&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://codepen.io/pen/"&gt;http://codepen.io/pen/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-GiyKvoaAFvc/UaS73U6vurI/AAAAAAAAdZg/srVIzBDWR9w/s1600-h/image%25255B15%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-QTscg0Egq9M/UaS75Oc_GcI/AAAAAAAAdZo/1LPNoZhrmug/image_thumb%25255B7%25255D.png?imgmax=800" width="644" height="400" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Las siguientes herramientas pueden ser utilizadas para realizar pruebas y compartir soluciones a problemas de bases de datos.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;5. SQL Fiddle&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;SQL Fiddle es una herramienta online para realizar pruebas y compartir los problemas de bases de datos y sus soluciones. Si no conoces &lt;strong&gt;SQL&lt;/strong&gt; o los conceptos básicos de bases de datos, este sitio no va a ser de mucha utilidad para ti. Sin embargo, si eres un desarrollador de base de datos, hay unos cuando casos de usos para los que puedes utilizar SQL Fiddle:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Quieres ayuda para lidiar con una complicada consulta, y te gustaría publicar una pregunta en un sitio de preguntas y respuestas.&lt;/li&gt;    &lt;li&gt;Quieres comparar y contrastar sentencias &lt;strong&gt;SQL&lt;/strong&gt; contra diferentes back-ends de bases de datos.&lt;/li&gt;    &lt;li&gt;No tienes una plataforma de base de datos disponible, pero quisieras ver como se vería una consulta en ese entorno.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://sqlfiddle.com/"&gt;http://sqlfiddle.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-XZ3BKjb2-j4/UaS76Wf_WaI/AAAAAAAAdZw/x8g3O_oQyTY/s1600-h/image%25255B22%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-U0N5FOUTARQ/UaS78DAMdEI/AAAAAAAAdZ4/YQj2q0_xYCM/image_thumb%25255B10%25255D.png?imgmax=800" width="644" height="352" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Las siguientes herramientas actúan como entornos de prueba para desarrollo &lt;strong&gt;JSON&lt;/strong&gt; y &lt;strong&gt;XML&lt;/strong&gt;, incluyendo (E)&lt;strong&gt;XSLT&lt;/strong&gt;, validación &lt;strong&gt;XML&lt;/strong&gt; (&lt;strong&gt;DTD&lt;/strong&gt;, &lt;strong&gt;schema&lt;/strong&gt;, &lt;strong&gt;RelaxNG&lt;/strong&gt;) y &lt;strong&gt;XQuery&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;6. XMLPlayground&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;XMLPlayground es un entorno de pruebas para desarrollo XML, incluyendo (E)XSLT, XML validación (DTD, schema, RelaxNG) y XQuery. Tiene 5 paneles de desarrollo en los cuales puedes insertar o subir código:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;XML – tu fuente XML. Puedes renderizarlo como un árbol de nodos vía la pestaña ‘tree’.&lt;/li&gt;    &lt;li&gt;(E)XSLT – transforma tu XML con XSLT (1.0). EXSLT y XSL están soportados.&lt;/li&gt;    &lt;li&gt;Validación – valida tu XML con Schema, DTD o RelaxNG.&lt;/li&gt;    &lt;li&gt;CSS – darle estilo a tu salida&lt;/li&gt;    &lt;li&gt;XQuery – consulta o transforma tu XML con código XQuery (vía XQIB)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://xmlplayground.com/"&gt;http://xmlplayground.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-GHsATnmTjAI/UaS79jSNdAI/AAAAAAAAdaA/NZN99ZV8LUM/s1600-h/image%25255B26%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-TfsysXIp1Oo/UaS7_o0LNkI/AAAAAAAAdaI/TfKknmsid0k/image_thumb%25255B12%25255D.png?imgmax=800" width="569" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;7. JSON Fiddle&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Con JSON Fiddle, simulando y posteando &lt;strong&gt;JSON&lt;/strong&gt; en Fiddler es muy fácil.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://jsonfiddle.net"&gt;http://jsonfiddle.net&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-txEQA9_X0ao/UaS8A_qKbuI/AAAAAAAAdaQ/c-1QLwvdxBI/s1600-h/image%25255B30%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-VL5OrvRenDc/UaS8ClxDIpI/AAAAAAAAdaY/PNJhcIPl6kc/image_thumb%25255B14%25255D.png?imgmax=800" width="644" height="275" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/w7h3mfkqqRA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/7100904269517077321/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=7100904269517077321" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/7100904269517077321?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/7100904269517077321?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/w7h3mfkqqRA/7-herramientas-online-para-solucionar.html" title="7 Herramientas Online para Solucionar Problemas en Web, SQL, XML y JSON" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-1RaCZBRUvDE/UaS7uFjQr7I/AAAAAAAAdY4/urLjcW26hvY/s72-c/image_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/05/7-herramientas-online-para-solucionar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8EQXw5cSp7ImA9WhBaF0k.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-2020941528113103465</id><published>2013-05-28T08:13:00.001-05:00</published><updated>2013-05-28T08:13:20.229-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-28T08:13:20.229-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sistemas" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="chrome" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="google chrome" /><title>Chrome OS llega a Windows, Adiós Chromebooks</title><content type="html">&lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="chrome-app-launcher-on-windows" border="0" alt="chrome-app-launcher-on-windows" src="http://lh5.ggpht.com/-vYBnG4UFg5o/UaStbpUaGKI/AAAAAAAAdYg/24nC2odGzuY/chrome-app-launcher-on-windows%25255B5%25255D.png?imgmax=800" width="640" height="295" /&gt;&lt;/p&gt;  &lt;p&gt;Google no anunció ninguna deslumbrante &lt;strong&gt;Chromebooks&lt;/strong&gt; en la conferencia &lt;strong&gt;Google I/O&lt;/strong&gt;. En vez de eso, el señor “no seas malo” resaltó sus dos grandes plataformas. &lt;strong&gt;Chrome y Android&lt;/strong&gt;. Sea que estés utilizando&lt;strong&gt; Windows, Linux, o Mac&lt;/strong&gt;, &lt;strong&gt;Google&lt;/strong&gt; te permitirá disfrutar de la experiencia de &lt;strong&gt;Chrome OS&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Chrome&lt;/strong&gt; ha sido siempre la visión de Google de un sistema operativo: &lt;strong&gt;un navegador para mostrar todo&lt;/strong&gt;. Y van a llevarlo al próximo nivel, utilizando &lt;strong&gt;&lt;a href="http://www.webwindowslinux.com/2008/10/google-chrome-nueva-version.html" target="_blank"&gt;Chrome&lt;/a&gt;&lt;/strong&gt; para proporcionar aplicaciones que se ejecuten fuera del navegador en escritorios y laptops. No van a vender &lt;strong&gt;Chromebooks&lt;/strong&gt;, lentamente van a convertir tu laptop de Windows en una de ellas.&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/NqygxFJH14I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/2020941528113103465/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=2020941528113103465" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/2020941528113103465?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/2020941528113103465?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/NqygxFJH14I/chrome-os-llega-windows-adios.html" title="Chrome OS llega a Windows, Adiós Chromebooks" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-vYBnG4UFg5o/UaStbpUaGKI/AAAAAAAAdYg/24nC2odGzuY/s72-c/chrome-app-launcher-on-windows%25255B5%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/05/chrome-os-llega-windows-adios.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYFRXwyfip7ImA9WhBaF0k.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-8807456993884848404</id><published>2013-05-28T08:01:00.001-05:00</published><updated>2013-05-28T08:01:54.296-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-28T08:01:54.296-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="nfc" /><title>Publicidad de Sony para NFC</title><content type="html">&lt;p&gt;&lt;strong&gt;&lt;em&gt;Algo para entretenerse y entender las &lt;a href="http://www.webwindowslinux.com/2013/02/que-es-nfc-y-como-puedo-utilizarlo.html" target="_blank"&gt;bondades del NFC&lt;/a&gt;, algo que ya habíamos hablado.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;iframe height="360" src="http://www.youtube.com/embed/Syd9epbQ8m4?feature=player_embedded" frameborder="0" width="640" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Publicidad de Sony:With a touch / Rivals.&lt;/em&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/DITtLwaMcCc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/8807456993884848404/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=8807456993884848404" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/8807456993884848404?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/8807456993884848404?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/DITtLwaMcCc/publicidad-de-sony-para-nfc.html" title="Publicidad de Sony para NFC" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/Syd9epbQ8m4/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/05/publicidad-de-sony-para-nfc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYAR3o-eyp7ImA9WhBaEUQ.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-7521548611142823250</id><published>2013-05-21T22:05:00.001-05:00</published><updated>2013-05-21T22:09:06.453-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-21T22:09:06.453-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sitio web" /><category scheme="http://www.blogger.com/atom/ns#" term="tiendas online" /><title>9 Sitios Para Crear Tu Tienda Online Gratis</title><content type="html">&lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="exito-tiendas-online" border="0" alt="exito-tiendas-online" align="left" src="http://lh3.ggpht.com/-ZLF8HreTvT8/UZw20EXCQGI/AAAAAAAAdYM/v2cEraOnafU/exito-tiendas-online%25255B5%25255D.jpg?imgmax=800" width="300" height="239" /&gt;&lt;/p&gt;  &lt;p&gt;Hoy es la época del internet, antes si no tenías un sitio web para representar tu &lt;strong&gt;negocio en internet&lt;/strong&gt; no existías, ahora para ser algo, tienes que tener &lt;strong&gt;tu propia tienda online y vender por internet&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Crear una tienda online&lt;/strong&gt; antes era cosa de conocimientos demasiado técnicos para que el propietario de un negocio pudiera crearla por si mismo, pero ahora hay muchas herramientas gratuitas que permiten &lt;strong&gt;crear tu tienda online&lt;/strong&gt; al costo mínimo: tu tiempo. &lt;/p&gt;  &lt;p&gt;Veamos a continuación una lista de &lt;strong&gt;9 sitios que permiten crear tu tienda online gratis&lt;/strong&gt; y te indicamos si tienen planes de pago para tener más características:&lt;/p&gt;  &lt;a name='more'&gt;&lt;/a&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="654"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="101" align="center"&gt;         &lt;p align="center"&gt;&lt;strong&gt;Sitio Web&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="308" align="center"&gt;         &lt;p align="center"&gt;&lt;strong&gt;Características&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="99" align="center"&gt;         &lt;p align="center"&gt;&lt;strong&gt;Anuncios o Limitaciones&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="144" align="center"&gt;         &lt;p align="center"&gt;&lt;strong&gt;Planes de Pago&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="100"&gt;1. &lt;a href="http://www.mabisy.com/" target="_blank"&gt;Mabisy&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="302"&gt;Permite crear una tienda online por el precio de 0 Euros. Sólo tienes que pagar por cada venta que hagas 2 euros o el 2%, depende de lo que elijas.          &lt;br /&gt;          &lt;ul&gt;           &lt;li&gt;2500 productos &lt;/li&gt;            &lt;li&gt;Tienda online completa &lt;/li&gt;            &lt;li&gt;Vídeos, manuales y soporte por email. &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;        &lt;td valign="top" width="104"&gt;No.&lt;/td&gt;        &lt;td valign="top" width="146"&gt;Planes Premium y Premium Comercio por algo de 29 y 49 euros respectivamente. Aumenta el número de productos y facturación.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="99"&gt;2. &lt;a href="http://es.jimdo.com/crear-tienda-online/" target="_blank"&gt;Jimdo&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="298"&gt;         &lt;p&gt;Con unos pocos clics puedes tener tu tienda online con Jimdo. Jimdo es una plataforma que te ayuda a crear páginas web sin necesidad de saber sobre programación o códigos. El sistema es sencillo e intuitivo. Permite: &lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Agregar productos &lt;/li&gt;            &lt;li&gt;Especificar el precio y la descripción de cada producto &lt;/li&gt;            &lt;li&gt;Agregar los gastos de envíos respectivos &lt;/li&gt;            &lt;li&gt;Establecer las formas de pago &lt;/li&gt;            &lt;li&gt;Personalizar los emails de confirmación &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;        &lt;td valign="top" width="108"&gt;Sólo 5 productos. Presenta anuncios en la versión gratuita.&lt;/td&gt;        &lt;td valign="top" width="148"&gt;Planes a partir de los 230 dólares al año. Eliminan los anuncios y dan más opciones de facturación.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="98"&gt;3. &lt;a href="http://www.xopie.com/es/caracteristicas-tienda-virtual" target="_blank"&gt;Xopie&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="295"&gt;5 productos, 100 MB de Espacio, Diversos métodos de pago&lt;/td&gt;        &lt;td valign="top" width="111"&gt;No anuncios, pocos productos.&lt;/td&gt;        &lt;td valign="top" width="149"&gt;Planes de pago a partir de los 17 euros al mes con una periodo de prueba de 30 días.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="97"&gt;4. &lt;a href="http://www.urbecom.com/index.html" target="_blank"&gt;UrbeCom&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="293"&gt;25 productos, Administración de tienda por el navegador y la posibilidad de Compartir en Redes Sociales&lt;/td&gt;        &lt;td valign="top" width="113"&gt;Sin anuncios&lt;/td&gt;        &lt;td valign="top" width="149"&gt;Planes de pago a partir de 45 euros por semestre.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="97"&gt;5. &lt;a href="http://www.ecarty.com/info/plans" target="_blank"&gt;eCarty&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="292"&gt;100 productos, 20 MB de almacenamiento, 200 MB de ancho de banda&lt;/td&gt;        &lt;td valign="top" width="115"&gt;Sin anuncios&lt;/td&gt;        &lt;td valign="top" width="149"&gt;Planes a partir de US$ 5 por mes&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="97"&gt;6. &lt;a href="http://www.redtienda.com/caracteristicas.htm" target="_blank"&gt;RedTienda&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="291"&gt;Tienda gratuita sin limitaciones, disponible en español e inglés con un máximo de 10 productos.&lt;/td&gt;        &lt;td valign="top" width="116"&gt;Sin anuncios&lt;/td&gt;        &lt;td valign="top" width="149"&gt;Plan Gold, con 97 dólares por instalación y 37 dólares mensuales&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="97"&gt;7. &lt;a href="http://www.kingeshop.com/Portada-crear-tienda-virtual-dbbaaaaaaaaa.asp" target="_blank"&gt;KingEshop&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="290"&gt;         &lt;p&gt;Ningún software que instalar: solución totalmente en la Web           &lt;br /&gt;Fácil de utilizar y accesible a todos            &lt;br /&gt;Insertar detalles de los productos y las fotografías.            &lt;br /&gt;Elegir el aspecto de su tienda con un simple clic.            &lt;br /&gt;Fácil de utilizar            &lt;br /&gt;Excelente soporte técnico            &lt;br /&gt;Diseño profesional            &lt;br /&gt;Se adapta a todas sus necesidades            &lt;br /&gt;Puede utilizar su propio nombre de dominio            &lt;br /&gt;Acepta tarjetas de crédito            &lt;br /&gt;Ningún software que instalar: solución totalmente en la Web, accesible por todos lados            &lt;br /&gt;Muchas estadísticas le permiten dirigir su tienda con un completo control.            &lt;br /&gt;Selección de tres idiomas: Español, Ingles y Francés            &lt;br /&gt;Totalmente asegurada con las normas más altas de la industria            &lt;br /&gt;Muy bien optimizada para los motores de búsqueda            &lt;br /&gt;Ningún contrato a largo plazo            &lt;br /&gt;Ningun costo oculto&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="117"&gt;Sin anuncios.&lt;/td&gt;        &lt;td valign="top" width="149"&gt;No indica.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="97"&gt;8. &lt;a href="http://dmtienda.com/inicio/" target="_blank"&gt;DMTienda&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="289"&gt;Las funciones comunes de una tienda online pero que se integra en una página de Facebook&lt;/td&gt;        &lt;td valign="top" width="118"&gt;Hay que tener cuenta en DineroMail&lt;/td&gt;        &lt;td valign="top" width="149"&gt;No indica&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="96"&gt;9. &lt;a href="http://www.latostadora.com/crear-tienda-online-gratis.php" target="_blank"&gt;La Tostadora&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="289"&gt;Permite vender camisetas con diseños propios.&lt;/td&gt;        &lt;td valign="top" width="119"&gt;Limitado a camisetas.&lt;/td&gt;        &lt;td valign="top" width="149"&gt;No indica&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/vwMcnN8C1o0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/7521548611142823250/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=7521548611142823250" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/7521548611142823250?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/7521548611142823250?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/vwMcnN8C1o0/9-sitios-para-crear-tu-tienda-online.html" title="9 Sitios Para Crear Tu Tienda Online Gratis" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-ZLF8HreTvT8/UZw20EXCQGI/AAAAAAAAdYM/v2cEraOnafU/s72-c/exito-tiendas-online%25255B5%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/05/9-sitios-para-crear-tu-tienda-online.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEINQng4fyp7ImA9WhBbFko.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-54165794473865218</id><published>2013-05-15T22:56:00.001-05:00</published><updated>2013-05-15T22:56:33.637-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-15T22:56:33.637-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mvc" /><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><category scheme="http://www.blogger.com/atom/ns#" term="programacion" /><title>Explicando la Arquitectura ASP.NET MVC para Principiantes</title><content type="html">&lt;h2&gt;Introducción&lt;/h2&gt;  &lt;p&gt;Este artículo intenta proporcionar conceptos y fundamentos básicos del flujo de información de la arquitectura &lt;strong&gt;ASP.NET MVC (Modelo – Vista – Controlador)&lt;/strong&gt; a &lt;strong&gt;principiantes&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;MVC&lt;/strong&gt; es la abreviatura para &lt;strong&gt;Modelo – Vista – Controlador&lt;/strong&gt;. &lt;strong&gt;ASP.NET MVC&lt;/strong&gt; es la arquitectura para desarrollar &lt;strong&gt;aplicaciones web ASP.NET&lt;/strong&gt; de forma diferente al desarrollo web &lt;strong&gt;ASP.NET &lt;/strong&gt;tradicional. Las aplicaciones web desarrolladas con &lt;strong&gt;ASP.NET MVC&lt;/strong&gt; incluso son más amigables con los motores de búsqueda, lo que contribuye a mejorar el &lt;strong&gt;SEO&lt;/strong&gt; de un sitio web.&lt;/p&gt;  &lt;p&gt;Para desarrollar aplicaciones &lt;strong&gt;ASP.NET MVC&lt;/strong&gt; se necesita Microsoft .NET Framework 3.5 o superior.&lt;/p&gt;  &lt;h2&gt;La interacción de MVC con el Navegador&lt;/h2&gt;  &lt;p&gt;Como en una interacción normal con un servidor web, una aplicación &lt;strong&gt;MVC&lt;/strong&gt; también acepta solicitudes y responde al navegador web de la misma manera.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-I11YKqtnAh4/UZRYojqvSsI/AAAAAAAAdTU/mKQSfJh8XoA/s1600-h/asp%252520net%252520mvc%25252001%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="asp net mvc 01" border="0" alt="asp net mvc 01" src="http://lh5.ggpht.com/-4younjM-cag/UZRYrJNI90I/AAAAAAAAdTc/9H5U-vr6v8A/asp%252520net%252520mvc%25252001_thumb%25255B2%25255D.png?imgmax=800" width="500" height="290" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Dentro de la Arquitectura MVC&lt;/h2&gt;  &lt;p&gt;Toda la arquitectura &lt;strong&gt;ASP.NET MVC&lt;/strong&gt; está basada en el Microsoft .NET Framework 3.5 y con la adición de utilizar LINQ para SQL Server.&lt;/p&gt;  &lt;h3&gt;¿Qué es un Modelo?&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Un &lt;strong&gt;modelo&lt;/strong&gt; &lt;strong&gt;MVC&lt;/strong&gt; es básicamente una clase C# o VB.NET.&lt;/li&gt;    &lt;li&gt;Un &lt;strong&gt;modelo&lt;/strong&gt; es accesible por el &lt;strong&gt;controlador&lt;/strong&gt; y la &lt;strong&gt;vista&lt;/strong&gt;.&lt;/li&gt;    &lt;li&gt;Un &lt;strong&gt;modelo&lt;/strong&gt; puede ser utilizado para pasar datos del &lt;strong&gt;controlador&lt;/strong&gt; a la &lt;strong&gt;vista&lt;/strong&gt;.&lt;/li&gt;    &lt;li&gt;Una &lt;strong&gt;vista&lt;/strong&gt; puede utilizar el &lt;strong&gt;modelo&lt;/strong&gt; para mostrar datos en una página.&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;¿Qué es una Vista?&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Una &lt;strong&gt;vista&lt;/strong&gt; es una página ASPX sin tener un archivo de código detrás de ella.&lt;/li&gt;    &lt;li&gt;Toda generación y formato específico HTML de página se puede hacer dentro de la vista.&lt;/li&gt;    &lt;li&gt;Uno puede utilizar código inline (etiquetas del servidor) para desarrollar páginas dinámicas.&lt;/li&gt;    &lt;li&gt;Una solicitud a una &lt;strong&gt;vista&lt;/strong&gt; (página ASPX) sólo puede ser hecha desde un método de acción de un controlador.&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;¿Qué es un Controlador?&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Un &lt;strong&gt;controlador&lt;/strong&gt; es básicamente una clase C# o VB.NET, la cual ha heredado &lt;strong&gt;&lt;em&gt;system.mvc.controller&lt;/em&gt;&lt;/strong&gt;.&lt;/li&gt;    &lt;li&gt;Un &lt;strong&gt;controlador&lt;/strong&gt; es el corazón de la &lt;strong&gt;arquitectura MVC&lt;/strong&gt;.&lt;/li&gt;    &lt;li&gt;Dentro de la clase &lt;strong&gt;Controlador&lt;/strong&gt; los métodos de acción pueden ser implementados para ser responsables de responder al navegador o llamar a las vistas.&lt;/li&gt;    &lt;li&gt;Un &lt;strong&gt;controlador&lt;/strong&gt; puede acceder y utilizar una clase &lt;strong&gt;Modelo&lt;/strong&gt; para pasar datos a las &lt;strong&gt;vistas&lt;/strong&gt;.&lt;/li&gt;    &lt;li&gt;El &lt;strong&gt;controlador&lt;/strong&gt; utiliza ViewData para pasar cualquier dato a una &lt;strong&gt;vista&lt;/strong&gt;.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-yWOyJRMGU4U/UZRYv3LGJ8I/AAAAAAAAdTk/-CpS538ug5A/s1600-h/asp%252520net%252520mvc%25252002%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="asp net mvc 02" border="0" alt="asp net mvc 02" src="http://lh4.ggpht.com/-M5uy1TK7hv8/UZRY0IljCxI/AAAAAAAAdTs/6LeiUKX73ZY/asp%252520net%252520mvc%25252002_thumb%25255B2%25255D.png?imgmax=800" width="575" height="391" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Estándares MVC para la estructura y nombres de archivos&lt;/h2&gt;  &lt;p&gt;&lt;strong&gt;MVC&lt;/strong&gt; utiliza una estructura de directorio y nomenclatura de archivos estándar la cual es una muy importante parte del desarrollo de una aplicación &lt;strong&gt;MVC&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Dentro de la carpeta Raíz de la aplicación, deben haber 3 carpetas para el modelo, la vista y el controlador.&lt;/p&gt;  &lt;p&gt;Aparte de esos 3 directorios, debe existir un archivo &lt;strong&gt;Global.asax&lt;/strong&gt; en la carpeta raíz, y un &lt;strong&gt;web.config&lt;/strong&gt; igual que en una aplicación ASP.NET tradicional.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Raíz &lt;/strong&gt;[carpeta]       &lt;ul&gt;       &lt;li&gt;&lt;strong&gt;Controlador&lt;/strong&gt; [carpeta]           &lt;ul&gt;           &lt;li&gt;Archivos código fuente del Controlador &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Modeloss&lt;/strong&gt; [carpeta]           &lt;ul&gt;           &lt;li&gt;Archivos código fuente del Modelo &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Vistas &lt;/strong&gt;[carpeta]           &lt;ul&gt;           &lt;li&gt;Archivos aspx/ascx de la Vista &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;em&gt;Global.asax&lt;/em&gt; &lt;/li&gt;        &lt;li&gt;&lt;em&gt;Web.config &lt;/em&gt;&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Ciclo de Vida ASP.NET MVC&lt;/h2&gt;  &lt;p&gt;A continuación veamos como es que la &lt;strong&gt;arquitectura MVC&lt;/strong&gt; ejecuta las solicitudes al navegador y las interacciones de un objeto con otro.&lt;/p&gt;  &lt;p&gt;El proceso paso a paso es explicado en la siguiente imagen:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-ZqCXg97UY4c/UZRY162cADI/AAAAAAAAdT0/Et0o-BecYdk/s1600-h/asp%252520net%252520mvc%25252003%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="asp net mvc 03" border="0" alt="asp net mvc 03" src="http://lh5.ggpht.com/-JHEBp5MRfYk/UZRY7hmi25I/AAAAAAAAdT8/SVu4g4G5wkY/asp%252520net%252520mvc%25252003_thumb%25255B2%25255D.png?imgmax=800" width="640" height="442" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Solicitud del navegador – Paso 1&lt;/h3&gt;  &lt;p&gt;El navegador solicita una URL específica. Vamos a asumir que el usuario ingresa la URL siguiente:&lt;/p&gt;  &lt;p&gt;[xyz.com]/home/index/&lt;/p&gt;  &lt;h3&gt;El trabajo de Global.asax – ruteo MVC – Paso 2&lt;/h3&gt;  &lt;p&gt;La URL indicada es interpretada por el método application_start() dentro del archivo Global.asax. Desde la URL solicitada, también interpretamos el &lt;strong&gt;Controlador, la Acción y el ID&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;De modo que para [xyz.com]/home/index/:&lt;/p&gt;  &lt;p&gt;Controlador=home&lt;/p&gt;  &lt;p&gt;Acción= index()&lt;/p&gt;  &lt;p&gt;ID=vacío, no hemos indicado ID en [xyz.com]/home/index/, de modo que se considera vacío&lt;/p&gt;  &lt;h3&gt;Métodos del Controlador y de Acción – Paso 3&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;MVC&lt;/strong&gt; ahora encuentra la clase &lt;strong&gt;controlador&lt;/strong&gt; home en la carpeta Controlador. Una clase controlador contiene diferente métodos de acción.&lt;/p&gt;  &lt;p&gt;Puede haber más de un método de acción, pero &lt;strong&gt;MVC&lt;/strong&gt; sólo invocará el método que ha sido interpretado desde la URL, en nuestro caso es index().&lt;/p&gt;  &lt;p&gt;De modo que algo como: homeControlador.index() sucederá dentro de la clase controlador &lt;strong&gt;MVC&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Ínvocar el método de acción puede retornar un texto o HTML generado utilizando una vista.&lt;/p&gt;  &lt;h3&gt;Llamar a una vista – Paso 4&lt;/h3&gt;  &lt;p&gt;Invocando la vista retornará vista(). Una llamada a la vista accederá a la página ASPX en particular dentro de la carpeta Vistas y generará el HTML desde ASPX y responderá de vuelta al navegador.&lt;/p&gt;  &lt;p&gt;En nuestro caso, el &lt;strong&gt;controlador&lt;/strong&gt; fue home y la acción fue index(). De modo que llamando view() retornará un HTML generado desde la página ASPX localizada en /vistas/home/index.aspx.&lt;/p&gt;  &lt;p&gt;Eso es, todo el proceso, espero se entienda y es &lt;strong&gt;como funciona la arquitectura MVC&lt;/strong&gt;.&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/Zn-oIwXI_p0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/54165794473865218/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=54165794473865218" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/54165794473865218?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/54165794473865218?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/Zn-oIwXI_p0/explicando-la-arquitectura-aspnet-mvc.html" title="Explicando la Arquitectura ASP.NET MVC para Principiantes" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-4younjM-cag/UZRYrJNI90I/AAAAAAAAdTc/9H5U-vr6v8A/s72-c/asp%252520net%252520mvc%25252001_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/05/explicando-la-arquitectura-aspnet-mvc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8GRnszcSp7ImA9WhBbEU0.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-4843891590237855945</id><published>2013-05-09T07:00:00.001-05:00</published><updated>2013-05-09T07:00:27.589-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-09T07:00:27.589-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql server" /><category scheme="http://www.blogger.com/atom/ns#" term="trucos" /><title>Como Saber Si Una Tabla Existe en la Base de Datos [SQL Server]</title><content type="html">&lt;p&gt;Esto puede parecer fácil, pero cuando trabajas con cientos de tablas, la memoria no es de gran ayuda. ¿Cómo verificar si una tabla existe en una base de datos de SQL Server? Pues hay tres métodos, entre obvios y algo complicados:&lt;/p&gt;  &lt;p&gt;1. Utilizar SQL Server Management Studio, navegar hasta el nodo de la base de datos, expandir el nodo de Tablas y chequear la lista visualmente.&lt;/p&gt;  &lt;p&gt;2. Seleccionar con una consulta:&lt;/p&gt;  &lt;p&gt;SELECT * FROM sys.objects    &lt;br /&gt;WHERE object_id = OBJECT_ID(N'[dbo].[TuTabla]') AND type in (N'U') &lt;/p&gt;  &lt;p&gt;3. Utilizar el intelisense dentro de SSMO, escribiendo “SELECT * FROM TuTabla” y verificar que sugerencia muestra el editor.&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/Vzi9zTLOs3E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/4843891590237855945/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=4843891590237855945" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/4843891590237855945?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/4843891590237855945?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/Vzi9zTLOs3E/como-saber-si-una-tabla-existe-en-la.html" title="Como Saber Si Una Tabla Existe en la Base de Datos [SQL Server]" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/05/como-saber-si-una-tabla-existe-en-la.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUCRnw8fyp7ImA9WhBUGEQ.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-1071485284006908490</id><published>2013-05-06T21:37:00.001-05:00</published><updated>2013-05-06T21:37:47.277-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-06T21:37:47.277-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><title>Descarga Debian Linux 7 Wheezy</title><content type="html">&lt;p&gt;La versión 7.0 de Debian GNU/Linux Wheezy ha sido liberada (haz clic aquí para &lt;a href="http://www.cyberciti.biz/linux-news/download-debian-7-cd-dvd-iso/?utm_source=feedly#dl"&gt;descargar&lt;/a&gt; ) después de muchos meses de desarrollo constante y está disponible para descarga en distinto tipo de formatos. Debian 7.0 es un sistema operativo gratuito que incluye varias nuevas características tales como soporte multiarco, algunas herramientas especificas para desplegar nubes privadas, un instalador mejorado, y un completo conjunto de codecs multimedia y pantallas que eliminan la necesidad de repositorios de terceros.&lt;/p&gt;  &lt;p&gt;&lt;img alt="Fig.01: Debian Linux 7.0 Desktop" src="http://s0.cyberciti.org/images/faq/2013/05/debian_7_welcome.png" width="593" height="445" /&gt;&lt;/p&gt;  &lt;p&gt;Fig.01: Escritorio de Debian Linux 7.0 &lt;/p&gt;  &lt;h4&gt;¿Qué hay de nuevo en Debian v7.0?&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Soporte multiarco&lt;/strong&gt; permite instalar paquetes de múltiples arquitecturas en la misma computadora. Esto significa que puedes ahora, por primera vez, instalar software de 32 y 64 bits en la misma máquina y tener todas las dependencias relevantes correctamente resueltas, automáticamente.&lt;/li&gt;    &lt;li&gt;Debian Wwheezy viene con un &lt;strong&gt;mejorado soporte multimedia&lt;/strong&gt;: ffmpeg ha sido reemplazada por la librería libav fork (libav-tools), la cual es considerada una característica más conservadora para realizar un proceso de versionado más conservador y que se acomoda mejor a las necesidades de Debian. Proporciona todas las bibliotecas y prepara una ruta para actualizaciones para los paquetes de aplicaciones existentes. Las librerías libav llenas de características y pantallas que incluyen por ejemplo a mplayer, mencoder, vlc y transcode. Soporte adicional de codec es proporcionado a traves de lame for MP3 audio encoding, xvidcore for MPEG-4 ASP video encoding, x264 for H.264/MPEG-4 AVC video encoding, vo-aacenc for AAC audio encoding y opencore-amr y vo-amrwbenc for Adaptive Multi-Rate Narrowband y Wideband encoding y decoding, respectivamente. Para la mayoría de casos, la instalación de paquetes desde repositorios de terceros no deberían ser necesarios nunca más. Los tiempos de soporte multimedia problemáticos están terminando finalmente! &lt;/li&gt;    &lt;li&gt;Muchos paquetes Debian han sido construidos ahora con las &lt;strong&gt;hardening flags&lt;/strong&gt; habilitadas del compilador gcc. &lt;/li&gt;    &lt;li&gt;Debian 7.0 soporta el sistema &lt;strong&gt;AppArmor Mandatory Access Control&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Debian 7.0 incluye la &lt;strong&gt;OpenStack suite también como la Xen Cloud Platform (XCP)&lt;/strong&gt;, permitiendo a los usuarios distribuir su propia infraestructura de nube.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Una lista de software actualizado:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Apache 2.2.22 &lt;/li&gt;    &lt;li&gt;Asterisk 1.8.13.1 &lt;/li&gt;    &lt;li&gt;GIMP 2.8.2 &lt;/li&gt;    &lt;li&gt;Gnome 3.4 &lt;/li&gt;    &lt;li&gt;GNU Compiler Collection 4.7.2 &lt;/li&gt;    &lt;li&gt;Iceweasel 10 (una versión sin marca de Mozilla Firefox) &lt;/li&gt;    &lt;li&gt;KDE Plasma Workspaces y KDE Applications 4.8.4 &lt;/li&gt;    &lt;li&gt;kFreeBSD kernel 8.3 y 9.0 &lt;/li&gt;    &lt;li&gt;LibreOffice 3.5.4 &lt;/li&gt;    &lt;li&gt;Linux kernel 3.2 &lt;/li&gt;    &lt;li&gt;MySQL 5.5.30 &lt;/li&gt;    &lt;li&gt;Nagios 3.4.1 &lt;/li&gt;    &lt;li&gt;OpenJDK 6b27 and 7u3 &lt;/li&gt;    &lt;li&gt;Perl 5.14.2 &lt;/li&gt;    &lt;li&gt;PHP 5.4.4 &lt;/li&gt;    &lt;li&gt;PostgreSQL 9.1 &lt;/li&gt;    &lt;li&gt;Python 2.7.3 y 3.2.3 &lt;/li&gt;    &lt;li&gt;Samba 3.6.6 &lt;/li&gt;    &lt;li&gt;Tomcat 6.0.35 y 7.0.28 &lt;/li&gt;    &lt;li&gt;Xen Hypervisor 4.1.4 &lt;/li&gt;    &lt;li&gt;Xfce 4.8 &lt;/li&gt;    &lt;li&gt;X.Org 7.7&lt;/li&gt; &lt;/ol&gt;  &lt;h4&gt;Descargar Debian 7&lt;/h4&gt;  &lt;p&gt;Debian proporciona todos los paquetes en CD / DVD, imágenes vivas y el tamaño total es alrededor de 32GB+ para todos los archivos de medios. Sólo necesitas descargar el primer CD / DVD e instalar el sistema base. Una vez descargado, utiliza el internet para instalar cualquier paquete.&lt;/p&gt;  &lt;h4&gt;Debian Linux 7 Versión de 32 bit vs 64 bit&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Para casi todas las computadoras utiliza la versión de 32 bit. Por ejemplo la mayoría de equipos con procesadores Intel/AMD.&lt;/li&gt;    &lt;li&gt;Elige la versiómn de 64 bits para tomar ventaja de computadoras basadas en la arquitectura AMD64 o EM64T (por ejemplo, Athlon64, Opteron, EM64T Xeon, Core 2 duo). &lt;/li&gt;    &lt;li&gt;Puedes tratar de iniciar Debian como un sistema “vivo” desde un CD, DVD o USB sin instalar algún archivo en la computadora. Cuando te sientas listo, puedes ejecutar el instalador incluido.&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;&lt;a name="dl"&gt;&lt;/a&gt;Descargar Debian 7 CD ISO&lt;/h4&gt;  &lt;p&gt;Hay un total de 8 imágenes ISO, sugiero las siguientes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://cdimage.debian.org/debian-cd/7.0.0/amd64/iso-cd/debian-7.0.0-amd64-CD-1.iso"&gt;Descargar Debian Linux 7 CD 32 bit i386 (648M)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://cdimage.debian.org/debian-cd/7.0.0/i386/iso-cd/debian-7.0.0-i386-CD-8.iso"&gt;Descargar Debian Linux 7 CD 64 bit (648M)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Descargar imágenes DVD de Debian &lt;/h4&gt;  &lt;p&gt;Hay un total de 3 imágenes para DVD:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://cdimage.debian.org/debian-cd/7.0.0/i386/iso-dvd/"&gt;Visita el mirror para descargar la imagen DVD ISO de 32 bits i386 de Debian&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://cdimage.debian.org/debian-cd/7.0.0/amd64/iso-dvd/"&gt;Visita el mirror para descargar la imagen DVD ISO de 64 bits de Debian&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Descargar imágenes de CD y DVD de Debian con BitTorrent&lt;/h4&gt;  &lt;p&gt;Puedes necesitar utilizar un &lt;a href="http://www.cyberciti.biz/tips/download-linux-unix-deluge-gui-bittorrent-client.html"&gt;cliente Linux BitTorrent client tal como Deluge&lt;/a&gt; para obtener las imágenes de CD o DVD:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://cdimage.debian.org/debian-cd/7.0.0/i386/bt-cd/"&gt;Torrent de imágenes CD ISO de 32 bits&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://cdimage.debian.org/debian-cd/7.0.0/amd64/bt-cd/"&gt;Torrent de imágenes DVD ISO de 64 bit&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;¿Como actualizo a Debian v7 por medio de internet?&lt;/h4&gt;  &lt;p&gt;Puedes actualizar desde &lt;a href="http://www.cyberciti.biz/faq/howto-debian-linux-upgrade-6-squeeze-to-7-wheezy/"&gt;Debian 6.x.x a 7.0.x simply following these instructions&lt;/a&gt;.&lt;/p&gt;  &lt;h5&gt;Lista de sitios espejo para descargar Debian Linux 7&lt;/h5&gt;  &lt;p&gt;Revisa la &lt;a href="http://www.debian.org/CD/http-ftp/"&gt;lista de sitios espejos para descargar Debian&lt;/a&gt; y &lt;a href="http://www.debian.org/releases/stable/amd64/release-notes/"&gt;la página de la versión&lt;/a&gt; para mayor información.&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/QUSIu4AfUrI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/1071485284006908490/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=1071485284006908490" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/1071485284006908490?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/1071485284006908490?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/QUSIu4AfUrI/descarga-debian-linux-7-wheezy.html" title="Descarga Debian Linux 7 Wheezy" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/05/descarga-debian-linux-7-wheezy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkANQH08cCp7ImA9WhBUF0w.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-2556175766436309851</id><published>2013-05-04T20:53:00.001-05:00</published><updated>2013-05-04T20:53:11.378-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-04T20:53:11.378-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="contraseña" /><category scheme="http://www.blogger.com/atom/ns#" term="paypal" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="lenovo" /><title>FIDO Alliance: Identificándonos sin Contraseña</title><content type="html">&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-DtvzowsQDHw/UYW7bNdRBkI/AAAAAAAAdF8/wKsp64xCyNI/s1600-h/image%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-sleiLTn6P6I/UYW7cTxtoCI/AAAAAAAAdGE/oJG-XoVEaU0/image_thumb%25255B9%25255D.png?imgmax=800" width="371" height="95" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Lo que es seguro es que &lt;strong&gt;ninguna contraseña es segura&lt;/strong&gt;. Siempre habrá modo de romper una contraseña, de alguna u otra forma, incluso esas super organizaciones militares super secretas se siguen rompiendo la cabeza para encontrar una forma de asegurar lo que sea que tienen almacenado.&lt;/p&gt;  &lt;p&gt;Sin ir a esos extremos, los passwords que utilizamos dependen siempre de lo que pensemos que es seguro y eso no es tan seguro, por eso es que diversas empresas de tecnología como Google, Lenovo y Paypal se han asociado en la&lt;strong&gt; FIDO Alliance&lt;/strong&gt;, un sistema para identificarnos sin necesidad de una contraseña.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;¿Cómo podríamos identificarnos sin una contraseña?&lt;/strong&gt; Primero, FIDO se propone superar la&lt;strong&gt; falta de interoperabilidad entre los diversos dispositivos que utilizamos&lt;/strong&gt;, que son una de las causas de la dificultad para crear y recordar &lt;strong&gt;múltiples nombres de usuarios y contraseñas&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;La &lt;strong&gt;solución de FIDO&lt;/strong&gt; consiste en varias opciones e incluyen &lt;strong&gt;reconocimiento facial, retinal y de voz a través de webcams y micrófonos estándar, contraseñas que se usan una sola vez y se cambian automáticamente, y tecnologías más moderna como una llave física, que debe conectarse por USB a la computadora antes de permitirnos el acceso, y la llamada “comunicación de campo corto”&lt;/strong&gt; que es capaz de detectar las señales en un radio de un metro.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-Ep9RAE1sdDc/UYW7fNEsnFI/AAAAAAAAdGM/sp2evnvuVCo/s1600-h/HIW%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="HIW" border="0" alt="HIW" src="http://lh4.ggpht.com/-LJXksjrh9u8/UYW7hWApQVI/AAAAAAAAdGU/7UzdeaXF8Rs/HIW_thumb%25255B2%25255D.png?imgmax=800" width="644" height="254" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;¿Y dónde estaría entonces tu información de autentificación? &lt;/strong&gt;La sugerencia de Google es que los usuarios lleven puesto un anillo y dentro de él un chip requerido para identificarse. FIDO es compatible con una amplia variedad de dispositivos de seguridad por lo que la idea es no estar atado a un solo proveedor. De todas maneras la decisión final la tienen los usuarios y organizaciones que escogen los dispositivos de seguridad que más se ajusten a sus necesidades. &lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/tYCHYZaYR74" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/2556175766436309851/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=2556175766436309851" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/2556175766436309851?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/2556175766436309851?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/tYCHYZaYR74/fido-alliance-identificandonos-sin.html" title="FIDO Alliance: Identificándonos sin Contraseña" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-sleiLTn6P6I/UYW7cTxtoCI/AAAAAAAAdGE/oJG-XoVEaU0/s72-c/image_thumb%25255B9%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/05/fido-alliance-identificandonos-sin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UFRng4eip7ImA9WhBVGUU.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-5909398460858100116</id><published>2013-04-26T09:06:00.001-05:00</published><updated>2013-04-26T09:06:57.632-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-26T09:06:57.632-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programacion" /><category scheme="http://www.blogger.com/atom/ns#" term="chrome" /><category scheme="http://www.blogger.com/atom/ns#" term="google chrome" /><title>Como Escribir una Chrome App para tu Sitio Web en 5 minutos</title><content type="html">&lt;p&gt;&lt;strong&gt;&lt;em&gt;Parece dificil pero en realidad es muy fácil escribir una aplicación para Chrome en menos de 5 minutos. Vamos a crear una simple Chrome App que lo que hace es agregar un ícono en la página de Nueva Pestaña de Chrome, y que al hacer clic en el ícono nos lleve a nuestra página. Es básicamente un marcador.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;También como ejemplo vamos a ver como se construye una extensión para Chrome, la cual ofrece más funcionalidad, desde ella se puede buscar en un sitio web determinado o mirar las publicaciones más recientes. La extensión tampoco demora en hacerse.&lt;/p&gt;  &lt;p&gt;Chrome es ahora uno de los navegadores más populares y esto tiene algo de sentido para tener alguna clase de presencia en la Chrome Store. Afortunadamente, como vamos a ver, necesitas pocos conocimientos de HTML, CSS y Javascript para crear una Chrome App.&lt;/p&gt;  &lt;h2&gt;&lt;font style="font-weight: bold" color="#000000" size="3"&gt;Como Crear una Chrome App para tu Sitio Web&lt;/font&gt;&lt;/h2&gt;  &lt;p&gt;Es fácil. Descarga el archivo &lt;a href="https://dl.dropboxusercontent.com/u/6564936/Blog/Codigo/chrome-app.zip"&gt;chrome-app.zip&lt;/a&gt; en tu escritorio, extrae los archivos y abre el archivo manifest.json file en el Bloc de Notas o cualquier editor de textos. Necesitas hacer unos cuantos cambios al archivo.&lt;/p&gt;  &lt;p&gt;Agrega el nombre de tu sitio web en la línea número 2, pon una pequeña descripción del mismo en la línea 3 (menos de 132 caracteres) y reemplazar &lt;a href="http://www.webwindowslinux.com"&gt;www.webwindowslinux.com&lt;/a&gt; en las líneas 5 y 7 con la URL de tu sitio web. Asegúrate que eres el propietario de esos sitios web y que has verificado la propiedad utilizando Google Webmaster Tools.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-5M-2yCU7FpU/UXqJ4CryNPI/AAAAAAAAc0E/lX4W-bC8bkw/s1600-h/image%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-ltUxcDJVhX4/UXqJ57JwP9I/AAAAAAAAc0M/KxkxLZP-npc/image_thumb%25255B8%25255D.png?imgmax=800" width="611" height="254" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Guarda el archivo manifest.json. Ahora crea una imagen de 128×128 pixeles con el logo de tu sitio web (puedes utilizar MS Paint) y guardar el archivo con el nombre icon.png en la misma carpeta donde está el archivo manifest.json. Para ahorrar tiempo, puedes utilizar el archivo de ejemplo incluido.&lt;/p&gt;  &lt;h2&gt;&lt;font size="3"&gt;&lt;font style="font-weight: bold" color="#000000"&gt;Como Publicar tu Web App en la Chrome Store&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;p&gt;Nuestra primera Chrome app está ahora lista y necesitamos publicarla en la Chrome Store. Crea un nuevo archivo zip con los archivos icon.png y manifest.json.&lt;/p&gt;  &lt;p&gt;Luego ve al Chrome Dashboard y sube tu archivo zip. En la siguiente pantalla, elige una categoría para tu App (para tu sitio web puedes elegir Noticias y Tiempo =&amp;gt; Cobertura informativa), agrega una descripción detallada (lo cual ayuda en SEO), algunas capturas de pantalla, elige un idioma por defecto y publica tu app. Eso es todo.&lt;/p&gt;  &lt;p&gt;Necesitas pagar una tarifa de registro única de $5 a Google utilizando Google Wallet para activar tu cuenta de desarrollador. Esto es opcional si estás desarrollando una Chrome app /extension para tu instalación local de Chrome y no deseas publicar la aplicación en la Chrome web store.&lt;/p&gt;  &lt;h2&gt;&lt;font color="#000000" size="3"&gt;&lt;font style="font-weight: bold"&gt;Como crear una Chrome Extension para tu sitio web&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;p&gt;Escribir una extensión básica de Chrome para tu sitio web es igual de sencillo.&lt;/p&gt;  &lt;p&gt;Descarga el ejemplo &lt;a href="https://dl.dropboxusercontent.com/u/6564936/Blog/Codigo/chrome-extension.zip"&gt;chrome-extension.zip&lt;/a&gt; y extrae el contenido. Cambia el archivo manifest.json para incluir el nombre de tu extensión y la descripción. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-r0cGPNkVJDg/UXqJ69PKIaI/AAAAAAAAc0U/ycWEDyPxJoo/s1600-h/image%25255B54%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/--XmkUQssR-o/UXqJ8gGnyCI/AAAAAAAAc0c/RXPcfUVaQhI/image_thumb%25255B59%25255D.png?imgmax=800" width="646" height="225" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Luego abre el archivo webwindowslinux.js e incluye la URL de tu feed RSS.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-WO4utL91icA/UXqJ9zBvHnI/AAAAAAAAc0k/RpSP8JWn8CM/s1600-h/image%25255B117%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-3VO6tYJMiXA/UXqJ__tN5EI/AAAAAAAAc0s/_t63aBNMAUM/image_thumb%25255B124%25255D.png?imgmax=800" width="654" height="315" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Pon todos los archivos en un archivo zip y subelos a tu Chrome Dashboard. Agrega la metadata apropiada, y dentro de algunos minutos, tu extensión estará funcionando en la Chrome store en todo el mundo.&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/JI4IxUDez1g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/5909398460858100116/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=5909398460858100116" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/5909398460858100116?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/5909398460858100116?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/JI4IxUDez1g/como-escribir-una-chrome-app-para-tu.html" title="Como Escribir una Chrome App para tu Sitio Web en 5 minutos" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-ltUxcDJVhX4/UXqJ57JwP9I/AAAAAAAAc0M/KxkxLZP-npc/s72-c/image_thumb%25255B8%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/04/como-escribir-una-chrome-app-para-tu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8NQn84eSp7ImA9WhBVE0Q.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-244039468795436079</id><published>2013-04-19T12:01:00.001-05:00</published><updated>2013-04-19T12:01:33.131-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-19T12:01:33.131-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="computadoras" /><title>Las Placas Base Más Caras del Mundo</title><content type="html">&lt;p&gt;&lt;strong&gt;&lt;a href="http://lh6.ggpht.com/-Etg7tOEAnfE/UXF4Zkp6HYI/AAAAAAAAcuI/0e9UXPh2674/s1600-h/supermicro-x7qce%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="supermicro-x7qce" border="0" alt="supermicro-x7qce" align="left" src="http://lh6.ggpht.com/-ACnWGnqaMU4/UXF4a3xJyKI/AAAAAAAAcuQ/ejXioK1e83E/supermicro-x7qce_thumb%25255B1%25255D.jpg?imgmax=800" width="200" height="150" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;A continuación la lista de las placas madre, motherboards o placas base más caras del mundo:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Para datacenters:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Supermicro X7QCE (24 FB-DIMM DDR2 memory slot, 4 x Socket 604 processor) $1,079&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Para servidores o estaciones de trabajo de alto nivel:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Tyan Thunder n4250QE S4985G3NR-SI (16 DDR2, 4 PCIe, 4 Socket F processor) $1,171.50&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Para propósitos especiales:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;MSI Computer MSI Big Bang Xpower II (Military Class 3 components) $950&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Para HPC/High Density:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;ASUS Z9PH-D16/FDR (16 DDR3 memory slot, 8 SATA port) $870&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Para los jugadores:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;ASUS Rampage IV Extreme LGA 2011 Intel X79 $550   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fuentes:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.costcentral.com/proddetail/SUPERMICRO_X7QCE/X7QCE/Q93262/"&gt;http://www.costcentral.com/proddetail/SU…&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.costcentral.com/proddetail/Tyan_Thunder_n4250QE_S4985G3NR_SI/S4985G3NRSI/10887491/"&gt;http://www.costcentral.com/proddetail/Ty…&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.costcentral.com/proddetail/MSI_Computer_MSI_Big_Bang_Xpower_II/BIGBANGXPOWERIILimitedEdition/11582406/"&gt;http://www.costcentral.com/proddetail/MS…&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.costcentral.com/proddetail/ASUS_Z9PH_D16_FDR/Z9PHD16FDR/11678535/"&gt;http://www.costcentral.com/proddetail/AS…&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.amazon.com/Rampage-IV-Extreme"&gt;http://www.amazon.com/Rampage-IV-Extreme…&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/1bTjGfbJ9j8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/244039468795436079/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=244039468795436079" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/244039468795436079?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/244039468795436079?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/1bTjGfbJ9j8/las-placas-base-mas-caras-del-mundo.html" title="Las Placas Base Más Caras del Mundo" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-ACnWGnqaMU4/UXF4a3xJyKI/AAAAAAAAcuQ/ejXioK1e83E/s72-c/supermicro-x7qce_thumb%25255B1%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/04/las-placas-base-mas-caras-del-mundo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcDQ3s5eSp7ImA9WhBVE0Q.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-1398486307170343577</id><published>2013-04-19T11:47:00.001-05:00</published><updated>2013-04-19T11:47:52.521-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-19T11:47:52.521-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="problemas" /><category scheme="http://www.blogger.com/atom/ns#" term="computadoras" /><category scheme="http://www.blogger.com/atom/ns#" term="internet" /><title>¿Porqué Falla el Internet en mi Computadora u Ordenador?</title><content type="html">&lt;p&gt;Este es un problema frecuente, fácilmente encuentras una persona que tiene problemas con su conexión a WiFi. Ahora me han preguntando que tienen ese problema y pasa cuando la computadora sale del estado de suspensión, Windows comunica que hay un problema en la conexión y que no se puede solucionar, lo que se hace simplemente es reiniciar el ordenador para que vuelva a funcionar. Entonces vuelve a funcionar con normalidad ¿hay alguna solución para que no tenga que estar siempre reiniciando el ordenador?&lt;/p&gt;  &lt;p&gt;Lo primero que hay que hacer es conectarse con otra computadora o con un móvil o una tablet para comprobar si el problema es la conexión WiFi o el problema es la computadora.&lt;/p&gt;  &lt;p&gt;Si el problema es el router contacta con la empresa de la línea que tengas contratada, y si el problema es la computadora o el ordenador pueden ser varias cosas:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Posiblemente tengas un virus&lt;/li&gt;    &lt;li&gt;Problema de espacio en disco&lt;/li&gt;    &lt;li&gt;La tarjeta de red está fallando (configuración o físicamente)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Entonces:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Puede que tengas que hacer limpieza en el ordenador con un antivirus&lt;/li&gt;    &lt;li&gt;Desfragmentar el disco duro o liberar el espacio, es sencillo.&lt;/li&gt;    &lt;li&gt;Verificar o resetear la configuración de la tarjeta de red&lt;/li&gt;    &lt;li&gt;Reemplazar la tarjeta de red&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Si sospechas de la tarjeta de red:&lt;/p&gt;  &lt;p&gt;Ve a Equipo, Propiedades , Administrador de dispositivos, ahí buscas tu red WiFi, haces clic con el botón derecho y vas a la pestaña del Administrador de Energía, y desactivas la casilla Permitir Apagar el Dispositivo, es probable que cuando se suspenda el equipo la tarjeta se apaga, y sólo se vuelve a encender cuando lo apagas y vuelves a encender el equipo.&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/C2WSck35b8c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/1398486307170343577/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=1398486307170343577" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/1398486307170343577?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/1398486307170343577?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/C2WSck35b8c/porque-falla-el-internet-en-mi.html" title="¿Porqué Falla el Internet en mi Computadora u Ordenador?" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/04/porque-falla-el-internet-en-mi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ADQH05fip7ImA9WhBVEkw.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-7052081692884693650</id><published>2013-04-17T10:16:00.001-05:00</published><updated>2013-04-17T10:16:11.326-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-17T10:16:11.326-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bluetooth" /><category scheme="http://www.blogger.com/atom/ns#" term="dispositivos" /><category scheme="http://www.blogger.com/atom/ns#" term="windows 8" /><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><title>Como Conectar y Reconectar Dispositivos Bluetooth en Windows 8</title><content type="html">&lt;p&gt;La aplicación de dispositivos de Windows 8 sólo permite Agregar o Eliminar dispositivos Bluetooth. Debería ser más fácil poder hacer doble click sobre un dispositivo que ya ha sido conectado antes para restablecer la conexión, pero por ahora no hay esa facilidad.&lt;/p&gt;  &lt;p&gt;La respuesta corta es que no hay una forma fácil de hacerlo que esté integrada en Windows 8, pero hay dos opciones que servirán.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Opción 1: El Panel de Control y el controlador Bluetooth&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Es la opción más rápida, pero no requiere agregar y remover el dispositivo cada vez que quieres conectarte. Hay que hacer antes algo de configuración, pero vale la pena.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Conectar tu dispositivo&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1. Sigue los pasos en la sección &lt;em&gt;“Cómo Conectar el Dispositivo a tu Computadora”&lt;/em&gt; bajo la Opción 2 para establecer tu conexión inicial.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Configura el ícono de la Barra de Tareas&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Esto permite abrir la ventana de “Dispositivos e impresoras” en tu computadora.&lt;/p&gt;  &lt;p&gt;1. Crear un acceso directo a “Dispositivos e Impresoras” siguiendo los pasos en la siguiente página “&lt;a href="http://www.webwindowslinux.com/2013/04/como-crear-un-acceso-directo.html"&gt;Cómo Crear un acceso directo a “Dispositivos e Impresoras” en Windows 7&lt;/a&gt;”.&lt;/p&gt;  &lt;p&gt;2. Arrastra ese acceso directo en tu Barra de Tareas.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-tDMF8v26Ecs/UW674pah1bI/AAAAAAAAcmk/M5HdlbbeW5U/s1600-h/icono%252520de%252520la%252520barra%252520de%252520tareas%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="icono de la barra de tareas" border="0" alt="icono de la barra de tareas" src="http://lh6.ggpht.com/-T73CKDtTrSU/UW68Sz5EP3I/AAAAAAAAcm0/D3T3bRYKzDc/icono%252520de%252520la%252520barra%252520de%252520tareas_thumb.png?imgmax=800" width="93" height="65" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Como Reconectar tu Dispositivo&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1. Pon el dispositivo Bluetooth en modo de emparejamiento. Lee la documentación del dispositivo para saber como hacer eso.&lt;/p&gt;  &lt;p&gt;2. Haz click en el ícono que acabas de crear en la barra de tareas. Eso lanzará la ventana de Dispositivos e impresoras.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-tKWSfih6yxk/UW68V-mvlZI/AAAAAAAAcm8/qCwnchkwWsE/s1600-h/dispositivos%252520e%252520impresoras%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="dispositivos e impresoras" border="0" alt="dispositivos e impresoras" src="http://lh6.ggpht.com/-N8sKeqhhLBE/UW68YmZV8rI/AAAAAAAAcnE/yQ0sAKjtZ6U/dispositivos%252520e%252520impresoras_thumb%25255B1%25255D.png?imgmax=800" width="598" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3. Haz click derecho sobre tu dispositivo y haz clic en Control.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-wwXR91l4FEI/UW68aJWPwFI/AAAAAAAAcnM/MQZ7ygsj7eA/s1600-h/controlar%252520bluetooth%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="controlar bluetooth" border="0" alt="controlar bluetooth" src="http://lh3.ggpht.com/-s7eOTE6MWSE/UW68bSPXTwI/AAAAAAAAcnU/-M9Wo_IYinE/controlar%252520bluetooth_thumb.png?imgmax=800" width="244" height="216" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4. Haz clic en Conectar.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-bTzeJEqU2Ns/UW68cVOrK4I/AAAAAAAAcnc/e0DXj0MzP-E/s1600-h/conectar%252520bluetooth%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="conectar bluetooth" border="0" alt="conectar bluetooth" src="http://lh6.ggpht.com/-UsJCZJH3yXc/UW68e9ooyaI/AAAAAAAAcnk/5KvrP0Oouio/conectar%252520bluetooth_thumb%25255B1%25255D.png?imgmax=800" width="644" height="283" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Habrá una serie de avisos visuales o sonoros y luego tu dispositivo se habrá conectado.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-3g8OF25JUn4/UW68gzcHQmI/AAAAAAAAcns/HlEnlRbtGFM/s1600-h/conectado%252520por%252520bluetooth%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="conectado por bluetooth" border="0" alt="conectado por bluetooth" src="http://lh4.ggpht.com/-ZPWM32Oeu8g/UW68ih2vHJI/AAAAAAAAcn0/YyUsp4I8PhQ/conectado%252520por%252520bluetooth_thumb%25255B1%25255D.png?imgmax=800" width="644" height="282" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Opción 2: La aplicación de dispositivos de Windows 8&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Con estos pasos necesitas eliminar y volver a agregar el dispositivo Bluetooth cada vez que desees conectarte.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Cómo Conectar el Dispositivo a tu Computadora&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1. Pon el dispositivo Bluetooth en modo de emparejamiento. Lee la documentación del dispositivo para saber como hacerlo. &lt;/p&gt;  &lt;p&gt;2. Lanza la App Devices de Windows 8. Puedes hacer eso haciendo doble clic en el ícono Bluetooth en la Bandeja del Sistema o presionando la tecla Windows y luego escribir “Dispositivos” y clic en Settings, luego clic en Devices.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-3txPvrWT-XY/UW68jhbVpwI/AAAAAAAAcn8/aYlKJqYd7yY/s1600-h/image_thumb_7%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image_thumb_7" border="0" alt="image_thumb_7" src="http://lh3.ggpht.com/-_hnyUcMjp8c/UW68kiHGMPI/AAAAAAAAcoE/UWHLMD12CCg/image_thumb_7_thumb.png?imgmax=800" width="138" height="70" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/-1XmkKVYmCjQ/UW68mE3onFI/AAAAAAAAcoM/u5SsdGjhZjo/s1600-h/image_8%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image_8" border="0" alt="image_8" src="http://lh5.ggpht.com/-ukyDUoajGj4/UW68njDkH3I/AAAAAAAAcoU/FL2CmQLpeIU/image_8_thumb%25255B1%25255D.png?imgmax=800" width="644" height="105" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3. Haz clic en “Add a device” y tu dispositivo será agregado.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-w0aUBUxt60E/UW68qILwWLI/AAAAAAAAcoc/n7-OFbPfCSU/s1600-h/image_thumb_9%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image_thumb_9" border="0" alt="image_thumb_9" src="http://lh5.ggpht.com/-yOAGwnyeemw/UW68rfup4dI/AAAAAAAAcok/FeMRt15YdDc/image_thumb_9_thumb.png?imgmax=800" width="211" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Como Reconectar el Dispositivo a tu Computadora&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Aquí es donde Windows 8 falla de plano. Debería ser posible abrir la Devices App, hacer doble clic en mi dispositivo pero no es posible. La única opción es eliminar el dispositivo y volver a agregarlo. Es una molestia, pero es la única forma de hacerlo.&lt;/p&gt;  &lt;p&gt;1. Sigue los pasos 1 &amp;amp; 2 en la sección “Cómo Conectar el Dispositivo a tu Computadora”, para llegar a la Devices App.&lt;/p&gt;  &lt;p&gt;2. Haz clic en tu dispositivo y luego clic en el ícono que aparece con el ícono “menos”.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-16-2EaDghDU/UW68sk-eveI/AAAAAAAAcos/A2lUz4vvNNE/s1600-h/image_thumb_11%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image_thumb_11" border="0" alt="image_thumb_11" src="http://lh4.ggpht.com/-19gnCsA7tLc/UW68uV7EwnI/AAAAAAAAco0/tmhYrxRRB-w/image_thumb_11_thumb%25255B1%25255D.png?imgmax=800" width="644" height="193" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3. Clic en Remove.&lt;/p&gt;  &lt;p&gt;4. Reconecta tu dispositivo, como lo hiciste en “Cómo Conectar el Dispositivo a tu Computadora”.&lt;/p&gt;  &lt;p&gt;Tu dispositivo Bluetooth ahora está conectado.&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/3zkcR20-Y3o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/7052081692884693650/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=7052081692884693650" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/7052081692884693650?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/7052081692884693650?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/3zkcR20-Y3o/como-conectar-y-reconectar-dispositivos.html" title="Como Conectar y Reconectar Dispositivos Bluetooth en Windows 8" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-T73CKDtTrSU/UW68Sz5EP3I/AAAAAAAAcm0/D3T3bRYKzDc/s72-c/icono%252520de%252520la%252520barra%252520de%252520tareas_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/04/como-conectar-y-reconectar-dispositivos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MFR3Y9eyp7ImA9WhBVEkw.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-9094953368896331811</id><published>2013-04-17T10:10:00.001-05:00</published><updated>2013-04-17T10:10:16.863-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-17T10:10:16.863-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="windows 7" /><category scheme="http://www.blogger.com/atom/ns#" term="configuración" /><category scheme="http://www.blogger.com/atom/ns#" term="acceso" /><title>Cómo Crear un acceso directo a “Dispositivos e Impresoras” en Windows 7</title><content type="html">&lt;p&gt;A continuación unos pasos para crear manualmente un acceso directo a “Dispositivos e Impresoras”:&lt;/p&gt;  &lt;p&gt;1. Haz clic derecho sobre un área vacía del Escritorio, y luego clic en Nuevo y Acceso Directo.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-JVR_OeDPUSw/UW66Kv941RI/AAAAAAAAck0/WHP64IeEBaY/s1600-h/crear%252520acceso%252520directo%252520dispositivos%252520e%252520impresoras%25252001%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="crear acceso directo dispositivos e impresoras 01" border="0" alt="crear acceso directo dispositivos e impresoras 01" src="http://lh3.ggpht.com/-uqMSg0Pqgko/UW66NOvMnAI/AAAAAAAAck8/D8k-VOKUy78/crear%252520acceso%252520directo%252520dispositivos%252520e%252520impresoras%25252001_thumb%25255B1%25255D.png?imgmax=800" width="644" height="473" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2. Copia y pega la dirección a continuación en el área de ubicación, y luego clic en el botón Siguiente.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; %windir%\explorer.exe shell:::{A8A91A66-3A7D-4424-8D24-04E180695C7A}&lt;/p&gt;  &lt;p&gt;3. Escribe Dispositivos e Impresoras en el nombre, y clic en el botón Finalizar.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-mPu-I1dpk0w/UW66Oe4q8lI/AAAAAAAAclE/B667Ku10n68/s1600-h/crear%252520acceso%252520directo%252520dispositivos%252520e%252520impresoras%25252002%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="crear acceso directo dispositivos e impresoras 02" border="0" alt="crear acceso directo dispositivos e impresoras 02" src="http://lh4.ggpht.com/-3kB2RYMltP8/UW66QH_tpCI/AAAAAAAAclM/Qsutmm96uNI/crear%252520acceso%252520directo%252520dispositivos%252520e%252520impresoras%25252002_thumb%25255B1%25255D.png?imgmax=800" width="644" height="473" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4. Haz clic derecho en el nuevo acceso directo Dispositivos e Impresoras en el Escritorio, y elige la opción Propiedades.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-1ZGTl80Kds4/UW66RjT8yAI/AAAAAAAAclU/GxMr1Mf0qqw/s1600-h/crear%252520acceso%252520directo%252520dispositivos%252520e%252520impresoras%25252004%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="crear acceso directo dispositivos e impresoras 04" border="0" alt="crear acceso directo dispositivos e impresoras 04" src="http://lh5.ggpht.com/-KCCo9gzqY-k/UW66WPuKIDI/AAAAAAAAclc/YzOxs1uRSW8/crear%252520acceso%252520directo%252520dispositivos%252520e%252520impresoras%25252004_thumb.png?imgmax=800" width="244" height="239" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5. Haz clic en la pestaña Acceso Directo, luego clic en el botón Cambiar ícono.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/--f6apnVI4is/UW66eMIalDI/AAAAAAAAclk/mGOtrC_s_qA/s1600-h/crear%252520acceso%252520directo%252520dispositivos%252520e%252520impresoras%25252005%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="crear acceso directo dispositivos e impresoras 05" border="0" alt="crear acceso directo dispositivos e impresoras 05" src="http://lh3.ggpht.com/-6inujFo-8OE/UW66hLdcyOI/AAAAAAAAcls/cbWwneRPVVI/crear%252520acceso%252520directo%252520dispositivos%252520e%252520impresoras%25252005_thumb%25255B1%25255D.png?imgmax=800" width="337" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;6. Bajo la línea “Buscar íconos en este archivo” copia y pega la siguiente ubicación y presionar Enter.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; %systemroot%\system32\DeviceCenter.dll&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-EP1yecaZ8Ek/UW66kKnq4EI/AAAAAAAAcl0/Ch6pQrjJW_M/s1600-h/crear%252520acceso%252520directo%252520dispositivos%252520e%252520impresoras%25252006%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="crear acceso directo dispositivos e impresoras 06" border="0" alt="crear acceso directo dispositivos e impresoras 06" src="http://lh4.ggpht.com/-vpV7gqGpV0g/UW66nOF5JwI/AAAAAAAAcl8/SmHarPVB_kQ/crear%252520acceso%252520directo%252520dispositivos%252520e%252520impresoras%25252006_thumb%25255B1%25255D.png?imgmax=800" width="429" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-ibSLPQ44Je8/UW66oe7B-2I/AAAAAAAAcmE/PPc3gUkam80/s1600-h/crear%252520acceso%252520directo%252520dispositivos%252520e%252520impresoras%25252007%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="crear acceso directo dispositivos e impresoras 07" border="0" alt="crear acceso directo dispositivos e impresoras 07" src="http://lh3.ggpht.com/-ug6YFiyFH5o/UW66qlpuR5I/AAAAAAAAcmM/2U6V1nApq3M/crear%252520acceso%252520directo%252520dispositivos%252520e%252520impresoras%25252007_thumb%25255B1%25255D.png?imgmax=800" width="409" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7. Selecciona el ícono resaltado en azul y haz clic en Aceptar. Puedes utilizar cualquier ícono que elijas si no te gusta.&lt;/p&gt;  &lt;p&gt;8. Haz clic en Aceptar.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-_Tna1Jv9ALw/UW67Ur2VaDI/AAAAAAAAcmU/8YAQTWddaXM/s1600-h/crear%252520acceso%252520directo%252520dispositivos%252520e%252520impresoras%25252008%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="crear acceso directo dispositivos e impresoras 08" border="0" alt="crear acceso directo dispositivos e impresoras 08" src="http://lh3.ggpht.com/-4W-zZA-trac/UW67VnhGTcI/AAAAAAAAcmc/8MbEv7kM64E/crear%252520acceso%252520directo%252520dispositivos%252520e%252520impresoras%25252008_thumb.png?imgmax=800" width="167" height="182" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;9. En Windows 7, puedes Anclar a la Barra de Tareas o Anclar al Menú inicio, agregar a Inicio rápido, asignar un atajo de teclado, o mover este acceso directo donde te sea fácil utilizar.&lt;/p&gt;  &lt;p&gt;10. En Windows 8, puedes Anclar a la barra de Tareas en el Escritorio, Anclar a la pantalla de Inicio, agregar a Inicio rápido, asignar un atajo de teclado o mover el acceso directo donde te sea fácil utilizarlo.&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/bS2bwVQlDws" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/9094953368896331811/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=9094953368896331811" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/9094953368896331811?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/9094953368896331811?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/bS2bwVQlDws/como-crear-un-acceso-directo.html" title="Cómo Crear un acceso directo a “Dispositivos e Impresoras” en Windows 7" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-uqMSg0Pqgko/UW66NOvMnAI/AAAAAAAAck8/D8k-VOKUy78/s72-c/crear%252520acceso%252520directo%252520dispositivos%252520e%252520impresoras%25252001_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/04/como-crear-un-acceso-directo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8AQ3Y8fyp7ImA9WhBVEk0.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-8337919425414242933</id><published>2013-04-17T09:10:00.001-05:00</published><updated>2013-04-17T09:10:42.877-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-17T09:10:42.877-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="virus" /><category scheme="http://www.blogger.com/atom/ns#" term="consejos" /><category scheme="http://www.blogger.com/atom/ns#" term="memoria usb" /><title>Como Recuperar Archivos Afectados por Virus en una Memoria USB</title><content type="html">&lt;p&gt;&lt;strong&gt;&lt;em&gt;Es realmente molesto tener una memoria USB o pen drive infectado con virus y no poder ver los archivos o carpetas, incluso eliminando el virus con software antivirus muy avanzado.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A continuación una forma de recuperar esos archivos y carpetas afectados por virus desde la memoria USB:&lt;/p&gt;  &lt;p&gt;Considerando que la letra de la unidad del pen drive es [p:].&lt;/p&gt;  &lt;p&gt;Sólo en caso que sepas el nombre de la carpeta:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Sólo escribe el nombre de la carpeta en la barra de direcciones del Explorador de Windows. Ejemplo: si tu carpeta se llama fotos, sólo escribe “p:\fotos” en la barra de direcciones. ¿Sigues sin encontrar los archivos? No te preocupes, tenemos más alternativas.&lt;/li&gt;    &lt;li&gt;Ve a Ejecutar, [tecla Win + R] y escribe “cmd” (dentro de la ventana escribe “color a” y presionar Enter para hacer la pantalla un poco más atractiva y fácil de leer).&lt;/li&gt;    &lt;li&gt;Escribe la ruta de la memoria USB, aquí p: es considerada como la ruta del pen drive, entonces escribe “p:” y presiona Enter.&lt;/li&gt;    &lt;li&gt;Para ver todos los archivos que tienes en tu memoria USB, escribe “dir /a” y presionar Enter. Podrás ver la lista de todos los archivos ¡bravo!.&lt;/li&gt;    &lt;li&gt;Ahora escribe “attrib” y presiona Enter. (Tu puedes ver cada archivo y sus atributos en un formato “A SHR nombre de la carpeta o nombre del archivo”).&lt;/li&gt;    &lt;li&gt;Ahora escribe &amp;quot;attrib -s -h -r nombre_de_la_carpeta /s&amp;quot; y presiona Enter. Ejemplo:&amp;#160; attrib -s -h -r photos /s.&lt;/li&gt;    &lt;li&gt;Ahora puedes ver los archivos dentro de la carpeta. (y aparentemente ya eliminamos el virus).&lt;/li&gt; &lt;/ol&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/mesnuVD5etk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/8337919425414242933/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=8337919425414242933" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/8337919425414242933?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/8337919425414242933?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/mesnuVD5etk/como-recuperar-archivos-afectados-por.html" title="Como Recuperar Archivos Afectados por Virus en una Memoria USB" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/04/como-recuperar-archivos-afectados-por.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UEQXw7fCp7ImA9WhBWGUg.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-6463655822112715706</id><published>2013-04-14T09:53:00.001-05:00</published><updated>2013-04-14T09:53:20.204-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-14T09:53:20.204-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="windows xp" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><title>Windows XP: En el 2014 Termina el Soporte de Microsoft a este Sistema Operativo</title><content type="html">&lt;p&gt;Microsoft está finalizando el soporte para Windows XP el 8 de Abril del 2014, después de más de 12 años de soporte. Microsoft ha ido extendiendo el soporte técnico en varias ocasiones, pero la fecha del 2014 luce como el amargo final.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-ug4SDb6AaA0/UWrCvuZEFbI/AAAAAAAAcbs/GE_4Jre6sjI/s1600-h/defunct-windows-xp%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="defunct-windows-xp" border="0" alt="defunct-windows-xp" src="http://lh6.ggpht.com/-T2DviTipgK8/UWrCzvIpMDI/AAAAAAAAcb0/KwxwFAzdxKs/defunct-windows-xp_thumb%25255B2%25255D.jpg?imgmax=800" width="634" height="279" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Creo que ya desde hace dos años ya deberíamos estar dejando atrás a Windows XP. Pero sigue siendo utilizando ampliamente, y sigue siendo el sistema operativo más popular después de Windows 7, y según algunas estadísticas, tiene el doble de participación del mercado de todos los sistema operativos Mac combinados.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;¿Qué tipo de soporte tiene Windows XP a la fecha?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;El soporte principal para Windows XP terminó en el 2009, pero el “soporte extendido” sigue dándose. Microsoft sigue creando parches de seguridad y hotfixes para Windows XP. Los usuarios de Windows XP pueden estar utilizando un sistema operativo de más de 12 años de antiguedad, pero Microsoft aún sigue reparando los pequeños problemas que surgen una y otra vez, algo que ya estamos acostumbrados a ver los usuarios de Windows.&lt;/p&gt;  &lt;p&gt;Microsoft también ofrece soporte técnico gratuito y pagado para Windows XP, lo cual puede ser particularmente útil para las empresas.&lt;/p&gt;  &lt;p&gt;Por el momento, puedes continuar utilizando Windows XP, tanto como no desees utilizar nuevo hardware o nuevo software que no lo soporta.&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;¿Qué sucederá el 8 de Abril del 2014?&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-DFubv57KbIY/UWrC15fzWeI/AAAAAAAAcb8/Nemm7RSFpZ4/s1600-h/microsoft%252520termina%252520soporte%252520tecnico%252520para%252520windows%252520xp%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="microsoft termina soporte tecnico para windows xp" border="0" alt="microsoft termina soporte tecnico para windows xp" src="http://lh5.ggpht.com/-ViYODppnG9c/UWrC3vX4VdI/AAAAAAAAccE/sgBVjigsAaU/microsoft%252520termina%252520soporte%252520tecnico%252520para%252520windows%252520xp_thumb%25255B2%25255D.png?imgmax=800" width="640" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Desde esa fecha no se producirá ningún parche para Windows XP. Windows XP quedará vulnerable a los nuevos fallos de seguridad que se le encuentren, y Microsoft te recomendará que actualices tu sistema operativo. No habrá ningún soporte técnico para Windows XP.&lt;/p&gt;  &lt;p&gt;Los sistemas con Windows XP no dejarán de funcionar. Puedes continuar utilizándolo e incluso descargar viejos parches de seguridad, pero como ya hemos dicho no habrá nuevos.&lt;/p&gt;  &lt;p&gt;Sin importar que se termine el soporte para XP, la industria continua. El nuevo software que se produce ya no es probado necesariamente en Windows XP, y el nuevo hardware puede no tener dirvers para Windows XP. Cuando llegue esa fecha, la cantidad de hardware y software que no soporta Windows XP crecerá.&lt;/p&gt;  &lt;p&gt;Windows XP será el nuevo Windows 98, un sistema huérfano, desactualizado y sin soporte oficial ni de terceros.&lt;/p&gt;  &lt;p&gt;Migrar a Windows 7 o Windows 8 es ahora el paso a realizar por quienes siguen utilizando XP.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;¿Qué pasa si necesito utilizar Windows XP?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;El consejo inicial sería que ya no utilices XP. Se convertirá en un sistema cada vez más inseguro, debido que cada vez más vulnerabilidades de seguridad serán encontradas y ya no serán parchadas. Encontrar hardware que soporte XP será muy difícil, si necesitas reemplazar o reparar el actual. El nuevo software ha dejado de soportar XP y puedes quedarte utilizando versiones antiguas, desactualizadas e inseguras. La versión actual de Mozilla Firefox no soporta Windows 98 por ejemplo. En algún momento, Firefox no tendrá versiones para XP.&lt;/p&gt;  &lt;p&gt;Si tienes un software antiguo que sólo funciona con XP, debería considerar obtener una versión moderna de Windows y ejecutar Windows XP en una máquina virtual. Eso ayudará a incrementar tu seguridad permitiéndote utilizar un sistema moderno, soportado y seguro mientras confinas al viejo XP en una máquina virtual.&lt;/p&gt;  &lt;p&gt;Debería estar utilizando un sistema antivirus en tus sistemas operativos con Windows XP, pero esto va a llegar a ser más importante cuando Windows XP se convierta en el equivalente de la seguridad del queso suizo. Algunas empresas fabricantes de software antivirus podrían seguir creando versiones para XP, pero es mejor actualizarse.&lt;/p&gt;  &lt;p&gt;Seas un usuario o una empresa con sistemas con Windows XP, deberías empezar a migrar a una nueva versión de Windows. Yo personalmente era reacio a utilizar Windows 7, pero luego descubrí que era mucho mejor en varios sentidos a XP. Sobre Windows 8, mi opinión es que no es una opción fiable por ahora, además que Microsoft continuará soportando Windows 7 hasta el 2020, y es posible que hasta esa fecha hayan creado otro sistema operativo mejor que Windows 8.&lt;/p&gt;  &lt;p&gt;Y si, Microsoft sigue cambiando de sistemas operativos, cada tres o cinco años, forzándonos a cambiar, pero siempre tienes la opción de utilizar Linux.&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/T9VLSiccOPU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/6463655822112715706/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=6463655822112715706" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/6463655822112715706?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/6463655822112715706?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/T9VLSiccOPU/windows-xp-en-el-2014-termina-el.html" title="Windows XP: En el 2014 Termina el Soporte de Microsoft a este Sistema Operativo" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-T2DviTipgK8/UWrCzvIpMDI/AAAAAAAAcb0/KwxwFAzdxKs/s72-c/defunct-windows-xp_thumb%25255B2%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/04/windows-xp-en-el-2014-termina-el.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEENQXk9eip7ImA9WhBWFE4.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-2139395839362085487</id><published>2013-04-08T10:58:00.001-05:00</published><updated>2013-04-08T10:58:10.762-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-08T10:58:10.762-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="pdf" /><category scheme="http://www.blogger.com/atom/ns#" term="programacion" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Generando PDF utilizando ItextSharp en C#</title><content type="html">&lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;Introducción&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Existen varios requerimientos para generar archivos en PDF, por ejemplo generar facturas en ese formato, hay varias opciones para generar documentos PDF. Por supuesto que la opción más simple es utilizar Crystal Reports además de tener una buena calidad, pero el problema con Crystal Reports es que es necesario instalarlo, y si es un proyecto web, se necesita instalar Crystal Reports en el servidor del hosting, de modo que encuentro en ItextSharp una alternativa interesante.&lt;/p&gt;  &lt;p&gt;Después de investigar en varios artículos de internet para poder generar la factura tal como la esperaba un cliente, ya que la información para utilizar ItextSharp está en partes así que vamos a ver una forma más completa: como emitir un PDF con encabezado, cuerpo y pie de página.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;Requerimientos&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La librería iTextSharp está disponible gratuitamente y puede ser descarga desde &lt;a href="http://itextpdf.com/download.php"&gt;aquí&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;Utilizando el Código&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Después de descargar iTextSharp , hay que agregar una referencia a la librería de ITextSharp en tu proyecto.&lt;/p&gt;  &lt;p&gt;Utiliza el siguiente espacio de nombres antes de empezar a escribir código.&lt;/p&gt;  &lt;p&gt;using iTextSharp.text.pdf; &lt;/p&gt;  &lt;p&gt;using iTextSharp.text;&amp;#160; &lt;/p&gt;  &lt;p&gt;El código sería el siguiente:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;using System;       &lt;br /&gt;using System.Collections.Generic;        &lt;br /&gt;using System.ComponentModel;        &lt;br /&gt;using System.Data;        &lt;br /&gt;using System.Drawing;        &lt;br /&gt;using System.Linq;        &lt;br /&gt;using System.Text;        &lt;br /&gt;using System.Windows.Forms;        &lt;br /&gt;using iTextSharp.text.pdf;        &lt;br /&gt;using iTextSharp.text;        &lt;br /&gt;using System.IO;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;namespace CrearPDF_iText       &lt;br /&gt;{        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public partial class Form1 : Form        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public Form1()        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void Form1_Load(object sender, EventArgs e)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void btnCrearPDF_Click(object sender, EventArgs e)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Document doc = new Document(iTextSharp.text.PageSize.A4);&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.IO.FileStream file = new System.IO.FileStream(Application.StartupPath + &amp;quot;/&amp;quot; + DateTime.Now.ToString(&amp;quot;ddMMyyHHmmss&amp;quot;) + &amp;quot;.pdf&amp;quot;, System.IO.FileMode.OpenOrCreate);&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PdfWriter writer = PdfWriter.GetInstance(doc, file);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; doc.Open();        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PdfPTable tab = new PdfPTable(3);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PdfPCell cell = new PdfPCell(new Phrase(&amp;quot;Encabezado&amp;quot;, new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 24)));        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cell.Colspan = 3;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Style        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cell.BorderColor = new BaseColor(System.Drawing.Color.Red);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cell.Border = 1; // | Rectangle.TOP_BORDER;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cell.BorderWidthBottom = 3f;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tab.AddCell(cell);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //row 1        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tab.AddCell(&amp;quot;R1C1&amp;quot;);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tab.AddCell(&amp;quot;R1C2&amp;quot;);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tab.AddCell(&amp;quot;R1C3&amp;quot;);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //row 2        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tab.AddCell(&amp;quot;R2C1&amp;quot;);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tab.AddCell(&amp;quot;R2C2&amp;quot;);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tab.AddCell(&amp;quot;R2C3&amp;quot;);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cell = new PdfPCell();        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cell.Colspan = 3;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; iTextSharp.text.List pdfList = new List(List.UNORDERED);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; pdfList.Add(new iTextSharp.text.ListItem(new Phrase(&amp;quot;Producto de Lista 1&amp;quot;)));        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; pdfList.Add(&amp;quot;Producto de Lista 2&amp;quot;);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; pdfList.Add(&amp;quot;Producto de Lista 3&amp;quot;);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; pdfList.Add(&amp;quot;Producto de Lista 4&amp;quot;);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cell.AddElement(pdfList);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tab.AddCell(cell);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; doc.Add(tab);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // calling PDFFooter class to Include in document        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; writer.PageEvent = new PDFFooter();        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; doc.Close();        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; file.Close();        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160; public class PDFFooter : PdfPageEventHelper       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public override void OnEndPage(PdfWriter writer, Document document)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //base.OnEndPage(writer, document);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Writing Footer on Page        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PdfPTable tab = new PdfPTable(1);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PdfPCell cell = new PdfPCell(new Phrase(&amp;quot;Prueba de Pie de Página&amp;quot;));        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cell.Border = 0;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tab.TotalWidth = 300F;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tab.AddCell(cell);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tab.WriteSelectedRows(0, -1, 300, 30, writer.DirectContent);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160; }        &lt;br /&gt;}&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;    &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;Puntos de Interés&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;El siguiente código es para crear un PDF a disco con la ayuda de la clase FileStream class, también puedes utilizar la clase MemoryStream para enviar el PDF como una respuesta.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;System.IO.MemoryStream str = new System.IO.MemoryStream();&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PdfWriter writer = PdfWriter.GetInstance(doc, str);&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Response.AddHeader(&amp;quot;Content-Disposition&amp;quot;, &amp;quot;attachment;filename=report.pdf&amp;quot;);&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Response.ContentType = &amp;quot;application/pdf&amp;quot;;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Response.BinaryWrite(str.ToArray());&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; str.Close();&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Response.End(); &lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/KU6whMUcxPY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/2139395839362085487/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=2139395839362085487" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/2139395839362085487?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/2139395839362085487?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/KU6whMUcxPY/generando-pdf-utilizando-itextsharp-en-c.html" title="Generando PDF utilizando ItextSharp en C#" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/04/generando-pdf-utilizando-itextsharp-en-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ADQ3Y6eCp7ImA9WhBWEU8.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-5529409122750485478</id><published>2013-04-04T16:50:00.001-05:00</published><updated>2013-04-04T19:29:32.810-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-04T19:29:32.810-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="smartphones" /><category scheme="http://www.blogger.com/atom/ns#" term="facebook" /><title>Facebook Home y Su Smartphone HTC</title><content type="html">&lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;Facebook Home&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-xNfUI--DtfY/UV32u3koGnI/AAAAAAAAcRo/K9gq-4houYo/s1600-h/Facebook%252520Home%25255B3%25255D.jpg"&gt;&lt;strong&gt;&lt;em&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Facebook Home" border="0" alt="Facebook Home" align="left" src="http://lh5.ggpht.com/-aj6k6-WBbvk/UV32wIuPn1I/AAAAAAAAcRw/YZpaMQb4ZNQ/Facebook%252520Home_thumb%25255B1%25255D.jpg?imgmax=800" width="150" height="240" /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;em&gt;Después de mucha polémica y rumores, se supo que no existía en realidad un smartphone de Facebook “por completo”, sino que sería una suite de aplicaciones integradas que convertirían un equipo con Android en un “smartphone social”.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Al parecer para Facebook, el sistema operativo Android funciona muy bien para ellos. Su suite &lt;strong&gt;Facebook Home de aplicaciones&lt;/strong&gt;, anunciada hoy, reemplaza la pantalla de inicio y bloqueo que normalmente tiene un equipo &lt;strong&gt;Android&lt;/strong&gt; con actualizaciones, fotos y mensajes, todos claro está enviados a través de Facebook.&lt;/p&gt;  &lt;p&gt;Para explicarlo de forma más simple: Facebook piensa que te gustaría ver las fotos, enlaces y demás cosas de tus amigos, en una pantalla completa en tu teléfono móvil, más que ver los íconos de las aplicaciones que podrías abrir. Eso es lo que hace &lt;strong&gt;Facebook Home&lt;/strong&gt;, actualizando tu teléfono con material de Facebook desde donde puedes hacer un “Me Gusta” o comentar. Las notificaciones, que según Facebook sólo serán de amigos y no de marcas o publicidad, siempre estará en primer plano y disponible para visualizar o ocultar. Facebook Home también combina mensajería de texto con la mensajería de Facebook en una aplicación llamada&lt;strong&gt; Chat Heads&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;¿Y las cosas que hay en tu celular que no son relacionadas con Facebook? Puedes obtenerla presionando en tu imagen de perfil, donde alguna vez estaba el botón de Inicio de Android. Para ver opciones para revisar tus mensajes, ver tus aplicaciones (divididas en una sección de favoritos y otro donde están “todos”), o ir a la aplicación completa de Facebook.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Funciones interesantes:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Mayor integración con Facebook y acceso casi inmediato a sus aplicaciones – &lt;/strong&gt;lo más obvio de todo el producto. Con Facebook Home, tenemos acceso instantáneo no sólo a publicar fotos y actualizaciones de estado, sino que también seremos bienvenidos con actualizaciones de la red social, directamente con &lt;em&gt;Cover Feeds&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Chat Heads, una solución de mensajería – &lt;/strong&gt;Otro aspecto interesante, es&lt;em&gt; Chat Heads&lt;/em&gt;. Esto nos permite saltar de SMS a Messenger, sin tener que cambiar de aplicación. La idea? Poder comunicarnos con nuestros amigos sin importar si están sólo con acceso vía &lt;em&gt;SMS&lt;/em&gt; o Messenger.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Notificaciones – &lt;/strong&gt;Las notificaciones también reciben una mejora con esta interfaz, permitiéndonos ver múltiples actualizaciones de la red social, e integración con gestos. Con una presión sostenida, podemos agruparlas a todas, mientras que un swipe (arrastre), podemos descartarlas (como en Android).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Facebook Home va a estar disponible desde el 12 de Abril en la Google Play Store.&lt;/strong&gt; Lamentablemente sólo va a soportar unos cuantos dispositivos (HTC One X, One X+, Samsung Galaxy S III, Note II, y pronto el HTC One y el Galaxy S4).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;El Smartphone Facebook de HTC&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-sPqzxY4_1Mw/UV31kL-NpzI/AAAAAAAAcRY/8hxra5uz4j0/s1600-h/celular%252520de%252520facebook%252520htc%252520first%25255B6%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="celular de facebook htc first" border="0" alt="celular de facebook htc first" src="http://lh5.ggpht.com/-4dSikbrwIY0/UV31oNZnYAI/AAAAAAAAcRg/cazFwHQ7Jis/celular%252520de%252520facebook%252520htc%252520first_thumb%25255B4%25255D.png?imgmax=800" width="428" height="270" /&gt;&lt;/a&gt;El HTC First, el celular de gama media de Facebook también fue presentado dentro del evento que la red social convocó.&lt;/p&gt;  &lt;p&gt;Facebook no sólo presentó su suite de aplicaciones para Android, Facebook Home, sino que también aprovechó el momento para presentar en conjunto con HTC su “nuevo celular” personalizado con la red social, el HTC First. En si, durante el evento no se habló mucho del equipo pero si lo suficiente como para mencionar sus características principales.&lt;/p&gt;  &lt;p&gt;En realidad el HTC First no es que sea un Facebook Phone desde el hardware hasta el software, en realidad como dijimos, Zuckerberg dijo que ellos no iban a vender equipos sino una “experiencia”. &lt;/p&gt;  &lt;p&gt;El HTC First es un equipo sencillo y de gama media personalizado con Facebook Home. El equipo lleva un procesador Snapdragon dual-core 400, pantalla de 4,3 pulgadas y memoria de 1 GB de RAM. La cámara será de 5 megapíxeles y tendrá soporte para redes 3G y LTE. Se presentará en 4 colores: rojo claro, celeste, blanco y negro.&lt;/p&gt;  &lt;p&gt;El HTC First saldrá a la venta el &lt;strong&gt;12 de abril a tan solo $99.90 dólares&lt;/strong&gt; con contrato de 24 meses en AT&amp;amp;T. La verdad es que no está tan caro el equipo, asequible para aquellos que sólo quieren un móvil para las funciones básicas y además de revisar su perfil de Facebook. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;Vídeos de Facebook Home&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A continuación veremos algunos vídeos donde nos explican (en inglés pero se entiende lo que quieren decir) como utilizar las nuevas características de las aplicaciones de Facebook.&lt;/p&gt;  &lt;p&gt;&lt;iframe height="360" src="http://www.youtube.com/embed/tWKE0HTl0ig?feature=player_embedded" frameborder="0" width="640" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;&lt;iframe height="360" src="http://www.youtube.com/embed/HKyO0hJEp-g?feature=player_embedded" frameborder="0" width="640" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;&lt;iframe height="360" src="http://www.youtube.com/embed/9p_y9dAK94Q?feature=player_embedded" frameborder="0" width="640" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/2X61WeL1sQE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/5529409122750485478/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=5529409122750485478" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/5529409122750485478?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/5529409122750485478?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/2X61WeL1sQE/facebook-home-y-su-smartphone-htc.html" title="Facebook Home y Su Smartphone HTC" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-aj6k6-WBbvk/UV32wIuPn1I/AAAAAAAAcRw/YZpaMQb4ZNQ/s72-c/Facebook%252520Home_thumb%25255B1%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/04/facebook-home-y-su-smartphone-htc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YER3cyfyp7ImA9WhBXEEQ.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-5895811640799631723</id><published>2013-03-23T23:25:00.001-05:00</published><updated>2013-03-23T23:25:06.997-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-23T23:25:06.997-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="computadoras" /><category scheme="http://www.blogger.com/atom/ns#" term="trucos" /><title>Como Bootear una Computadora desde un CD o un Pendrive</title><content type="html">&lt;p&gt;Si tienes problema con tu computadora o estás instalando un nuevo sistema operativo, tienes que “bootear” desde un CD, DVD o memoria USB. Aquí te explico que significa y como hacerlo.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-KHAPigiqCJM/UU5__hYYWYI/AAAAAAAAcHk/dcyA1hmVPFY/s1600-h/bootear%252520desde%252520cd%252520o%252520memoria%252520usb%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="bootear desde cd o memoria usb" border="0" alt="bootear desde cd o memoria usb" src="http://lh5.ggpht.com/-X1QOu6BiLo8/UU6AITqJIyI/AAAAAAAAcHs/YVqglxGpfLs/bootear%252520desde%252520cd%252520o%252520memoria%252520usb_thumb%25255B3%25255D.png?imgmax=800" width="640" height="407" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cuando tu presionas el botón de encendido de tu computadora, inicia desde el disco duro interno, donde tu sistema operativo (usualmente Windows, OS X o Linux) está almacenado. Pero algunas veces, necesitas “bootear” desde un origen diferente. Puede ser que necesites iniciar desde el disco de instalación de Windows para reinstalarlo, o necesitas bootear desde un disco de recuperación del sistema para resolver un problema con tu máquina. &lt;/p&gt;  &lt;p&gt;Cada PC con Windows es diferente, pero una vez que ingreses al menú de booteo del sistema, es fácil identificar que estás buscando. Para iniciar desde un CD, DVD o unidad USB:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Reinicia tu computadora y espera que la primera pantalla aparezca. Usualmente dice algo como “Press F12 to Choose Boot Device&amp;quot; en algún lugar de la pantalla. Presiona la tecla que te indica el mensaje.&lt;/li&gt;    &lt;li&gt;Espera mientras continua el proceso, y deberías ver un menú con una lista de opciones. Selecciona tu unidad de CD o DVD, o la unidad USB y presiona Enter.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Una alternativa es configurar para que tu computadora siempre chequee si hay un CD o una unidad USB conectada. De esa forma, cuando tengas un dispositivo conectado, iniciará automáticamente desde él, y cuando no, te llevará a tu sistema operativo regular. Para hacer eso sigue estas instrucciones:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Reinicia tu computadora y espera que aparezca la primera pantalla. Deberías ver algo que dice &amp;quot;Press DEL to enter setup,&amp;quot; o algo similar. Presiona la tecla que se indica en tu teclado y espera para que la pantalla de configuración aparezca.&lt;/li&gt;    &lt;li&gt;Deberías ver otra pantalla aparecer, llamada BIOS. Es una pantalla de configuraciones de bajo nivel de tu computadora. Revisa las opciones, pero no cambies nada. Tienes que encontrar una configuración llamada &amp;quot;Boot Device,&amp;quot; &amp;quot;Boot Order,&amp;quot; o algo similar. Selecciona esa opción.&lt;/li&gt;    &lt;li&gt;Desde el menú que aparece, elige el disco duro de tu computadora y presiona Enter. Si&amp;#160; estás tratando de iniciar desde una unidad USB, elige USB-HDD en vez de eso y presiona Enter. Dependiendo de tu BIOS, puedes necesitar usar las teclas Page Up y Page Down para mover esa selección al primer lugar de la lista.&lt;/li&gt;    &lt;li&gt;Sal de la pantalla de la BIOs, guardando los cambios. Usualmente esta opción está bajo&amp;quot;Exit&amp;quot; en el menú principal, o en el menú principal o disponible vía un atajo de teclado listado en algún lado de la pantalla.&lt;/li&gt;    &lt;li&gt;Tu computadora debe reiniciarse. Asegurate que tu CD o unidad USB está en tu computadora. Si sale un mensaje&amp;#160; similar a &amp;quot;Press any key to boot from CD/DVD,&amp;quot; presiona cualquier tecla. Tu computadora debe iniciar desde el CD o la memoria USB en vez de tu sistema operativo normal.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;A partir de ahí, tienes que seguir las instrucciones en pantalla para instalar Windows, o para resolver problemas o cualquier cosa que necesites hacer.&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/ujPfcs8hXAI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/5895811640799631723/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=5895811640799631723" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/5895811640799631723?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/5895811640799631723?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/ujPfcs8hXAI/como-bootear-una-computadora-desde-un.html" title="Como Bootear una Computadora desde un CD o un Pendrive" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-X1QOu6BiLo8/UU6AITqJIyI/AAAAAAAAcHs/YVqglxGpfLs/s72-c/bootear%252520desde%252520cd%252520o%252520memoria%252520usb_thumb%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/03/como-bootear-una-computadora-desde-un.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMCQn4yfip7ImA9WhBQEUk.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-3944625762592349284</id><published>2013-03-12T23:04:00.001-05:00</published><updated>2013-03-12T23:04:23.096-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-12T23:04:23.096-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dropbox" /><title>Nuevo Cliente de Dropbox Trae Notificaciones Para Acceder a Archivos Recientemente Sincronizados</title><content type="html">&lt;p&gt;&lt;a href="http://lh5.ggpht.com/-H3dvLSUK2Zw/UT_6wTMkkRI/AAAAAAAAbx0/ThXGWECvpEQ/s1600-h/dropbox-nueva-interfaz%25255B3%25255D.png"&gt;&lt;strong&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="dropbox-nueva-interfaz" border="0" alt="dropbox-nueva-interfaz" align="right" src="http://lh3.ggpht.com/-ndOetw7hqCQ/UT_6xVia30I/AAAAAAAAbx8/dDZU5iyJ6zs/dropbox-nueva-interfaz_thumb%25255B1%25255D.png?imgmax=800" width="328" height="273" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;Windows y OS X: &lt;/strong&gt;Dropbox ha actualizado sus clientes de escritorio para proporcionar una interfaz más útil y atractiva. Ahora no sólo puedes ver y acceder rápidamente tus archivos recientemente sincronizados directamente desde la bandeja del sistema (Windows) o la barra de menú (OS X), sino que también puedes aceptar invitaciones de carpetas compartidas sin la interfaz web.&lt;/p&gt;  &lt;p&gt;Si quieres compartir un archivo recientemente compartido, puedes hacer clic en el botón Compartir cercano al nombre del archivo en el menú de notificaciones de Dropbox. No tienes que esperar para las notificaciones, ya que Dropbox las enviará en tiempo real. Estas actualizaciones ya están disponibles y deberían mostrarse en iTunes App Store y Google Play Marketplace para tus dispositivos móviles en cualquier momento.&lt;/p&gt;  &lt;p&gt;&lt;a href="https://www.dropbox.com/downloading?os=win"&gt;Descarga Dropbox 2.0&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/us4APhinRTg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/3944625762592349284/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=3944625762592349284" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/3944625762592349284?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/3944625762592349284?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/us4APhinRTg/nuevo-cliente-de-dropbox-trae.html" title="Nuevo Cliente de Dropbox Trae Notificaciones Para Acceder a Archivos Recientemente Sincronizados" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-ndOetw7hqCQ/UT_6xVia30I/AAAAAAAAbx8/dDZU5iyJ6zs/s72-c/dropbox-nueva-interfaz_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/03/nuevo-cliente-de-dropbox-trae.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEERnY-eSp7ImA9WhBQEU0.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-4188733859266781776</id><published>2013-03-12T10:03:00.001-05:00</published><updated>2013-03-12T10:03:27.851-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-12T10:03:27.851-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="consejos" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="programacion" /><title>Cómo optimizar el software para Windows y Tablets</title><content type="html">&lt;p&gt;Es evidente que el futuro de Windows tiene que ver con las tablets y pantallas táctiles. Pero, ¿cómo escribir software que aproveche al máximo la variedad de dispositivos en que Windows se ejecuta? La clave para esto, es trabajar con los fundamentos construidos en Windows.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Vdy0G4ufeJQ/UT9Dq-R6bnI/AAAAAAAAbxM/AUL9xtfJH-o/s1600-h/software-windows-tables%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="software-windows-tables" border="0" alt="software-windows-tables" src="http://lh4.ggpht.com/-ZEeVItKKfk4/UT9DsLe83_I/AAAAAAAAbxU/gc4JZVbI1N0/software-windows-tables_thumb%25255B3%25255D.jpg?imgmax=800" width="435" height="277" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Uno de los puntos fuertes de Windows a menudo pasado por alto es la compatibilidad hacia atrás. Es tan fácil siempre tener en cuenta el hardware más reciente, mientras que te olvidas del hardware existente y la necesidad de encontrar formas de escribir software que puede funcionar en ambos.&lt;/p&gt;  &lt;p&gt;Windows tiene una larga historia basada en la compatibilidad hacia atrás que puede permitir a los desarrolladores de software escribir software que se puede ejecutar en hardware actual, así como en hardware heredado. La clave para esto es la API Win32 de Windows sobre la cual fue construido.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-1g4p7vLRyus/UT9Dt4m1uWI/AAAAAAAAbxc/tEnZWnWYq1I/s1600-h/Win32API%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="Win32API" border="0" alt="Win32API" src="http://lh4.ggpht.com/-4uhYl2uuf0k/UT9DvhAqA4I/AAAAAAAAbxk/P85Jl9Otyqw/Win32API_thumb%25255B1%25255D.jpg?imgmax=800" width="581" height="359" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Mucho se ha escrito acerca de cómo usar las pantallas táctiles en tablets es tan diferente a usar el teclado y el ratón de una computadora de escritorio. En lugar de obligar a los usuarios a tener que elegir una u otra, ¿por qué no puedes el software escribirse dinámicamente y que vaya a cambiar dependiendo del hardware sobre el que se utiliza?. Aunque la mayoría de los programadores de hoy en día dependen de marcos de software complejos, pocos pueden apreciar el poder del bajo nivel de la API de Windows. Esta API fue diseñada para ser dinámica. Uno de los problemas que se enfrentan es cómo construir software que pueda tomar ventaja de las características que se encuentran en una nueva versión de Windows, sin dejar de apoyar las versiones anteriores de Windows. La solución es fácil y ha existido en Windows desde Windows 95. Hay APIs que permiten que al software comprobar si existe una API o no, y entonces, si lo hace, es llamar a través de un puntero y si no lo hace, se utiliza una solución alternativa. Además, Windows proporciona una gran cantidad de información acerca de las especificaciones actuales del equipo de ejecutarlo, lo que el software puede ser escrito a implementar características nuevas cuando estén disponibles y transformarse a sí mismo a ese hardware.&lt;/p&gt;  &lt;p&gt;Otro problema con las diferentes versiones de Windows es que las interfaces de usuario seguirán cambiando. El aspecto y la sensación pueden ser diferentes, entre diferentes versiones de Windows. Una vez más, la API de Windows viene al rescate. En lugar de depender de la apariencia por defecto y sentir por los elementos de la interfaz de usuario, la API de Windows, desde Windows 95, ha ofrecido una variedad de medios para personalizar la apariencia de una aplicación. Cosas como OwnerDraw, customdraw, subclases (para cambiar el comportamiento por defecto), superclassing (construir nuevas clases de control sobre los ya existentes) e incluso clases de escritura de ventana personalizadas desde cero, todas ofrecen maneras de escribir aplicaciones que pueden parecer y actuar de manera muy similar en varias versiones de Windows. Lo sorprendente es que estas características han estado en Windows desde el principio, desde Windows 95.&lt;/p&gt;  &lt;p&gt;Incluso cuando se trata de gráficos, no es totalmente dependiente de lo último en hardware de DirectX y la última versión de Windows. Desde Windows 95, El soporte de DIB está en la API de bajo nivel (mapas de bits independientes del dispositivo), ha sido la piedra angular sobre la cual las tecnologías posteriores (por ejemplo, vídeo) se han construido. Cuando necesites una solución para la animación gráfica, puedes construir tu propio control lienzo personalizado utilizando la API de DIB y crear tu propio motor de sprites 2D en la parte superior del mismo. La belleza de esto es que ese control gráfico no dependerá de una versión específica de Windows ni requerir DirectX (sin necesidad de hardware especial o drivers). Si bien algunas de las características gráficas más avanzadas pueden requerir cosas más avanzadas, ese motor sprites 2D se ejecutará en Windows 95 hasta Windows 8. También es sorprendente lo poco que ha cambiado en el bajo nivel de la API de Win32 y cómo es compatible con versiones anteriores a Windows 8 inclusive (modo escritorio por supuesto).&lt;/p&gt;  &lt;p&gt;El punto es que el software puede ofrecer características que han estado en Windows desde hace más de 15 años. Ahora, al añadir características dinámicas a dicho software que pueden cambiar dependiendo de la versión de Windows que se ejecute en el hardware y lo hará, entonces realmente tienes una herramienta poderosa para el desarrollo de software. No hay necesidad de preocuparse por la versión de .NET que esté en el equipo. No hay necesidad de preocuparse por la versión de DirectX que esté en un equipo. No hay necesidad de preocuparse por el tamaño de la pantalla o si se basa en dispositivos táctiles o no (cambia dinámicamente la interfaz de usuario en función de qué tipo de dispositivo está ejecutándose).&lt;/p&gt;  &lt;p&gt;Imagínate software, que cuando se ejecute en una computadora de escritorio lo sabe y aprovecha al máximo todo el espacio disponible de la pantalla para los elementos de la interfaz de usuario? Sin embargo, cuando se ejecute en un dispositivo más pequeño, como una netbook, de forma dinámica cambie para utilizar mejor el espacio limitado de la pantalla. Y aún más, cuando se ejecute en un dispositivo táctil (es decir, tablets), cambia el diseño de usuario por completo para compensar la necesidad de elementos de interfaz de usuario más grandes para el tacto. La construcción de software dinámico es lo que se necesita ahora. En lugar de quejarse cómo el software funciona bien en una tablet, pero desperdicia espacio y funciona mal en un escritorio, ¿por qué no podemos tener las dos cosas? ¿Por qué no puede ser el software dinámico?&lt;/p&gt;  &lt;p&gt;Otro problema con tratar de escribir software dinámico es que diferentes ordenadores pueden tener diferencias en el rendimiento. Un humilde CPU ATOM en una tableta de Windows no va a rendir lo mismo que si se ejecuta el software en una computadora de escritorio con la última CPU. La clave aquí es escribir software para el denominador más bajo, la CPU ATOM. Esto requiere software más pequeño, más rápido. La mejor manera de hacer esto es escribir software usando un compilador de código nativo que produzca ejecutables pequeños y software rápido. &lt;/p&gt;  &lt;p&gt;El objetivo es escribir software que se pueda ejecutar en un equipo legado de 10 años con hardware mínimo. El software puede ser escrito para que alcance en un disquete pasado de moda y también sea verdaderamente transportable (lo que significa que puede copiar y ejecutar). El software debe ser transportable hoy. Debe ser capaz de ser simplemente copiados a una unidad y pasar de un equipo a otro o incluso ejecutarse directamente desde una unidad en cualquier ordenador. Esto requiere de software con una huella mínima y ninguna pesada dependencia del sistema.&lt;/p&gt;  &lt;p&gt;Mediante el uso de un compilador de código nativo y la API de Win32 para construir software dinámico, los programadores pueden construir mejor software que puede aprovechar cualquier ordenador con Windows.&lt;/p&gt;  &lt;p&gt;La verdadera pregunta es si, ¿puede esto realmente hacerse? La respuesta es definitivamente sí. ¿Pero lo haremos como desarrolladores de software?&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/0-q-APjT5EM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/4188733859266781776/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=4188733859266781776" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/4188733859266781776?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/4188733859266781776?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/0-q-APjT5EM/como-optimizar-el-software-para-windows.html" title="Cómo optimizar el software para Windows y Tablets" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-ZEeVItKKfk4/UT9DsLe83_I/AAAAAAAAbxU/gc4JZVbI1N0/s72-c/software-windows-tables_thumb%25255B3%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/03/como-optimizar-el-software-para-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYHRnw9eSp7ImA9WhBRGU4.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-1335735994541011342</id><published>2013-03-10T10:42:00.001-05:00</published><updated>2013-03-10T10:42:17.261-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-10T10:42:17.261-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programacion" /><category scheme="http://www.blogger.com/atom/ns#" term="programas" /><title>Movimiento de Proyectil en C#</title><content type="html">&lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Introducción&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;C# tiene una gran variedad de bibliotecas y espacios de nombres, cuando consideras desarrollar una aplicación la cual requiere movimiento que puede ser un proyectil o una hipérbole. En el contexto de estos supuestos, C# tiene la biblioteca System.Drawing y la clase Point para dibujar el punto sobre diferentes ejes (x,y).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-Pn2JZ0WgY64/UTypx_4apDI/AAAAAAAAbwM/WoeO9SW2U0o/s1600-h/movimiento-proyectil%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="movimiento-proyectil" border="0" alt="movimiento-proyectil" src="http://lh4.ggpht.com/-iknOvLoWfaQ/UTypzEZPf3I/AAAAAAAAbwU/yWZFCBsKyk4/movimiento-proyectil_thumb%25255B1%25255D.png?imgmax=800" width="644" height="336" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Para implementar el movimiento de proyectil en C# se utilizan bucles y otras técnicas que crean complejidad y un código sobrecargado para los programadores. La técnica que vamos a ver te puede ayudar a crear el movimiento de proyectil utilizando el control Timer y lógica de gráficos.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Entorno&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;El movimiento de proyectil es difícil de implementar en C#, pero es un problema común enfrentado por diferentes estudiantes y profesionales.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;El Código&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Este gráfico ayudará al usuario a dibujar cualquier movimiento en C#. Los ejes son definidos como son descritos en la siguiente imagen.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-RiKXOiF8sTo/UTyp0TGLOxI/AAAAAAAAbwc/As4GcWP1-Fk/s1600-h/Coordenadas%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="Coordenadas" border="0" alt="Coordenadas" src="http://lh3.ggpht.com/-XN958WpVP-E/UTyp19hrtVI/AAAAAAAAbwk/FrgaRr45D7E/Coordenadas_thumb%25255B6%25255D.jpg?imgmax=800" width="388" height="403" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Coordenadas:&lt;/p&gt;  &lt;p&gt;(4,6) (6,4) (8,-4) (8,6)&lt;/p&gt;  &lt;p&gt;El código es el siguiente:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;public partial class Form1 : Form     &lt;br /&gt;&amp;#160; {&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int Cronometro = 0;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; byte Mario_Pos = 5;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public Form1()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void Form1_Load(object sender, EventArgs e)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; void Mario_Salto()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Cronometro++;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (Cronometro &amp;lt;= 10)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; picMario.Location = new Point(picMario.Location.X + 4, picMario.Location.Y + 6);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else if (Cronometro &amp;gt; 10 &amp;amp;&amp;amp; Cronometro &amp;lt;= 15)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; picMario.Location = new Point(picMario.Location.X + 6, picMario.Location.Y + 4);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else if (Cronometro &amp;gt; 15 &amp;amp;&amp;amp; Cronometro &amp;lt;= 20)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; picMario.Location = new Point(picMario.Location.X + 8, picMario.Location.Y - 4);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else if (Cronometro &amp;gt; 20 &amp;amp;&amp;amp; Cronometro &amp;lt;= 30)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; picMario.Location = new Point(picMario.Location.X + 8, picMario.Location.Y - 6);&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //timer1.Enabled = false;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Cronometro = 0;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Mario_Pos -= 1;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void timer1_Tick(object sender, EventArgs e)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Mario_Salto();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160; }&lt;/font&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;En el diseño del formulario, debes poner en True la propiedad Double Buffered para minimizar la latencia del control pictureBox.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Adjunto código:&lt;/strong&gt; &lt;a href="https://dl.dropbox.com/u/6564936/Blog/Codigo/ProjectileMotion.rar"&gt;ProjectileMotion&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/XjyhMKpL4C4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/1335735994541011342/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=1335735994541011342" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/1335735994541011342?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/1335735994541011342?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/XjyhMKpL4C4/movimiento-de-proyectil-en-c.html" title="Movimiento de Proyectil en C#" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-iknOvLoWfaQ/UTypzEZPf3I/AAAAAAAAbwU/yWZFCBsKyk4/s72-c/movimiento-proyectil_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/03/movimiento-de-proyectil-en-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4FRng9eip7ImA9WhBRGEk.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-4743056824672552290</id><published>2013-03-09T10:45:00.001-05:00</published><updated>2013-03-09T10:45:17.662-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-09T10:45:17.662-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programacion" /><title>Manejar Eventos del Sistema Utilizando Código Administrado (C#, Vb.NET)</title><content type="html">&lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;Introducción&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Manejar eventos del sistema (hooks) sin una librería o una librería nativa (C ó C++) es problemático. ¿Cómo hacerlo desde código administrado sin ninguna librería? En resumen utilizando SetWinEventHook (no SetWinEventHookEx) con el flag WINEVENT_OUTOFCONTEXT.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;Entorno&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Un hook tradicional requiere crear una función o un método. Adicionalmente este método o función debe “ser mapeada en el espacio de direcciones del proceso que genera el evento”. Lo que significa que el método debe ser un método residente en una biblioteca nativa (DLL en C++). La razón de esto es que el sistema cargará y mapeará la ubicación de la DLL y requiere esto para encontrar el puntero de la función de tu método.&lt;/p&gt; &lt;p&gt;Entonces ¿cómo podemos hacer si parece que no es posible hacerlo con código administrado? Bien, hay una trampa en el escenario descrito. Cuando se utiliza el término “Hook” aplica a lo que significa el “hook”. Pero hay un tipo de hook que ha llegado a ser sinónimo de todos los hook. Espero entiendas, es algo confuso. Ese tipo de hook es llamado un "In-Context Hook" (hook en contexto).&lt;/p&gt; &lt;p&gt;Microsoft dice que la siguientes características describen los aspectos clave en las funciones de in-context hook:&lt;/p&gt; &lt;li&gt;Las funciones in-context hooks deben estar localizadas en una librería de vínculos dinámicos (DLL) que el sistema mapee en el espacio de direcciones del servidor.&lt;/li&gt; &lt;li&gt;Las funciones in-context hook comparten el espacio de direcciones con el servidor.&lt;/li&gt; &lt;li&gt;Cuando el servidor dispara un evento, el sistema llama a una función hook sin realizar lo que se llama la serialización.&lt;/li&gt; &lt;li&gt;Las funciones in-context hook tienden a ser muy rápidas y recibir notificaciones de eventos´de forma síncrona porque no hay serialización.&lt;/li&gt; &lt;li&gt;Algunos eventos pueden ser entregados out-of-process (fuera del proceso), incluso a pesar que tu solicites que sean entregados in-process (utilizando el flag WINEVENT_INCONTEXT). Puedes ver este comportamiento con casos de interoperabilidad de aplicación de 64-bit y 32-bit y con eventos de consola de Windows.&lt;/li&gt; &lt;p&gt;Entonces, ya sabemos que hay varios tipos de hooks. Nosotros no podemos simplemente y eficientemente crear callabacks por hooks in-context utilizando lenguajes administrados. ¿Cuál podría ser tus opciones? Ahí están las funciones de "Out-of-Context Hook".&lt;/p&gt; &lt;p&gt;Microsoft dice que las siguientes características son los aspectos clave de las funciones out-of-context hook: &lt;/p&gt; &lt;li&gt;Las funciones hook Out-of-context están localizadas en el espacio de direcciones del cliente, a pesar que su código esté o no en una DLL.&lt;/li&gt; &lt;li&gt;Las funciones hook Out-of-context no están mapeadas en el espacio de direcciones del servidor.&lt;/li&gt; &lt;li&gt;Cuando un evento es disparado, los parámetros para las funciones hook son serializados a través de procesos.&lt;/li&gt; &lt;li&gt;Las funciones hook Out-of-context son notablemente más lentos en comparación con funciones hook in-context debido a la serialización.&lt;/li&gt; &lt;li&gt;El sistema pone en cola las notificaciones de los eventos, de modo que ellos llegan asíoncronamente debido al tiempo que se requiere para la serialización. &lt;/li&gt; &lt;p&gt;Como puedes ver que los hooks Out-of-Context son muy diferentes de los hooks tradicionales. Nota la parte que dice que las funciones hooks "Out-of-context” son notablemente más lentas debido a la serialización. Esto llega a ser menos relevante en estos días. Código más lento pero confiable es mejor que código rápido no confiable; las soluciones administradas son el futuro. Como puedes ver no es necesario algo especial para implementar un hook Out-of-Context.&amp;nbsp; La única cosa que se necesita es hacerlo.&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;El Código&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Considera la siguiente clase:&lt;/p&gt; &lt;p&gt;C#:&lt;/p&gt;&lt;pre&gt;&lt;font style="" size="2"&gt;public enum SystemEvents : uint&lt;br /&gt;{&lt;br /&gt;    EVENT_SYSTEM_FOREGROUND = 3, //Active Foreground Window&lt;br /&gt;    EVENT_SYSTEM_CAPTURESTART = 8, //Active Foreground Window Mouse Capture&lt;br /&gt;    EVENT_OBJECT_CREATE = 32768, //An object has been created. The system sends this event for the following user interface elements: caret, header control, list-view control, tab control, toolbar control, tree view control, and window object.&lt;br /&gt;    EVENT_OBJECT_DESTROY = 32769, //An object has been destroyed. The system sends this event for the following user interface elements: caret, header control, list-view control, tab control, toolbar control, tree view control, and window object. &lt;br /&gt;    EVENT_OBJECT_FOCUS = 32773 //An object has received the keyboard focus. The system sends this event for the following user interface elements: list-view control, menu bar, pop-up menu, switch window, tab control, tree view control, and window object.&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class SystemEvent&lt;br /&gt;{&lt;br /&gt;	private const uint WINEVENT_OUTOFCONTEXT = 0;&lt;br /&gt;    [System.Runtime.InteropServices.DllImport("user32.dll")]&lt;br /&gt;    private static extern System.IntPtr SetWinEventHook(uint eventMin, uint eventMax, System.IntPtr hmodWinEventProc, WinEventDelegate lpfnWinEventProc, uint idProcess, uint idThread, uint dwFlags);&lt;br /&gt;&lt;br /&gt;    private delegate void WinEventDelegate(System.IntPtr hWinEventHook, uint eventType, System.IntPtr hwnd, int idObject, int idChild, uint dwEventThread, uint dwmsEventTime);&lt;br /&gt;	public event SystemEventEventHandler SystemEventHandler;&lt;br /&gt;    public delegate void SystemEventEventHandler(System.IntPtr hWinEventHook, uint eventType, System.IntPtr hwnd, int idObject, int idChild, uint dwEventThread, uint dwmsEventTime);&lt;br /&gt;	private uint m_event = 0;&lt;br /&gt;	private WinEventDelegate m_delegate = null;&lt;br /&gt;&lt;br /&gt;    private System.IntPtr m_foregroundHwnd = System.IntPtr.Zero;&lt;br /&gt;	public SystemEvent(SystemEvents SystemEvent)&lt;br /&gt;	{&lt;br /&gt;		m_event =System.Convert.ToUInt32(SystemEvent);&lt;br /&gt;		m_delegate = new WinEventDelegate(WinEventProc);&lt;br /&gt;		try {&lt;br /&gt;            SetWinEventHook(m_event, m_event, System.IntPtr.Zero, m_delegate,System.Convert.ToUInt32(0),System.Convert.ToUInt32(0), WINEVENT_OUTOFCONTEXT);&lt;br /&gt;		} catch (System.Exception ex) {&lt;br /&gt;			System.Diagnostics.Debug.WriteLine(ex.ToString());&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;    public void WinEventProc(System.IntPtr hWinEventHook, uint eventType, System.IntPtr hwnd, int idObject, int idChild, uint dwEventThread, uint dwmsEventTime)&lt;br /&gt;	{&lt;br /&gt;		if ((((SystemEventHandler != null)) &amp;amp;&amp;amp; (SystemEventHandler.GetInvocationList().Length &amp;gt; 0))) {&lt;br /&gt;			m_foregroundHwnd = hwnd;&lt;br /&gt;			if (SystemEventHandler != null) {&lt;br /&gt;				SystemEventHandler(hWinEventHook, eventType, hwnd, idObject, idChild, dwEventThread, dwmsEventTime);&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;    public System.IntPtr Hwnd&lt;br /&gt;    {&lt;br /&gt;		get { return m_foregroundHwnd; }&lt;br /&gt;	}&lt;br /&gt;}   &lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face="Arial"&gt;Vb.NET:&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;Public Enum SystemEvents As UInteger&lt;br /&gt;    EVENT_SYSTEM_FOREGROUND = 3 'Active Foreground Window&lt;br /&gt;    EVENT_SYSTEM_CAPTURESTART = 8 'Active Foreground Window Mouse Capture&lt;br /&gt;    EVENT_OBJECT_CREATE = 32768 'An object has been created. The system sends this event for the following user interface elements: caret, header control, list-view control, tab control, toolbar control, tree view control, and window object.&lt;br /&gt;    EVENT_OBJECT_DESTROY = 32769 'An object has been destroyed. The system sends this event for the following user interface elements: caret, header control, list-view control, tab control, toolbar control, tree view control, and window object. &lt;br /&gt;    EVENT_OBJECT_FOCUS = 32773 'An object has received the keyboard focus. The system sends this event for the following user interface elements: list-view control, menu bar, pop-up menu, switch window, tab control, tree view control, and window object.&lt;br /&gt;End Enum&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Public Class SystemEvent&lt;br /&gt;    Private Const WINEVENT_OUTOFCONTEXT As UInteger = 0&lt;br /&gt;    &amp;lt;System.Runtime.InteropServices.DllImport("user32.dll")&amp;gt; _&lt;br /&gt;    Private Shared Sub SetWinEventHook(ByVal eventMin As UInteger, ByVal eventMax As UInteger, ByVal hmodWinEventProc As IntPtr, ByVal lpfnWinEventProc As WinEventDelegate, ByVal idProcess As UInteger, ByVal idThread As UInteger, ByVal dwFlags As UInteger)&lt;br /&gt;    End Sub&lt;br /&gt;    Private Delegate Sub WinEventDelegate(ByVal hWinEventHook As IntPtr, ByVal eventType As UInteger, ByVal hwnd As IntPtr, ByVal idObject As Integer, ByVal idChild As Integer, ByVal dwEventThread As UInteger, ByVal dwmsEventTime As UInteger)&lt;br /&gt;    Public Event SystemEvent(ByVal hWinEventHook As IntPtr, ByVal eventType As UInteger, ByVal hwnd As IntPtr, ByVal idObject As Integer, ByVal idChild As Integer, ByVal dwEventThread As UInteger, ByVal dwmsEventTime As UInteger)&lt;br /&gt;    Private m_event As UInteger = 0&lt;br /&gt;    Private m_delegate As WinEventDelegate = Nothing&lt;br /&gt;    Private m_foregroundHwnd As IntPtr = IntPtr.Zero&lt;br /&gt;&lt;br /&gt;    Public Sub New(ByVal SystemEvent As SystemEvents)&lt;br /&gt;        m_event = CUInt(SystemEvent)&lt;br /&gt;        m_delegate = New WinEventDelegate(AddressOf WinEventProc)&lt;br /&gt;        Try&lt;br /&gt;            SetWinEventHook(m_event, m_event, IntPtr.Zero, m_delegate, CUInt(0), CUInt(0), WINEVENT_OUTOFCONTEXT)&lt;br /&gt;        Catch ex As Exception&lt;br /&gt;            Debug.WriteLine(ex.ToString)&lt;br /&gt;        End Try&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;    Public Sub WinEventProc(ByVal hWinEventHook As IntPtr, ByVal eventType As UInteger, ByVal hwnd As IntPtr, ByVal idObject As Integer, ByVal idChild As Integer, ByVal dwEventThread As UInteger, ByVal dwmsEventTime As UInteger)&lt;br /&gt;        If ((Not SystemEventEvent Is Nothing) AndAlso (SystemEventEvent.GetInvocationList.Length &amp;gt; 0)) Then&lt;br /&gt;            m_foregroundHwnd = hwnd&lt;br /&gt;            RaiseEvent SystemEvent(hWinEventHook, eventType, hwnd, idObject, idChild, dwEventThread, dwmsEventTime)&lt;br /&gt;        End If&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;    Public ReadOnly Property Hwnd() As IntPtr&lt;br /&gt;        Get&lt;br /&gt;            Return m_foregroundHwnd&lt;br /&gt;        End Get&lt;br /&gt;    End Property&lt;br /&gt;End Class &lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;font face="Arial"&gt;Para utilizar esas clases, en Vb.NET:&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;Dim KeyboardFocus As New SystemEvent(SystemEvents.EVENT_OBJECT_FOCUS)&lt;/pre&gt;&lt;pre&gt;Dim ForegroundWindowWhoHasKeyboardFocus As IntPtr = KeyboardFocus.Hwnd&lt;/pre&gt;&lt;pre&gt;&lt;font face="Arial"&gt;Para utilizar esas clases, en C#:&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;SystemEvent KeyboardFocus = new SystemEvent(SystemEvents.EVENT_OBJECT_FOCUS);&lt;/pre&gt;&lt;pre&gt;System.IntPtr  ForegroundWindowWhoHasKeyboardFocus = KeyboardFocus.Hwnd; &lt;/pre&gt;&lt;pre&gt;&lt;font face="Arial"&gt;En vez de llamar a &lt;/font&gt;&lt;code&gt;GetForegroundWindow&lt;/code&gt; &lt;font face="Arial"&gt;cada vez que quieres saber cual aplicación tiene el foco del teclado. Simplemente lo lees desde &lt;/font&gt;&lt;font face="Arial"&gt;&lt;code&gt;KeyboardFocus.Hwnd.&lt;/code&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;font face="Arial"&gt;¿Hay una lista sustancial de &lt;font face="Arial"&gt;&lt;code&gt;EVENT_OBJECT_&lt;/code&gt;&lt;/font&gt;? Puedes encontrar la lista haciendo una búsqueda para &lt;/font&gt;&lt;/code&gt;&lt;font face="Arial"&gt;"EVENT_OBJECT_FOCUS = 32773", en la clase sólo hay unos ejemplos. &lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h4&gt;Puntos de Interés &lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Sería grandioso ver otros hooks Out-of-Context de ustedes. Si conoces algunos, deja un comentario.&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/qnngj09DoaA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/4743056824672552290/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=4743056824672552290" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/4743056824672552290?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/4743056824672552290?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/qnngj09DoaA/manejar-eventos-del-sistema-utilizando.html" title="Manejar Eventos del Sistema Utilizando Código Administrado (C#, Vb.NET)" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/03/manejar-eventos-del-sistema-utilizando.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMDQXs_fyp7ImA9WhBRF08.&quot;"><id>tag:blogger.com,1999:blog-22144214.post-7303453675955481736</id><published>2013-03-08T01:17:00.001-05:00</published><updated>2013-03-08T01:17:50.547-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-08T01:17:50.547-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="consejos" /><category scheme="http://www.blogger.com/atom/ns#" term="computadoras" /><category scheme="http://www.blogger.com/atom/ns#" term="disco" /><title>Elimina la Partición de Recuperación y Gana Espacio en Tu Disco Duro</title><content type="html">&lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Mg3cxgAt9Vs/UTmCPvv5MgI/AAAAAAAAbuE/m8mkDZZB57M/s1600-h/eliminar%252520particion%252520recuperacion%25252001%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="eliminar particion recuperacion 01" border="0" alt="eliminar particion recuperacion 01" src="http://lh3.ggpht.com/-xQedDyz8IhM/UTmCQ_NmlaI/AAAAAAAAbuM/nHEnkSUCmIg/eliminar%252520particion%252520recuperacion%25252001_thumb%25255B5%25255D.png?imgmax=800" width="644" height="51" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Si compraste una computadora o laptop con Windows 8 instalado (en una tienda o centro comercial de marca), puedes darte con la sorpresa que no tienes tanto espacio en el disco duro como dice en la factura. Esto podría ser por un par de razones, incluyendo una imagen de recuperación de Windows que ocupa varios gigabytes.&lt;/p&gt;  &lt;p&gt;Es posible que tu proveedor incluya su propia partición de recuperación. Es importante tener esa partición de recuperación, pero también es posible tener todo el espacio posible del disco duro para utilizarlo, eliminándola.&lt;/p&gt;  &lt;p&gt;En estos tiempos es algo raro comprar un sistema de cómputo que traiga DVD o medios externos de recuperación. Ya todo está incluido dentro de la computadora en el disco duro. Es usual que se incluyan imágenes de disco o una partición de recuperación. Mientras que para los fabricantes, esto es bastante bueno, ya que disminuyen costos y de paso el precio del producto, hay potencial para problemas que tu sistema puede sufrir desde fallo del disco duro o corrupción de los datos.&lt;/p&gt;  &lt;p&gt;Tanto como es recomendable almacenar copias de seguridad en un medio diferente del resto de tus datos, tampoco es una buena idea almacenar los datos de recuperación en la misma partición que el mismo Windows – si tu disco duro falla, estarás buscando una forma adicional de volver a tener todo instalado.&lt;/p&gt;  &lt;p&gt;No hay nada de malo en eliminar esa partición de recuperación. Ese espacio puede ser vital. Utilizando herramientas como EaseUS Partition Master – la edición Home es disponible libre de cargo – es posible eliminar particiones no deseadas y redimensionarlas para ocupar el espacio sobrante.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-ghXhqHUMqVM/UTmCUzepfaI/AAAAAAAAbuU/W37L2j9uMvs/s1600-h/eliminar%252520particion%252520recuperacion%25252002%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="eliminar particion recuperacion 02" border="0" alt="eliminar particion recuperacion 02" src="http://lh4.ggpht.com/-uAAkF9j37Ao/UTmCZIJGdoI/AAAAAAAAbuc/_Npbx0JvZ-I/eliminar%252520particion%252520recuperacion%25252002_thumb%25255B1%25255D.png?imgmax=800" width="644" height="207" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Es posible eliminar la partición utilizando la herramienta de Administración de discos, pero puede ser difícil o imposible – para redimensionar las particiones restantes si la partición de recuperación aparece al inicio del disco antes de la partición C.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-Sj1M29OlVgY/UTmCbCugnDI/AAAAAAAAbuk/acwjdy99Rd4/s1600-h/eliminar%252520particion%252520recuperacion%25252003%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="eliminar particion recuperacion 03" border="0" alt="eliminar particion recuperacion 03" src="http://lh4.ggpht.com/-1jkSg8RoVyw/UTmCdTPtxOI/AAAAAAAAbus/UdDBxZsQoHA/eliminar%252520particion%252520recuperacion%25252003_thumb%25255B1%25255D.png?imgmax=800" width="644" height="456" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Antes que empieces a eliminar cualquier partición, es importante tomar el tiempo necesario para asegurarte que tienes otras opciones disponibles. Utiliza el proceso incluido en Windows para crear una unidad USB de recuperación, o sigue las instrucciones del fabricante de la computadora para convertir la partición de recuperación en una DVD o memoria USB de recuperación.&lt;/p&gt;  &lt;p&gt;Descarga e instala una copia del programa y ejecútalo. Haz clic en el botón Partition Manager y una vez que tus unidades hayan sido analizadas, serán listadas las particiones. Haces clic derecho en la partición que quieres eliminar y haces clic en OK para confirmar.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-nAxklqftoYo/UTmCegtv3vI/AAAAAAAAbu0/rf2xLsHeZQs/s1600-h/eliminar%252520particion%252520recuperacion%25252004%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="eliminar particion recuperacion 04" border="0" alt="eliminar particion recuperacion 04" src="http://lh5.ggpht.com/-_YKp-N6o9w8/UTmCf3S02oI/AAAAAAAAbu8/Ym0-yeT7DXA/eliminar%252520particion%252520recuperacion%25252004_thumb%25255B2%25255D.png?imgmax=800" width="533" height="384" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ningún cambio será realizado en tu disco duro en esta etapa, y puedes poner en cola un par de operaciones para ser realizadas una después de otra. Ahora haz clic derecho en tu unidad C y selecciona la opción Resize/Move Partition.&lt;/p&gt;  &lt;p&gt;Arrastra con el mouse la barra de la partición hacia la izquierda o derecha de modo que ocupe todo el espacio disponible y luego haz clic en OK.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-USh_NmhObD4/UTmChZkUrKI/AAAAAAAAbvE/LW9MnN3N9-E/s1600-h/eliminar%252520particion%252520recuperacion%25252005%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="eliminar particion recuperacion 05" border="0" alt="eliminar particion recuperacion 05" src="http://lh5.ggpht.com/-D5nXXzwdPxo/UTmCjI03cjI/AAAAAAAAbvM/N3y2-6lfIEs/eliminar%252520particion%252520recuperacion%25252005_thumb%25255B1%25255D.png?imgmax=800" width="580" height="482" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Haz clic en el botón Apply en la barra de herramientas principal y espera mientras la herramienta hace su trabajo. Demora según la cantidad de datos tengas almacenados en tu disco duro.&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/PeleandomeConTodos/~4/dZXaME6CYjY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.webwindowslinux.com/feeds/7303453675955481736/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=22144214&amp;postID=7303453675955481736" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/7303453675955481736?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/22144214/posts/default/7303453675955481736?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PeleandomeConTodos/~3/dZXaME6CYjY/elimina-la-particion-de-recuperacion-y.html" title="Elimina la Partición de Recuperación y Gana Espacio en Tu Disco Duro" /><author><name>Ikanus</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="18" src="http://2.bp.blogspot.com/-IhmfCISZagU/TWO0yXUXzdI/AAAAAAAATgQ/PtUN0S6UsT0/s220/sistemico_en_apuros.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-xQedDyz8IhM/UTmCQ_NmlaI/AAAAAAAAbuM/nHEnkSUCmIg/s72-c/eliminar%252520particion%252520recuperacion%25252001_thumb%25255B5%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.webwindowslinux.com/2013/03/elimina-la-particion-de-recuperacion-y.html</feedburner:origLink></entry></feed>
