<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Deep Dark Process</title>
	<atom:link href="http://deepdarkprocess.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://deepdarkprocess.wordpress.com</link>
	<description>deep dark process, otro blog más, por robert ale</description>
	<lastBuildDate>Fri, 27 Jan 2012 17:22:57 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='deepdarkprocess.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/0eca1a8f191a7ea54a0b11d5e700e0e5?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Deep Dark Process</title>
		<link>http://deepdarkprocess.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://deepdarkprocess.wordpress.com/osd.xml" title="Deep Dark Process" />
	<atom:link rel='hub' href='http://deepdarkprocess.wordpress.com/?pushpress=hub'/>
		<item>
		<title>VBScript: &#8220;No se encuentra el motor de secuencias de comandos &#8220;VBScript&#8221; para la secuencia&#8230;&#8221;</title>
		<link>http://deepdarkprocess.wordpress.com/2012/01/27/vbscript-no-se-encuentra-el-motor-de-secuencias-de-comandos-vbscript-para-la-secuencia/</link>
		<comments>http://deepdarkprocess.wordpress.com/2012/01/27/vbscript-no-se-encuentra-el-motor-de-secuencias-de-comandos-vbscript-para-la-secuencia/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 17:21:08 +0000</pubDate>
		<dc:creator>Robert Ale</dc:creator>
				<category><![CDATA[Informática y Programación]]></category>
		<category><![CDATA[VbScript]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Vista]]></category>
		<category><![CDATA[cscript.exe]]></category>
		<category><![CDATA[registro windows]]></category>
		<category><![CDATA[script host]]></category>
		<category><![CDATA[windows registry editor]]></category>
		<category><![CDATA[windows script host]]></category>
		<category><![CDATA[wscript.exe]]></category>

		<guid isPermaLink="false">http://deepdarkprocess.wordpress.com/?p=549</guid>
		<description><![CDATA[Si cacharreras con tu equipo o desarrollas pequeños script, puede que te hayas encontrado alguna vez con el siguiente error: &#8220;Windows Script Host: No se encuentra el motor de secuencias de comandos &#8220;VBScript&#8221; para la secuencia&#8230;&#8221; Después de buscar y buscar, he dado con una posible solución. Por el camino he encontrado cientos de soluciones [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=549&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Si cacharreras con tu equipo o desarrollas pequeños script, puede que te hayas encontrado alguna vez con el siguiente error:</p>
<p>&#8220;Windows Script Host: No se encuentra el motor de secuencias de comandos &#8220;VBScript&#8221; para la secuencia&#8230;&#8221;</p>
<p style="text-align:center;"><a href="http://deepdarkprocess.files.wordpress.com/2012/01/windows_script_host_error.png"><img class=" wp-image-550 aligncenter" title="windows_script_host_error" src="http://deepdarkprocess.files.wordpress.com/2012/01/windows_script_host_error.png?w=398&#038;h=182" alt="" width="398" height="182" /></a></p>
<p><span id="more-549"></span><br />
Después de buscar y buscar, he dado con una posible solución.<br />
Por el camino he encontrado cientos de soluciones pero sin ningún éxito. Pero también me demuestra que este error es síntoma de varios problemas del sistema.</p>
<p>Enumerare los paso que he seguido:</p>
<p>1.- Primero buscaremos en el sistema, en concreto en C:\Windows\System32\, los ficheros:</p>
<p style="padding-left:60px;">vbscript.dll<br />
cscript.exe<br />
wscript.exe</p>
<p style="padding-left:30px;">Se pueden buscar mas, pero creo que estos ya son indicativos.</p>
<p>2.- Si los encontramos, la cosa pinta bien.<br />
Si no es así, mala cosas&#8230; ya que posiblemente debemos volver a instalar el windows script host.<br />
(Esto es otra historia mas sencilla de encontrar en la web de microsoft).</p>
<p>3.- ¡Y la solución!<br />
Simplemente hay que añadir la siguiente clave en el registro:</p>
<pre style="padding-left:30px;">Windows Registry Editor Version 5.00
 [HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32]
 @="C:\\Windows\\system32\\vbscript.dll"
 "ThreadingModel"="Both"</pre>
<p>CAUSAS:<br />
Las causas pueden ser multiples, desde un un antivirus para proteger erróneamente el sistema borre esta clave (que fue lo que me sucedio a mi) hasta el ataque de un virus.<br />
De todas formas, con la utilidad del sistema Regedit, buscamos la clave &#8220;B54F3741-5B07-11cf-A4B0-00AA004A55E8&#8243; puede que nos demos cuenta de que existen referencias a la misma pero que la propia clave no existe.</p>
<p>Comentar que esto me sucedía al ejecutar un vbscript a través de wscript.exe, pero lo mismo sucede si lo hacemos a través de cscript.exe.</p>
<br />Filed under: <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/'>Informática y Programación</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/vbscript/'>VbScript</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/windows/'>Windows</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/windows/windows-vista/'>Windows Vista</a> Tagged: <a href='http://deepdarkprocess.wordpress.com/tag/cscript-exe/'>cscript.exe</a>, <a href='http://deepdarkprocess.wordpress.com/tag/registro-windows-2/'>registro windows</a>, <a href='http://deepdarkprocess.wordpress.com/tag/script-host/'>script host</a>, <a href='http://deepdarkprocess.wordpress.com/tag/vbscript/'>VbScript</a>, <a href='http://deepdarkprocess.wordpress.com/tag/windows-registry-editor/'>windows registry editor</a>, <a href='http://deepdarkprocess.wordpress.com/tag/windows-script-host/'>windows script host</a>, <a href='http://deepdarkprocess.wordpress.com/tag/wscript-exe/'>wscript.exe</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepdarkprocess.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepdarkprocess.wordpress.com/549/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepdarkprocess.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepdarkprocess.wordpress.com/549/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepdarkprocess.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepdarkprocess.wordpress.com/549/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepdarkprocess.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepdarkprocess.wordpress.com/549/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepdarkprocess.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepdarkprocess.wordpress.com/549/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepdarkprocess.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepdarkprocess.wordpress.com/549/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepdarkprocess.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepdarkprocess.wordpress.com/549/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=549&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepdarkprocess.wordpress.com/2012/01/27/vbscript-no-se-encuentra-el-motor-de-secuencias-de-comandos-vbscript-para-la-secuencia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/47b751aa2af371a564e70877d3bb83d6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robertale</media:title>
		</media:content>

		<media:content url="http://deepdarkprocess.files.wordpress.com/2012/01/windows_script_host_error.png" medium="image">
			<media:title type="html">windows_script_host_error</media:title>
		</media:content>
	</item>
		<item>
		<title>Aplicaciones de Control Remoto o como sentirse como un hacker sin mucho esfuerzo</title>
		<link>http://deepdarkprocess.wordpress.com/2011/08/24/aplicaciones-de-control-remoto-o-como-sentirse-como-un-hacker-sin-mucho-esfuerzo/</link>
		<comments>http://deepdarkprocess.wordpress.com/2011/08/24/aplicaciones-de-control-remoto-o-como-sentirse-como-un-hacker-sin-mucho-esfuerzo/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 16:03:25 +0000</pubDate>
		<dc:creator>Robert Ale</dc:creator>
				<category><![CDATA[Acceso Remoto]]></category>
		<category><![CDATA[Informática y Programación]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Vista]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[acceso]]></category>
		<category><![CDATA[logmein]]></category>
		<category><![CDATA[mremoteng]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[rdp]]></category>
		<category><![CDATA[Remoto]]></category>
		<category><![CDATA[teamviewer]]></category>
		<category><![CDATA[ultravnc]]></category>
		<category><![CDATA[uvnc]]></category>
		<category><![CDATA[vnc]]></category>

		<guid isPermaLink="false">http://deepdarkprocess.wordpress.com/?p=433</guid>
		<description><![CDATA[Si eres miembro de un departamento TIC, informatico, etc&#8230; seguro que ya tendras alguna solucion preferida para controlar tus ordenadores. Pero puede también, que no sepas como hacerlo y te gustaría o lo necesitas. Son muchos los que alguna vez me han preguntado como hacerlo y la verdad es muy sencillo. Que si necesitan ayudar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=433&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Si eres miembro de un departamento TIC, informatico, etc&#8230; seguro que ya tendras alguna solucion preferida para controlar tus ordenadores.<br />
Pero puede también, que no sepas como hacerlo y te gustaría o lo necesitas.</p>
<p>Son muchos los que alguna vez me han preguntado como hacerlo y la verdad es muy sencillo. Que si necesitan ayudar a sus padres con el PC nuevo que le han regalado, que si quieren &#8220;ver&#8221; lo que hace su hijo, que si el hermano o la hermana tiene un portátil nuevo que le va como una &#8220;patata&#8221; y hay que echarle un vistazo. En fin que siempre hay oportunidades para necesitar realizar un acceso remoto.</p>
<p>Por otro lado, para los noefitos, quedas como un super-hacker de los que salen el las peliculas jejeje. Solo nos faltaria escribir codigo fuente como si nos fuera la vida en ello, comer pizza delante del ordenador (con migas y trozos sobre el teclado incluido) y hablar con el ordenador como si de tu mascota se tratase jajaja (Aun hay gente que piensa que los hackers son así <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  &#8220;yo me parto!&#8221;).</p>
<p>Os enumerare las aplicaciones o servicios que son mis preferidas, son las que mas utilizo y no me suelen fallar. Y os explicare en que casos utilizo cada una de ellas.</p>
<p><span id="more-433"></span></p>
<p><a href="http://deepdarkprocess.files.wordpress.com/2011/08/ultravnc_logo.png"><img class="alignnone size-full wp-image-523" title="ultravnc_logo" src="http://deepdarkprocess.files.wordpress.com/2011/08/ultravnc_logo.png?w=630" alt=""   /></a><strong>UltraVNC (uVNC)</strong><br />
<em><strong>Descripción:</strong></em><br />
Esta es mi aplicación preferida para entornos profesionales.<br />
Consta de dos aplicaciones, una denominada &#8220;servidor&#8221; y otra &#8220;cliente&#8221;. Nosotros para conectarnos a otro PC utilizaremos la aplicación cliente y en el PC que nos deseamos conectar/gobernar se debe estar ejecutando la aplicación servidor.<br />
Utiliza el protocolo VNC y por tanto es altamente compatible con otras aplicación VNC, como RealVNC, etc&#8230; Es decir, podemos manejar PC que tengan &#8220;otra marca&#8221; de servidor VNC y al contrario, se pueden gobernar PC con el servidor uVNC utilizando otras aplciaciones cliente VNC. (Doy fe de ello, lo tengo probado).<br />
Es gratuito y no necesita acceso a internet<br />
<a href="http://es.wikipedia.org/wiki/UltraVNC"> http://es.wikipedia.org/wiki/UltraVNC</a></p>
<p><em><strong>¿Cuando lo utilizo?:</strong></em><br />
Lo utilizo como mi sistema estándar de control remoto. Por norma en una red de área local donde los equipos (y sus IPs) son estables (la empresa, la oficina, la tienda&#8230;).<br />
En mi caso, yo siempre preparo los equipos con una instancia del servidor uVNC ejecutándose (ya sea como servicio o como aplicación que se arranca con la sesión de windows).<br />
Es muy cómodo para esta situación, donde tienes tu lista de maquinas, sus contraseñas y en cuanto tiene una incidencia solo tienes que arrancar el cliente uVNC, escribir la IP y la contraseña de acceso al equipo y listo!. También hay que comentar que las conexiones se pueden guardar en un fichero para que con un simple doble-click volvamos a conectar.<br />
Sin tocar mucho la configuración por defecto se puede manejar el sistema e interactuar con el usuario que esta frente al PC. Muy útil en momentos de asistencia al usuario.</p>
<p><em><strong>Enlaces:</strong></em><br />
<a href="http://www.uvnc.com/"> http://www.uvnc.com/</a></p>
<p><a href="http://deepdarkprocess.files.wordpress.com/2011/08/remote-desktop-icon.gif"><img class="alignnone size-full wp-image-527" title="remote-desktop-icon" src="http://deepdarkprocess.files.wordpress.com/2011/08/remote-desktop-icon.gif?w=630" alt=""   /></a><strong>RDP</strong></p>
<p><em><strong>Descripción:</strong></em><br />
RDP, remote desktop protocol o protocolo de acceso a escritorio remoto.<br />
Es un protocolo de acceso a sistemas informáticos desarrollado por Microsoft y por tanto en todas las versiones de su Microsoft Windows aparace la posibilidad de utilizarlo.<br />
No necesita acceso a internet<br />
<a href="http://es.wikipedia.org/wiki/Remote_Desktop_Protocol"> http://es.wikipedia.org/wiki/Remote_Desktop_Protocol</a></p>
<p><em><strong>¿Cuando lo utilizo?:</strong></em><br />
Es bastante fluido incluso en accesos muy remotos alejados a muchos kilómetros.<br />
Se puede utilizar toda la pantalla de tu equipo (el que se conecta, el cliente) independientemente del tipo de pantalla y la resolución del sistema remoto (muy interesante y cómodo).<br />
Pero a mi no me gusta tanto, ya que normalmente al acceder a un equipo a través de RDP, se bloquea la sesión en ejecución lo que impide interactuar con el usuario del PC. Ademas al finalizar la conexión el equipo no desbloquea la sesión.<br />
Lo veo como un sistema bueno y a la vez engorroso para manejar con equipos de sobremesa, aunque es mi preferido para acceder a servidores con el sistema Microsoft. Ahí normalmente no necesito interactuar con el usuario (no hay ninguno).</p>
<p><em><strong>Enlaces:</strong></em><br />
<a href="http://www.microsoft.com/"> http://www.microsoft.com/</a></p>
<p><a href="http://deepdarkprocess.files.wordpress.com/2011/08/logmein-logo.jpg"><img class="alignnone size-full wp-image-524" title="logmein-logo" src="http://deepdarkprocess.files.wordpress.com/2011/08/logmein-logo.jpg?w=630" alt=""   /></a><strong>LogMeIn</strong><br />
<em><strong>Descripción:</strong></em><br />
Otro sistema de acceso remoto pero esta vez a través de la ventana del navegador web.<br />
Tiene varias modalidades de uso. Aunque con la gratuita se pueden hacer bastantes cosas (LogMeIn Free).<br />
Se necesita estar dado de alta en el sistema de LogMeIn (ver su pagina web).<br />
Ademas de tener ejecutando la aplicación correspondiente (aplicación servidor). Tiene sus limitaciones ya que al utilizarse a través del navegador web la velocidad es un poco menor a la que puede ofrecer el uVNC o un RDP.<br />
El acceso se debe hacer desde la pagina web de LogMeIn, donde aparecerá tu lista de equipos y su estado (la verdad, muy cómodo).<br />
Pero tiene la ventaja que se salta todos los cortafuegos que haya entre los equipos.<br />
No es necesario conocer direcciones IP.<br />
Muy comodo, solo acceder a la web, buscar el PC deseado, conectarse (contraseña, claro!) y listo!<br />
Necesita acceso a internet<br />
<a href="http://logmein-free.softonic.com/"> http://logmein-free.softonic.com/</a></p>
<p><em><strong>¿Cuando lo utilizo?:</strong></em><br />
Yo lo uso como acceso a mis equipos privados.<br />
Muy cómodo ya que solo me tengo que preocupar (y poco&#8230;) de que se este ejecutando la aplcación de LogMeIn en el PC.<br />
No necesito conocer IPs (ni locales, ni externa, ni dimanicas, ni nada), me evito tener que instalar servicios de DNS dinámico. Si estoy fuera de mi casa y quiero acceder al mi PC me conecto a la web y listo.<br />
Y no necesito reconfigurar los puertos del cortafuegos y del router, todo un drama cada vez que se me cambio de proveedor de Internet y te cambia el router.</p>
<p><em><strong>Enlaces:</strong></em><br />
<a href="https://secure.logmein.com/"> https://secure.logmein.com/</a></p>
<p><a href="http://deepdarkprocess.files.wordpress.com/2011/08/teamviewer_logo.png"><img class="alignnone size-full wp-image-528" title="teamviewer_logo" src="http://deepdarkprocess.files.wordpress.com/2011/08/teamviewer_logo.png?w=630" alt=""   /></a><strong>TeamViewer</strong><br />
<em><strong>Descripción:</strong></em><br />
Otro servicio de acceso remoto que tiene varias modalidades de uso y al igual que el anterior, con el servidor gratuito es sufiente.<br />
La ventaja de este sistema. No necesita instalaciones ni registros en paginas web.<br />
Necesita acceso a Internet<br />
<a href="http://teamviewer.softonic.com/"> http://teamviewer.softonic.com/</a></p>
<p><em><strong>¿Cuando lo utilizo?:</strong></em><br />
La verdad es un sistema excelente sobre todo para trabajos de mantenimiento o asistentencia al usuario de manera muy esporádica.<br />
Tiene versiones instalables pero yo recomiendo la portable. Imprescindible tener en tu pendrive particular!!!<br />
Os explico la portable, que merece la pena comentarlo (aunque la instable es igual).<br />
Se compone de dos aplicaciones, una la TeamViewer, tal cual que usaremos nosotros para conectarnos (cliente) y otra la TeamViwerQS (Quick Support, el servidor) que enviaremos al PC al que le vamos a dar el soporte (por mail, en un pen, etc&#8230;).<br />
El usuario del equipo remoto ejecuta TeamViewerQS y la aplicación le devolverá un ID y una contraseña.<br />
Este ID y esta contraseña nos la dara el usuairo (por telefono, mail, etc&#8230;) y nosotros con la otra aplciacion (TeamViewer) solo tendremos que introducir el ID y la contraseña para conectarnos.<br />
En acceso es fluido y sinceramente muy comodo. De mas de un problemilla me a sacado.<br />
Tambien, como LogMeIn, se salta los cortafuegos.<br />
En definitivamente un excelente servicio/aplicación para asistencias técnicas esporádicas o cuando falla todo lo demás.</p>
<p><em><strong>Enlaces:</strong></em><br />
<a href="http://www.teamviewer.com/"> http://www.teamviewer.com/</a></p>
<p>También añadiria&#8230;<br />
<a href="http://deepdarkprocess.files.wordpress.com/2011/08/putty.png"><img class="alignnone size-full wp-image-526" title="putty" src="http://deepdarkprocess.files.wordpress.com/2011/08/putty.png?w=630" alt=""   /></a><strong>Putty</strong><br />
<em><strong>Descripción:</strong></em><br />
Aunque lo utilizo rara vez. Es un cliente para protocolos SSH y Telnet. Para el que este un poco al tanto de este tipo de protocolos, el acceso es directo a la maquina pero no a ningun entorno grafico. Es decir, al estilo antiguo como MS-DOS.<br />
<a href="http://es.wikipedia.org/wiki/PuTTY"> http://es.wikipedia.org/wiki/PuTTY</a></p>
<p><em><strong>¿Cuando lo utilizo?:</strong></em><br />
Como decia, le utilizo rara vez, normalmente para el manejo de algún sistema como un router de Internet, algún servidor linux, etc&#8230; aunque los sistemas gráficos ya se están imponiendo ya sea con accesos remotos a escritorio o atraves de paginas web. De todas maneras, ahí esta, que nunca se sabes cuando puede saltar la necesidad de volver a los &#8220;origenes&#8221;.<br />
Una cosa interesante que tiene Putty es que puede almacenar las sesión y así con un simple clic abrir sesión, sin tener que recordar direcciones ni contraseñas.</p>
<p><em><strong>Enlaces:</strong></em><br />
<a href="http://www.putty.org/"> http://www.putty.org/</a></p>
<p>Y como aplicación que engloba todo, lo agrupa en una sola ventana, para tener todos los accesos de bien organizados:<br />
<a href="http://deepdarkprocess.files.wordpress.com/2011/08/mremoteng-phpbb.png"><img class="alignnone size-full wp-image-525" title="mRemoteNG-phpBB" src="http://deepdarkprocess.files.wordpress.com/2011/08/mremoteng-phpbb.png?w=630" alt=""   /></a><strong>mRemoteNG</strong><br />
<em><strong>Descripción:</strong></em><br />
Esta aplicación no es una aplicación de acceso remoto sino un gestor de conexiones y accesos remotos. Un lugar donde se pueden manejar, ordenar, o ejecutar distintos tipos de conexiones ya que admite una buena variedad de protocolos.<br />
<a href="http://www.mremoteng.org/"> http://www.mremoteng.org/</a></p>
<p><em><strong>¿Cuando lo utilizo?:</strong></em><br />
Es mi aplicación de cabecera. En ella tengo recopiladas todas las conexiones de mi trabajo.<br />
Rápido y ordenado!</p>
<p><em><strong>Enlaces:</strong></em><br />
<a href="http://www.mremoteng.org/"> http://www.mremoteng.org/</a></p>
<br />Filed under: <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/windows/acceso-remoto/'>Acceso Remoto</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/'>Informática y Programación</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/windows/'>Windows</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/windows/windows-7/'>Windows 7</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/windows/windows-vista/'>Windows Vista</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/windows/xp/'>XP</a> Tagged: <a href='http://deepdarkprocess.wordpress.com/tag/acceso/'>acceso</a>, <a href='http://deepdarkprocess.wordpress.com/tag/logmein/'>logmein</a>, <a href='http://deepdarkprocess.wordpress.com/tag/mremoteng/'>mremoteng</a>, <a href='http://deepdarkprocess.wordpress.com/tag/putty/'>putty</a>, <a href='http://deepdarkprocess.wordpress.com/tag/rdp/'>rdp</a>, <a href='http://deepdarkprocess.wordpress.com/tag/remoto/'>Remoto</a>, <a href='http://deepdarkprocess.wordpress.com/tag/teamviewer/'>teamviewer</a>, <a href='http://deepdarkprocess.wordpress.com/tag/ultravnc/'>ultravnc</a>, <a href='http://deepdarkprocess.wordpress.com/tag/uvnc/'>uvnc</a>, <a href='http://deepdarkprocess.wordpress.com/tag/vnc/'>vnc</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepdarkprocess.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepdarkprocess.wordpress.com/433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepdarkprocess.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepdarkprocess.wordpress.com/433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepdarkprocess.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepdarkprocess.wordpress.com/433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepdarkprocess.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepdarkprocess.wordpress.com/433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepdarkprocess.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepdarkprocess.wordpress.com/433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepdarkprocess.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepdarkprocess.wordpress.com/433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepdarkprocess.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepdarkprocess.wordpress.com/433/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=433&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepdarkprocess.wordpress.com/2011/08/24/aplicaciones-de-control-remoto-o-como-sentirse-como-un-hacker-sin-mucho-esfuerzo/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/47b751aa2af371a564e70877d3bb83d6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robertale</media:title>
		</media:content>

		<media:content url="http://deepdarkprocess.files.wordpress.com/2011/08/ultravnc_logo.png" medium="image">
			<media:title type="html">ultravnc_logo</media:title>
		</media:content>

		<media:content url="http://deepdarkprocess.files.wordpress.com/2011/08/remote-desktop-icon.gif" medium="image">
			<media:title type="html">remote-desktop-icon</media:title>
		</media:content>

		<media:content url="http://deepdarkprocess.files.wordpress.com/2011/08/logmein-logo.jpg" medium="image">
			<media:title type="html">logmein-logo</media:title>
		</media:content>

		<media:content url="http://deepdarkprocess.files.wordpress.com/2011/08/teamviewer_logo.png" medium="image">
			<media:title type="html">teamviewer_logo</media:title>
		</media:content>

		<media:content url="http://deepdarkprocess.files.wordpress.com/2011/08/putty.png" medium="image">
			<media:title type="html">putty</media:title>
		</media:content>

		<media:content url="http://deepdarkprocess.files.wordpress.com/2011/08/mremoteng-phpbb.png" medium="image">
			<media:title type="html">mRemoteNG-phpBB</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows XP &#8211; Pantallazo azul &#8220;Unmountable Boot Volume&#8221;</title>
		<link>http://deepdarkprocess.wordpress.com/2011/03/26/windows-xp-pantallazo-azul-unmountable-boot-volume/</link>
		<comments>http://deepdarkprocess.wordpress.com/2011/03/26/windows-xp-pantallazo-azul-unmountable-boot-volume/#comments</comments>
		<pubDate>Sat, 26 Mar 2011 12:18:08 +0000</pubDate>
		<dc:creator>Robert Ale</dc:creator>
				<category><![CDATA[Informática y Programación]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://deepdarkprocess.wordpress.com/?p=486</guid>
		<description><![CDATA[Siempre he jugado con los ordenadores. Unos juegan al Ever Online y yo juego con aplicaciones y sistemas operativos. Pero tanto juguetear tiene sus peligros, como que de repente aparezca en tu PC, con Windows XP, un &#8220;pedazo&#8221; pantallazo azul en el que se puede leer &#8220;UNMOUNTABLE_BOOT_VOLUME&#8221;. Si además tienes prisa, esto puede por acabar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=486&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Siempre he jugado con los ordenadores. Unos juegan al Ever Online y yo juego con aplicaciones y sistemas operativos.<br />
Pero tanto juguetear tiene sus peligros, como que de repente aparezca en tu PC, con Windows XP, un &#8220;pedazo&#8221; pantallazo azul en el que se puede leer <em><strong>&#8220;UNMOUNTABLE_BOOT_VOLUME&#8221;</strong></em>.</p>
<p><a href="http://deepdarkprocess.files.wordpress.com/2011/03/unmountable_boot_volume.jpg"><img class="alignnone size-full wp-image-488" title="UNMOUNTABLE_BOOT_VOLUME" src="http://deepdarkprocess.files.wordpress.com/2011/03/unmountable_boot_volume.jpg?w=630&#038;h=472" alt="" width="630" height="472" /></a></p>
<p><span id="more-486"></span><br />
Si además tienes prisa, esto puede por acabar con tus nervios.<br />
La solución rápida (mejor dicho, facilona): &#8220;formatear&#8221;.<br />
Pero&#8230; y &#8220;¿Si  hay alguna otra solución? Es que formatear y reinstalar&#8230; bufff!&#8221;</p>
<p>Pues sí, el siguiente blog se explica una de las posibles soluciones.<br />
Y doy fe que en apenas 15 o 30 minutos podemos tener todo reestablecido y en marcha.</p>
<p>Con esta entrada simplemente quiero dar a conocer esta solución y a la vez agradecer &#8220;Capotanet El Blog&#8221; esta buena entrada.</p>
<p><a href="http://capotanet.wordpress.com/2007/10/01/%C2%BFcomo-reparar-una-pantalla-azul-con-unmountable-boot-volume/">http://capotanet.wordpress.com/2007/10/01/%C2%BFcomo-reparar-una-pantalla-azul-con-unmountable-boot-volume/</a></p>
<p>Nota:<br />
En realizad este pantallazo azul me le he encontrado solamente dos veces en mi vida.<br />
La primera no encontre a tiempo esta solucion y tuve que formatear.<br />
La segunda vez, si encontre esta pagina y ya la tengo guardada en mi evernote (por si las moscas!).</p>
<br />Filed under: <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/'>Informática y Programación</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/windows/'>Windows</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/windows/xp/'>XP</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepdarkprocess.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepdarkprocess.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepdarkprocess.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepdarkprocess.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepdarkprocess.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepdarkprocess.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepdarkprocess.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepdarkprocess.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepdarkprocess.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepdarkprocess.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepdarkprocess.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepdarkprocess.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepdarkprocess.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepdarkprocess.wordpress.com/486/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=486&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepdarkprocess.wordpress.com/2011/03/26/windows-xp-pantallazo-azul-unmountable-boot-volume/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/47b751aa2af371a564e70877d3bb83d6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robertale</media:title>
		</media:content>

		<media:content url="http://deepdarkprocess.files.wordpress.com/2011/03/unmountable_boot_volume.jpg" medium="image">
			<media:title type="html">UNMOUNTABLE_BOOT_VOLUME</media:title>
		</media:content>
	</item>
		<item>
		<title>Multi-cuenta DropBox</title>
		<link>http://deepdarkprocess.wordpress.com/2011/03/19/multi-cuenta-dropbox/</link>
		<comments>http://deepdarkprocess.wordpress.com/2011/03/19/multi-cuenta-dropbox/#comments</comments>
		<pubDate>Sat, 19 Mar 2011 18:48:54 +0000</pubDate>
		<dc:creator>Robert Ale</dc:creator>
				<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[Informática y Programación]]></category>

		<guid isPermaLink="false">http://deepdarkprocess.wordpress.com/?p=431</guid>
		<description><![CDATA[¿Has probado alguna vez algúno de loa servicios  que nos ofrece la Nube? Seguramente  sí, aunque no te hayas dado cuenta. Uno de esos cloud service es Dropbox. Un servicio de almacenamiento on-line que nos permite guardar nuestros ficheros en Internet y tener acceso a ellos desde cualquier lugar y sistema (vía web, pc, móvil, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=431&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>¿Has probado alguna vez algúno de loa servicios  que nos ofrece la Nube? Seguramente  sí, aunque no te hayas dado cuenta.<br />
Uno de esos cloud service es Dropbox. Un servicio de almacenamiento on-line que nos permite guardar nuestros ficheros en Internet y tener acceso a ellos desde cualquier lugar y sistema (vía web, pc, móvil, etc&#8230;).</p>
<p>Dropbox nos ofrece distintas modalidades de almacenamiento. De las cuales, la más básica, nos ofrece poco más de 2GBytes de forma gratuita.<br />
Los 2GB pueden ser más que suficientes, pero tengo un truco que nos puede ayudar a disponer de más espacio.</p>
<p><span id="more-431"></span><br />
<a href="http://deepdarkprocess.files.wordpress.com/2011/03/captura-01.jpg"><img class="size-full wp-image-454 alignnone" title="Captura-01" src="http://deepdarkprocess.files.wordpress.com/2011/03/captura-01.jpg?w=630" alt=""   /></a></p>
<p>Llevo mucho tiempo  utilizando Dropbox en su versión de 2GB. Aunque a veces se me queda corto, pero siempre he podido solucionar el contratiempo con el uso un buen compresor.<br />
Y sinceramente me encanta!!!. Dropbox junto con Evernote y Google Docs son los servicios cloud que, para mí, son imprescindibles y nunca faltan en cualquiera de los equipos que utilizo habitualmente, incluso en mi móvil Android.</p>
<p>Últimamente he probado SugarSync, otro servicio de almacenamiento on-line que también tiene parte de su servicio de manera gratuita. Llegando a ofrecer 5GB de manera totalmente gratuita.<br />
Sin embargo no termina de convencerme. Me parece (en comparación con Dropbox) demasiado complicado o farragoso a la hora de utilizar (¡Con lo simple que es Dropbox!, sincronizar el directorio que deseas y punto).</p>
<p>Bien&#8230; al grano!</p>
<p><em><strong>¿Qué necesitamos?</strong></em><br />
- Windows XP/Vista/7<br />
- Dropbox para Windows.<br />
- Varias cuentas de Dropbox<br />
- Varias cuentas de correo electrónico.<br />
- Varias cuentas de usuario Windows. Una por cada cuenta de Dropbox.<br />
- PsExec de PsTools de SysInternals.</p>
<p><em><strong>¿Por qué todo esto?</strong></em><br />
- ¿Varias cuentas de correo electrónico? Porque el truco consiste en ejecutar simultáneamente varias cuentas de Dropbox (abstenerse usuarios de SugarSync, no funciona). Y Dropbox exige que cada cuenta del servicio solo puede ser referenciada (o permitir el acceso) a una sola cuenta o dirección de correo.</p>
<p>- ¿PsExec? Porque por si solo Dropbox solo permite ejecutar una sola cuenta para una misma sesión de Windows. Pero si ejecutamos Dropbox con otro usuario (como con el famoso &#8220;Ejecutar como&#8230;&#8221;) las cosas cambian.<br />
Y PsExec es un método sencillo y eficaz para ejecutar cuantas cuentas o instancias queramos en una misma sesión de una manera automática.<br />
Observación: Siiii!!! Ya seeeee&#8230;., podría utilizar el comando &#8220;runas&#8221; pero no me gusta nada. Porque cada vez que ejecutas este comando debemos de escribir la contraseña del usuario Windows.</p>
<p><em><strong>Los Pasos a Seguir:</strong></em><br />
Primero debemos tener creadas y activas las cuentas de Dropbox. Es un proceso muy simple que se hace desde la página web del servicio.<br />
No explicare este proceso.</p>
<p>Seguidamente creamos los directorios que queremos sincronizar.<br />
Crearemos tantos directorios como cuentas tengamos.</p>
<p><a href="http://deepdarkprocess.files.wordpress.com/2011/03/captura-02.jpg"><img class="alignnone size-full wp-image-455" title="Captura-02" src="http://deepdarkprocess.files.wordpress.com/2011/03/captura-02.jpg?w=630" alt=""   /></a></p>
<p>Después, instalamos la aplicación Dropbox.<br />
En el proceso de instalación habrá un momento en el que nos pedirá los datos (mail y contraseña) de la cuenta.<br />
Daremos los datos de una de nuestras cuentas y a esta cuenta le asignamos uno de los directorios anteriormente creados.</p>
<p><a href="http://deepdarkprocess.files.wordpress.com/2011/03/captura-03.jpg"><img class="alignnone size-full wp-image-456" title="Captura-03" src="http://deepdarkprocess.files.wordpress.com/2011/03/captura-03.jpg?w=630" alt=""   /></a></p>
<p><a href="http://deepdarkprocess.files.wordpress.com/2011/03/captura-04.jpg"><img class="alignnone size-full wp-image-457" title="Captura-04" src="http://deepdarkprocess.files.wordpress.com/2011/03/captura-04.jpg?w=630" alt=""   /></a></p>
<p><a href="http://deepdarkprocess.files.wordpress.com/2011/03/captura-05.jpg"><img class="alignnone size-full wp-image-458" title="Captura-05" src="http://deepdarkprocess.files.wordpress.com/2011/03/captura-05.jpg?w=630" alt=""   /></a></p>
<p><a href="http://deepdarkprocess.files.wordpress.com/2011/03/captura-061.jpg"><img class="alignnone size-full wp-image-466" title="Captura-06" src="http://deepdarkprocess.files.wordpress.com/2011/03/captura-061.jpg?w=630" alt=""   /></a></p>
<p><a href="http://deepdarkprocess.files.wordpress.com/2011/03/captura-071.jpg"><img class="alignnone size-full wp-image-467" title="Captura-07" src="http://deepdarkprocess.files.wordpress.com/2011/03/captura-071.jpg?w=630" alt=""   /></a></p>
<p><a href="http://deepdarkprocess.files.wordpress.com/2011/03/captura-081.jpg"><img class="alignnone size-full wp-image-468" title="Captura-08" src="http://deepdarkprocess.files.wordpress.com/2011/03/captura-081.jpg?w=630" alt=""   /></a></p>
<p><a href="http://deepdarkprocess.files.wordpress.com/2011/03/captura-091.jpg"><img class="alignnone size-full wp-image-469" title="Captura-09" src="http://deepdarkprocess.files.wordpress.com/2011/03/captura-091.jpg?w=630" alt=""   /></a></p>
<p>También debemos recordar deshabilitar el arranque automático al iniciar Windows. Si lo olvidamos puede que nos liemos un poco con la sesión que se arranque (mejor arrancar Dropbox cuando nosotros deseemos).</p>
<p><a href="http://deepdarkprocess.files.wordpress.com/2011/03/captura-101.jpg"><img class="alignnone size-full wp-image-470" title="Captura-10" src="http://deepdarkprocess.files.wordpress.com/2011/03/captura-101.jpg?w=630" alt=""   /></a></p>
<p>Cerramos la sesión de Dropbox y volvemos a repetir el proceso para la siguiente cuenta. Así hasta que tengamos configuradas todas las cuentas.</p>
<p>Bien! ¿Ya tenemos todo preparado? Ahora solo tenemos que crear un fichero bacth que nos arranque todas las cuentas a la vez.<br />
¿Cómo? Por ejemplo, con el &#8220;Bloc de notas&#8221; creamos un fichero que se llame &#8220;Run_All.cmd&#8221; y en su interior escribimos lo siguiente:<br />
<strong><em>[Ejemplo para Windows Xp]</em></strong></p>
<pre>CALL "C:\My_Programs\SysinternalsSuite\PsExec.exe" -d -u WINUSER01 -p PASS01 "C:\Documents and Settings\WINUSER01\Application Data\Dropbox\bin\Dropbox.exe"
CALL "C:\My_Programs\SysinternalsSuite\PsExec.exe" -d -u WINUSER02 -p PASS02 "C:\Documents and Settings\WINUSER01\Application Data\Dropbox\bin\Dropbox.exe"</pre>
<p><strong><em>[Ejemplo para Windows Vista/7]</em></strong></p>
<pre>CALL "C:\My_Programs\SysinternalsSuite\PsExec.exe" -d -u WINUSER01 -p PASS01 "C:\Users\WINUSER01\AppData\Roaming\Dropbox\bin\Dropbox.exe"
CALL "C:\My_Programs\SysinternalsSuite\PsExec.exe" -d -u WINUSER02 -p PASS02 "C:\Users\WINUSER01\AppData\Roaming\Dropbox\bin\Dropbox.exe"</pre>
<p>Ligera explicación:<br />
- Como se puede ver, PsExec.exe y demás herramientas de PsTools están instaladas en el directorio &#8220;C:\My_Programs\&#8221;. Tu puedes instalarlas dos desees.<br />
- Utilizo una sola sesión de Dropbox. También hay que tener en cuenta que Dropbox no se instala en un lugar convencional, solo hay que ver la ruta del ejecutable.</p>
<p>Si cada vez que queramos utilizar Dropbox solo tenemos que ejecutar el anterior fichero batch.<br />
Y si desea que se arranque al inicio de la sesión solamente con copiar o crear el acceso directo en &#8220;Inicio&#8221; es suficiente. Podéis ver como se hace esto en la entrada &#8220;Arranque Automático del PC con Bloqueo de Sesión Windows&#8221; en la cual explico cómo.</p>
<p>Enlaces:<br />
- Dropbox: <a href="http://www.dropbox.com/">http://www.dropbox.com/</a><br />
- SugarSync: <a href="https://www.sugarsync.com/">https://www.sugarsync.com/</a><br />
- Evernote: <a href="http://www.evernote.com/">http://www.evernote.com/</a><br />
- Google Docs: <a href="http://docs.google.com">http://docs.google.com</a></p>
<br />Filed under: <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/dropbox/'>Dropbox</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/'>Informática y Programación</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepdarkprocess.wordpress.com/431/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepdarkprocess.wordpress.com/431/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepdarkprocess.wordpress.com/431/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepdarkprocess.wordpress.com/431/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepdarkprocess.wordpress.com/431/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepdarkprocess.wordpress.com/431/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepdarkprocess.wordpress.com/431/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepdarkprocess.wordpress.com/431/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepdarkprocess.wordpress.com/431/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepdarkprocess.wordpress.com/431/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepdarkprocess.wordpress.com/431/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepdarkprocess.wordpress.com/431/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepdarkprocess.wordpress.com/431/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepdarkprocess.wordpress.com/431/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=431&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepdarkprocess.wordpress.com/2011/03/19/multi-cuenta-dropbox/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/47b751aa2af371a564e70877d3bb83d6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robertale</media:title>
		</media:content>

		<media:content url="http://deepdarkprocess.files.wordpress.com/2011/03/captura-01.jpg" medium="image">
			<media:title type="html">Captura-01</media:title>
		</media:content>

		<media:content url="http://deepdarkprocess.files.wordpress.com/2011/03/captura-02.jpg" medium="image">
			<media:title type="html">Captura-02</media:title>
		</media:content>

		<media:content url="http://deepdarkprocess.files.wordpress.com/2011/03/captura-03.jpg" medium="image">
			<media:title type="html">Captura-03</media:title>
		</media:content>

		<media:content url="http://deepdarkprocess.files.wordpress.com/2011/03/captura-04.jpg" medium="image">
			<media:title type="html">Captura-04</media:title>
		</media:content>

		<media:content url="http://deepdarkprocess.files.wordpress.com/2011/03/captura-05.jpg" medium="image">
			<media:title type="html">Captura-05</media:title>
		</media:content>

		<media:content url="http://deepdarkprocess.files.wordpress.com/2011/03/captura-061.jpg" medium="image">
			<media:title type="html">Captura-06</media:title>
		</media:content>

		<media:content url="http://deepdarkprocess.files.wordpress.com/2011/03/captura-071.jpg" medium="image">
			<media:title type="html">Captura-07</media:title>
		</media:content>

		<media:content url="http://deepdarkprocess.files.wordpress.com/2011/03/captura-081.jpg" medium="image">
			<media:title type="html">Captura-08</media:title>
		</media:content>

		<media:content url="http://deepdarkprocess.files.wordpress.com/2011/03/captura-091.jpg" medium="image">
			<media:title type="html">Captura-09</media:title>
		</media:content>

		<media:content url="http://deepdarkprocess.files.wordpress.com/2011/03/captura-101.jpg" medium="image">
			<media:title type="html">Captura-10</media:title>
		</media:content>
	</item>
		<item>
		<title>VB6 &#8211; La eterna lucha con el símbolo decimal (el punto o la coma)</title>
		<link>http://deepdarkprocess.wordpress.com/2011/01/06/vb6-la-eterna-lucha-con-el-simbolo-decimal-el-punto-o-la-coma/</link>
		<comments>http://deepdarkprocess.wordpress.com/2011/01/06/vb6-la-eterna-lucha-con-el-simbolo-decimal-el-punto-o-la-coma/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 19:13:55 +0000</pubDate>
		<dc:creator>Robert Ale</dc:creator>
				<category><![CDATA[Formatos]]></category>
		<category><![CDATA[Informática y Programación]]></category>
		<category><![CDATA[Visual Basic 6.0]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[conversión]]></category>
		<category><![CDATA[double]]></category>
		<category><![CDATA[formato]]></category>
		<category><![CDATA[función]]></category>
		<category><![CDATA[idioma]]></category>
		<category><![CDATA[número]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[texto]]></category>
		<category><![CDATA[VB6]]></category>
		<category><![CDATA[Visual Basic 6]]></category>

		<guid isPermaLink="false">http://deepdarkprocess.wordpress.com/?p=346</guid>
		<description><![CDATA[Qué bonito es el mundo de la informática cuando todo esta estandarizado. Pero a veces es imposible, sobre todo si trabajamos con sistemas de distintos países o idiomas. Un pequeño símbolo que nos separa la parte entera de la parte fraccional de un número decimal, puede tirarnos por los suelo todo un programa. Y solo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=346&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Qué bonito es el mundo de la informática cuando todo esta estandarizado.</p>
<p>Pero a veces es imposible, sobre todo si trabajamos con sistemas de distintos países o idiomas.<br />
Un pequeño símbolo que nos separa la parte entera de la parte fraccional de un número decimal, puede tirarnos por los suelo todo un programa. Y solo por no haber tenido en cuenta los idiomas de los sistemas con los que íbamos a trabajar.</p>
<p><span id="more-346"></span></p>
<p>Sé que una cosa así puede parecer una tontería, pero una de las cosas que aprendí (y sufrí) hace ya bastante tiempo fue que una confusión en un punto decimal puede tener resultados catastróficos.</p>
<p>Por ejemplo, como un número decimal como el &#8220;-1,574&#8243;, después de ser procesado, se puede convertir en &#8220;-1574&#8243;.<br />
Y claro, no es lo mismo bajar una profundidad de -1,574 mm que bajar a -1574 mm.<br />
Y lo mismo si estuviéramos hablando de dinero, no es lo mismo un &#8220;agujero&#8221; de -1,574€ o $ que -1574€ o $. ¡Menudo desastre! (haz un programa así y dale los informes resultantes a tu jefe, a ver qué cara se le pone).</p>
<p><em><strong>¿Dónde podemos encontrar el problema?</strong></em></p>
<p>Algunos casos practicos:</p>
<p><em>- Cuando trabajamos con número que son procesados en sistemas operativos con distintos idiomas.</em><br />
Por ejemplo, programamos una aplicación en un sistema español.<br />
Esta aplicación crea ficheros con número con la coma decimal.<br />
Seguidamente estos ficheros son procesados por la misma aplicación pero en un sistema inglés. El sistema inglés tiene un formato de decimales distinto y surge el error de conversión.</p>
<p><em>- Cuando obtenemos datos de una base de datos.</em><br />
Por ejemplo, nosotros programamos en un Windows con idioma “español (España)” con el formato estándar, es decir el símbolo decimal es la coma “,”.<br />
Y realizamos una consulta a una bases de datos que tiene el idioma de instalación en inglés, es decir el símbolo decimal es el punto “.”.<br />
Depende de cómo tengamos la conexión, el tipo de datos, etc. pero puede que los datos numéricos los recibamos como texto y necesitemos una conversión. De nuevo tenemos un error de conversión.</p>
<p><em>- Al manejar un folio Excel con VBA (Visual Basic for Applications).</em><br />
Por razones similares. Sobre todo con sistemas en castellano (Idioma: español &#8211; España), en los folios Excel el separador decimal se identifica con una coma &#8220;,&#8221;; al contrario de lo que sucede en otros idiomas, como el inglés, italiano, etc. que se identificar con un punto &#8220;.&#8221;.<br />
Por tanto, mucho ojo al formato y el valor de las celdas.</p>
<p><em>- Al lanzar aplicaciones de otros idiomas.</em><br />
Un caso frecuente, hacemos una aplicación en VB (en español) para automatizar una proceso.<br />
Esta aplicación construye un pequeño script y lanza una aplicación que lee dicho script (normalmente, una aplicación en inglés).<br />
¿Qué sucede? Pues que si no hemos tenido cuidado y en el script se pasan datos numéricos, seguro que el script estará en “formato español” y la aplicación inglesa no lo interpretara correctamente, ya que necesita el script en “formato inglés”.</p>
<p><em>“Sí…. Ya sé…. Hay funciones del visual que hacen esto.”</em> Que nos convierten los números a texto y viceversa.</p>
<p>Sí es cierto, la funciones de conversión de tipos:</p>
<pre>CBool( )
CByte( )
CCur( )
CDate( )
CDbl( )
CDec( )
CInt( )
CLng( )
CSng( )
CStr( )
CVar( )</pre>
<p>Pero a mi hace tiempo que se me quedaron cortas y lo único que me servían eran para tener otro riesgo que podría saltar cualquier momento. Y sinceramente… dependiendo de qué tipo de aplicación estemos desarrollando un fallo tonto como una confusión en el símbolo decimal puede poner en alto riesgo la integridad de personas.</p>
<p>Mi solución, como siempre digo, es mi solución, la que he encontrado, la que me ha dado excelente resultados durante años&#8230;<br />
Es crearme mis propias funciones de conversión de número a texto y de texto a número. Y así poder procesar los texto/números a mi antojo, pudiendo pasarles los formatos de entrada que quiera y obtener los formatos de salida deseados.</p>
<p>Puede ser duro al principio y puede que haya que depurarlas hasta que estemos seguros de su correcto funcionamiento. Pero una vez conseguidas son unas funciones “para toda la vida”.<br />
Yo, en concreto, solo tengo 2 funciones. Una para convertir un “String” a “Double” y otra para pasar de “Double” (o número, en general) al “String”. Y sinceramente, lo sufrí tanto que ahora solo uso estas funciones y utilizar las funciones de conversión estándar me cuesta muchísimo.</p>
<p>&#8216;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-§§§&#8212;-&#8217;<br />
&#8216; FUNCION PARA CONVERTIR UN NUMERO EN TEXTO<br />
&#8216;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-§§§&#8212;-&#8217;</p>
<pre>Public Function De_Num_a_Tx_01(ByVal lNumero As Double, _
                               Optional ByVal bEntero As Boolean = False, _
                               Optional ByVal nDecimales As Integer = 3) As String
    '-------------------------------------------------§§§----'
    ' FUNCION PARA CONVERTIR UN NUMERO EN TEXTO
    '-------------------------------------------------§§§----'
    '
    On Error GoTo Fin
    '
    Dim sNumero As String
    Dim nLong1 As Integer
    Dim nCont1 As Integer
    '
    If bEntero = True Then
        sNumero = CStr(Format(lNumero, "########0"))
        ''
    Else
        Select Case nDecimales
            Case -1: sNumero = CStr(Format(lNumero, "########0.#########"))
            Case 1: sNumero = CStr(Format(lNumero, "########0.#"))
            Case 2: sNumero = CStr(Format(lNumero, "########0.0#"))
            Case 3: sNumero = CStr(Format(lNumero, "########0.00#"))
            Case 4: sNumero = CStr(Format(lNumero, "########0.000#"))
            Case 5: sNumero = CStr(Format(lNumero, "########0.0000#"))
            Case 6: sNumero = CStr(Format(lNumero, "########0.00000#"))
            Case 7: sNumero = CStr(Format(lNumero, "########0.000000#"))
            Case 8: sNumero = CStr(Format(lNumero, "########0.0000000#"))
            Case 9: sNumero = CStr(Format(lNumero, "########0.00000000#"))
            Case 9: sNumero = CStr(Format(lNumero, "########0.00000000#"))
            Case 10: sNumero = CStr(Format(lNumero, "########0.000000000#"))
            Case 11: sNumero = CStr(Format(lNumero, "########0.0000000000#"))
            Case 12: sNumero = CStr(Format(lNumero, "########0.00000000000#"))
            Case Else: sNumero = CStr(Format(lNumero, "########0.00#"))
        End Select
        ''
    End If
    '
    nLong1 = Len(sNumero)
    '
    For nCont1 = 1 To nLong1
        If Mid$(sNumero, nCont1, 1) = "," Then Mid(sNumero, nCont1, 1) = "."
        ''
    Next nCont1
    '
    If bEntero = True Then
        De_Num_a_Tx_01 = sNumero
        ''
    ElseIf InStr(sNumero, ".") &gt; 0 Then
        If (Len(sNumero) = InStr(sNumero, ".")) And (nDecimales = -1) Then
            De_Num_a_Tx_01 = Mid$(sNumero, 1, InStr(sNumero, ".") - 1)
            ''
        Else
            De_Num_a_Tx_01 = sNumero
            ''
        End If
        ''
    Else
        De_Num_a_Tx_01 = sNumero &amp; ".0"
        ''
    End If
    '
Exit Function
'
Fin:
    De_Num_a_Tx_01 = "###.###"
    ''
End Function</pre>
<p>&#8216;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-§§§&#8212;-&#8217;<br />
&#8216; FUNCION PARA CONVERTIR UN TEXTO EN NUMERO DECIMAL<br />
&#8216;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-§§§&#8212;-&#8217;</p>
<pre>Public Function De_Txt_a_Num_01(ByVal sTexto As String, _
                                   Optional ByVal nDecimales As Integer = 3, _
                                   Optional ByVal sP_Formato_Decimal As String = "") As Double
    '-------------------------------------------------§§§----'
    ' FUNCION PARA CONVERTIR UN TEXTO EN NUMERO DECIMAL
    '-------------------------------------------------§§§----'
    '
    Dim bCte2 As Boolean
    '
    Dim nContador1 As Integer
    Dim nContador2 As Integer
    Dim nLong_Total As Integer
    Dim nPos_Punto As Integer
    Dim nCte1 As Integer
    Dim nDecimal As Integer
    '
    Dim lNumeruco As Double
    '
    Dim sNumero As String
    Dim sL_Aux_01 As String
    '
    Dim sL_Array_Pto_01() As String
    Dim sL_Array_Coma_01() As String
    '
    On Error GoTo Error_Numero
    '
    '-------------------------------------------------§§§----'
    Select Case sP_Formato_Decimal
        Case "."    ' USAMOS "." COMO SEPARADOR DE DECIMALES
                    ' Y LA "," LA ELIMINAMOS
            sL_Array_Pto_01 = Split(sTexto, ".")
            sL_Array_Coma_01 = Split(sTexto, ",")
            '
            sL_Aux_01 = ""
            For nContador1 = LBound(sL_Array_Coma_01) To UBound(sL_Array_Coma_01)
                sL_Aux_01 = sL_Aux_01 &amp; sL_Array_Coma_01(nContador1)
                ''
            Next nContador1
            '
            sTexto = sL_Aux_01
            ''
        Case ","    ' USAMOS "," COMO SEPARADOR DE DECIMALES
                    ' Y EL "." LE ELIMINAMOS
            sL_Array_Pto_01 = Split(sTexto, ".")
            sL_Array_Coma_01 = Split(sTexto, ",")
            '
            sL_Aux_01 = ""
            For nContador1 = LBound(sL_Array_Pto_01) To UBound(sL_Array_Pto_01)
                sL_Aux_01 = sL_Aux_01 &amp; sL_Array_Pto_01(nContador1)
                ''
            Next nContador1
            '
            sTexto = sL_Aux_01
            ''
    End Select
    '-------------------------------------------------§§§----'
    '
    lNumeruco = 0
    '
    If nDecimales &gt;= 0 Then
        nDecimal = nDecimales
        ''
    Else
        nDecimal = 3
        ''
    End If
    '
    sTexto = Trim(sTexto)
    '
    If InStr(1, sTexto, "-") &gt; 0 Then
        'Es un numero negativo
        bCte2 = True
        sTexto = Mid$(sTexto, 2)
        ''
    ElseIf InStr(1, sTexto, "+") &gt; 0 Then
        'Es un numero positivo (con signo)
        bCte2 = False
        sTexto = Mid$(sTexto, 2)
        ''
    Else
        'Es un numero positivo
        bCte2 = False
        ''
    End If
    '
    nLong_Total = Len(sTexto)
    '
    For nContador1 = 1 To nLong_Total
        If Mid(sTexto, nContador1, 1) = "," Then Mid(sTexto, nContador1, 1) = "."
        ''
    Next nContador1
    '
    If InStr(1, sTexto, ".") &lt;= 0 Then sTexto = sTexto &amp; ".0"
    '
    nPos_Punto = InStr(1, sTexto, ".")
    '
    nContador2 = 0
    For nContador1 = 1 To nLong_Total
        If Mid$(sTexto, nContador1, 1) &lt;&gt; "." Then
            'No estamos en el caracte "."
            If nContador1 &lt; nPos_Punto And nPos_Punto &lt;&gt; 0 Then
                nCte1 = 1
                ''
            Else
                nContador2 = nContador2 + 1
                nCte1 = 0
                ''
            End If
            '
            sNumero = Mid$(sTexto, nContador1, 1)
            '
            If nContador2 &gt; nDecimal Then
                If sNumero &gt; 5 Then lNumeruco = lNumeruco + (CSng(1) * (10 ^ (nPos_Punto - nContador1 - nCte1 + 1)))
                nContador1 = nLong_Total
                ''
            Else
                lNumeruco = lNumeruco + (CSng(sNumero) * (10 ^ (nPos_Punto - nContador1 - nCte1)))
                ''
            End If
            ''
        End If
        ''
    Next nContador1
    '
    If bCte2 = True Then
        De_Txt_a_Num_01 = (-1) * lNumeruco
        ''
    Else
        De_Txt_a_Num_01 = (1) * lNumeruco
        ''
    End If
    '
    If (nDecimales &gt;= 0) Then De_Txt_a_Num_01 = Round(De_Txt_a_Num_01, nDecimales)
    '
Exit Function
'
Error_Numero:
    '
    '-------------------------------------------------§§§----'
    ' ERROR DE NUMERO
    '-------------------------------------------------§§§----'
    '
    De_Txt_a_Num_01 = -1.75E+308
    ''
End Function</pre>
<br />Filed under: <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/visual-basic-6-0/formatos/'>Formatos</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/'>Informática y Programación</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/visual-basic-6-0/'>Visual Basic 6.0</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/windows/'>Windows</a> Tagged: <a href='http://deepdarkprocess.wordpress.com/tag/conversion/'>conversión</a>, <a href='http://deepdarkprocess.wordpress.com/tag/double/'>double</a>, <a href='http://deepdarkprocess.wordpress.com/tag/formato/'>formato</a>, <a href='http://deepdarkprocess.wordpress.com/tag/funcion/'>función</a>, <a href='http://deepdarkprocess.wordpress.com/tag/idioma/'>idioma</a>, <a href='http://deepdarkprocess.wordpress.com/tag/numero/'>número</a>, <a href='http://deepdarkprocess.wordpress.com/tag/string/'>string</a>, <a href='http://deepdarkprocess.wordpress.com/tag/texto/'>texto</a>, <a href='http://deepdarkprocess.wordpress.com/tag/vb6/'>VB6</a>, <a href='http://deepdarkprocess.wordpress.com/tag/visual-basic-6/'>Visual Basic 6</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepdarkprocess.wordpress.com/346/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepdarkprocess.wordpress.com/346/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepdarkprocess.wordpress.com/346/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepdarkprocess.wordpress.com/346/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepdarkprocess.wordpress.com/346/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepdarkprocess.wordpress.com/346/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepdarkprocess.wordpress.com/346/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepdarkprocess.wordpress.com/346/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepdarkprocess.wordpress.com/346/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepdarkprocess.wordpress.com/346/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepdarkprocess.wordpress.com/346/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepdarkprocess.wordpress.com/346/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepdarkprocess.wordpress.com/346/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepdarkprocess.wordpress.com/346/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=346&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepdarkprocess.wordpress.com/2011/01/06/vb6-la-eterna-lucha-con-el-simbolo-decimal-el-punto-o-la-coma/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/47b751aa2af371a564e70877d3bb83d6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robertale</media:title>
		</media:content>
	</item>
		<item>
		<title>La primera encuesta del año</title>
		<link>http://deepdarkprocess.wordpress.com/2011/01/05/la-primera-encuesta-del-ano/</link>
		<comments>http://deepdarkprocess.wordpress.com/2011/01/05/la-primera-encuesta-del-ano/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 14:10:52 +0000</pubDate>
		<dc:creator>Robert Ale</dc:creator>
				<category><![CDATA[Informática y Programación]]></category>
		<category><![CDATA[Visual Basic 6.0]]></category>
		<category><![CDATA[encuesta]]></category>
		<category><![CDATA[VB6]]></category>
		<category><![CDATA[Visual Basic 6]]></category>

		<guid isPermaLink="false">http://deepdarkprocess.wordpress.com/?p=410</guid>
		<description><![CDATA[La primera encuesta del año: Filed under: Informática y Programación, Visual Basic 6.0 Tagged: encuesta, VB6, Visual Basic 6<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=410&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>La primera encuesta del año:</p>
<a href="http://polldaddy.com/poll/4270899">Take Our Poll</a>
<br />Filed under: <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/'>Informática y Programación</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/visual-basic-6-0/'>Visual Basic 6.0</a> Tagged: <a href='http://deepdarkprocess.wordpress.com/tag/encuesta/'>encuesta</a>, <a href='http://deepdarkprocess.wordpress.com/tag/vb6/'>VB6</a>, <a href='http://deepdarkprocess.wordpress.com/tag/visual-basic-6/'>Visual Basic 6</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepdarkprocess.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepdarkprocess.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepdarkprocess.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepdarkprocess.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepdarkprocess.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepdarkprocess.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepdarkprocess.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepdarkprocess.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepdarkprocess.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepdarkprocess.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepdarkprocess.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepdarkprocess.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepdarkprocess.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepdarkprocess.wordpress.com/410/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=410&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepdarkprocess.wordpress.com/2011/01/05/la-primera-encuesta-del-ano/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/47b751aa2af371a564e70877d3bb83d6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robertale</media:title>
		</media:content>
	</item>
		<item>
		<title>Feliz Navidad 2010</title>
		<link>http://deepdarkprocess.wordpress.com/2010/12/23/feliz-navidad-2010/</link>
		<comments>http://deepdarkprocess.wordpress.com/2010/12/23/feliz-navidad-2010/#comments</comments>
		<pubDate>Thu, 23 Dec 2010 20:57:38 +0000</pubDate>
		<dc:creator>Robert Ale</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://deepdarkprocess.wordpress.com/?p=404</guid>
		<description><![CDATA[Hace mas de un año desde que hice la primera entrada en este blog y muchos los que os habeis acercado a este rincon. Ahora, en esta fechas tipicas de repaso de lo pasado, solo me queda deciros&#8230; ¡¡¡FELIZ NAVIDAD Y PROSPERO AÑO NUEVO!!! MERRY CHRITSMAS AND HAPPY NEW YEAR!!! Robert Ale Filed under: Uncategorized<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=404&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hace mas de un año desde que hice la primera entrada en este blog y muchos los que os habeis acercado a este rincon.</p>
<p>Ahora, en esta fechas tipicas de repaso de lo pasado, solo me queda deciros&#8230;</p>
<h1 style="text-align:center;"><span style="color:#ff0000;"><strong>¡¡¡FELIZ NAVIDAD Y PROSPERO AÑO NUEVO!!!</strong></span><br />
<span style="color:#ff0000;"><strong> MERRY CHRITSMAS AND HAPPY NEW YEAR!!!</strong></span></h1>
<p><a href="http://deepdarkprocess.files.wordpress.com/2010/12/feliz_navidad_2010.jpg"><img class="aligncenter size-full wp-image-407" title="Feliz_Navidad_2010" src="http://deepdarkprocess.files.wordpress.com/2010/12/feliz_navidad_2010.jpg?w=630&#038;h=491" alt="" width="630" height="491" /></a></p>
<p>Robert Ale</p>
<br />Filed under: <a href='http://deepdarkprocess.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepdarkprocess.wordpress.com/404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepdarkprocess.wordpress.com/404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepdarkprocess.wordpress.com/404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepdarkprocess.wordpress.com/404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepdarkprocess.wordpress.com/404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepdarkprocess.wordpress.com/404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepdarkprocess.wordpress.com/404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepdarkprocess.wordpress.com/404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepdarkprocess.wordpress.com/404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepdarkprocess.wordpress.com/404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepdarkprocess.wordpress.com/404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepdarkprocess.wordpress.com/404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepdarkprocess.wordpress.com/404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepdarkprocess.wordpress.com/404/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=404&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepdarkprocess.wordpress.com/2010/12/23/feliz-navidad-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/47b751aa2af371a564e70877d3bb83d6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robertale</media:title>
		</media:content>

		<media:content url="http://deepdarkprocess.files.wordpress.com/2010/12/feliz_navidad_2010.jpg" medium="image">
			<media:title type="html">Feliz_Navidad_2010</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows &#8211; &#8220;Doctor mi carpeta Windows esta gorda&#8221;</title>
		<link>http://deepdarkprocess.wordpress.com/2010/12/19/windows-doctor-mi-carpeta-windows-esta-gorda/</link>
		<comments>http://deepdarkprocess.wordpress.com/2010/12/19/windows-doctor-mi-carpeta-windows-esta-gorda/#comments</comments>
		<pubDate>Sun, 19 Dec 2010 17:19:30 +0000</pubDate>
		<dc:creator>Robert Ale</dc:creator>
				<category><![CDATA[Informática y Programación]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Vista]]></category>

		<guid isPermaLink="false">http://deepdarkprocess.wordpress.com/?p=393</guid>
		<description><![CDATA[Soy un maniático, no lo puedo remediar. Siempre estoy intentando afinar aun mas mis PCs, quitando aplicaciones innecesarias, revisando las aplicaciones que se arrancan al inicio de la sesión, desfragmentando el disco duro, en registro&#8230; en definitiva intentado que mis Windows estén finos. Pero el otro día me di cuenta de una cosa&#8230; tenia poco [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=393&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Soy un maniático, no lo puedo remediar.</p>
<p>Siempre estoy intentando afinar aun mas mis PCs, quitando aplicaciones innecesarias, revisando las aplicaciones que se arrancan al inicio de la sesión, desfragmentando el disco duro, en registro&#8230; en definitiva intentado que mis Windows estén finos.</p>
<p>Pero el otro día me di cuenta de una cosa&#8230; tenia poco espacio en mi unidad C:.<br />
Al rebuscar un poco me di cuenta que el directorio &#8220;Windows&#8221; era demasiado grande. En concreto el directorio &#8220;Winsxs&#8221;.<br />
<span id="more-393"></span><br />
¿Que es el directorio &#8220;Winsxs&#8221;?</p>
<p>- No le conozco&#8230;<br />
- ¿No sera un virus?&#8230; Ay Dios!!!</p>
<p>- Tranquilos, tranquilos!!! No es un virus!</p>
<p>El directorio Winsxs es un lugar donde los sistemas Windows Vista y 7 guardan información sobre el estado de sistema a medida que se van realizando actualizaciones, instalaciones de service pack y otros software.<br />
Todo para que haya una especie de resguardo seguridad para cuando se desee volver atrás en alguna de las actualizaciones/instalaciones.</p>
<p>Es como si al actualizar o instalar un service pack, por ejemplo, el sistema lo instalara de forma temporal, dándonos posibilidad de volver atrás.</p>
<p>Claro esta, como he podido comprobar, a medida que uno va &#8220;cacharreando&#8221; con distintas aplicaciones este directorio va engordando y engordando&#8230;</p>
<p>Pero podemos aplicarle una pequeña dieta.<br />
Claro como todas las dietas conlleva un esfuerzo, en este caso hacer que las actualizaciones, service pack, etc&#8230; del sistema se hagan permanente.<br />
Ojo! hace permanentes las actualizaciones y service pack del Windows y no las aplicaciones normales.</p>
<p>¿Como lo hacemos? Ejecutando:</p>
<pre style="padding-left:30px;"><strong>C:\Windows\System32\compcln.exe</strong></pre>
<p>Respondemos que &#8220;Sí&#8221; y comienza la limpieza.</p>
<p>Algo se recupera, aunque no me pareció suficiente, pero algo es algo&#8230;<br />
Porque la verdad, no puedo evitar estar instalando aplicaciones para probarlas. Si no lo hiciera así, seguro que mi Winsxs no engordaria por momentos.</p>
<p>Enlace de interés:<br />
<a title="http://www.windowstecnico.com/archive/2009/02/18/el-directorio-fantasma-winsxs.aspx" href="http://www.windowstecnico.com/archive/2009/02/18/el-directorio-fantasma-winsxs.aspx" target="_blank">http://www.windowstecnico.com/archive/2009/02/18/el-directorio-fantasma-winsxs.aspx</a><br />
<a title="http://tecniscopio.blogspot.com/2010/04/liberando-espacio-de-la-carpeta-winsxs.html" href="http://tecniscopio.blogspot.com/2010/04/liberando-espacio-de-la-carpeta-winsxs.html" target="_blank"> http://tecniscopio.blogspot.com/2010/04/liberando-espacio-de-la-carpeta-winsxs.html</a></p>
<br />Filed under: <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/'>Informática y Programación</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/windows/'>Windows</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/windows/windows-7/'>Windows 7</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/windows/windows-vista/'>Windows Vista</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepdarkprocess.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepdarkprocess.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepdarkprocess.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepdarkprocess.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepdarkprocess.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepdarkprocess.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepdarkprocess.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepdarkprocess.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepdarkprocess.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepdarkprocess.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepdarkprocess.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepdarkprocess.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepdarkprocess.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepdarkprocess.wordpress.com/393/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=393&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepdarkprocess.wordpress.com/2010/12/19/windows-doctor-mi-carpeta-windows-esta-gorda/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/47b751aa2af371a564e70877d3bb83d6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robertale</media:title>
		</media:content>
	</item>
		<item>
		<title>VB6 &#8211; Insertar un texto en una imagen [Visual Basic 6.0 y ImageMagick]</title>
		<link>http://deepdarkprocess.wordpress.com/2010/12/14/vb6-insertar-un-texto-en-una-imagen-visual-basic-6-0-y-imagemagick/</link>
		<comments>http://deepdarkprocess.wordpress.com/2010/12/14/vb6-insertar-un-texto-en-una-imagen-visual-basic-6-0-y-imagemagick/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 17:15:38 +0000</pubDate>
		<dc:creator>Robert Ale</dc:creator>
				<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[Informática y Programación]]></category>
		<category><![CDATA[Visual Basic 6.0]]></category>

		<guid isPermaLink="false">http://deepdarkprocess.wordpress.com/?p=356</guid>
		<description><![CDATA[Imagenes y Visual Basic 6&#8230;. Un binomio poco conocido&#8230; poco trabajado&#8230; y muy buscado&#8230; Apartir de aquella entrada, &#8220;VB6 &#8211; Manejo de Imágenes [Visual Basic 6.0 y ImageMagick]&#8220;, todo cambio&#8230; Sabia que era un tema poco tratado y poco hablado en castellano/español. Prueba de ello son las consultas que dicha entrada causaron y algun que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=356&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Imagenes y Visual Basic 6&#8230;. Un binomio poco conocido&#8230; poco trabajado&#8230; y muy buscado&#8230;</p>
<p>Apartir de aquella entrada, &#8220;VB6 &#8211; Manejo de Imágenes [Visual Basic 6.0 y ImageMagick]&#8220;, todo cambio&#8230;<br />
Sabia que era un tema poco tratado y poco hablado en castellano/español. Prueba de ello son las consultas que dicha entrada causaron y algun que otro proyecto interesante del cual me solicitaron mi ayuda. (Gracias a todos!)</p>
<p>Pero continuemos con las imagenes&#8230;<br />
Esta sentado delante del PC, dando cabezazos contra el monitor y diciendo:<br />
- Quiero, quiero&#8230; Quiero!<br />
- Bueno&#8230; Necesito!<br />
- bueno&#8230; me piden&#8230;<br />
- bueno&#8230; me ordenan&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  meter un texto dentro de una imagen.</p>
<p><span id="more-356"></span><br />
Como anteriormente, siempre trabajaremos con nuestra querida suite ImageMagick y en una linea haremos todo el trabajo:</p>
<pre>Private Sub Command1_Click()
    '
    Dim sP_Fichero_Origen_01 As String
    Dim sFichero_Destino_01 As String
    '
    Dim objImageMagick_01 As Object
    '
    '-------------------------------------------------§§§----'
    '
    sP_Fichero_Origen_01 = "D:\Imagen_Origen_01.jpg"
    sFichero_Destino_01 = "D:\Imagen_Destino_01.jpg"
    '
    If (Dir(sP_Fichero_Origen_01)  "") Then
        Set objImageMagick_01 = CreateObject("ImageMagickObject.MagickImage.1")
        '
        ' VER LA WEB: http://www.imagemagick.org/Usage/text/#label
        '
        Dim strL_Texto_01 As String
        '
        strL_Texto_01 = ""
        strL_Texto_01 = strL_Texto_01 &amp; vbCrLf &amp; "En un lugar de la Mancha, "
        strL_Texto_01 = strL_Texto_01 &amp; vbCrLf &amp; "de cuyo nombre no quiero acordarme, "
        strL_Texto_01 = strL_Texto_01 &amp; vbCrLf &amp; "no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero, "
        strL_Texto_01 = strL_Texto_01 &amp; vbCrLf &amp; "adarga antigua, "
        strL_Texto_01 = strL_Texto_01 &amp; vbCrLf &amp; "rocín flaco y galgo corredor. "
        '
        <span style="color:#3366ff;">objImageMagick_01.Convert "-fill", "red", "-font", "Arial", "-pointsize", "35", "-draw", "text 15,12 '" &amp; strL_Texto_01 &amp; "'", sP_Fichero_Origen_01, sFichero_Destino_01
</span>        '
        Set objImageMagick_01 = Nothing
        '
    End If
    ''
End Sub</pre>
<p>Parametros:</p>
<p style="padding-left:30px;">&#8220;-fill&#8221;, &#8220;red&#8221; ==&gt; Color de la fuente de texto.<br />
&#8220;-font&#8221;, &#8220;Arial&#8221; ==&gt; Que fuente de texto vamos a utilziar.<br />
&#8220;-pointsize&#8221;, &#8220;35&#8243; ==&gt; Tamaño de la fuente de texto.<br />
&#8220;-draw&#8221;, &#8220;text 15,12 &#8216;&#8221; &amp; strL_Texto_01 &amp; &#8220;&#8216;&#8221; ==&gt; Comando de insercion de texto.<br />
Como se puede ver, primero la posicion del texto (coordenada X=15, Y=12) y el propio texto.<br />
Que yo he obtado por pasarle atraves de una variable.<br />
Mucha atencion, fijaos que el texto va entre comellas simples.<br />
sP_Fichero_Origen_01 ==&gt; Fichero de origen.<br />
sFichero_Destino_01 ==&gt; Fichero de destino.</p>
<p style="padding-left:30px;">&nbsp;</p>
<p>Como veis, facil, rapido e indoloro <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Podriamos ampliarlo mas, com mas parametros, pero esto es lo basico. Para profundizar mas solo teneis que visitar la web de ImageMagick.</p>
<p>Fin de esta entrada rapida&#8230; Saludos!!!</p>
<br />Filed under: <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/visual-basic-6-0/imagenes/imagemagick/'>ImageMagick</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/'>Informática y Programación</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/visual-basic-6-0/'>Visual Basic 6.0</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepdarkprocess.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepdarkprocess.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepdarkprocess.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepdarkprocess.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepdarkprocess.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepdarkprocess.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepdarkprocess.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepdarkprocess.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepdarkprocess.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepdarkprocess.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepdarkprocess.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepdarkprocess.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepdarkprocess.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepdarkprocess.wordpress.com/356/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=356&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepdarkprocess.wordpress.com/2010/12/14/vb6-insertar-un-texto-en-una-imagen-visual-basic-6-0-y-imagemagick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/47b751aa2af371a564e70877d3bb83d6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robertale</media:title>
		</media:content>
	</item>
		<item>
		<title>VB6 &#8211; Aplicación visual que se reinicia sola</title>
		<link>http://deepdarkprocess.wordpress.com/2010/11/01/vb6-aplicacion-visual-que-se-reinicia-sola/</link>
		<comments>http://deepdarkprocess.wordpress.com/2010/11/01/vb6-aplicacion-visual-que-se-reinicia-sola/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 19:00:19 +0000</pubDate>
		<dc:creator>Robert Ale</dc:creator>
				<category><![CDATA[Informática y Programación]]></category>
		<category><![CDATA[VbScript]]></category>
		<category><![CDATA[Visual Basic 6.0]]></category>
		<category><![CDATA[Reinicio]]></category>
		<category><![CDATA[VB6]]></category>
		<category><![CDATA[Visual Basic 6]]></category>

		<guid isPermaLink="false">http://deepdarkprocess.wordpress.com/?p=314</guid>
		<description><![CDATA[Esta entrada trata sobre conseguir que una aplicación se reinicie solas o como la iba a llamar en un principio, sobre &#8220;el script mágico&#8221;. A veces te encuentras desarrollando una aplicación, la cual necesitas que este constantemente en ejecución. Por ejemplo, una aplicación que monitoria un directorio, lee constantemente un registro, una aplicación de telemetría, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=314&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Esta entrada trata sobre conseguir que una aplicación se reinicie solas o como la iba a llamar en un principio, sobre &#8220;el script mágico&#8221;.</p>
<p>A veces te encuentras desarrollando una aplicación, la cual necesitas que este constantemente en ejecución.<br />
Por ejemplo, una aplicación que monitoria un directorio, lee constantemente un registro, una aplicación de telemetría, etc.<br />
Pero ya sea por una falta de un correcto o suficiente control de errores o/y excepciones. A la aplicación le surge &#8220;errores&#8221; que la bloquean o cierran de forma inesperada, creando una sensación de inestabilidad.<br />
En esta entrada quiero mostraros una manera de como intentar aliviar esto y conseguir que nuestra aplicación se recupere por si sola.</p>
<p><span id="more-314"></span></p>
<p>Bien&#8230; Por ejemplo, partimos de una aplicación que monitoria un sistema.<br />
La aplicación esta constantemente en ejecución, día y noche. Por tanto, es imposible estar en persona verificando el estado de la aplicación.</p>
<p>Primero debemos hacer nuestro trabajo lo mejor posible&#8230;<br />
Controlan todos los errores posibles que pueden surgir en la ejecución, ya sea mediante &#8220;decisiones&#8221; en tiempo de ejecución (chequeos con &#8220;if, while, etc&#8230;&#8221;) o mediante el control de errores (&#8220;On Error Goto&#8230;&#8221;, &#8220;On Error Resume&#8221;, etc&#8230;).</p>
<p>Bueno&#8230; hemos hecho un trabajo de control de errores lo mas exhaustivo posible. Pero llegamos a algún error que, por distintas razones, no sabemos por donde atajarle.<br />
Yo a veces opto por añadir el comando &#8220;Stop&#8221;, así intentar depurar el error y estudiare de manera particular (pero bueno eso es otro historia&#8230;).</p>
<p>Pero si aun así no se soluciona y la única opción que se nos ocurre es cerrar la aplicación (o matar el proceso) y volver a ejecutarla.</p>
<p>Pero, supongamos&#8230; ¿Y si la aplicación se da cuenta que llega a un punto sin retorno y ella misma se cierra y se relanza por si misma?</p>
<p>¿Como lo conseguimos?<br />
Muy sencillo, justamente antes de que la aplicación se cierre, ella lanza un proceso que se encargue de relanzar de nuevo la aplicación.</p>
<p>Debe ser un proceso independiente ya que el mismo proceso de la aplicación no puede relanzarse (seria un contrasentido que uno mismo se cerrara y se re-arrancara, a mi parecer algo muy complicado).</p>
<p>Este proceso puede ser cualquier tipo de aplicación, otra aplicación visual, un batch, etc&#8230; aunque últimamente yo me inclino por un vbscript.<br />
Vbscript porque utilizamos el mismo lenguaje visual basic. Solo necesito un editor de texto, ni compilar ni nada. Algo muy comodo y rapido.</p>
<p>Dentro de nuestra aplicaciones insertamos la llamada al procedimiento, por ejemplo en las lineas finales del control de errores (cuando ya no tenemos mas opciones):</p>
<pre style="padding-left:30px;">'
On Error GoTo 0
'
Exit Sub
'
Manejar_Errores_Apertura_01:
'MsgBox "Error al intentar abrir COM" &amp; Connect_RS232.CommPort, vbCritical, "mdlRS232 [Evento_01_Timer_RS232]"
'MsgBox "Error detectado por Visual Basic: " &amp; vbCrLf &amp; Err.Description, vbCritical, "mdlRS232 [Evento_01_Timer_RS232]"
'
Call Log("ERROR_Timer_RS232_Timer_01 - Error al intentar abrir COM" &amp; Connect_RS232.CommPort)
Call Log("ERROR_Timer_RS232_Timer_01 - Error detectado por Visual Basic: " &amp; vbCrLf &amp; Err.Description)
'
Resume Salir
''
Manejar_Errores_Transmision_01:
'MsgBox "Ocurrió un error al intentar transmitir"
'MsgBox "Error detectado por Visual Basic: " &amp; vbCrLf &amp; Err.Description, vbCritical, "mdlIberia_RS232 [Evento_01_Timer_RS232]"
'
Call Log("ERROR_Timer_RS232_Timer_02 - Ocurrió un error al intentar transmitir")
Call Log("ERROR_Timer_RS232_Timer_02 - Error detectado por Visual Basic: " &amp; vbCrLf &amp; Err.Description)
'
If (Connect_RS232.PortOpen = True) Then Connect_RS232.PortOpen = False
'
Resume Salir
''
Manejar_Errores_Clausura_01:
'MsgBox "Error al intentar cerrar COM" &amp; Connect_RS232.CommPort, vbCritical, "mdlRS232 [Evento_01_Timer_RS232]"
'MsgBox "Error detectado por Visual Basic: " &amp; vbCrLf &amp; Err.Description, vbCritical, "mdlRS232 [Evento_01_Timer_RS232]"
'
Call Log("ERROR_Timer_RS232_Timer_03 - Error al intentar cerrar COM" &amp; Connect_RS232.CommPort)
Call Log("ERROR_Timer_RS232_Timer_03 - Error detectado por Visual Basic: " &amp; vbCrLf &amp; Err.Description)
'
Resume Salir
''
Salir:
' AQUI PUEDO PONER ALGO QUE QUIERA QUE SE EJECUTE
' EN CUALQUIER SITUACIÓN
'Stop
On Error GoTo 0
'
Call Reinicio_Aplicacion_01(App.EXEName &amp; ".exe", App.EXEName &amp; ".exe " &amp; Command, True, GetCurrentProcessId)
End
''
End Sub</pre>
<p>El procedimiento&#8230;</p>
<pre style="padding-left:30px;">Public Sub Reinicio_Aplicacion_01(ByVal strP_Proceso_01 As String, ByVal strP_Aplicacion_01 As String, _
Optional ByVal bolP_Control_ID_01 As Boolean = False, _
Optional ByVal lonP_ID_Proceso_01 As Long)
'
'---------------------------------------------'
' FUNCION PARA EL REINICIO DE UNA APLICACION  '
'                                             '
' UTILIZA UN VBSCRIPT QUE SE CREA, SE EJECUTA '
' Y ESPERA A LA FINALIZACION DE LA APLICACION '
' PARA VOLVERLE A EJECUTAR                    '
'---------------------------------------------'
'
Dim strL_Fichero_01 As String
'
Dim objL_Script_01 As Object
Dim objL_Create_Script_01 As Object
'
strL_Fichero_01 = App.path &amp; "\restart_api_" &amp; Format(Now(), "YYYYMMDDHhNnSs") &amp; ".vbs"
'
If (Dir(strL_Fichero_01)  "") Then Kill (strL_Fichero_01)
'
Set objL_Script_01 = CreateObject("Scripting.FileSystemObject")
'
Set objL_Create_Script_01 = objL_Script_01.CreateTextFile(strL_Fichero_01, False)
'
With objL_Create_Script_01
.WriteLine "Option Explicit"
.WriteLine "'-------------------------------------'"
.WriteLine "' VBSCRIPT QUE REINICIA LA APLICACION '"
.WriteLine "' '" &amp; strP_Aplicacion_01 &amp; "'        '"
.WriteLine "' CUANDO ESTA SE CIERRA               '"
.WriteLine "'-------------------------------------'"
.WriteLine "'"
.WriteLine "Const strComputer = ""."" "
.WriteLine "'"
.WriteLine "Dim objWMIService"
.WriteLine "Dim colProcessList"
.WriteLine "Dim bolL_Proceso_Terminado"
.WriteLine "Dim objProcess"
.WriteLine "Dim WshShell"
.WriteLine "Dim oExec"
.WriteLine "'"
.WriteLine "Set objWMIService = GetObject(""winmgmts:"" &amp; ""{impersonationLevel=impersonate}!\\"" &amp; strComputer &amp; ""\root\cimv2"")"
.WriteLine "'"
.WriteLine "Do"
.WriteLine "    Set colProcessList = objWMIService.ExecQuery(""SELECT * FROM Win32_Process WHERE Name = '" &amp; strP_Proceso_01 &amp; "'"")"
.WriteLine "    bolL_Proceso_Terminado = true"
.WriteLine "    '"
.WriteLine "    For Each objProcess in colProcessList"
If (bolP_Control_ID_01 = False) Then
.WriteLine "        WScript.Echo ""¡ENCONTRADO EL PROCESO '" &amp; strP_Proceso_01 &amp; "' !"""
.WriteLine "        bolL_Proceso_Terminado = False"
''
Else
.WriteLine "        If (objProcess.ProcessId = " &amp; lonP_ID_Proceso_01 &amp; ") Then"
.WriteLine "            WScript.Echo ""¡ENCONTRADO EL PROCESO '" &amp; strP_Proceso_01 &amp; "' ID:" &amp; lonP_ID_Proceso_01 &amp; " !"""
.WriteLine "            bolL_Proceso_Terminado = False"
.WriteLine "            ''"
.WriteLine "        End If"
''
End If
.WriteLine "        '"
.WriteLine "        WScript.Sleep 1000 ' NO SATUREMOS EL SISTEMA"
.WriteLine "        ''"
.WriteLine "    Next"
.WriteLine "    ''"
.WriteLine "Loop While bolL_Proceso_Terminado = False"
.WriteLine "'"
.WriteLine "' EL PROCESO O TERMINO O NO EXISISTIA"
.WriteLine "' ENTONCES LO VOLVEMOS A EJECUTAR"
.WriteLine "'"
.WriteLine "Set WshShell = WScript.CreateObject(""WScript.Shell"")"
.WriteLine "Set oExec = WshShell.Exec(""" &amp; strP_Aplicacion_01 &amp; """)"
.WriteLine "WScript.Echo ""¡ARRANQUE DE LA APLICACION '" &amp; strP_Aplicacion_01 &amp; "' FINALIZADO!"""
'
.Close
''
End With
'
Set objL_Create_Script_01 = Nothing
Set objL_Script_01 = Nothing
'
Call Log("MENSAJE_Reinicio_Aplicacion_01_01 - REINICIO APLICACION: '" &amp; strP_Aplicacion_01 &amp; "' ID:" &amp; lonP_ID_Proceso_01)
'
Shell "cscript """ &amp; strL_Fichero_01 &amp; """"
''
End Sub</pre>
<p>Como veis es un &#8220;metodo&#8221; bastante sencillo.<br />
Al procedimiento &#8220;Reinicio_Aplicacion_01&#8243; se le pasan los parametros de:<br />
Nombre del Proceso (no confundir con la aplicacion)<br />
Ejecutable de la aplicacion (La aplicacion, llamada de la aplicacion con argumentos incluidos)<br />
Y si lo deseamos (yo aqui lo hago) pasamos el ID del proceso.<br />
Nos podemos encontrar con que la aplicacion se esta ejecutando en varios procesos, de esta manera podemos diferenciar que proceso hay que eliminar.</p>
<p>El procedimiento, con estos argumento crea un fichero .VBS (vbscript) personalizado a nuestra aplicacion.<br />
Posteriormente el procedimiento lanza el script.<br />
El script espera hasta que la aplicacion se cierre.<br />
La aplicacion se cierran con el &#8220;End&#8221;.<br />
Y el script relanza la aplicacion.</p>
<p>En esta entrada el scrpit espera a que la aplicacion se cierre. Aunuque, como puedes intuir, se puede modificar el script para que haga mas cosas, como por ejemplo cerrar la aplicacion (matando el proceso) y relanzarla. Pero eso posiblemente sea tema para otra entrada.</p>
<p>Tengo que insistir que esto es simplemnte una ayuda para tener la aplciacion en ejecucion y que siempre tendremos que trabajar en la depuracion de errores hasta que ya no necesitemos la llama a la funcion de reinicio. Ten encuenta que dependiendo de la complejedad de la aplicacion fporzar el cerrado puede causar serios problemas (conexiones a bases de datos, ficheros corruptos o mal cerrados, etc&#8230;)</p>
<p>Por otro lado, comentar que esto lo estoy aplicando desde hace unos meses y el resultado ha sido excelente.<br />
Sinceramente me sorprendió (mas bien sigo sorprendido), llevo semanas sin tener que hacer nada en las aplicaciones (como el anuncio de las pilas&#8230; y duran&#8230; y duran&#8230; y duran&#8230;)</p>
<p>Nota:<br />
GetCurrentProcessId<br />
Función API que devuelve el ID del proceso de la propia aplicacion.<br />
Public Declare Function GetCurrentProcessId Lib &#8220;Kernel32&#8243; () As Long</p>
<p style="padding-left:30px;">&nbsp;</p>
<br />Filed under: <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/'>Informática y Programación</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/vbscript/'>VbScript</a>, <a href='http://deepdarkprocess.wordpress.com/category/informatica-y-programacion/visual-basic-6-0/'>Visual Basic 6.0</a> Tagged: <a href='http://deepdarkprocess.wordpress.com/tag/reinicio/'>Reinicio</a>, <a href='http://deepdarkprocess.wordpress.com/tag/vb6/'>VB6</a>, <a href='http://deepdarkprocess.wordpress.com/tag/vbscript/'>VbScript</a>, <a href='http://deepdarkprocess.wordpress.com/tag/visual-basic-6/'>Visual Basic 6</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepdarkprocess.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepdarkprocess.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepdarkprocess.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepdarkprocess.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepdarkprocess.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepdarkprocess.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepdarkprocess.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepdarkprocess.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepdarkprocess.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepdarkprocess.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepdarkprocess.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepdarkprocess.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepdarkprocess.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepdarkprocess.wordpress.com/314/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepdarkprocess.wordpress.com&amp;blog=8892390&amp;post=314&amp;subd=deepdarkprocess&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepdarkprocess.wordpress.com/2010/11/01/vb6-aplicacion-visual-que-se-reinicia-sola/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/47b751aa2af371a564e70877d3bb83d6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robertale</media:title>
		</media:content>
	</item>
	</channel>
</rss>
