<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1467234328152806792</id><updated>2012-01-20T10:03:37.678-08:00</updated><category term='Hackeo Etico'/><category term='C#'/><category term='JAPONES'/><category term='Varios'/><category term='antivirus'/><category term='VIRUS'/><category term='idiomas'/><category term='JSP'/><category term='JAVA'/><category term='SQL'/><category term='javascript'/><category term='LINUX'/><category term='CSS'/><category term='php'/><category term='Servidores'/><category term='AJAX'/><category term='UML'/><category term='ASP'/><category term='videojuegos'/><category term='Google'/><category term='lenguajes de programacion'/><category term='visual Basic.Net'/><category term='ASP.NET'/><category term='Windows 7'/><title type='text'>Tips para Programacion</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default?start-index=101&amp;max-results=100'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>122</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-7979065980157399318</id><published>2012-01-20T10:02:00.000-08:00</published><updated>2012-01-20T10:03:37.690-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>habilitar full-text index con tsql</title><content type='html'>-- Verificamos que se posea el servicio Full_Text Engine&lt;br /&gt;use master&lt;br /&gt;SELECT fulltextserviceproperty('isfulltextinstalled')&lt;br /&gt;&lt;br /&gt;-- Consulta si la base de datos tiene instalado el servicio Full_Text&lt;br /&gt;use master&lt;br /&gt;SELECT DATABASEPROPERTY('baseDeDatos', 'IsFullTextEnabled');&lt;br /&gt;&lt;br /&gt;-- Si no lo tiene, lo instalamos&lt;br /&gt;use baseDeDatos&lt;br /&gt;EXEC sp_fulltext_database 'ENABLE'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-7979065980157399318?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/7979065980157399318/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=7979065980157399318' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/7979065980157399318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/7979065980157399318'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2012/01/habilitar-full-text-index-con-tsql.html' title='habilitar full-text index con tsql'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-1684686407770368260</id><published>2011-12-06T07:44:00.001-08:00</published><updated>2011-12-06T07:44:25.104-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JAVA'/><title type='text'>Tutorial Java</title><content type='html'>http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/J2eeTutorialPreface.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-1684686407770368260?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/1684686407770368260/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=1684686407770368260' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1684686407770368260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1684686407770368260'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/12/tutorial-java.html' title='Tutorial Java'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-3230176545199387876</id><published>2011-12-06T07:34:00.000-08:00</published><updated>2011-12-06T07:35:36.943-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LINUX'/><title type='text'>Cambiar DHCP a IP manual en UBUNTU</title><content type='html'>Se escribe en la terminal el comando:&lt;br /&gt;&lt;br /&gt;sudo nano -w /etc/network/interfaces&lt;br /&gt;&lt;br /&gt;Nos pedira la contraseña de nuestro usuario para confirmar, la ponemos y le damos a intro.&lt;br /&gt;&lt;br /&gt;Y tenemos que cambiar lo que tenemos por esto:&lt;br /&gt;&lt;br /&gt;# The loopback network interface&lt;br /&gt;auto lo&lt;br /&gt;iface lo inet loopback&lt;br /&gt;&lt;br /&gt;# The primary network interface&lt;br /&gt;auto eth0&lt;br /&gt;iface eth0 inet static&lt;br /&gt;address 192.168.0.100&lt;br /&gt;netmask 255.255.255.0&lt;br /&gt;network 192.168.0.0&lt;br /&gt;broadcast 192.168.0.255&lt;br /&gt;gateway 192.168.0.1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-3230176545199387876?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/3230176545199387876/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=3230176545199387876' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/3230176545199387876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/3230176545199387876'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/12/cambiar-dhcp-ip-manual-en-ubuntu.html' title='Cambiar DHCP a IP manual en UBUNTU'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-5031182361431367272</id><published>2011-12-02T18:55:00.000-08:00</published><updated>2011-12-02T18:56:25.960-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LINUX'/><title type='text'>Cubo de escritorio en Ubuntu 10.11</title><content type='html'>No funciona con 4 escritorios pero al menos no se pierde el unity&lt;br /&gt;http://chicomonte.blogspot.com/2011/11/como-activar-el-cubo-3d-en-ubuntu-1110.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-5031182361431367272?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/5031182361431367272/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=5031182361431367272' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5031182361431367272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5031182361431367272'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/12/cubo-de-escritorio-en-ubuntu-1011.html' title='Cubo de escritorio en Ubuntu 10.11'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-8830564236095839179</id><published>2011-10-31T09:47:00.000-07:00</published><updated>2011-10-31T09:48:37.725-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servidores'/><title type='text'>Restablecer Permisos de instalacion de la carpeta de sistema Windows</title><content type='html'>Para&lt;br /&gt;      restablecer la configuración de seguridad predeterminada de la instalación&lt;br /&gt;      original del sistema operativo, siga estos pasos:          &lt;br /&gt;&lt;br /&gt;        Ejecutar como administrador local desde la linea de comandos:&lt;br /&gt;    Windows 2003 Server&lt;br /&gt;    secedit /configure /cfg %windir%\repair\secsetup.inf /db secsetup.sdb /verbose&lt;br /&gt;En  Windows 2008 Server&lt;br /&gt;    secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose&lt;br /&gt;        Recibirá el mensaje "Se ha completado la tarea" y un mensaje de&lt;br /&gt;        advertencia indicando que algo no se ha podido realizar. Puede pasar por&lt;br /&gt;        alto este mensaje de forma segura. Para obtener más información acerca&lt;br /&gt;        de este mensaje, consulte el archivo&lt;br /&gt;        %windir%\Security\Logs\Scesrv.log.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-8830564236095839179?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/8830564236095839179/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=8830564236095839179' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8830564236095839179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8830564236095839179'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/10/restablecer-permisos-de-instalacion-de.html' title='Restablecer Permisos de instalacion de la carpeta de sistema Windows'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-5793082692919370468</id><published>2011-10-19T11:00:00.000-07:00</published><updated>2011-10-19T11:02:47.265-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><title type='text'>Actualizaciones que validan la licencia de windows 7</title><content type='html'>Actualizaciones KB976902, KB2533552 y KB971033&lt;br /&gt;&lt;br /&gt;Estas y el resto de las actualizaciones del sistema operativo se encuentran en la siguiente ruta:&lt;br /&gt;&lt;br /&gt;C:\Windows\servicing\Packages&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-5793082692919370468?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/5793082692919370468/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=5793082692919370468' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5793082692919370468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5793082692919370468'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/10/actualizaciones-que-validan-la-licencia.html' title='Actualizaciones que validan la licencia de windows 7'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-8927308814439259226</id><published>2011-10-05T15:23:00.000-07:00</published><updated>2011-10-05T15:35:23.118-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servidores'/><title type='text'>Crear un servicio desde un programa</title><content type='html'>Lo primero que debemos hacer es descargar e instalar el Resource Kit Tools para Windows Server 2003, aunque esto también es aplicable y se puede instalar en XP.&lt;br /&gt;&lt;br /&gt;Dentro de todas las utilidades ahora instaladas, estan: instsrv.exe y srvany.exe, que son las que vamos a usar para convertir un programa en servicio de Windows.&lt;br /&gt;&lt;br /&gt;El siguiente paso es registrar el programa con un servicio válido, esto se hace con los siguientes comandos:&lt;br /&gt;&lt;br /&gt;instsrv.exe &lt;nombre del servicio&gt; &lt;ruta a la aplicacion a registrar&gt; srvany.exe&lt;br /&gt;&lt;br /&gt;o bien&lt;br /&gt;&lt;br /&gt;ruta\INSTSRV.EXE [mi servicio] ruta\SRVANY.EXE&lt;br /&gt;&lt;br /&gt;Para no tener problemas en donde dice ruta pongan la ruta del directorio en el que estan los archivos junto con la letra asignada a la unidad. [mi servicio] es el nombre del servicio que deseamos correr. Puede ser cualquier nombre pero es recomendable que sea descriptivo. Si todo salio bien nos mostrara un mensaje diciéndonos que el servicio fue agregar satisfactoriamente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para asegurarnos que fue así debemos revisar el Registro de Windows, para realizar esto abriremos el Editor de Registro (Inicio –&gt; Ejecutar –&gt; regedit) y nos posicionaremos en la siguiente clave:&lt;br /&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\[mi servicio]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Si podemos ubicar el servicio creado anteriormente es porque todo salio bien.&lt;br /&gt;&lt;br /&gt;3- Ahora seleccionaremos nuestro servicio, luego nos dirigimos al menú Edición –&gt; Nuevo –&gt; Clave, el nombre que le pondremos es “Parameters”. Seleccionaremos la clave “Parameters” y nos dirigimos nuevamente al menú Edición –&gt; Nuevo –&gt; Valor alfanumérico y le ponemos el nombre “Application”, veremos que se agrega este valor lo seleccionamos y hacemos clic con el botón derecho y seleccionamos “Modificar” y en “Información del valor” pondremos la ruta completa de la aplicación con la extensión.&lt;br /&gt;&lt;br /&gt;ejemplo: C:\Archivos de programa\aplicacion\miaplicacion.exe &lt;br /&gt;&lt;br /&gt;De ésta manera el programa ya está registrado como servicio, y aparecerá en la lista de servicios (services.msc) ahora solo debemos configurar unas ramas del registro:&lt;br /&gt;&lt;br /&gt;    * HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\&lt;nombre del servicio&gt;&lt;br /&gt;    * Cambiamos el valor de “ImagePath” por la ruta a srvany.exe (si instalamos el RK por defecto, C:\Archivos de programa\Windows Resource Kits\Tools\srvany.exe)&lt;br /&gt;    * Creamos una nueva clave (clic derecho, Nuevo / Clave) con nombre “Parameters”&lt;br /&gt;    * Dentro de “Parameters” creamos un nuevo valor alfanumérico (clic derecho, Nuevo / Valor alfanumérico) con la ruta completa al ejecutable del programa (ej. C:\Tool\dns.exe)&lt;br /&gt;&lt;br /&gt;Con eso el programa quedará funcional, para comprobarlo, vamos a la lista de Servicios del Sistema (en Ejecutar, services.msc), donde podemos Iniciarlo, Pausarlo o Detenerlo. Si el programa necesita interactuar con el escritorio, es decir, necesitamos usarlo visualmente, vamos hasta la solapa Iniciar sesión, y tildamos “Permitir a los servicios que interactúen con el escritorio”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-8927308814439259226?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/8927308814439259226/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=8927308814439259226' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8927308814439259226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8927308814439259226'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/10/crear-un-servicio-desde-un-programa.html' title='Crear un servicio desde un programa'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-4666334244571801182</id><published>2011-10-05T10:14:00.000-07:00</published><updated>2011-10-05T10:15:20.869-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servidores'/><title type='text'>Kit de Herramientas Windows Server 2003</title><content type='html'>http://www.microsoft.com/latam/technet/seminario/3estrella2.mspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-4666334244571801182?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/4666334244571801182/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=4666334244571801182' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4666334244571801182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4666334244571801182'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/10/kit-de-herramientas-windows-server-2003.html' title='Kit de Herramientas Windows Server 2003'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-4390078866477470984</id><published>2011-10-04T07:42:00.000-07:00</published><updated>2011-10-04T07:48:07.077-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>No funciona not in en TSQL</title><content type='html'>El dia de ayer un compañero estaba realizando una consulta de la siguiente forma:&lt;br/&gt;&lt;br /&gt;SELECT * from tabla_claves where clave not in&lt;br /&gt;(SELECT clave from claves_alta)&lt;br /&gt;y la consulta no le devolvia resultados a pesar de que habia dos registros en la tabla_claves que no existian en la tabla claves_alta, y nuestra sorpresa fue darnos cuenta de que si cambiabamos el select seguido del in por las claves escritas directamente, funcionaba.&lt;br /&gt;&lt;br /&gt;¿Por que dejo de funcionar el siempre popular "not in"?, pues nos dimos cuenta que la tabla claves_alta tenia un registro con el campo clave en valor NULL, esto provocaba que no funcionara la consulta correctamente, para que no tengan problemas con esta clausula, verifiquen que el conjunto de datos que van a comparar dentro de la clausula "not in", no contenga registros NULL&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-4390078866477470984?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/4390078866477470984/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=4390078866477470984' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4390078866477470984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4390078866477470984'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/10/no-funciona-not-in-en-tsql.html' title='No funciona not in en TSQL'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-601616849016211494</id><published>2011-07-28T20:16:00.000-07:00</published><updated>2011-07-28T20:18:28.000-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Programacion en Capas C#</title><content type='html'>En este vinculo se encuentra un pequeño curso de programacion en capas con C#&lt;br /&gt;&lt;a href="http://www.devtroce.com/2010/07/12/como-programar-en-n-capas-con-c-parte-1/"&gt;&lt;br /&gt;http://www.devtroce.com/2010/07/12/como-programar-en-n-capas-con-c-parte-1/&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-601616849016211494?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/601616849016211494/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=601616849016211494' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/601616849016211494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/601616849016211494'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/07/programacion-en-capas-c.html' title='Programacion en Capas C#'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-5182347732859465261</id><published>2011-07-26T14:44:00.001-07:00</published><updated>2011-07-26T14:44:19.653-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Conoce que tipo de programador eres</title><content type='html'>En esta liga se encuentra el test que te dira que tipo de programador eres(Ingles)&lt;br /&gt;&lt;a href="http://www.doolwind.com/blog/programmer-personality-test/"&gt;&lt;br /&gt;http://www.doolwind.com/blog/programmer-personality-test/&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-5182347732859465261?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/5182347732859465261/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=5182347732859465261' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5182347732859465261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5182347732859465261'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/07/conoce-que-tipo-de-programador-eres.html' title='Conoce que tipo de programador eres'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-763524370537107985</id><published>2011-06-15T11:13:00.000-07:00</published><updated>2011-06-15T11:14:13.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servidores'/><title type='text'>Actualiza drivers en linea</title><content type='html'>La siguiente pagina analiza y actualiza los drivers del sistema en linea&lt;br /&gt;http://www.ma-config.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-763524370537107985?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/763524370537107985/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=763524370537107985' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/763524370537107985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/763524370537107985'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/06/actualiza-drivers-en-linea.html' title='Actualiza drivers en linea'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-5795303148954591731</id><published>2011-04-12T13:57:00.000-07:00</published><updated>2011-04-12T13:58:40.205-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servidores'/><title type='text'>Como saber si windows server 2003 esta activado</title><content type='html'>Para saber si esta activado ir a inicio, ejecutar y escribir el siguiente comando:&lt;br /&gt;oobe/msoobe /a&lt;br /&gt;si windows esta activado aparecera una ventana con un mensaje que lo indica, caso contrario aparecera la opcion para activarlo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-5795303148954591731?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/5795303148954591731/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=5795303148954591731' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5795303148954591731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5795303148954591731'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/04/como-saber-si-windows-server-2003-esta.html' title='Como saber si windows server 2003 esta activado'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-4467247505638118855</id><published>2011-04-05T08:32:00.001-07:00</published><updated>2011-04-05T08:32:52.957-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servidores'/><title type='text'>Saltar bloqueo de inicio de session por activacion ws2k3</title><content type='html'>ANTIWPA-V3.4.6 FOR X64 AND X86&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-4467247505638118855?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/4467247505638118855/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=4467247505638118855' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4467247505638118855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4467247505638118855'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/04/saltar-bloqueo-de-inicio-de-session-por.html' title='Saltar bloqueo de inicio de session por activacion ws2k3'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-990224263489867096</id><published>2011-03-30T20:38:00.000-07:00</published><updated>2011-03-30T20:39:15.710-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idiomas'/><title type='text'>curso de japones</title><content type='html'>IMPARTIDO POR LA RED DE TELECOMUNICACIONES NUMERO 1 EN JAPON&lt;br /&gt;http://www3.nhk.or.jp/lesson/spanish/index.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-990224263489867096?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/990224263489867096/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=990224263489867096' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/990224263489867096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/990224263489867096'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/03/curso-de-japones.html' title='curso de japones'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-5749585819156889255</id><published>2011-02-25T11:41:00.000-08:00</published><updated>2011-02-25T11:42:45.475-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>CUBOS SQL SERVER</title><content type='html'>para todos aquellos que escuchaban hablar de los cubos pero temian preguntar...&lt;br /&gt;&lt;a href="http://technet.microsoft.com/es-es/library/ms175680%28SQL.90%29.aspx"&gt;http://technet.microsoft.com/es-es/library/ms175680%28SQL.90%29.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-5749585819156889255?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/5749585819156889255/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=5749585819156889255' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5749585819156889255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5749585819156889255'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/02/cubos-sql-server.html' title='CUBOS SQL SERVER'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-3464950113882330158</id><published>2011-02-23T16:36:00.000-08:00</published><updated>2011-02-23T16:37:08.637-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Triggers Transact SQL</title><content type='html'>Un trigger( o desencadenador) es una clase especial de procedimiento almacenado que se ejecuta automáticamente cuando se produce un evento en el servidor de bases de datos.&lt;br /&gt;&lt;br /&gt;    SQL Server proporciona los siguientes tipos de triggers:&lt;br /&gt;&lt;br /&gt;    *&lt;br /&gt;      Trigger DML, se ejecutan cuando un usuario intenta modificar datos mediante un evento de lenguaje de manipulación de datos (DML). Los eventos DML son instrucciones INSERT, UPDATE o DELETE de una tabla o vista.&lt;br /&gt;    *&lt;br /&gt;      Trigger DDL, se ejecutan en respuesta a una variedad de eventos de lenguaje de definición de datos (DDL). Estos eventos corresponden principalmente a instrucciones CREATE, ALTER y DROP de Transact-SQL, y a determinados procedimientos almacenados del sistema que ejecutan operaciones de tipo DDL.&lt;br /&gt;&lt;br /&gt;Trigger DML.&lt;br /&gt;&lt;br /&gt;    Los trigger DML se ejecutan cuando un usuario intenta modificar datos mediante un evento de lenguaje de manipulación de datos (DML). Los eventos DML son instrucciones INSERT, UPDATE o DELETE de una tabla o vista.&lt;br /&gt;&lt;br /&gt;    La sintaxis general de un trigger es la siguiente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    CREATE TRIGGER &lt;Trigger_Name, sysname, Trigger_Name&gt;&lt;br /&gt;&lt;br /&gt;    ON &lt;Table_Name, sysname, Table_Name&gt;&lt;br /&gt;&lt;br /&gt;    AFTER &lt;Data_Modification_Statements, , INSERT,DELETE,UPDATE&gt;&lt;br /&gt;&lt;br /&gt;    AS&lt;br /&gt;&lt;br /&gt;    BEGIN&lt;br /&gt;&lt;br /&gt;    -- SET NOCOUNT ON added to prevent extra result sets from&lt;br /&gt;&lt;br /&gt;    -- interfering with SELECT statements.&lt;br /&gt;&lt;br /&gt;    SET NOCOUNT ON;&lt;br /&gt;&lt;br /&gt;    -- Insert statements for trigger here&lt;br /&gt;&lt;br /&gt;    END&lt;br /&gt;&lt;br /&gt;    Antes de ver un ejemplo es necesario conocer las tablas inserted y deleted.&lt;br /&gt;&lt;br /&gt;    Las instrucciones de triggers DML utilizan dos tablas especiales denominadas inserted y deleted. SQL Server 2005 crea y administra automáticamente ambas tablas. La estructura de las tablas inserted y deleted es la misma que tiene la tabla que ha desencadenado la ejecución del trigger.&lt;br /&gt;&lt;br /&gt;    La primera tabla (inserted) solo está disponible en las operaciones INSERT y UPDATE y en ella están los valores resultantes despues de la inserción o actualización. Es decir, los datos insertados. Inserted estará vacia en una operación DELETE.&lt;br /&gt;&lt;br /&gt;    En la segunda (deleted), disponible en las operaciones UPDATE y DELETE, están los valores anteriores a la ejecución de la actualización o borrado. Es decir, los datos que serán borrados. Deleted estará vacia en una operacion INSERT.&lt;br /&gt;&lt;br /&gt;    ¿No existe una tabla UPDATED? No, hacer una actualización es lo mismo que borrar (deleted) e insertar los nuevos (inserted). La sentencia UPDATE es la única en la que inserted y deleted tienen datos simultaneamente.&lt;br /&gt;&lt;br /&gt;    No puede se modificar directamente los datos de estas tablas.&lt;br /&gt;&lt;br /&gt;    El siguiente ejemplo, graba un historico de saldos cada vez que se modifica un saldo de la tabla cuentas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    CREATE TRIGGER TR_CUENTAS&lt;br /&gt;&lt;br /&gt;    ON CUENTAS&lt;br /&gt;&lt;br /&gt;    AFTER UPDATE&lt;br /&gt;&lt;br /&gt;    AS&lt;br /&gt;&lt;br /&gt;    BEGIN&lt;br /&gt;&lt;br /&gt;        -- SET NOCOUNT ON impide que se generen mensajes de texto&lt;br /&gt;&lt;br /&gt;        -- con cada instrucción&lt;br /&gt;&lt;br /&gt;        SET NOCOUNT ON;&lt;br /&gt;&lt;br /&gt;        INSERT INTO HCO_SALDOS&lt;br /&gt;&lt;br /&gt;        (IDCUENTA, SALDO, FXSALDO)&lt;br /&gt;&lt;br /&gt;        SELECT IDCUENTA, SALDO, getdate()&lt;br /&gt;&lt;br /&gt;        FROM INSERTED&lt;br /&gt;&lt;br /&gt;    END&lt;br /&gt;&lt;br /&gt;    La siguiente instrucción provocará que el trigger se ejecute:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    UPDATE CUENTAS&lt;br /&gt;&lt;br /&gt;    SET SALDO = SALDO + 10&lt;br /&gt;&lt;br /&gt;    WHERE IDCUENTA = 1 &lt;br /&gt;&lt;br /&gt;    Una consideración a tener en cuenta es que el trigger se ejecutará aunque la instruccion DML (UPDATE, INSERT o DELETE ) no haya afectado a ninguna fila. En este caso inserted y deleted devolveran un conjunto de datos vacio.&lt;br /&gt;&lt;br /&gt;    Podemos especificar a que columnas de la tabla debe afectar el trigger.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    ALTER TRIGGER TR_CUENTAS&lt;br /&gt;&lt;br /&gt;    ON CUENTAS&lt;br /&gt;&lt;br /&gt;    AFTER UPDATE&lt;br /&gt;&lt;br /&gt;    AS&lt;br /&gt;&lt;br /&gt;    BEGIN&lt;br /&gt;&lt;br /&gt;        -- SET NOCOUNT ON impide que se generen mensajes de texto&lt;br /&gt;&lt;br /&gt;        -- con cada instrucción&lt;br /&gt;&lt;br /&gt;        SET NOCOUNT ON;&lt;br /&gt;&lt;br /&gt;         &lt;br /&gt;&lt;br /&gt;        IF UPDATE(SALDO) -- Solo si se actualiza SALDO&lt;br /&gt;&lt;br /&gt;        BEGIN&lt;br /&gt;&lt;br /&gt;            INSERT INTO HCO_SALDOS&lt;br /&gt;&lt;br /&gt;            (IDCUENTA, SALDO, FXSALDO)&lt;br /&gt;&lt;br /&gt;            SELECT IDCUENTA, SALDO, getdate()&lt;br /&gt;&lt;br /&gt;            FROM INSERTED&lt;br /&gt;&lt;br /&gt;        END&lt;br /&gt;&lt;br /&gt;    END&lt;br /&gt;&lt;br /&gt;    Los trigger están dentro de la transacción original (Insert, Delete o Update) por lo cual si dentro de nuestro trigger hacemos un RollBack Tran, no solo estaremos echando atrás nuestro trigger sino también toda la transacción; en otras palabras si en un trigger ponemos un RollBack Tran, la transacción de Insert, Delete o Update volverá toda hacia atrás.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    ALTER TRIGGER TR_CUENTAS&lt;br /&gt;&lt;br /&gt;    ON CUENTAS&lt;br /&gt;&lt;br /&gt;    AFTER UPDATE&lt;br /&gt;&lt;br /&gt;    AS&lt;br /&gt;&lt;br /&gt;    BEGIN&lt;br /&gt;&lt;br /&gt;        -- SET NOCOUNT ON impide que se generen mensajes de texto&lt;br /&gt;&lt;br /&gt;        -- con cada instrucción&lt;br /&gt;&lt;br /&gt;        SET NOCOUNT ON;&lt;br /&gt;&lt;br /&gt;        INSERT INTO HCO_SALDOS&lt;br /&gt;&lt;br /&gt;        (IDCUENTA, SALDO, FXSALDO)&lt;br /&gt;&lt;br /&gt;        SELECT IDCUENTA, SALDO, getdate()&lt;br /&gt;&lt;br /&gt;        FROM INSERTED&lt;br /&gt;&lt;br /&gt;         &lt;br /&gt;&lt;br /&gt;        ROLLBACK&lt;br /&gt;&lt;br /&gt;    END&lt;br /&gt;&lt;br /&gt;    En este caso obtendremos el siguiente mensaje de error:&lt;br /&gt;&lt;br /&gt;La transacción terminó en el desencadenador. Se anuló el lote.&lt;br /&gt;&lt;br /&gt;    Podemos activar y desactivar Triggers a tarvés de las siguientes instrucciones.&lt;br /&gt;&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;    -- Desactiva el trigger TR_CUENTAS&lt;br /&gt;&lt;br /&gt;    DISABLE TRIGGER TR_CUENTAS ON CUENTAS&lt;br /&gt;&lt;br /&gt;    GO&lt;br /&gt;&lt;br /&gt;    -- activa el trigger TR_CUENTAS&lt;br /&gt;&lt;br /&gt;    ENABLE TRIGGER TR_CUENTAS ON CUENTAS&lt;br /&gt;&lt;br /&gt;    GO&lt;br /&gt;&lt;br /&gt;    -- Desactiva todos los trigger de la tabla CUENTAS&lt;br /&gt;&lt;br /&gt;    ALTER TABLE CUENTAS DISABLE TRIGGER ALL&lt;br /&gt;&lt;br /&gt;    GO&lt;br /&gt;&lt;br /&gt;    -- Activa todos los trigger de la tabla CUENTAS&lt;br /&gt;&lt;br /&gt;    ALTER TABLE CUENTAS ENABLE TRIGGER ALL &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Trigger DDL&lt;br /&gt;&lt;br /&gt;    Los trigger DDL se ejecutan en respuesta a una variedad de eventos de lenguaje de definición de datos (DDL). Estos eventos corresponden principalmente a instrucciones CREATE, ALTER y DROP de Transact-SQL, y a determinados procedimientos almacenados del sistema que ejecutan operaciones de tipo DDL.&lt;br /&gt;&lt;br /&gt;    La sintaxis general de un trigger es la siguiente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    CREATE TRIGGER &lt;trigger_name, sysname, table_alter_drop_safety&gt;&lt;br /&gt;&lt;br /&gt;    ON DATABASE&lt;br /&gt;&lt;br /&gt;    FOR &lt;data_definition_statements, , DROP_TABLE, ALTER_TABLE&gt;&lt;br /&gt;&lt;br /&gt;    AS&lt;br /&gt;&lt;br /&gt;    BEGIN&lt;br /&gt;&lt;br /&gt;    ...&lt;br /&gt;&lt;br /&gt;    END &lt;br /&gt;&lt;br /&gt;    La siguiente instrucción impide que se ejecuten sentencias DROP TABLE y ALTER TABLE en la base de datos. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    CREATE TRIGGER TR_SEGURIDAD&lt;br /&gt;&lt;br /&gt;    ON DATABASE FOR DROP_TABLE, ALTER_TABLE&lt;br /&gt;&lt;br /&gt;    AS&lt;br /&gt;&lt;br /&gt;    BEGIN&lt;br /&gt;&lt;br /&gt;        RAISERROR ('No está permitido borrar ni modificar tablas !' , 16, 1)&lt;br /&gt;&lt;br /&gt;        ROLLBACK TRANSACTION &lt;br /&gt;&lt;br /&gt;    END&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-3464950113882330158?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/3464950113882330158/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=3464950113882330158' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/3464950113882330158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/3464950113882330158'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/02/triggers-transact-sql.html' title='Triggers Transact SQL'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-2427340598718081866</id><published>2011-02-17T10:00:00.001-08:00</published><updated>2011-02-17T10:02:58.768-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><title type='text'>GOD MODE WINDOWS 7</title><content type='html'>Este es un bug del sistema operativo windows 7&lt;br /&gt;crear una carpeta nueva donde sea&lt;br /&gt;renombrarla con:&lt;br /&gt;GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;br /&gt;Que lo disfruten&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-2427340598718081866?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/2427340598718081866/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=2427340598718081866' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2427340598718081866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2427340598718081866'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/02/god-mode-windows-7.html' title='GOD MODE WINDOWS 7'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-6359915716231881577</id><published>2011-02-02T07:42:00.000-08:00</published><updated>2011-02-02T07:43:51.449-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>formato monetario en tsql</title><content type='html'>con esta funcion podemos recibir cualquier cadena numerica y ponerla con formato monetario es decir dos digitos para los centavos, y comas cada 3 digitos de derecha a izquierda&lt;br /&gt;&lt;br&gt;&lt;br /&gt;create function stringToMoney(@numero as varchar(100)) &lt;br /&gt;returns varchar(100)&lt;br /&gt;as&lt;br /&gt;begin&lt;br /&gt; declare @partes as varchar(100)&lt;br /&gt; set @partes =''&lt;br /&gt; if LEN(@numero)&gt;3 &lt;br /&gt;  begin&lt;br /&gt;   --esta parte puede omitirse para el caso de numeros sin centavos&lt;br /&gt;   set @partes = '.'+SUBSTRING (@numero,LEN(@numero)-1,2)&lt;br /&gt;   set @numero = SUBSTRING (@numero,1,LEN(@numero)-2)&lt;br /&gt;   ----------------------------------------------------------------&lt;br /&gt;   while (LEN(@numero)&gt;3)&lt;br /&gt;    begin&lt;br /&gt;     set @partes = ','+SUBSTRING (@numero,LEN(@numero)-2,3)+@partes&lt;br /&gt;     set @numero = SUBSTRING (@numero,1,LEN(@numero)-3)&lt;br /&gt;    end&lt;br /&gt;   set @partes = @numero + @partes &lt;br /&gt;  end&lt;br /&gt; return @partes &lt;br /&gt;end&lt;br /&gt;--asi se ejecutaria&lt;br /&gt;select dbo.stringToMoney('463743497786') as [numero como dato], 'tus otros datos' as datos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-6359915716231881577?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/6359915716231881577/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=6359915716231881577' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/6359915716231881577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/6359915716231881577'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/02/formato-monetario-en-tsql.html' title='formato monetario en tsql'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-2572984047501436642</id><published>2011-01-21T07:44:00.000-08:00</published><updated>2011-01-21T07:45:09.117-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><title type='text'>Ajax con .net</title><content type='html'>&lt;a href="http://www.asp.net/ajax/ajaxcontroltoolkit/samples/"&gt;http://www.asp.net/ajax/ajaxcontroltoolkit/samples/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-2572984047501436642?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/2572984047501436642/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=2572984047501436642' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2572984047501436642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2572984047501436642'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/01/ajax-con-net.html' title='Ajax con .net'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-7347672381603485788</id><published>2011-01-20T14:31:00.000-08:00</published><updated>2011-01-20T14:35:28.326-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>poner eventos de javascript en un boton de .net</title><content type='html'>Con este sencillo comando es posible poner eventos de javascript e incluso mandar a llamar funciones como se hacia en los buenos tiempos, en botones de .net &lt;br /&gt;&lt;br&gt;&lt;br /&gt;Button1.Attributes.Add("onclick", "history.back(-1);");&lt;br /&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-7347672381603485788?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/7347672381603485788/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=7347672381603485788' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/7347672381603485788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/7347672381603485788'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/01/poner-eventos-de-javascript-en-un-boton.html' title='poner eventos de javascript en un boton de .net'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-8288049346172399941</id><published>2011-01-17T07:23:00.001-08:00</published><updated>2011-01-17T07:27:03.235-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>convertir numeros en letras tsql</title><content type='html'>Para realizar este proceso se utilizan 4 funciones que detallo a continuacion:&lt;br /&gt;1.&lt;br /&gt;CREATE FUNCTION Convi_FindNum( @Cual Int )&lt;br /&gt;RETURNS nVarChar(Max)&lt;br /&gt;AS BEGIN&lt;br /&gt; Declare @Resu nVarChar(Max)&lt;br /&gt; Set @Resu = Case @Cual&lt;br /&gt;  When 1 Then 'uno'&lt;br /&gt;  When 2 Then 'dos'&lt;br /&gt;  When 3 Then 'tres'&lt;br /&gt;  When 4 Then 'cuatro'&lt;br /&gt;  When 5 Then 'cinco'&lt;br /&gt;  When 6 Then 'seis'&lt;br /&gt;  When 7 Then 'siete'&lt;br /&gt;  When 8 Then 'ocho'&lt;br /&gt;  When 9 Then 'nueve'&lt;br /&gt;  When 10 Then 'diez'&lt;br /&gt;  When 11 Then 'once'&lt;br /&gt;  When 12 Then 'doce'&lt;br /&gt;  When 13 Then 'trece'&lt;br /&gt;  When 14 Then 'catorce'&lt;br /&gt;  When 15 Then 'quince'&lt;br /&gt;  When 16 Then 'dieciseis'&lt;br /&gt;  When 17 Then 'diecisiete'&lt;br /&gt;  When 18 Then 'dieciocho'&lt;br /&gt;  When 19 Then 'diecinueve'&lt;br /&gt;  When 20 Then 'veinte'&lt;br /&gt;  When 30 Then 'treinta'&lt;br /&gt;  When 40 Then 'cuarenta'&lt;br /&gt;  When 50 Then 'cincuenta'&lt;br /&gt;  When 60 Then 'sesenta'&lt;br /&gt;  When 70 Then 'setenta'&lt;br /&gt;  When 80 Then 'ochenta'&lt;br /&gt;  When 90 Then 'noventa'&lt;br /&gt;  When 100 Then 'cien'&lt;br /&gt; Else Case&lt;br /&gt;  When @Cual &lt;= 29 Then 'veinti*'&lt;br /&gt;  When @Cual &lt;= 39 Then 'treinta y *'&lt;br /&gt;  When @Cual &lt;= 49 Then 'cuarenta y *'&lt;br /&gt;  When @Cual &lt;= 59 Then 'cincuenta y *'&lt;br /&gt;  When @Cual &lt;= 69 Then 'sesenta y *'&lt;br /&gt;  When @Cual &lt;= 79 Then 'setenta y *'&lt;br /&gt;  When @Cual &lt;= 89 Then 'ochenta y *'&lt;br /&gt;  When @Cual &lt;= 99 Then 'noventa y *'&lt;br /&gt;  When @Cual &lt;= 199 Then 'ciento *'&lt;br /&gt;  When @Cual &lt;= 299 Then 'doscientos *'&lt;br /&gt;  When @Cual &lt;= 399 Then 'trescientos *'&lt;br /&gt;  When @Cual &lt;= 499 Then 'cuatrocientos *'&lt;br /&gt;  When @Cual &lt;= 599 Then 'quinientos *'&lt;br /&gt;  When @Cual &lt;= 699 Then 'seiscientos *'&lt;br /&gt;  When @Cual &lt;= 799 Then 'setecientos *'&lt;br /&gt;  When @Cual &lt;= 899 Then 'ochocientos *'&lt;br /&gt;  When @Cual &lt;= 999 Then 'novecientos *'&lt;br /&gt;  When @Cual &lt;= 1999 Then 'un mil *'&lt;br /&gt;  When @Cual &lt;= 9999 Then '# mil *'&lt;br /&gt;  When @Cual &lt;= 99999 Then '## mil *'&lt;br /&gt;  When @Cual &lt;= 999999 Then '### mil *'&lt;br /&gt;  When @Cual &lt;= 1999999 Then 'un millón *'&lt;br /&gt;  When @Cual &lt;= 9999999 Then '# millones *'&lt;br /&gt;  When @Cual &lt;= 99999999 Then '## millones *'&lt;br /&gt;  When @Cual &lt;= 999999999 Then '### millones *'&lt;br /&gt;  When @Cual &lt;= 999999999 Then '### millones *'&lt;br /&gt; Else ''&lt;br /&gt; End&lt;br /&gt;End&lt;br /&gt; RETURN @Resu&lt;br /&gt;END&lt;br /&gt;2.&lt;br /&gt;CREATE FUNCTION Convi_PreConvierte&lt;br /&gt;( @Cual Int )&lt;br /&gt;RETURNS nVarChar(Max)&lt;br /&gt;AS BEGIN&lt;br /&gt; Declare @Resu nVarChar(Max)&lt;br /&gt; Set @Resu = ''&lt;br /&gt; If @Cual &lt;= 0 Return @Resu&lt;br /&gt; Set @Resu = dbo.Convi_FindNum(@Cual)&lt;br /&gt; Declare @TmpPre Int&lt;br /&gt; Set @TmpPre = 0&lt;br /&gt; Declare @TmpSuf Int&lt;br /&gt; Set @TmpSuf = @Cual&lt;br /&gt; Declare @i Int&lt;br /&gt; Declare @TmpNum nVarChar(Max)&lt;br /&gt;Set @i = Case &lt;br /&gt;  When CharIndex('###',@Resu) &gt; 0 Then 3 &lt;br /&gt;  When CharIndex('##',@Resu) &gt; 0 Then 2&lt;br /&gt;  When CharIndex('#',@Resu) &gt; 0 Then 1&lt;br /&gt;  Else 0&lt;br /&gt; End&lt;br /&gt; If @i &gt; 0 Begin&lt;br /&gt;  Set @TmpNum = Convert(nVarChar(Max),@Cual)&lt;br /&gt;  Set @TmpPre = Convert(Int,Left(@TmpNum,@i))&lt;br /&gt;  Set @Resu = Right(@Resu,Len(@Resu)-@i)&lt;br /&gt;  Set @TmpSuf = Convert(Int,Right(@TmpNum,Len(@TmpNum)-@i))&lt;br /&gt; End&lt;br /&gt; If CharIndex('*',@Resu) &gt; 0 Begin&lt;br /&gt;  If @TmpPre &gt; 0 &lt;br /&gt;   Set @Resu = dbo.Convi_PreConvierte(@TmpPre) + Left(@Resu,Len(@Resu)-1) + dbo.Convi_PreConvierte(@TmpSuf)&lt;br /&gt;  Else Begin&lt;br /&gt;   Set @TmpNum = Convert(nVarChar(Max),@TmpSuf)&lt;br /&gt;   Set @TmpSuf = Convert(Int,Right(@TmpNum,Len(@TmpNum)-1))&lt;br /&gt;   Set @Resu = Left(@Resu,Len(@Resu)-1) + dbo.Convi_PreConvierte(@TmpSuf)&lt;br /&gt;  End&lt;br /&gt; End Else&lt;br /&gt;  If @TmpPre &gt; 0&lt;br /&gt;   Set @Resu = dbo.Convi_PreConvierte(@TmpPre) + @Resu&lt;br /&gt; RETURN @Resu&lt;br /&gt;END&lt;br /&gt;3.&lt;br /&gt;CREATE FUNCTION Convi_Convierte&lt;br /&gt;( @Cual Int )&lt;br /&gt;RETURNS nVarChar(Max)&lt;br /&gt;AS BEGIN&lt;br /&gt; Declare @Resu nVarChar(Max)&lt;br /&gt; Set @Resu = dbo.Convi_PreConvierte(@Cual)&lt;br /&gt; If Right(@Resu,4) = 'uno'&lt;br /&gt;  Set @Resu = Left(@Resu,Len(@Resu)-4) + 'uno'&lt;br /&gt; Set @Resu = Replace(@Resu,'uno','un')&lt;br /&gt; RETURN @Resu&lt;br /&gt;END&lt;br /&gt;4.&lt;br /&gt;CREATE FUNCTION Convi_EnLetras&lt;br /&gt;( @Cual Float )&lt;br /&gt;RETURNS nVarChar(Max)&lt;br /&gt;AS BEGIN&lt;br /&gt; Declare @TmpFloat Float&lt;br /&gt; Set @TmpFloat = Round(@Cual,2)&lt;br /&gt; Declare @Decs nVarChar(Max)&lt;br /&gt; Set @Decs = Right('00' + Convert(nVarChar(Max),Round((@TmpFloat - Floor(@TmpFloat))*100,0)),2)&lt;br /&gt; Declare @Resu nVarChar(Max)&lt;br /&gt; Set @Resu = dbo.Convi_Convierte(Floor(@TmpFloat)) + ' con ' + @Decs + '/100'&lt;br /&gt; RETURN @Resu&lt;br /&gt;END&lt;br /&gt;Al ejecutar estas funciones en un Enterprise Manager de sql server estas se generan en la base de datos en la que las ejecutamos, y asi nos da la posibilidad de ejecutarlas de la siguiente manera:&lt;br /&gt; select dbo.Convi_convierte(9146654)&lt;br /&gt; select dbo.Convi_EnLetras(94.57845)&lt;br /&gt;Con los siguientes resultados:&lt;br /&gt;nueve millones ciento cuarenta y seis mil seiscientos cincuenta y cuatro&lt;br /&gt;noventa y cuatro con 58/100&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-8288049346172399941?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/8288049346172399941/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=8288049346172399941' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8288049346172399941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8288049346172399941'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/01/convertir-numeros-en-letras-tsql.html' title='convertir numeros en letras tsql'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-657362343893332987</id><published>2011-01-13T09:07:00.001-08:00</published><updated>2011-01-13T09:07:47.979-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servidores'/><title type='text'>cambiar nombre de dominio en active directory</title><content type='html'>En estos vinculos podemos ver como realizar esta tarea en windows&lt;br /&gt;&lt;a href="http://technet.microsoft.com/es-es/windowsserver/bb405948"&gt;http://technet.microsoft.com/es-es/windowsserver/bb405948&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc794951(WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/cc794951(WS.10).aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-657362343893332987?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/657362343893332987/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=657362343893332987' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/657362343893332987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/657362343893332987'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2011/01/cambiar-nombre-de-dominio-en-active.html' title='cambiar nombre de dominio en active directory'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-8042129711932183251</id><published>2010-12-29T21:40:00.000-08:00</published><updated>2010-12-29T21:42:49.720-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Listado de estilos en Hojas de estilos</title><content type='html'>El siguiente vinculo contiene una lista de los posibles estilos que se pueden aplicar cuando se usan hojas de estilo y una breve descripcion de su funcionamiento con ejemplos&lt;br /&gt;&lt;a href="http://www.w3c.es/divulgacion/guiasreferencia/css21/"&gt;http://www.w3c.es/divulgacion/guiasreferencia/css21/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-8042129711932183251?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/8042129711932183251/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=8042129711932183251' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8042129711932183251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8042129711932183251'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/12/listado-de-estilos-en-hojas-de-estilos.html' title='Listado de estilos en Hojas de estilos'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-4721781310696459252</id><published>2010-12-21T06:49:00.000-08:00</published><updated>2010-12-21T06:51:28.493-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servidores'/><title type='text'>Instalacion de programas con Active Directory</title><content type='html'>La instalacion de programas en un Dominio Windows se realiza mediante objetos de politicas de Grupo GPO dentro de el Active directory&lt;br /&gt;ver link &lt;a href="http://support.microsoft.com/kb/816102/es"&gt;http://support.microsoft.com/kb/816102/es&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-4721781310696459252?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/4721781310696459252/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=4721781310696459252' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4721781310696459252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4721781310696459252'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/12/instalacion-de-programas-con-active.html' title='Instalacion de programas con Active Directory'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-1807497917544339007</id><published>2010-11-17T10:28:00.001-08:00</published><updated>2010-11-17T10:30:14.761-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>Como habilitar ASP en IIS 7</title><content type='html'>Esto se hace mediante el panel de control de windows/Programas y caracteristicas-Activar o desactivar caracteristicas de windows/Internet Information services/Servicios de world wide web/Caracteristicas de desarrollo de aplicaciones&lt;br /&gt;ahi se debe palomear la opcion ASP&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-1807497917544339007?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/1807497917544339007/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=1807497917544339007' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1807497917544339007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1807497917544339007'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/11/como-habilitar-asp-en-iis-7.html' title='Como habilitar ASP en IIS 7'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-8296676783482186941</id><published>2010-11-11T10:31:00.001-08:00</published><updated>2010-11-11T10:31:58.684-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Relacion de tablas de sistema a vistas sql server</title><content type='html'>http://msdn.microsoft.com/es-es/library/ms187997%28v=SQL.90%29.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-8296676783482186941?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/8296676783482186941/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=8296676783482186941' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8296676783482186941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8296676783482186941'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/11/relacion-de-tablas-de-sistema-vistas.html' title='Relacion de tablas de sistema a vistas sql server'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-5097844060860178436</id><published>2010-10-12T14:16:00.000-07:00</published><updated>2010-10-12T14:17:55.451-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Cadenas de conexion</title><content type='html'>El siguiente vinculo muestra las diferentes formas de las cadenas de conexion&lt;br /&gt;&lt;a href="http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/296-connectionstring-ado.htm"&gt;aqui&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-5097844060860178436?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/5097844060860178436/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=5097844060860178436' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5097844060860178436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5097844060860178436'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/10/cadenas-de-conexion.html' title='Cadenas de conexion'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-830082240287483497</id><published>2010-10-08T11:12:00.000-07:00</published><updated>2010-10-08T11:24:25.579-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lenguajes de programacion'/><title type='text'>Expresiones regulares Visual Studio</title><content type='html'>Lista completa de expresiones regulares&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/es-es/library/2k3te2cs%28VS.80%29.aspx"&gt;aqui&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-830082240287483497?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/830082240287483497/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=830082240287483497' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/830082240287483497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/830082240287483497'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/10/expresiones-regulares-visual-studio.html' title='Expresiones regulares Visual Studio'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-2670304702628404088</id><published>2010-09-08T14:20:00.001-07:00</published><updated>2010-09-08T14:20:52.394-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>linq</title><content type='html'>&lt;a href="http://thinkingindotnet.wordpress.com/2007/05/20/usando-linq-to-sql-1%C2%AA-parte/"&gt;Tutorial de LINQ en .net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-2670304702628404088?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/2670304702628404088/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=2670304702628404088' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2670304702628404088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2670304702628404088'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/09/linq.html' title='linq'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-1495961835762095600</id><published>2010-08-21T23:57:00.000-07:00</published><updated>2010-08-21T23:58:14.395-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Paso de variables entre paginas aspx</title><content type='html'>&lt;a href="http://msdn.microsoft.com/es-es/library/6c3yckfw(VS.80).aspx"&gt;http://msdn.microsoft.com/es-es/library/6c3yckfw(VS.80).aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-1495961835762095600?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/1495961835762095600/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=1495961835762095600' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1495961835762095600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1495961835762095600'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/08/paso-de-variables-entre-paginas-aspx.html' title='Paso de variables entre paginas aspx'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-4632974448586861961</id><published>2010-07-20T08:47:00.000-07:00</published><updated>2010-07-20T08:48:25.152-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><title type='text'>UML Desarrollo orientado a objetos</title><content type='html'>http://www.wikilearning.com/tutorial/desarrollo_orientado_a_objetos_con_uml/6321-5&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-4632974448586861961?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/4632974448586861961/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=4632974448586861961' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4632974448586861961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4632974448586861961'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/07/uml-desarrollo-orientado-objetos.html' title='UML Desarrollo orientado a objetos'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-2638808954557756293</id><published>2010-07-20T08:45:00.000-07:00</published><updated>2010-07-20T08:46:29.661-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servidores'/><title type='text'>Lista de comandos de windows</title><content type='html'>la lista se encuentra &lt;a href="http://es.kioskea.net/faq/2098-lista-de-comandos-de-windows"&gt;aqui&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-2638808954557756293?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/2638808954557756293/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=2638808954557756293' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2638808954557756293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2638808954557756293'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/07/lista-de-comandos-de-windows.html' title='Lista de comandos de windows'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-1260626211262927973</id><published>2010-07-06T08:05:00.000-07:00</published><updated>2010-07-06T08:07:02.120-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servidores'/><title type='text'>respaldar configuraciones windows server 2003</title><content type='html'>http://docsharing.wordpress.com/2007/12/03/backup-y-tipos-de-restauracion-de-active-directory/&lt;br /&gt;esto se realiza mediante la herramienta de windows &lt;br /&gt;ntbackup&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-1260626211262927973?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/1260626211262927973/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=1260626211262927973' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1260626211262927973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1260626211262927973'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/07/respaldar-configuraciones-windows.html' title='respaldar configuraciones windows server 2003'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-2750877103788635540</id><published>2010-05-07T16:13:00.000-07:00</published><updated>2010-05-07T16:14:27.358-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LINUX'/><title type='text'>crackear red inalambrica con ubuntu</title><content type='html'>&lt;a href="http://ubuntumexico.org/forum/viewtopic.php?showtopic=3275"&gt;Aqui&lt;/a&gt;&lt;br /&gt;Advertencia: El entrar a redes ajenas es un delito y puedes terminar encarcelado&lt;br /&gt;&lt;br /&gt;Aclaraciones: La información presentada aquí es con fines educativos y el usuario 'aztk' no se hace responsable de absolutamente nada. Si haces uso de estas herramientas que sea en una red de tu propiedad o de la cual tengas permisos.&lt;br /&gt;&lt;br /&gt;Pss me he basado en el famoso airoscript para crearme un script para ser usado especialmente en un Acer Aspire One con Ubuntu Netbook Remix 9.04 (UNR 9.04) y aircrack-ng 1.0 rc3 (bajado/instalado desde los repos oficiales de Ubuntu).&lt;br /&gt;&lt;br /&gt;Dicho script solo permite el crack a redes con llaves WEP, a través de autenticación falsa (sin cambiar la MAC de la wifi) e inyección de paquetes arp.&lt;br /&gt;&lt;br /&gt;Es importante que los drivers de la wifi sean los que vienen por default, ath_5k, y debe de existir wlan0 (usa 'iwconfig' para comprobar)&lt;br /&gt;&lt;br /&gt;INSTRUCCIONES:&lt;br /&gt;&lt;br /&gt;1. Instala aircrack-ng&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PHP Formatted Code&lt;br /&gt;sudo apt-get install aircrack-ng&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nota: también instalara 'iw' si es que no lo tienes ya&lt;br /&gt;&lt;br /&gt;2. Descarga el script (acsaao.sh) y dadle permisos de ejecución:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PHP Formatted Code&lt;br /&gt;# cd &lt;ruta_donde_este_el_script&gt;&lt;br /&gt;# chmod u+x acsaao.sh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DOWNLOAD!&lt;br /&gt;&lt;br /&gt;3. Crea los directorios 'crackwep' y 'crackwep/keys' en tu home&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PHP Formatted Code&lt;br /&gt;# mkdir $HOME/crackwep/&lt;br /&gt;# mkdir $HOME/crackwep/keys/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Si estas conectado a internet con la wifi (que es lo más seguro ) desconectate. Si tienes Network-Manager haz click con el botón secundario en su icono del área de notificaciones y deshabilita 'Activar Red'&lt;br /&gt;&lt;br /&gt;5. Ahora corre el script como root&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PHP Formatted Code&lt;br /&gt;# sudo ./acsaao.sh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.1. Comenzara configurando el modo monitor de la wifi (mon0) y te lanzará airodump-ng para scannear redes cercanas, dejalo unos segundos y después cierrala (o presiona Ctrl + C).&lt;br /&gt;&lt;br /&gt;5.2. En la terminal principal se mostrará las diferentes redes encontradas, escribe el número de la opción de tu red y oprime enter. Posteriormente se lanzará airodump-ng para capturar paquetes de tu red, segundos después se lanzará aireplay-ng para la falsa autenticación y luego lanzará otro aireplay-ng para la inyección de paquetes arp.&lt;br /&gt;&lt;br /&gt;5.3. Centraremos nuestra atención en la primer ventana lanzada (la que captura paquetes), esperaremos hasta que en #Data tenga un valor superior a 30,000 (puede que al principio vaya lento).&lt;br /&gt;&lt;br /&gt;5.4. En el terminal principal se nos preguntará si queremos comenzar a descifrar la WEP, si ya tenemos arriba de 30,000 paquetes escribimos s (si) y enter. Se lanzará aircrack-ng, esperamos unos segundillos y obtendremos nuestra WEP key.&lt;br /&gt;Si no encuentra la key, cerramos la ventana de aircrack-ng y esperamos a obtener más paquetes para lanzarla de nueva cuenta.&lt;br /&gt;&lt;br /&gt;Nota: En el directorio $HOME/crackwep/keys/ se guarda un archivo *.key, si es que se encontró la key, precisamente con la key (je, 4 veces la palabra key en una oración )&lt;br /&gt;&lt;br /&gt;5.5. Con la ventana del aircrack-ng cerrada, en la terminal principal escribimos n (no) y enter para destruir el dispositivo monitor (mon0) y salir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Si todo salio como debía, el obtener tu WEP key no tardo más de dos minutos, como lo comprobamos el usar el protocolo WEP para proteger nuestra red es absurdo, dicho protocolo ya es obsoleto y nada seguro, así que usa WPA que con él es imposible descifrar la clave (al menos por este tipo de ataques).&lt;br /&gt;&lt;br /&gt;Fuentes de información:&lt;br /&gt;Aircrack-ng - WEP Cracking in Ubuntu Intrepid (ath5k)&lt;br /&gt;Guia para novatos de Aircrack-ng en Linux&lt;br /&gt;Tutorial: Como crackear WEP sin clientes&lt;br /&gt;&lt;br /&gt;Nota: Se le agradece a la banda del IRC #ubuntu-mx por la ayuda prestada &lt;br /&gt;&lt;br /&gt;Buena Vibra!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-2750877103788635540?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/2750877103788635540/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=2750877103788635540' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2750877103788635540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2750877103788635540'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/05/crackear-red-inalambrica-con-ubuntu.html' title='crackear red inalambrica con ubuntu'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-5219635447187781979</id><published>2010-04-29T20:29:00.000-07:00</published><updated>2010-04-29T20:30:04.815-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>recuperar una base desde MDF</title><content type='html'>http://smart-generator.com/cursos/post/2009/08/Como-rescatar-de-las-llamas-del-infierno-un-MDF-sin-el-LDF.aspx&lt;br /&gt;&lt;br /&gt;Qué hacer si ya valió?  &lt;br /&gt;&lt;br /&gt;Cabe mencionar que la siguiente alternativa solo funciona para SQL Server y no es una opción muy “elegante” al problema, yo sigo la siguiente filosofía: “A problemas piñatas, soluciones piñatas”, no por algo tengo un diploma a las “marranadas” (hablando de soluciones tecnológicas).  &lt;br /&gt;&lt;br /&gt;La solución propuesta sería:  &lt;br /&gt;&lt;br /&gt;1.    Crear las bases de datos afectadas en blanco, detener el servicio de SQL Server y cambiar el MDF por el que rescataron del server caído (Q.E.P.D).  &lt;br /&gt;&lt;br /&gt;2.    Eliminar el LDF que se generó en blanco y reiniciar el servicio de SQL. Dado esto debería marcar la base de datos como suspect.  &lt;br /&gt;&lt;br /&gt;3.    Posicionarse en la base de datos MASTER (USE MASTER)  &lt;br /&gt;&lt;br /&gt;4.    Cambiar las opciones de configuración global del servidor actual para que permita hacer cambios al mismo.  &lt;br /&gt;&lt;br /&gt;EXEC sp_Configure 'ALLOW UPDATES', 1&lt;br /&gt;RECONFIGURE WITH OVERRIDE  &lt;br /&gt;&lt;br /&gt;5.    Cambiar el estado de la base de datos a MODO DE EMERGENCIA.  &lt;br /&gt;&lt;br /&gt;UPDATE SYSDATABASES SET STATUS = 32768 WHERE NAME = 'NombreBaseDeDatos'   &lt;br /&gt;&lt;br /&gt;6.    Cambiar las opciones de configuración global del servidor actual para que ya no permita hacer cambios al mismo &lt;br /&gt;&lt;br /&gt;EXEC sp_Configure 'ALLOW UPDATES', 0&lt;br /&gt;RECONFIGURE WITH OVERRIDE  &lt;br /&gt;&lt;br /&gt;7.    Cambiar la base de datos afectada a opción de usuario simple.  &lt;br /&gt;&lt;br /&gt;EXEC sp_DBOption 'ArchivoIntegracion', 'SINGLE USER', 'TRUE'  &lt;br /&gt;&lt;br /&gt;8.    Reconstruir el LOG de transacciones (LDF) de la base de datos (MDF).  &lt;br /&gt;&lt;br /&gt;DBCC REBUILD_LOG ('NombreBaseDeDatos', 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\NombreBaseDeDatos_Log.ldf')  &lt;br /&gt;&lt;br /&gt;9.    Cambiar las opciones de configuración global del servidor actual para que permita hacer cambios al mismo.  &lt;br /&gt;&lt;br /&gt;EXEC sp_Configure 'ALLOW UPDATES', 1&lt;br /&gt;RECONFIGURE WITH OVERRIDE  &lt;br /&gt;&lt;br /&gt;10. Cambiar el estado de la base de datos a MODO NORMAL.  &lt;br /&gt;&lt;br /&gt;UPDATE SYSDATABASES SET STATUS = 0 WHERE NAME = 'NombreBaseDeDatos'  &lt;br /&gt;&lt;br /&gt;11. Cambiar las opciones de configuración global del servidor actual para que ya no permita hacer cambios al mismo  &lt;br /&gt;&lt;br /&gt;EXEC sp_Configure 'ALLOW UPDATES', 0&lt;br /&gt;RECONFIGURE WITH OVERRIDE  &lt;br /&gt;&lt;br /&gt;12. Cambiar la base de datos afectada a opción de usuarios múltiples.  &lt;br /&gt;&lt;br /&gt;EXEC sp_dboption 'ArchivoIntegracion', 'SINGLE USER', 'FALSE'  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y voila, ya quedó milagrosamente rescatado nuestro MDF sin necesidad de contar con el LDF respectivo. Josué ya puede estar más tranquilo al respecto y tener más cuidado para la próxima vez que ocurra esto en su organización (que esperemos y jamás vuelva a suceder).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-5219635447187781979?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/5219635447187781979/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=5219635447187781979' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5219635447187781979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5219635447187781979'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/04/recuperar-una-base-desde-mdf.html' title='recuperar una base desde MDF'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-8153335243260890491</id><published>2010-02-19T09:42:00.001-08:00</published><updated>2010-02-19T09:42:39.688-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servidores'/><title type='text'>Habilitar escritorio remoto remotamente</title><content type='html'>http://gballadares.spaces.live.com/Blog/cns!A402FBAD95DBB2A3!926.entry&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-8153335243260890491?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/8153335243260890491/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=8153335243260890491' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8153335243260890491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8153335243260890491'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/02/habilitar-escritorio-remoto-remotamente.html' title='Habilitar escritorio remoto remotamente'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-6779266769055795349</id><published>2010-02-19T08:55:00.001-08:00</published><updated>2010-02-19T08:55:29.268-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servidores'/><title type='text'>Guia GPedit</title><content type='html'>http://xptrucos.blogspot.com/2010/01/miniguia-del-gpeditmsc.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-6779266769055795349?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/6779266769055795349/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=6779266769055795349' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/6779266769055795349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/6779266769055795349'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/02/guia-gpedit.html' title='Guia GPedit'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-592943181235857869</id><published>2010-02-15T07:38:00.000-08:00</published><updated>2010-02-15T07:39:50.930-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servidores'/><title type='text'>Optimizacion de la memoria virtual</title><content type='html'>He &lt;a href="http://es.kioskea.net/faq/174-optimizar-la-memoria-virtual"&gt;aqui&lt;/a&gt; un buen articulo acerca de la optimizacion de la memoria virtual de los equipos windows&lt;br /&gt;http://es.kioskea.net/faq/174-optimizar-la-memoria-virtual&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-592943181235857869?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/592943181235857869/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=592943181235857869' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/592943181235857869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/592943181235857869'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/02/optimizacion-de-la-memoria-virtual.html' title='Optimizacion de la memoria virtual'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-7173356953763628441</id><published>2010-02-03T07:28:00.000-08:00</published><updated>2010-02-03T07:51:04.340-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VIRUS'/><title type='text'>Laouz.exe</title><content type='html'>Este es un pequeño virus que ataca las mamorias Flash (USB) y presenta los siguientes Sintomas:&lt;br /&gt;&lt;br /&gt;* Creacion de carpetas de accesos directos a Mi musica, Mis documentos, Mis videos, etc en la raiz de la memoria USB&lt;br /&gt;* Creacion de una particion de 200 MB en la USB infectada donde se autoresguarda y protege&lt;br /&gt;* Mal funcionamiento de Internet Explorer 8 y posible congelamiento del equipo&lt;br /&gt;&lt;br /&gt;Sistemas suceptibles a ser atacados:&lt;br /&gt;&lt;br /&gt;*Windows XP&lt;br /&gt;*Windows Vista&lt;br /&gt;&lt;br /&gt;Solucion:&lt;br /&gt;&lt;br /&gt;Ningun antivirus que conozco lo detecta, sin embargo es posible localizarlo y eliminarlo con otro tipo de herramientas como las de mantenimiento preventivo y correctivo, por ejemplo con la suite TUNE UP UTILITIES&lt;br /&gt;0.- Quita la USB infectada del sistema, mas tarde la limpiaremos del virus&lt;br /&gt;1.- Verifica mediante el tune up cuales programas han sido agregados a los programas que inician automaticamente cuando enciendes tu equipo, ahi encontraras el programa "Laouz" y sobre este ultimo da clic dececho, propiedades para ver donde se encuenta, esto te da la primer pista para borrarlo.&lt;br /&gt;2.- busca en el registro de windows mediante el comando regedit la entrada "HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/WINDOWS/RUN/Laouz" o bien "HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/WINDOWS/RUN-/Laouz"&lt;br /&gt;borren estas dos entradas en el registro&lt;br /&gt;3.-inicien su equipo con un sistema que no sea windows o con el disco de instalacion de windows para entrar a la consola del sistema y eliminen el archivo "c:\Documents and settings\Administrador o Usuario Actual\Laoux.exe", tambien borren de su memoria flash todos los archivos que tengan este nombre o un nombre parecido, generalmente se habran copiado en la raiz y en la particion de 200 MB bloqueada, pueden aprovechar para respaldar la informacion IMPORTANTE de su USB y formatearla con sistema FAT, si estaba formateada con sistema NTFS deberan respaldar solo los archivos mas importantes desde windows antes de iniciar el proceso de borrado del virus&lt;br /&gt;&lt;br /&gt;4.-reinicien el sistema, verifiquen nuevamente el registro y esta ubicacion del disco C y habran terminado de limpiar su equipo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-7173356953763628441?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/7173356953763628441/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=7173356953763628441' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/7173356953763628441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/7173356953763628441'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/02/laouzexe.html' title='Laouz.exe'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-1517865347884410187</id><published>2010-01-27T08:44:00.001-08:00</published><updated>2010-01-27T08:45:26.865-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Clase para conectarse a base de datos C#</title><content type='html'>http://comunicandotj.wordpress.com/2009/02/27/basedatos_csharp/&lt;br /&gt;Pues bien, les mostrare la forma en como hasta hoy he trabajado con Bases de Datos tanto SQLExpress como SQL Server. Tal ves existan algunas otras mejores maneras de hacerlo, si conoces alguna porfavor hasmelo saber.&lt;br /&gt;&lt;br /&gt;Primero que nada, les dire que Necesitamos hacer una Clase de Conexion la cual nos sirve tanto para Desktop Application como para Web Site.&lt;br /&gt;&lt;br /&gt;Clase Conexion:&lt;br /&gt;&lt;br /&gt;/* Importamos las Librerias Necesarias para Trabajar */&lt;br /&gt;&lt;br /&gt;using System.Data;&lt;br /&gt;&lt;br /&gt;using System.Data.SqlClient;&lt;br /&gt;&lt;br /&gt;using System.Data.Common;&lt;br /&gt;&lt;br /&gt;/* Creamos la Clase */&lt;br /&gt;&lt;br /&gt;class Conexion&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;private SqlConnection Con; // Obj Conexion&lt;br /&gt;&lt;br /&gt;public Conexion()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;string DtsConection = “”; // Contendra los Datos las Conexion.&lt;br /&gt;&lt;br /&gt;/* Para trabajar con el servidor SQLExpress de la maquina */&lt;br /&gt;&lt;br /&gt;string DtsConection = “Data Source=.\SQLEXPRESS;Initial Catalog=NOMBRE_BD; ” + “Integrated Security=True;”;&lt;br /&gt;&lt;br /&gt;/* Para trabajar con Archivo de BD (.mdf), si que este montado en SQLExpress */&lt;br /&gt;&lt;br /&gt;//DtsConection = “Server=.\SQLExpress;AttachDbFilename=C:\Direccion\NOMBRE.mdf; Database=NOMBRE;&lt;br /&gt;&lt;br /&gt;Trusted_Connection=Yes;”;&lt;br /&gt;&lt;br /&gt;/* Para trabajar con un servidor remoto Ya sea una Base de datos Remota o en Caso de WEB SITE cuando la pongamos en el Host */&lt;br /&gt;&lt;br /&gt;/* Necesitamos la IP del Servidor de BD, el puerto generalmente es 1533, Usuario y Password lo proporciona el Hostring */&lt;br /&gt;&lt;br /&gt;//DtsConection = “Data Source=72.17.135.40,1533; Database=NOMBRE_BD; User ID=USUARIO; Password=PASSWORD;”;&lt;br /&gt;&lt;br /&gt;Con = new SqlConnection(DtsConection);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void Abrir() // Metodo para Abrir la Conexion&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;Con.Open();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void Cerrar() // Metodo para Cerrar la Conexion&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;Con.Close();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public DataSet Ejecutar(string Comando, string Tabla) // Metodo para Ejecutar Comandos&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;SqlDataAdapter CMD = new SqlDataAdapter(Comando, Con); // Creamos un DataAdapter con el Comando y la Conexion&lt;br /&gt;&lt;br /&gt;DataSet DS = new DataSet(); // Creamos el DataSet que Devolvera el Metodo&lt;br /&gt;&lt;br /&gt;CMD.Fill(DS, Tabla); // Ejecutamos el Comando en la Tabla&lt;br /&gt;&lt;br /&gt;return DS; // Regresamos el DataSet&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;} // Fin de la Clase&lt;br /&gt;&lt;br /&gt;Ahora que Ya tenemos Nuestra Clase Conexion, lo unico que necesitamos para Conectarnos a una Base de Datos o Ejecuar un Comando, etc. es:&lt;br /&gt;&lt;br /&gt;Crear un Objeto del Tipo Conexion.&lt;br /&gt;&lt;br /&gt;Conexion CN = new Conexion();&lt;br /&gt;&lt;br /&gt;Abrir la Conexion&lt;br /&gt;&lt;br /&gt;CN.Abrir();&lt;br /&gt;&lt;br /&gt;Ejecutar los Comando que Deseemos.&lt;br /&gt;&lt;br /&gt;Recordemos que el Metodo Ejecutar no Regresa un Objeto del tipo DataSet que es como una Colecion de Tablas. Y si queremos poner el resultado del comando en una Tabla hariamos lo siguiente:&lt;br /&gt;&lt;br /&gt;DataTable Tabla = CN.Ejecutar(“SELECT * FROM USUARIOS”,”USUARIOS”).Tables[0];&lt;br /&gt;&lt;br /&gt;Antes de Terminar permiten Recomendarles la forma de utilizar la clase Conexion y el Manejo de Excepciones.&lt;br /&gt;&lt;br /&gt;Try&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;CN.Abrir();&lt;br /&gt;&lt;br /&gt;DataTable DT = CN.Ejecutar(“COMANDO…”,”TABLA”).Tables[0];&lt;br /&gt;&lt;br /&gt;CN.Cerrar();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Catch (Exception ex) // Maneja los Posibles Errores&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;// Para Mostrar la origen del Error&lt;br /&gt;&lt;br /&gt;MessageBox.Show(ex.ToString());&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Finally&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;CN.Cerrar();// Evitar que la Conexion quede Abierta&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-1517865347884410187?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/1517865347884410187/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=1517865347884410187' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1517865347884410187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1517865347884410187'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/01/clase-para-conectarse-base-de-datos.html' title='Clase para conectarse a base de datos C#'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-190234878154464853</id><published>2010-01-26T15:41:00.001-08:00</published><updated>2010-01-26T15:41:59.112-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual Basic.Net'/><title type='text'>Convertidor de Visual Basic a C#</title><content type='html'>http://www.developerfusion.com/tools/convert/vb-to-csharp/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-190234878154464853?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/190234878154464853/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=190234878154464853' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/190234878154464853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/190234878154464853'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/01/convertidor-de-visual-basic-c.html' title='Convertidor de Visual Basic a C#'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-8712692340148730103</id><published>2010-01-26T15:39:00.000-08:00</published><updated>2010-01-26T15:40:10.012-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual Basic.Net'/><title type='text'>archivos en visual basic</title><content type='html'>http://www.recursosvisualbasic.com.ar/htm/vb-net/3-ejemplos-con-archivos-en-vb-net.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-8712692340148730103?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/8712692340148730103/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=8712692340148730103' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8712692340148730103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8712692340148730103'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/01/archivos-en-visual-basic.html' title='archivos en visual basic'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-444369970389428653</id><published>2010-01-26T07:40:00.000-08:00</published><updated>2010-01-26T07:41:30.022-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual Basic.Net'/><title type='text'>Serializar archivos con VB.NET</title><content type='html'>http://www.startvbdotnet.com/files/default.aspx&lt;br /&gt;&lt;br /&gt; Files in VB .NET&lt;br /&gt;&lt;br /&gt;Working with Files&lt;br /&gt;&lt;br /&gt;File handling in Visual Basic is based on System.IO namespace with a class library that supports string, character and file manipulation. These classes contain properties, methods and events for creating, copying, moving, and deleting files. Since both strings and numeric data types are supported, they also allow us to incorporate data types in files. The most commonly used classes are FileStream, BinaryReader, BinaryWriter, StreamReader and StreamWriter.&lt;br /&gt;&lt;br /&gt;FileStream Class&lt;br /&gt;&lt;br /&gt;This class provides access to standard input and output files. We use the members of FileAccess, FileMode and FileShare Enumerations with the constructors of this class to create or open a file. After a file is opened it's FileStream object can be passed to the Binary Reader, BinaryWriter, Streamreader and StreamWriter classes to work with the data in the file. We can also use the FileStreamSeek method to move to various locations in a file which allows to break a file into records each of the same length.&lt;br /&gt;&lt;br /&gt;StreamReader and StreamWriter Class&lt;br /&gt;&lt;br /&gt;The StreamReader and StreamWriter classes enables us to read or write a sequential stream of characters to or from a file.&lt;br /&gt;&lt;br /&gt;BinaryReader and BinaryWriter Class&lt;br /&gt;&lt;br /&gt;The BinaryReader and BinaryWriter classes enable us to read and write binary data, raw 0's and 1's, the form in which data is stored on the computer.&lt;br /&gt;&lt;br /&gt;The following examples puts some code to work with textual data using FileStream and StreamReader and StreamWriter classes.&lt;br /&gt;&lt;br /&gt;Code to create a File&lt;br /&gt;&lt;br /&gt;Imports System.IO&lt;br /&gt;'NameSpace required to be imported to work with files&lt;br /&gt;Public Class Form1 Inherits System.Windows.Forms.Form&lt;br /&gt;Private Sub Form1_Load(ByVal sender As System.Object, ByVal e_&lt;br /&gt;As System.EventArgs) Handles MyBase.Load&lt;br /&gt;Dim fs as New FileStream("file.doc", FileMode.Create, FileAccess.Write)&lt;br /&gt;'declaring a FileStream and creating a word document file named file with&lt;br /&gt;'access mode of writing&lt;br /&gt;Dim s as new StreamWriter(fs)&lt;br /&gt;'creating a new StreamWriter and passing the filestream object fs as argument&lt;br /&gt;s.BaseStream.Seek(0,SeekOrigin.End)&lt;br /&gt;'the seek method is used to move the cursor to next position to avoid text to be&lt;br /&gt;'overwritten&lt;br /&gt;s.WriteLine("This is an example of using file handling concepts in VB .NET.")&lt;br /&gt;s.WriteLine("This concept is interesting.")&lt;br /&gt;'writing text to the newly created file&lt;br /&gt;s.Close()&lt;br /&gt;'closing the file&lt;br /&gt;End Sub&lt;br /&gt;End Class&lt;br /&gt;&lt;br /&gt;The default location where the files we create are saved is the bin directory of the Windows Application with which we are working. The image below displays that.&lt;br /&gt;&lt;br /&gt;Code to create a file and read from it&lt;br /&gt;&lt;br /&gt;Drag a Button and a RichTextBox control onto the form. Paste the following code which is shown below.&lt;br /&gt;&lt;br /&gt;Imports System.IO&lt;br /&gt;'NameSpace required to be imported to work with files&lt;br /&gt;Public Class Form1 Inherits System.Windows.Forms.Form&lt;br /&gt;Private Sub Button1_Click(ByVal....., Byval.....)Handles Button1.Click&lt;br /&gt;Dim fs as New FileStream("file.doc", FileMode.Create, FileAccess.Write)&lt;br /&gt;'declaring a FileStream and creating a document file named file with&lt;br /&gt;'access mode of writing&lt;br /&gt;Dim s as new StreamWriter(fs)&lt;br /&gt;'creating a new StreamWriter and passing the filestream object fs as argument&lt;br /&gt;s.WriteLine("This is an example of using file handling concepts in VB .NET.")&lt;br /&gt;s.WriteLine("This concept is interesting.")&lt;br /&gt;'writing text to the newly created file&lt;br /&gt;s.Close()&lt;br /&gt;'closing the file&lt;br /&gt;&lt;br /&gt;fs=New FileStream("file.doc",FileMode.Open,FileAccess.Read)&lt;br /&gt;'declaring a FileStream to open the file named file.doc with access mode of reading&lt;br /&gt;Dim d as new StreamReader(fs)&lt;br /&gt;'creating a new StreamReader and passing the filestream object fs as argument&lt;br /&gt;d.BaseStream.Seek(0,SeekOrigin.Begin)&lt;br /&gt;'Seek method is used to move the cursor to different positions in a file, in this code, to&lt;br /&gt;'the beginning&lt;br /&gt;while d.peek()&gt;-1&lt;br /&gt;'peek method of StreamReader object tells how much more data is left in the file&lt;br /&gt;RichTextbox1.Text &amp;= d.readLine()&lt;br /&gt;'displaying text from doc file in the RichTextBox&lt;br /&gt;End while&lt;br /&gt;d.close()&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;The image below displays output of the above code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-444369970389428653?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/444369970389428653/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=444369970389428653' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/444369970389428653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/444369970389428653'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/01/serializar-archivos-con-vbnet.html' title='Serializar archivos con VB.NET'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-681313936827352682</id><published>2010-01-13T06:56:00.000-08:00</published><updated>2010-01-13T06:59:20.449-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lenguajes de programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Guardar archivos en Base de datos SQL Server</title><content type='html'>http://www.picacodigos.com/CommentView,guid,0a921d29-8810-49f8-90e2-98d4659a651b.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-681313936827352682?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/681313936827352682/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=681313936827352682' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/681313936827352682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/681313936827352682'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/01/guardar-archivos-en-base-de-datos-sql.html' title='Guardar archivos en Base de datos SQL Server'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-1627671255052110912</id><published>2010-01-03T22:27:00.000-08:00</published><updated>2010-01-03T22:28:33.466-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Mejorar el rendimiento de sql server</title><content type='html'>he aqui los vinculos que indican las opciones a deshabilitar y lo relacionado con los archivos ndf&lt;br /&gt;http://msdn.microsoft.com/es-es/library/ms179316.aspx&lt;br /&gt;http://consejosdelguru.blogspot.com/2007/10/mejorar-rendimiento-de-sql-server-2000.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-1627671255052110912?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/1627671255052110912/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=1627671255052110912' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1627671255052110912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1627671255052110912'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2010/01/mejorar-el-rendimiento-de-sql-server.html' title='Mejorar el rendimiento de sql server'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-3081657354525456859</id><published>2009-12-02T08:14:00.001-08:00</published><updated>2009-12-02T08:14:39.956-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LINUX'/><title type='text'>Comandos Basicos de Linux</title><content type='html'>* ls&lt;br /&gt;&lt;br /&gt;list: listar. Es el primer comando que todo linuxero debe aprender. Nos muestra el contenido de la carpeta que le indiquemos después. Por ejemplo. Si queremos que nos muestre lo que contiene /etc:&lt;br /&gt;&lt;br /&gt;$ ls /etc&lt;br /&gt;&lt;br /&gt;Si no ponemos nada interpretará que lo que queremos ver es el contenido de la carpeta donde estamos actualmente:&lt;br /&gt;&lt;br /&gt;$ ls&lt;br /&gt;&lt;br /&gt;Además acepta ciertos argumentos que pueden ser interesantes. Para mostrar todos los archivos y carpetas, incluyendo los ocultos:&lt;br /&gt;&lt;br /&gt;$ ls -a&lt;br /&gt;&lt;br /&gt;Para mostrar los archivos y carpetas junto con los derechos que tiene, lo que ocupa, etc:&lt;br /&gt;&lt;br /&gt;$ ls -l&lt;br /&gt;&lt;br /&gt;Además se pueden solapar los argumentos. Si quisiéramos mostrar los archivos de la misma forma que antes, pero que muestre también los ocultos:&lt;br /&gt;&lt;br /&gt;$ ls -la&lt;br /&gt;&lt;br /&gt;    * cd&lt;br /&gt;&lt;br /&gt;change directory: cambiar directorio. Podemos usarlo con rutas absolutas o relativas. En las absolutas le indicamos toda la ruta desde la raíz (/). Por ejemplo, estemos donde estemos, si escribimos en consola…&lt;br /&gt;&lt;br /&gt;$ cd /etc/apt&lt;br /&gt;&lt;br /&gt;…nos llevará a esa carpeta directamente. Del mismo modo si escribimos…&lt;br /&gt;&lt;br /&gt;$ cd /&lt;br /&gt;&lt;br /&gt;…nos mandará a la raíz del sistema de ficheros.&lt;br /&gt;&lt;br /&gt;Las rutas relativas son relativas a algo, y ese algo es la carpeta donde estemos actualmente. Imaginar que estamos en /home y queremos ir a una carpeta que se llama temporal dentro de vuestra carpeta personal. Con escribir…&lt;br /&gt;&lt;br /&gt;$ cd tu_carpeta/temporal&lt;br /&gt;&lt;br /&gt;…nos situará allí. Como vemos hemos obviado el /home inicial ya que si no lo introducimos toma como referencia el directorio donde estamos, que es ese.&lt;br /&gt;&lt;br /&gt;¿Y qué sucede si escribimos tan sólo…&lt;br /&gt;&lt;br /&gt;$ cd&lt;br /&gt;&lt;br /&gt;Sí, sólo “cd”. Esto lo que hace es que te lleva a tu carpeta personal directamente y estemos donde estemos. Es algo realmente muy práctico, muy simple y que no todos conocen.&lt;br /&gt;&lt;br /&gt;    * mkdir&lt;br /&gt;&lt;br /&gt;make directory: hacer directorio. Crea una carpeta con el nombre que le indiquemos. Nuevamente podemos usar rutas absolutas y relativas. Podemos indicarle toda la ruta que le precede al directorio que queremos crear, o si estamos ya en la carpeta que lo va a contener basta con poner tan sólo el nombre:&lt;br /&gt;&lt;br /&gt;$ mkdir /home/tu_cuenta/pepino&lt;br /&gt;&lt;br /&gt;Si ya estamos en /home/tu_cuenta…&lt;br /&gt;&lt;br /&gt;$ mkdir pepino&lt;br /&gt;&lt;br /&gt;    * rm&lt;br /&gt;&lt;br /&gt;remove: borrar. Borra el archivo o la carpeta que le indiquemos. Como antes se puede indicar la ruta completa o el nombre del archivo. Esto a partir de ahora lo vamos a obviar, creo que ya ha quedado claro con los dos comandos anteriores.&lt;br /&gt;&lt;br /&gt;Para borrar un archivo:&lt;br /&gt;&lt;br /&gt;$ rm nombre_archivo&lt;br /&gt;&lt;br /&gt;Para borrar una carpeta vacía:&lt;br /&gt;&lt;br /&gt;rm nombre_carpeta&lt;br /&gt;&lt;br /&gt;Para borrar una carpeta que contiene archivos y/o otras carpetas que pueden incluso contener más:&lt;br /&gt;&lt;br /&gt;rm -r nombre_carpeta&lt;br /&gt;&lt;br /&gt;Otras opciones: “-f” no te pide una confirmación para eliminar o “-v” va mostrando lo que va borrando.&lt;br /&gt;&lt;br /&gt;    * cp&lt;br /&gt;&lt;br /&gt;copy: copiar. Copia el archivo indicado donde le digamos. Aquí podemos también jugar con las rutas, tanto para el fichero origen, como en el del destino. También podemos poner el nombre que le querramos poner a la copia. Por ejemplo, si estuviéramos en /etc/X11 y quisiéramos hacer una copia de seguridad de xorg.conf en nuestra carpeta personal:&lt;br /&gt;&lt;br /&gt;$ cp xorg.conf /home/tu_carpeta/xorg.conf.backup&lt;br /&gt;&lt;br /&gt;    * mv&lt;br /&gt;&lt;br /&gt;move: mover. Es igual que el anterior, sólo que en lugar de hacer una copia, mueve directamente el archivo con el nombre que le indiquemos, puede ser otro distinto al original:&lt;br /&gt;&lt;br /&gt;$ mv /etc/pepino.html /home/tu_carpeta/ese_pepino.html&lt;br /&gt;&lt;br /&gt;Otro uso muy práctico que se le puede dar es para renombrar un archivo. Basta con indicar el nuevo nombre en el segundo argumento con la misma ruta del primero. En este ejemplo suponemos que ya estamos en la carpeta que lo contiene:&lt;br /&gt;&lt;br /&gt;$ mv pepino.html ese_pepino.html&lt;br /&gt;&lt;br /&gt;    * find&lt;br /&gt;&lt;br /&gt;find: encontrar. Busca el archivo o carpeta que le indiques:&lt;br /&gt;&lt;br /&gt;$ find / -name pepino&lt;br /&gt;&lt;br /&gt;El comando anterior buscaría en todos los sitios las carpetas y archivos que se llamen pepino. Si tuviéramos la seguridad de que se encuentra en /var por ejemplo, se lo indicaríamos:&lt;br /&gt;&lt;br /&gt;$ find /var -name pepino&lt;br /&gt;&lt;br /&gt;Si no estamos muy seguros del nombre podemos indicárselo con comodines. Supongamos que el nombre de lo que buscamos contiene “pepi”, en la misma carpeta de antes:&lt;br /&gt;&lt;br /&gt;$ find /var -name *pepi*&lt;br /&gt;&lt;br /&gt;Tiene otras opciones. Por ejemplo podemos decirle que encuentre los archivos/carpetas de más de 1500 KB:&lt;br /&gt;&lt;br /&gt;$ find / -size +1500&lt;br /&gt;&lt;br /&gt;O los archivos/carpetas contienen el nombre “pepi” y tienen menos de 1000 KB:&lt;br /&gt;&lt;br /&gt;$ find / -name *pepi* -size -1000&lt;br /&gt;&lt;br /&gt;    * clear&lt;br /&gt;&lt;br /&gt;clear: despejar. Limpia la pantalla/consola quedándola como si acabáramos de abrirla.&lt;br /&gt;&lt;br /&gt;$ clear&lt;br /&gt;&lt;br /&gt;    * ps&lt;br /&gt;&lt;br /&gt;process status: estado de los procesos. Nos muestra lo que queramos saber de los procesos que están corriendo en nuestro sistema. Cada proceso está identificado con un número llamado PID. Si hacemos…&lt;br /&gt;&lt;br /&gt;$ ps -A&lt;br /&gt;&lt;br /&gt;…nos mostrará un listado de todos los procesos, su PID a la izquierda y su nombre a la derecha. Si queremos más información:&lt;br /&gt;&lt;br /&gt;$ ps aux&lt;br /&gt;&lt;br /&gt;    * kill&lt;br /&gt;&lt;br /&gt;kill: matar. Elimina el proceso que le indiquemos con su PID:&lt;br /&gt;&lt;br /&gt;$ kill &lt;PID&gt;&lt;br /&gt;&lt;br /&gt;En ocasiones el proceso no “muere” del todo, pero se le puede forzar al sistema para que lo mate con seguridad del siguiente modo:&lt;br /&gt;&lt;br /&gt;$ kill -9 &lt;PID&gt;&lt;br /&gt;&lt;br /&gt;    * sudo&lt;br /&gt;&lt;br /&gt;super-user do: hacer como superusuario. La cuenta de usuario en Ubuntu es relativamente normal. Tiene derechos de administrador a medias. Me explico, los tiene, pero cada vez que se haga algo importante y de riesgo para el sistema, hay que hacerlo mediante el prefijo “sudo” y escribiendo después la contraseña.&lt;br /&gt;&lt;br /&gt;Por ejemplo, algo que hemos hecho muchas veces en los tutoriales es hacer una copia de seguridad del fichero xorg.conf. Éste está localizado en la carpeta /etc/X11 y ahí ningún usuario puede hacer modificaciones o borrar nada si no es el administrador o tiene derechos como tal, gracias a sudo. Por eso hacíamos siempre:&lt;br /&gt;&lt;br /&gt;$ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf&lt;br /&gt;&lt;br /&gt;Siempre que necesitemos hacer un apt-get/aptitude update o install y acciones de este tipo, tendremos que poner antes el “sudo”.&lt;br /&gt;&lt;br /&gt;    * passwd&lt;br /&gt;&lt;br /&gt;password: contraseña. Con este comando podremos cambiar la contraseña de nuestra cuenta. Primero nos pedirá la contraseña actual como medida de seguridad. Después nos pedirá que introduzcamos dos veces seguidas la nueva contraseña.&lt;br /&gt;&lt;br /&gt;$ passwd&lt;br /&gt;&lt;br /&gt;    * su&lt;br /&gt;&lt;br /&gt;super-user: superusuario. Mediante su podremos loguearnos como superusuario. Tras escribirlo nos pedirá la contraseña de root y estaremos como administrador. Podremos hacer todo lo que queramos.&lt;br /&gt;&lt;br /&gt;$ su&lt;br /&gt;&lt;br /&gt;Este comando también nos permite hacer login con otra cuenta distinta. Por ejemplo, imaginemos que tenemos otra cuenta, además de root y la nuestra, llamada “invitado”. Para hacer login como tal bastaría con poner:&lt;br /&gt;&lt;br /&gt;$ su invitado&lt;br /&gt;&lt;br /&gt;y después escribir la contraseña de esa cuenta.&lt;br /&gt;&lt;br /&gt;    * sudo passwd&lt;br /&gt;&lt;br /&gt;No es un comando propiamente dicho, pero es interesante que lo conozcáis. Gracias a la unión de estos dos comandos podréis cambiar la contraseña de root (la del super-usuario).&lt;br /&gt;&lt;br /&gt;$ sudo passwd&lt;br /&gt;&lt;br /&gt;    * apt&lt;br /&gt;&lt;br /&gt;advanced packets tool: herramienta avanzada de paquetes. Es uno de los comandos más útiles que se han desarrollado en los sistemas GNU/Linux debian o basados en esta distro. Nos permite comprobar actualizaciones, actualizar todo el sistema. También nos ofrece funcionalidad para buscar, descargar e instalar paquetes con una sola orden.&lt;br /&gt;&lt;br /&gt;Tenemos variantes, las más usadas son las siguientes:&lt;br /&gt;&lt;br /&gt;$ apt-cache search nombre_paquete&lt;br /&gt;&lt;br /&gt;Busca nombre_paquete para ver si existe literal o aproximadamente ofreciéndonos los paquetes que pudieran ser en caso de que hayamos puesto un nombre aproximado.&lt;br /&gt;&lt;br /&gt;$ apt-get update&lt;br /&gt;&lt;br /&gt;Actualiza los repositorios que son los que contienen los paquetes. Los repositorios son como las direcciones que contienen nuestros paquetes. apt-get update lo que hace es actualizar el listado de todos esos paquetes, con la dirección de dónde obtenerlos para que a la hora de hacer la búsqueda y su posterior descarga sea más rápida haciéndolo en nuestro ordenador.&lt;br /&gt;&lt;br /&gt;$ apt-get upgrade&lt;br /&gt;&lt;br /&gt;Actualiza nuestro sistema con todas las posibles actualizaciones que pudiera haber. La actualización no se realiza sólo sobre el propio sistema operativo, sino también sobre las aplicaciones que estén contenidas en los repositorios. Una útil forma de estar siempre al día.&lt;br /&gt;&lt;br /&gt;$ apt-get install nombre_paquete&lt;br /&gt;&lt;br /&gt;Localizado el nombre del paquete que queremos descargar e instalar, este comando se encargará del proceso. Buscará en nuestro índice (el que se crea con update) de dónde tiene que descargarse el paquete, lo hace y posteriormente lo instala.&lt;br /&gt;&lt;br /&gt;$ apt-get remove [--purge] nombre_paquete&lt;br /&gt;&lt;br /&gt;Elimina el paquete especificado del sistema. Damite el argumento “–purge” (corchetes = opcional) para que borre también los ficheros de configuración.&lt;br /&gt;&lt;br /&gt;$ apt-get autoremove&lt;br /&gt;&lt;br /&gt;Elimina paquetes que han quedado inservibles tras realizar algún apt-get remove, los llamados huérfanos. Normalmente tras hacer este último te avisa en un mensaje que lo realices.&lt;br /&gt;&lt;br /&gt;Todos estos comandos necesitan tener privilegios de administración, así que si no los usáis como root, debéis agregar primero el conocido “sudo”.&lt;br /&gt;&lt;br /&gt;    * aptitude&lt;br /&gt;&lt;br /&gt;aptitude: aptitud, habilidad. En el fondo juega con las siglas de apt para crear aptitude. Es una versión mejorada de apt. Si os habéis fijado en todos los manuales y entradas donde había un proceso de instalación he usado aptitude en lugar de apt. El segundo es quizá el más extendido al ser el que vio la luz primero.&lt;br /&gt;&lt;br /&gt;aptitude nació como un front-end de apt, es decir, como una especie de aplicación gráfica y en modo texto para realizar todo lo que hace apt. Pero lo cierto es que sus características son mejores.&lt;br /&gt;&lt;br /&gt;apt cuando instala algo te puede realizar una sugerencia para que instales algo más que te podría venir bien, pero no lo hace. Hay programas que a la vez usan otros para algunas de sus funciones u opciones. apt no instalaría los segundos, como mucho te avisaría. Sin embargo aptitude sí que lo instalará porque sabe que de alguna forma es indispensable para el que has pedido.&lt;br /&gt;&lt;br /&gt;De la misma forma, si con apt instalas luego ese programa que es usado por otro, cuando desinstalas el principal, no se desinstalará el secundario, aunque éste ya no tenga mucho sentido que esté instalado, y lo mismo sucede con librerías. aptitude está capacitado para desinstalar lo que él mismo ha instalado como recomendación. Te deja el sistema más limpio tras las desinstalaciones.&lt;br /&gt;&lt;br /&gt;Para abrir el interfaz gráfico de aptitude, tan sólo hay que teclearlo:&lt;br /&gt;&lt;br /&gt;$ aptitude&lt;br /&gt;&lt;br /&gt;Sin embargo, también se puede usar exactamente igual que apt, pero con las características que he comentado de aptitude:&lt;br /&gt;&lt;br /&gt;$ aptitude search nombre_paquete&lt;br /&gt;$ aptitude install nombre_paquete&lt;br /&gt;$ aptitude remove nombre_paquete&lt;br /&gt;$ aptitude purge nombre_paquete&lt;br /&gt;$ aptitude update&lt;br /&gt;$ aptitude upgrade&lt;br /&gt;&lt;br /&gt;Y al igual que antes, necesitaréis usarlo con el sudo delante si no estáis como administrador.&lt;br /&gt;&lt;br /&gt;    * dpkg&lt;br /&gt;&lt;br /&gt;depackage: despaquetar. Los paquetes cuando se instalan sufren un proceso de despaquetaje. En el fondo un paquete .deb contiene una serie de scripts de pre-instalación, post-instalación y los archivos en cuestión del paquete.&lt;br /&gt;&lt;br /&gt;Este comando lo usaremos para instalar un paquete .deb que ya tengamos descargados en nuestro sistema. En muchas ocasiones hay una aplicación que no está en los repositorios y nos hemos bajado el .deb para instalarlo con el interfaz gráfico que corresponda (GDebi en el caso de GNOME).&lt;br /&gt;&lt;br /&gt;En el fondo estas interfaces gráficas están basadas en dpkg. Si queremos instalar un paquete ya descargado mediante consola usaremos el argumento ‘-i’ (i=install):&lt;br /&gt;&lt;br /&gt;$ dpkg -i nombre_paquete&lt;br /&gt;&lt;br /&gt;Para desinstalarlo ‘-r’ (r=remove):&lt;br /&gt;&lt;br /&gt;$ dpkg -r nombre_paquete&lt;br /&gt;&lt;br /&gt;Para desinstalar el paquete y los ficheros de configuración “–purge” (purgar):&lt;br /&gt;&lt;br /&gt;$ dpkg -r --purge nombre_paquete&lt;br /&gt;&lt;br /&gt;    * alien&lt;br /&gt;&lt;br /&gt;Alien: de otro país, de otro planeta. Aunque Debian -y por extensión Ubuntu- dispone de una ingente cantidad de paquetes en sus repositorios, puede que alguien tenga algún problema en encontrar una aplicación específica empaquetada como le interesa aunque ha visto el paquete que quiere para otras distros.&lt;br /&gt;&lt;br /&gt;alien es bastante práctico para estas situaciones ya que nos permite transformar un paquete de un gestor de paquetes determinado en otro. Por ejemplo podemos pasar de un .deb (Debian) a un .rpm (Red Hat) y viceversa. Las extensiones soportadas son:&lt;br /&gt;&lt;br /&gt;    * deb (Debian)&lt;br /&gt;    * rpm (Red Hat)&lt;br /&gt;    * slm (Stampede)&lt;br /&gt;    * tgz (Slackware)&lt;br /&gt;    * pkg (Solaris)&lt;br /&gt;&lt;br /&gt;Su uso es sencillo. Lo que debemos saber es el argumento que transformará el paquete original en la extensión objetivo:&lt;br /&gt;&lt;br /&gt;    * “–to-deb” o “-d” para transformar a .deb&lt;br /&gt;    * “–to-rpm” o “-r” para transformar a .rpm&lt;br /&gt;    * “–to-tgz” o “-t” para transformar a .tgz&lt;br /&gt;    * “–to-pkg” o “-p” para transformar a .pkg&lt;br /&gt;    * “–to-slp” para transformar a .slp&lt;br /&gt;&lt;br /&gt;Como ejemplo, pasaremos un supuesto paquete de Red Hat llamado “pepino.rpm” a “pepino.deb”:&lt;br /&gt;$ alien -d pepino.rpm&lt;br /&gt;&lt;br /&gt;    * man&lt;br /&gt;&lt;br /&gt;manual: manual. Es otro de los comandos de gran potencia en linux. Normalmente queda programa o comando viene con un archivo de ayuda muy completo sobre su uso y sus argumentos. Cuando no sepamos cómo se usa y qué argumentos tiene un comando o aplicación tan sólo tenéis que escribir en consola:&lt;br /&gt;&lt;br /&gt;$ man nombre&lt;br /&gt;&lt;br /&gt;En ocasiones la información que nos ofrece man puede llegar a ser excesiva. Casi todos los comandos y aplicaicones aceptan el argumento “–help” para que muestre cierta ayuda más resumida. Por ejemplo con aptitude:&lt;br /&gt;&lt;br /&gt;$ aptitude --help&lt;br /&gt;&lt;br /&gt;Todos los comandos que os he mostrado tienen muchos más argumentos. Os he puesto los más usados o necesarios, así que si hay alguno que os interesa particularmente conocer más de él, tenéis “man” o “–help” para obtener más detalles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-3081657354525456859?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/3081657354525456859/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=3081657354525456859' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/3081657354525456859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/3081657354525456859'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2009/12/comandos-basicos-de-linux.html' title='Comandos Basicos de Linux'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-6116749777922545177</id><published>2009-11-26T07:33:00.001-08:00</published><updated>2009-11-26T07:34:20.899-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hackeo Etico'/><title type='text'>Introduccion al Hackeo Etico</title><content type='html'>Haga clic &lt;a href="http://www.techtear.com/2007/04/09/hacking-etico-aprende-hackeando/"&gt;aqui&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-6116749777922545177?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/6116749777922545177/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=6116749777922545177' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/6116749777922545177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/6116749777922545177'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2009/11/introduccion-al-hackeo-etico.html' title='Introduccion al Hackeo Etico'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-2764201131682068934</id><published>2009-09-30T10:58:00.001-07:00</published><updated>2009-09-30T10:58:40.640-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>espacio que ocupan las tablas</title><content type='html'>exec sp_spaceused &lt;tablename&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-2764201131682068934?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/2764201131682068934/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=2764201131682068934' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2764201131682068934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2764201131682068934'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2009/09/espacio-que-ocupan-las-tablas.html' title='espacio que ocupan las tablas'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-7195225908663802960</id><published>2009-09-30T10:55:00.000-07:00</published><updated>2009-09-30T10:57:17.840-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>tamaño de tablas en sql</title><content type='html'>exec sp_spaceused 'tabla'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-7195225908663802960?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/7195225908663802960/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=7195225908663802960' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/7195225908663802960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/7195225908663802960'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2009/09/tamano-de-tablas-en-sql.html' title='tamaño de tablas en sql'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-4507043674937819952</id><published>2009-09-02T13:01:00.000-07:00</published><updated>2009-09-02T13:02:58.061-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual Basic.Net'/><title type='text'>Serializar imagenes en XML</title><content type='html'>He aqui las funciones para serializar imagenes con VB.NET&lt;br /&gt;&lt;br /&gt;'Serializa Imagen en XML&lt;br /&gt;Public Shared Function ImageToXMLNode(ByVal Image As Image) As Xml.XmlNode&lt;br /&gt;Dim oStream As New System.IO.MemoryStream&lt;br /&gt;Dim oDom As New Xml.XmlDocument&lt;br /&gt;Dim mResult As New IO.MemoryStream&lt;br /&gt;Dim LenData As Long = 0&lt;br /&gt;Dim Buffer() As Byte&lt;br /&gt;Dim oBinaryReader As IO.BinaryReader&lt;br /&gt;Dim oXMLTextWriter As Xml.XmlTextWriter&lt;br /&gt;Dim oStreamReader As IO.StreamReader&lt;br /&gt;Dim StrResult As String&lt;br /&gt;&lt;br /&gt;'Verifico si existe imagen a serializar&lt;br /&gt;If Not Image Is Nothing Then&lt;br /&gt;&lt;br /&gt;'Se graba en Stream para almacenar la imagen en formato binario&lt;br /&gt;Image.Save(oStream, System.Drawing.Imaging.ImageFormat.Bmp)&lt;br /&gt;&lt;br /&gt;oStream.Position = 0&lt;br /&gt;&lt;br /&gt;LenData = oStream.Length - 1&lt;br /&gt;&lt;br /&gt;'Verifico la longitud de datos a serializar&lt;br /&gt;If LenData &gt; 0 Then&lt;br /&gt;ReDim Buffer(LenData) 'Genero Buffer&lt;br /&gt;&lt;br /&gt;'Leo los datos binarios&lt;br /&gt;oBinaryReader = New IO.BinaryReader(oStream, System.Text.Encoding.UTF8)&lt;br /&gt;oBinaryReader.Read(Buffer, 0, Buffer.Length)&lt;br /&gt;&lt;br /&gt;'Creo XMLTextWriter y agrego nodo con la imagen&lt;br /&gt;oXMLTextWriter = New Xml.XmlTextWriter(mResult, System.Text.Encoding.UTF8)&lt;br /&gt;oXMLTextWriter.WriteStartDocument()&lt;br /&gt;oXMLTextWriter.WriteStartElement("BinaryData")&lt;br /&gt;oXMLTextWriter.WriteBase64(Buffer, 0, Buffer.Length)&lt;br /&gt;oXMLTextWriter.WriteEndElement()&lt;br /&gt;oXMLTextWriter.WriteEndDocument()&lt;br /&gt;oXMLTextWriter.Flush()&lt;br /&gt;&lt;br /&gt;'posiciono en 0 el resultado&lt;br /&gt;mResult.Position = 0&lt;br /&gt;&lt;br /&gt;'Pasa el Stream a String y retorna&lt;br /&gt;oStreamReader = New IO.StreamReader(mResult, System.Text.Encoding.UTF8)&lt;br /&gt;StrResult = oStreamReader.ReadToEnd()&lt;br /&gt;oStreamReader.Close()&lt;br /&gt;&lt;br /&gt;'Agrego Nuevo Nodo con imagen&lt;br /&gt;oDom.LoadXml(StrResult)&lt;br /&gt;Return oDom.DocumentElement&lt;br /&gt;Else&lt;br /&gt;'En caso de no existir datos retorno el XML con formato vacio&lt;br /&gt;oDom.LoadXml("&lt;binarydata&gt;")&lt;br /&gt;Return oDom.DocumentElement.CloneNode(True)&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;Else&lt;br /&gt;'no hay imagen devuelvo el XML Vacio&lt;br /&gt;oDom.LoadXml("&lt;binarydata&gt;")&lt;br /&gt;Return oDom.DocumentElement.CloneNode(True)&lt;br /&gt;End If&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'Desserializa XML y retorna la Imágen&lt;br /&gt;Public Shared Function XMLNodeToImage(ByVal Nodo As Xml.XmlNode) As Image&lt;br /&gt;Dim IntResult As Integer = 0&lt;br /&gt;Dim IntPosition As Integer = 0&lt;br /&gt;Dim LenBytes As Integer = 1024 * 1024 '1024KB - 1MB Lee bloques de 1MB&lt;br /&gt;Dim myBytes(LenBytes - 1) As Byte&lt;br /&gt;Dim oMem As New IO.MemoryStream&lt;br /&gt;Dim oXMLTextReader As Xml.XmlTextReader&lt;br /&gt;Dim NodeFound As Boolean = False&lt;br /&gt;Dim oStreamReader As IO.StreamReader&lt;br /&gt;Dim oStreamWriter As IO.StreamWriter&lt;br /&gt;Dim oTempMem As New IO.MemoryStream&lt;br /&gt;&lt;br /&gt;Try&lt;br /&gt;'Cargo nodo de texto en Memory Stream para almacenar la imagen temporalmente en bytes&lt;br /&gt;oStreamWriter = New IO.StreamWriter(oTempMem, System.Text.Encoding.UTF8)&lt;br /&gt;oStreamWriter.Write(Nodo.OuterXml)&lt;br /&gt;oStreamWriter.Flush()&lt;br /&gt;oTempMem.Position = 0&lt;br /&gt;&lt;br /&gt;'Cargo un xmlReader con el Memory Stream para leer la imágen almacenada&lt;br /&gt;oXMLTextReader = New Xml.XmlTextReader(oTempMem)&lt;br /&gt;&lt;br /&gt;'Busco el Nodo en Binario&lt;br /&gt;Do While oXMLTextReader.Read&lt;br /&gt;If oXMLTextReader.Name = "BinaryData" Then&lt;br /&gt;NodeFound = True&lt;br /&gt;Exit Do&lt;br /&gt;End If&lt;br /&gt;Loop&lt;br /&gt;&lt;br /&gt;'Verifico si se encontró el Nodo con la imagen&lt;br /&gt;If NodeFound Then&lt;br /&gt;&lt;br /&gt;'Lo encontro, me muevo a la Posicion Inicial del Stream para leerlo&lt;br /&gt;IntPosition = 0&lt;br /&gt;&lt;br /&gt;'Intento Leer&lt;br /&gt;IntResult = oXMLTextReader.ReadBase64(myBytes, 0, LenBytes)&lt;br /&gt;Do While IntResult &gt; 0&lt;br /&gt;&lt;br /&gt;'Escribe datos&lt;br /&gt;&lt;br /&gt;oMem.Write(myBytes, 0, IntResult)&lt;br /&gt;&lt;br /&gt;'Limpio el array&lt;br /&gt;Array.Clear(myBytes, 0, LenBytes)&lt;br /&gt;&lt;br /&gt;'Leo nuevamente&lt;br /&gt;IntResult = oXMLTextReader.ReadBase64(myBytes, 0, LenBytes)&lt;br /&gt;&lt;br /&gt;Loop&lt;br /&gt;Try&lt;br /&gt;'Intento crear la Imagen y retornarla si no devuelvo Nothing&lt;br /&gt;Dim oBitmap As New Bitmap(oMem)&lt;br /&gt;Return oBitmap&lt;br /&gt;Catch&lt;br /&gt;Return Nothing&lt;br /&gt;End Try&lt;br /&gt;Else&lt;br /&gt;'No encontró el nodo de imágen&lt;br /&gt;Return Nothing&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;Catch ex As Exception&lt;br /&gt;'Ocurrio un error no contemplado Retorno Nothing&lt;br /&gt;Return Nothing&lt;br /&gt;End Try&lt;br /&gt;&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;'Funcion Auxiliar para agregar un nodo a otro&lt;br /&gt;Private Shared Sub AddElement(ByRef pParentNode As Xml.XmlNode, ByVal pNewNodeName As String, ByVal pNewNodeValue As String)&lt;br /&gt;Dim oNodo As Xml.XmlNode&lt;br /&gt;oNodo = pParentNode.OwnerDocument.CreateElement(pNewNodeName)&lt;br /&gt;oNodo.InnerText = pNewNodeValue&lt;br /&gt;pParentNode.AppendChild(oNodo.CloneNode(True))&lt;br /&gt;oNodo = Nothing&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-4507043674937819952?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/4507043674937819952/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=4507043674937819952' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4507043674937819952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4507043674937819952'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2009/09/serializar-imagenes-en-xml.html' title='Serializar imagenes en XML'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-2397105524676447250</id><published>2009-09-02T12:59:00.000-07:00</published><updated>2009-09-02T13:00:29.182-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual Basic.Net'/><title type='text'>cargar archivo de tipo imagen para salvarlo</title><content type='html'>http://visualbasicnet1.blogspot.com/2007/09/cargar-imagen.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-2397105524676447250?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/2397105524676447250/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=2397105524676447250' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2397105524676447250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2397105524676447250'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2009/09/cargar-archivo-de-tipo-imagen-para.html' title='cargar archivo de tipo imagen para salvarlo'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-5646584430248018945</id><published>2009-08-19T08:18:00.001-07:00</published><updated>2009-08-19T08:21:04.273-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JAPONES'/><title type='text'>Contenidos de Idioma Japones</title><content type='html'>El conocimiento es poder y hay mucho conocimiento en este lenguaje. a continuacion pongo los siguientes vinculos que serviran a personas que no necesitan hablar el idioma pero que si quieren comprenderlo.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.spainnews.com/japon/puerta.html"&gt;http://www.spainnews.com/japon/puerta.html&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www-lsi.ugr.es/~gunkan/html/gunkan_base/base_gunkan.html"&gt;http://www-lsi.ugr.es/~gunkan/html/gunkan_base/base_gunkan.html&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://japones.info/gunkan/gunkan55/html/gunkan_dic_trad/diccionario_gunkan.html"&gt;http://japones.info/gunkan/gunkan55/html/gunkan_dic_trad/diccionario_gunkan.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-5646584430248018945?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/5646584430248018945/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=5646584430248018945' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5646584430248018945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5646584430248018945'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2009/08/contenidos-de-idioma-japones.html' title='Contenidos de Idioma Japones'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-3101847002683482883</id><published>2009-08-12T07:34:00.000-07:00</published><updated>2009-08-12T07:36:00.087-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Tutorial para replicar bases de datos SQL server 2005</title><content type='html'>liga de la MSDN para realizar replicas entre servidores con sql server &lt;a href="http://technet.microsoft.com/es-es/library/aa337475(SQL.90).aspx"&gt;2005&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-3101847002683482883?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/3101847002683482883/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=3101847002683482883' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/3101847002683482883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/3101847002683482883'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2009/08/tutorial-para-replicar-bases-de-datos.html' title='Tutorial para replicar bases de datos SQL server 2005'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-2453227155797957044</id><published>2009-04-27T09:14:00.000-07:00</published><updated>2009-04-27T09:15:17.049-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>cambiar permisos o caracteristicas de usuario sql</title><content type='html'>sp_change_users_login 'Update_one','web','web'&lt;br /&gt;&lt;br&gt;&lt;br /&gt;ALTER USER Mary5 WITH NAME = Mary51;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-2453227155797957044?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/2453227155797957044/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=2453227155797957044' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2453227155797957044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2453227155797957044'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2009/04/cambiar-permisos-o-caracteristicas-de.html' title='cambiar permisos o caracteristicas de usuario sql'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-5600805886316219867</id><published>2009-04-23T12:00:00.000-07:00</published><updated>2009-04-23T12:02:51.205-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>restauracion de base de datos desde respaldo diferencial sql server 2000</title><content type='html'>Aqui la pagina que me ayudo a entenderlo&lt;br /&gt;&lt;a href="http://peleandomecontodos.blogspot.com/2007/11/restaurar-una-base-de-datos-sql-server.html"&gt;CLICK&lt;/a&gt;&lt;br /&gt;&lt;br&gt;AQUI EL SCRIPT&lt;br&gt;&lt;br /&gt;RESTORE DATABASE NOMBREBD&lt;br /&gt;FROM DISK = 'C:\sqlBack\NOMBREBD.BAK'&lt;br /&gt;WITH &lt;br /&gt;NORECOVERY&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-5600805886316219867?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/5600805886316219867/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=5600805886316219867' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5600805886316219867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5600805886316219867'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2009/04/restauracion-de-base-de-datos-desde.html' title='restauracion de base de datos desde respaldo diferencial sql server 2000'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-7616967721917911725</id><published>2009-03-05T10:33:00.001-08:00</published><updated>2009-03-05T10:33:50.618-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>cambio de collation sql server 2005</title><content type='html'>Debes tomar en cuenta que el cambio de collation puede afectar todo los objetos que tengas creados en el servidor de base de datos. por eso te recomiendo tener cuidado con ese cambio.  porque el collation establece la forma en que el Engine va a comparar las cadenas de caracteres.&lt;br /&gt;Existen tres niveles en el cual puedes cambiar el collation:&lt;br /&gt;A nivel de servidor: Este se cambia haciendo un ""REBUILD""  de la base de datos, master, en los bookonline hay bastante informacion sobre este tema.&lt;br /&gt;A nivel de Base de datos:Para cambiar el collation a nivel de base de datos, lo recomendable es que lo hagas a traves del Management Studio.  click derecho en la base de datos, luego seleccionas propiedades y despues te vas a  opciones.    Si lo quieres hacer a traves de codigo T-SQL debes ejecutar lo siguiente &lt;br /&gt;USE [master]&lt;br /&gt;GO&lt;br /&gt;ALTER DATABASE [Test] COLLATE Latin1_General_CI_AI_KS&lt;br /&gt;GO&lt;br /&gt;A nivel de Tabla: A este nivel solo se cambiara el collation en la columna que deseamos.  La misma se reaiza modificando la estructura de la tabla con ALTER TABLE&lt;br /&gt;ALTER TABLE MyTable ALTER COLUMN CharCol&lt;br /&gt;            varchar(10)COLLATE Latin1_General_CI_AS NOT NULL&lt;br /&gt; &lt;br /&gt;A nivel de Consuta: Puedes cambiar temporalmente el collation de una columna que este involucrada en una consulta, para esto se utiiza la clausula COLLATE&lt;br /&gt;SELECT * &lt;br /&gt;FROM TestTab &lt;br /&gt;WHERE GreekCol = LatinCol COLLATE greek_ci_as;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-7616967721917911725?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/7616967721917911725/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=7616967721917911725' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/7616967721917911725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/7616967721917911725'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2009/03/cambio-de-collation-sql-server-2005.html' title='cambio de collation sql server 2005'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-6129453597388970828</id><published>2009-03-03T08:14:00.000-08:00</published><updated>2009-03-03T08:15:01.519-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>ASP CAPTCHA</title><content type='html'>Vinculo &lt;a href="http://www.tipstricks.org/"&gt;aqui&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-6129453597388970828?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/6129453597388970828/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=6129453597388970828' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/6129453597388970828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/6129453597388970828'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2009/03/asp-captcha.html' title='ASP CAPTCHA'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-8911053512687015898</id><published>2009-01-08T13:58:00.000-08:00</published><updated>2009-01-08T14:13:24.547-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>como crear archivos como resultado de un query con transact sql</title><content type='html'>http://msdn.microsoft.com/en-us/library/aa238843(SQL.80).aspx&lt;br /&gt;&lt;br /&gt;ejemplo:&lt;br /&gt;&lt;br /&gt;sp_makewebtask &lt;br /&gt;@outputfile = 'C:\MULTIPLE.HTM',&lt;br /&gt;@query = 'select top 10 id_aprobada from bbvav7..aprobadas&lt;br /&gt;select top 10 id_salida from bbvav7s..salidasmv2'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-8911053512687015898?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/8911053512687015898/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=8911053512687015898' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8911053512687015898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8911053512687015898'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2009/01/como-crear-archivos-como-resultado-de.html' title='como crear archivos como resultado de un query con transact sql'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-8994649220666225685</id><published>2008-12-15T13:37:00.000-08:00</published><updated>2008-12-15T14:33:35.371-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>Remote file intrusion y local file intrusion</title><content type='html'>http://docs.icenetx.net/index.php/JPG_File_Inclusion&lt;br /&gt;&lt;br /&gt;en este vinculo se muestra como se puede realizar un ataque incluyendo codigo en una imagen&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-8994649220666225685?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/8994649220666225685/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=8994649220666225685' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8994649220666225685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8994649220666225685'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/12/remote-file-intrusion-y-local-file.html' title='Remote file intrusion y local file intrusion'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-4486961166763140752</id><published>2008-12-15T11:54:00.000-08:00</published><updated>2008-12-15T11:56:08.498-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL injection (VENENO PURO)</title><content type='html'>http://www.programandoamedianoche.com/2008/07/sql-injection-100-real/&lt;br /&gt;&lt;br /&gt;en esta pagina se muestra como mediante un cast y la injeccion de una cadena de tipo binario se introducen sentencias sql que se pueden ejecutar sin problemas saltando todas las validaciones conocidas por asp&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-4486961166763140752?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/4486961166763140752/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=4486961166763140752' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4486961166763140752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4486961166763140752'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/12/sql-injection-veneno-puro.html' title='SQL injection (VENENO PURO)'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-8263646834389646929</id><published>2008-12-12T08:54:00.001-08:00</published><updated>2008-12-12T08:54:26.505-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>Select case en asp</title><content type='html'>Asi se implementa:&lt;br /&gt;'Sintaxis y estructura de Select Case... &lt;br /&gt;Select Case (elemento a evaluar)&lt;br /&gt;   Case 1:&lt;br /&gt;       'Sentencias &lt;br /&gt;       ...&lt;br /&gt;   Case 2:&lt;br /&gt;       'Sentencias &lt;br /&gt;       ...&lt;br /&gt;   Case 3:&lt;br /&gt;       'Sentencias &lt;br /&gt;       ...&lt;br /&gt;   Case else:&lt;br /&gt;       'Sentencias &lt;br /&gt;       ...&lt;br /&gt;End Select&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-8263646834389646929?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/8263646834389646929/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=8263646834389646929' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8263646834389646929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8263646834389646929'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/12/select-case-en-asp.html' title='Select case en asp'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-2673801386987615782</id><published>2008-12-12T08:30:00.003-08:00</published><updated>2008-12-12T08:33:22.327-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>utilizacion de scripting dictionary</title><content type='html'>asi es como se utiliza un scripting dictionary&lt;br /&gt;If listColumns.Count &lt;&gt; 0 Then&lt;br /&gt; colsKeys = listColumns.Keys&lt;br /&gt; colsItems = listColumns.Items&lt;br /&gt; For cont = 0 To listColumns.Count -1&lt;br /&gt;  If InStr(colsKeys(cont),"NADA")=0 Then&lt;br /&gt;   response.write colsKeys(cont) &amp; " " &amp; colsKeys(items)&lt;br /&gt;  End If&lt;br /&gt; Next&lt;br /&gt;End If&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-2673801386987615782?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/2673801386987615782/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=2673801386987615782' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2673801386987615782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2673801386987615782'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/12/utilizacion-de-scripting-dictionary.html' title='utilizacion de scripting dictionary'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-4859153186513183313</id><published>2008-12-12T08:30:00.001-08:00</published><updated>2008-12-12T08:30:36.076-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>Scripting Dictionary</title><content type='html'>Asi es como se crea&lt;br /&gt;Set mesPubList = CreateObject("Scripting.Dictionary")&lt;br /&gt;With mesPubList&lt;br /&gt; .Add 1,"JUNIO 2005"&lt;br /&gt; .Add 2,"JULIO 2005"  &lt;br /&gt; .Add 3,"AGOSTO 2005"    &lt;br /&gt; .Add 4,"SEPTIEMBRE 2005"    &lt;br /&gt; .Add 5,"OCTUBRE 2005"    &lt;br /&gt; .Add 6,"NOVIEMBRE 2005"    &lt;br /&gt; .Add 7,"DICIEMBRE 2005"    &lt;br /&gt; .Add 8,"ENERO 2006"    &lt;br /&gt; .Add 9,"FEBRERO 2006"     &lt;br /&gt; .Add 10,"MARZO 2006"      &lt;br /&gt; .Add 11,"ABRIL 2006"       &lt;br /&gt; .Add 12,"MAYO 2006"       &lt;br /&gt; .Add 13,"JUNIO 2006"        &lt;br /&gt; .Add 14,"JULIO 2006"&lt;br /&gt; .Add 15,"AGOSTO 2006"&lt;br /&gt; .Add 16,"SEPTIEMBRE 2006"&lt;br /&gt; .Add 17,"OCTUBRE 2006"&lt;br /&gt; .Add 18,"NOVIEMBRE 2006"&lt;br /&gt; .Add 19,"DICIEMBRE 2006"&lt;br /&gt; .Add 21,"ENERO 2007"&lt;br /&gt;End With&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-4859153186513183313?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/4859153186513183313/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=4859153186513183313' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4859153186513183313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4859153186513183313'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/12/scripting-dictionary.html' title='Scripting Dictionary'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-8639610017472423970</id><published>2008-12-11T10:41:00.000-08:00</published><updated>2008-12-11T10:43:35.089-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Query para actualizacion masiva entre tablas</title><content type='html'>con este query se pueden hacer actualizaciones masivas entre dos tablas que tengan la misma llave y se quiera actualizar uno de los campos de una tabla en la otra&lt;br /&gt;&lt;br /&gt;update tabla_a set descripcion = b.descripcion from tabla_a as a &lt;br /&gt;left join tabla_b as b on a.id_actividad = b.id_actividad and a.email = b.email&lt;br /&gt;&lt;br /&gt;donde descripcion es el campo que se va a actualizar de una tabla a la otra y id_actividad y email son las llaves entre las dos tablas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-8639610017472423970?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/8639610017472423970/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=8639610017472423970' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8639610017472423970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8639610017472423970'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/12/query-para-actualizacion-masiva-entre.html' title='Query para actualizacion masiva entre tablas'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-8501320186422113239</id><published>2008-11-28T12:45:00.000-08:00</published><updated>2008-11-28T12:46:53.216-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servidores'/><title type='text'>escritorio remoto en dos monitores</title><content type='html'>para poder ver el escritorio remoto en dos monitores se utiliza el siguiente comando:&lt;br /&gt;&lt;br /&gt;mstsc -v:smart2 -span&lt;br /&gt;&lt;br /&gt;donde smart2 es el nombre o la direccion IP del servidor&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-8501320186422113239?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/8501320186422113239/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=8501320186422113239' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8501320186422113239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8501320186422113239'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/11/escritorio-remoto-en-dos-monitores.html' title='escritorio remoto en dos monitores'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-4763790330565506118</id><published>2008-11-26T13:20:00.000-08:00</published><updated>2008-11-26T13:21:51.171-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>Funcion MOD</title><content type='html'>en esta pagina se explica a detalle la elegantisima funcion mod&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.asp101.com/articles/steven/mod/default.asp"&gt;aqui&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;For i = 1 to 10&lt;br&gt;&lt;br /&gt;    Response.write(i &amp; " mod 5 = " &amp; i mod 5 &amp; "&lt;br&gt;")&lt;br&gt;&lt;br /&gt;Next&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-4763790330565506118?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/4763790330565506118/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=4763790330565506118' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4763790330565506118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4763790330565506118'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/11/funcion-mod.html' title='Funcion MOD'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-9161795484107461121</id><published>2008-11-06T11:30:00.000-08:00</published><updated>2008-11-06T11:32:44.616-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>maual para mejorar el page rank en google</title><content type='html'>&lt;a href="http://www.zonalibre.org/blog/salvaje/google.html"&gt;vinculo aqui&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Comenzamos&lt;br /&gt;&lt;br /&gt;Google es el "puto buscador" por excelencia. De hecho hay buscadores y luego hay Google, y punto. &lt;br /&gt;Hacer que tu pagina aparezca en Google es más que sencillo, de hecho basta con que alguien que ya este indexado en su base de datos, haga un link desde su pagina a la tuya, y Google te encontrará. (Google siempre te encuentra por que google manda)&lt;br /&gt;&lt;br /&gt;Tambien puedes sugerirle que lea tu pagina desde aquí&lt;br /&gt;Ahora, la gracia está en estar bien posicionado, ósea, aparecer en las primeras posiciones de búsqueda. Por que esta muy bien eso de decir:&lt;br /&gt;&lt;br /&gt;- Eh, Eh, que aparezco en google.- Cuando sales en la pagina 33. &lt;br /&gt;&lt;br /&gt;¿Como funciona Google?, ¿Que es el posicionamiento?&lt;br /&gt;&lt;br /&gt;Google usa un algorritmo (No, eso no se baila) de búsqueda bastante complejo, pero muy efectivo. (Aunque últimamente comience a ir como un culo). Ese cálculo de google se encarga, en parte, de valorar la calidad o importancia de una pagina. &lt;br /&gt;Google de hecho tiene mogollón de bots navegando por Internet continuamente en busca de páginas nuevas y actualizaciones de antiguas.&lt;br /&gt;&lt;br /&gt;Antes a estos estos bots se les llama googlebot y freshbot, el primero indexaba paginas el segundo se encargaba de actualizarlas.&lt;br /&gt;&lt;br /&gt;Ahora ya no existen. Parece ser que Google utiliza ya un rango de bots con IP 64.68.82.* que sirven para indexar páginas nuevas y también para meterlas de forma fija en el indice.&lt;br /&gt;&lt;br /&gt;Una vez que google que localiza una pagina, se guarda la información sobre la misma, la analiza, la pasa a un editor, y a esa pagina se le da una nota.&lt;br /&gt;&lt;br /&gt;Una nota entre el 1 y el 10. A esa nota se le conoce como PageRank.de 2/10 &lt;br /&gt;&lt;br /&gt;¿Como puedes saber el PageRank de las páginas que visitas? &lt;br /&gt;&lt;br /&gt;Fácil, con una herramienta, la Googlebar. Descargalá e instalalá: &lt;br /&gt;Aqui teneis el enlace ara los que usan Explorer y para los que usan un navegador de verdad, Modzilla&lt;br /&gt;&lt;br /&gt;Con la googlebar, podremos no solo saber cual es el page rank de una página, si no que incluso podremos "VOTAR" a esa página para que google tenga una referencia de nuestros gustos. Además incluye otras interesantes opciones que ya iréis descubriendo.&lt;br /&gt;&lt;br /&gt;¿Me hablas un poco más del Page Rank?&lt;br /&gt;&lt;br /&gt;Vamos allá, ¿importancia que tiene?. &lt;br /&gt;Pues para que os hagáis una idea:&lt;br /&gt;Una pagina Web que tiene un page rank 5/10 o 6/10 es una página importante, ósea, que cualquier palabra que se escriba en esa Web, es una palabra que aparecerá casi siempre, en los primeros resultados de google: Consecuencia-&gt; mogollón de visitas.&lt;br /&gt;&lt;br /&gt;¿Por qué es interesante recibir visitas a tu página desde google?&lt;br /&gt;- En primer lugar por que mola :) . Y en segundo, por que eso quiere decir que llegara gente que se interesa por lo que escribes.&lt;br /&gt;&lt;br /&gt;¿Me hablas un poco más del Page Rank?&lt;br /&gt;&lt;br /&gt;Pues a ver. Si tienes un page rank 2/10 o 3/10... La verdad, es que de google te van a venir pocas cosas. Lo suyo es tener como mínimo 4/10 o 5/10. Para lograr aumentar el page rank de tu página, aquí van algunos consejos imprescindibles:&lt;br /&gt;&lt;br /&gt;1- Tener el código de tu pagina, limpio y ordenado,( A Google le molan las cosas bien hechas y valorará la calidad del código). Podéis validar vuestras paginas aquí. De hecho el codigo limpio y ordenado no ayuda directamente a subir el Page Rank, pero si que mejora mucho el posicionamiento de las paginas, osea que es una una manera de aprovechar al maximo nuestro page rank.&lt;br /&gt;&lt;br /&gt;2- Que te "Linken" desde páginas que tengan un Page Rank alto. Tal y como los enlaces de páginas con Page Rank inferior o igual a 3/10 apenas cuentan para aumentar el Page Rank (aunque si cuentan). Cualquiera con un Page Rank superior o igual a 4/10 hará que sumes muchos puntos en google. (Él es así de chulo)&lt;br /&gt;&lt;br /&gt;3- Indexar tu pagina en DMOZ!!!! importantísimo, Dmoz es el directorio en el que google basa sus búsquedas, una vez añadido tu Blog allí, pasara a ser un Blog "Oficial". ¡No esperes más a añadirlo!&lt;br /&gt;&lt;br /&gt;Estos son los 3 puntos mas importantes para mejorar el Page Rank en Google,también son importantes las metas que le pongas a tu pagina y las palabras clave que uses.&lt;br /&gt;&lt;br /&gt;Tema a parte, pero relacionado:&lt;br /&gt;&lt;br /&gt;"Entre páginas que se enlazan hay mucho trapicheo con esto del page rank, por que claro las páginas con el Page Rank mas alto pueden ayudar mucho a una página nueva por ejemplo. Por eso es importante lograr tener un enlace en esas páginas, o en los directorios donde se adecue la tuya, ya que también suelen tener un Page Rank importante"&lt;br /&gt;&lt;br /&gt;Vamos a poner un ejemplo&lt;br /&gt;Cuando alguien ponga en Google la palabra "Coche" por ejemplo, Google lo que hace es buscar:&lt;br /&gt;&lt;br /&gt;- Primero las webs que tengan la palabra en el dominio mismo, osea en la url www.coche.com por ejemplo, o http://www.paginaweb/coche.&lt;br /&gt;- Luego las que tengan la palabra coche en su titulo Coche- Y por ultimo aquellas que en el cuerpo de la pagina este escrita la palabra coche. Y es aqui donde influye el page rank, si es un tio con un page rank 8/10 el que ha escrito por ejemplo "ayer me compre un coche" con ese pedazo page rank va a salir en las primeras busquedas, aunque la palabra coche sea tan comun.&lt;br /&gt;&lt;br /&gt;Si es un tio con page rank 3/10, pues en una palabra tan comun como coche, seguramente aparecerá en las ultimas paginas.&lt;br /&gt;&lt;br /&gt;Ahi esta el detalle del Page Rank&lt;br /&gt;&lt;br /&gt;Una página con un Page Rank bajo, puede aparecer en las primeras posiciones de Google por tener una palabra clave en su url o en su titulo. Pero claro las palabras que podemos meter en un title son limitadas, lo suyo es que sean las palabras del cuerpo de la pagina las que aparezcan en buenas posiciones, por que esas son las que cuentan, las que se actualizan, y las que son un monton.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Por cierto&lt;br /&gt;De todas las paginas que puedan tener en unenlace a la tuya, para google cuentan las que tienen Page Rank 4/10 o superior. Las demas tambien cuentan pero su valor es menor, ademas aunque las ve no son tan importantes.&lt;br /&gt;&lt;br /&gt;Desde aquí podeis descargar un pdf en ingles que trata el tema del Pag Rank profundamente.&lt;br /&gt;&lt;br /&gt;Algunos consejos a recordar para mejorar el Page Rank y el posicionamiento de busqueda. &lt;br /&gt;- Tener el codigo de la página y las hojas de estilo validadas es muy util. En primer lugar por que tener el codigo ordenado, nos permite trabajar la página y efectuar los cambios de una manera much mas comoda. Además siempre es un orgullo tener un codigo limpio, como recompensa a un trabajo bien hecho, es como si te pusiesen un 10 haciendo los deberes.&lt;br /&gt;Pero sobre todo tener un codigo validado es importante por que Google lo bonifica con el posicionamiento de busqueda&lt;br /&gt;&lt;br /&gt;- El que esteis añadidos en DMOZ. En serio que es super importante, por que además de mejorar los resultados de vuestra busqueda, permitira que google os de sirmpre preferencia es como si estuvieseis "registrados" y fueseis sus niños bonitos.&lt;br /&gt;&lt;br /&gt;- Añadir vuestras a directorios y buscadores donde tengan cabida, pues normalmente esos links llegan con un Page Rank alto.&lt;br /&gt;&lt;br /&gt;-Jugar con las metas en vuestras paginas, a Google le gusta un trabajo bien hecho y explicito, por ejemplo esto seria un buen encabezado, que no el mejor. (Mi página) , aunque google acostumbra a pasar de todo, son datos que os ayudaran a mejorar el posicionamiento, y ademas sera util para otros buscadores que lleguen a vuestras páginas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Todo esto es un poco pijerio ya lo se, pero es util para google, si estais interesados en que os trate bien y en aumentar las visitas a vuestras páginas, lo tendreis que tener en cuenta.&lt;br /&gt;&lt;br /&gt;Calculando el Page Rank &lt;br /&gt;&lt;br /&gt;Dado que el PageRank se traspasa entre páginas, mediante enlaces, para calcular (siempre de forma aproximada) el PageRank total de una página web habrá que saber el PR que recibe de cada uno de los enlaces que apuntan a ella.&lt;br /&gt;Cada documento web tiene la capacidad de repartir el 85% de sus puntos de PR entre todos los enlaces que contenga. Esto quiere decir que el PR que otorga un enlace se calcula como el PR de la página en cuestión, multiplicado por 0.85 y dividido entre el número de enlaces total que contenga.&lt;br /&gt;De forma orientativa, dado que es muy probable que las puntuaciones hayan variado a lo largo del tiempo, la tabla de correspondencia entre puntos de PR y rangos de PR (de 0 a 10) era la siguiente:&lt;br /&gt;&lt;br /&gt;PR1 = 0.00000001 hasta 5&lt;br /&gt;PR2 = 6 hasta 25&lt;br /&gt;PR3 = 25 hasta 125&lt;br /&gt;PR4 = 126 hasta 625&lt;br /&gt;PR5 = 626 hasta 3125&lt;br /&gt;PR6 = 3126 hasta 15625&lt;br /&gt;PR7 = 15626 hasta 78125&lt;br /&gt;PR8 = 78126 hasta 390625&lt;br /&gt;PR9 = 390626 hasta 1953125&lt;br /&gt;PR10 = 1953126 hasta infinito&lt;br /&gt;&lt;br /&gt;Por ejemplo una página de PR6 (supongamos 3200 puntos) con 20 enlaces traspasa 136 puntos de PR a cada una de las páginas a las que apunta:&lt;br /&gt;3200 x 0.85 / 20 = 136&lt;br /&gt;&lt;br /&gt;Muchas veces es más beneficioso recibir PR de páginas con poca puntuación pero también pocos enlaces totales, que de una página de PR alto y muchos enlaces."&lt;br /&gt;Estos datos son utiles, pero son antiguos y no todos los expertos los comparten, aun asi os pueden ayudar a haceros una idea orientativa bastante importante.&lt;br /&gt;&lt;br /&gt;Fuente: Javi - forobuscadores.com&lt;br /&gt;¿Como reconocer a los bots de Google?&lt;br /&gt;&lt;br /&gt;Si tienes acceso a los "logs" de tu servidor, puedes saber si el Googlebot ha pasado por tu sitio y lo ha indexado. Sólo tienes que buscar las ips de los bots.&lt;br /&gt;&lt;br /&gt;Los bots de google tienen un rango de ips desde 64.68.82.*&lt;br /&gt;&lt;br /&gt;Sobre el robots.txt&lt;br /&gt;&lt;br /&gt;Decir tambien, que es importante tener en cuenta para que los buscadores trabajen bien, y para que si lo deseais no indexen algunas páginas o carpetas "secretas" que querais tener en vuestro servidor. Debeis crear un archivo llamado robots.txt en cuyo contenido aparezca lo siguiente:&lt;br /&gt;# robots.txt for el que lo quiera&lt;br /&gt;&lt;br /&gt;User-agent: *&lt;br /&gt;Disallow: /admin/ # aqui las carpetas que querais que nadie vea&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Recomendado: http://www.robotstxt.org/ &lt;br /&gt;¿Habeis visto el robots.txt de google alguna vez? http://www.google.com/robots.txt&lt;br /&gt;&lt;br /&gt;Terminando ya, algunos consejos de busqueda que os pueden ayudar:&lt;br /&gt;- Si quieres buscar una frase exacta, introdúcela entre comillas (""). Por ejemplo:&lt;br /&gt;BUSCAR: "diarios deportivos" &lt;br /&gt;&lt;br /&gt;- Para encontrar páginas que incluyan determinadas palabras, pero no otras, deberemos incluir el signo '-' delante de las que no queremos buscar. Por ejemplo, para descubrir webs que incluyan la palabra 'tienda', pero no la palabra 'online':&lt;br /&gt;BUSCAR: tienda -online &lt;br /&gt;&lt;br /&gt;- Si pretendemos encontrar una determinada palabra u otra, usaremos 'OR' (o bien el símbolo '|' (AltGr+1). Por ejemplo, para buscar webs de en los que aparazca 'tienda' y 'zapatos', o bien 'tienda' y 'pantalones':&lt;br /&gt;BUSCAR: tienda (zapatos OR pantalones)&lt;br /&gt;BUSCAR: tienda (zapatos | pantalones) &lt;br /&gt;&lt;br /&gt;- Hay numerosas palabras (en español: 'a', 'de', 'el', ...; en inglés: 'to', 'of', 'the',...) que Google no tiene en cuenta en sus búsquedas, a no ser que lo indiquemos. Para ello, escribiremos el signo '+' delante de estas palabras. Por ejemplo, estas dos búsquedas no generan los mismos resultados:&lt;br /&gt;BUSCAR: el mundo&lt;br /&gt;BUSCAR: +el mundo &lt;br /&gt;&lt;br /&gt;- Se puede hacer uso de comodines. Esto es, el símbolo '*' puede ser usado para sustituir a una palabra, y facilitar algunas búsquedas. Por ejemplo: &lt;br /&gt;BUSCAR: "los * años"&lt;br /&gt;BUSCAR: "los * * años" &lt;br /&gt;&lt;br /&gt;- No es necesario distinguir las mayúsculas de las minúsculas. Estas dos búsquedas generan los mismos resultados:&lt;br /&gt;BUSCAR: NoTiCiAs&lt;br /&gt;BUSCAR: noticias&lt;br /&gt;&lt;br /&gt;Consejos extraidos de google.dirson.com&lt;br /&gt;&lt;br /&gt;LUGARES IMPRESCINDIBLES SOBRE GOOGLE&lt;br /&gt;&lt;br /&gt;Pues si, actualmente hay distintas paginas y demas que hablan sobre google, y donde podremos obtener ayudar para mejorar nuestro Page Rank.&lt;br /&gt;&lt;br /&gt;Aquíi os dejo las que a mi me gustan más:&lt;br /&gt;&lt;br /&gt;1- En http://www.buscadorespanol.com en el foro de Buscadores, en el de Google está Gringo, que es la persona que yo conozca que más sabe sobre Google en internet, además es un tipo estupendo y serio, que con amabilidad y eficacia respondera a todas y cada una de vuestras preguntas, podeis entrar directamente por aquí&lt;br /&gt;2- En google.dirson.com tambien se habla de google, de hecho es un weblog creado especialmente para el tema, mucha informacion, datos y foro.&lt;br /&gt;&lt;br /&gt;Disclaimer: SOBRE MÍ, Y SOBRE EL MANUAL&lt;br /&gt;&lt;br /&gt;En primer lugar aclarar que la creación de este manual ha sido intencionada simplemente para tratar de ayudar las personas que tal y como en su dia, tenian curiosidad por conocer el funcionamiento de Google, y estan interesados en mejorar su Page Rank&lt;br /&gt;&lt;br /&gt;En segundo lugar, decir que todos los datos, que se encuentran en esta página han sido extraidos gracias a mi investigacion sobre el tema y a las respuestas por parte de otros usuarios que tenian el mismo interes que yo.&lt;br /&gt;Todas las fuentes que he extraido de alguna pagina externa, son citadas en esta página.&lt;br /&gt;&lt;br /&gt;Como persona, no iniciada en el mundo de la informatica y a pesar de haber puesto la mejor intención en el desarrollo del manual puedo haberme equivocado en algo, si alguien desea aportar datos, o colaborar, o corregirme. Estaré encantado de esperar su respuesta en daysofthunder @ telefonica . net &lt;br /&gt;John Rolph&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-9161795484107461121?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/9161795484107461121/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=9161795484107461121' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/9161795484107461121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/9161795484107461121'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/11/maual-para-mejorar-el-page-rank-en.html' title='maual para mejorar el page rank en google'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-8386779471780560208</id><published>2008-11-05T11:04:00.001-08:00</published><updated>2008-11-05T11:05:07.388-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>cambiar el formato de la fecha en sql</title><content type='html'>&lt;a href="http://technet.microsoft.com/es-es/library/ms189491.aspx"&gt;asi se puede cambiar el formato de la fecha en sql&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-- Set date format to day/month/year.&lt;br /&gt;SET DATEFORMAT dmy;&lt;br /&gt;GO&lt;br /&gt;DECLARE @datevar datetime2 = '31/12/2008 09:01:01.1234567';&lt;br /&gt;SELECT @datevar;&lt;br /&gt;GO&lt;br /&gt;-- Result: 2008-12-31 09:01:01.123&lt;br /&gt;SET DATEFORMAT dmy;&lt;br /&gt;GO&lt;br /&gt;DECLARE @datevar datetime2 = '12/31/2008 09:01:01.1234567';&lt;br /&gt;SELECT @datevar;&lt;br /&gt;GO&lt;br /&gt;-- Result: Msg 241: Conversion failed when converting date and/or time -- from character string.&lt;br /&gt;&lt;br /&gt;GO&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-8386779471780560208?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/8386779471780560208/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=8386779471780560208' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8386779471780560208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8386779471780560208'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/11/cambiar-el-formato-de-la-fecha-en-sql.html' title='cambiar el formato de la fecha en sql'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-3533298640383923308</id><published>2008-11-05T08:45:00.000-08:00</published><updated>2008-11-05T08:46:20.881-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><title type='text'>Directrices para posicionamiento en Google</title><content type='html'>http://www.google.com/support/webmasters/bin/answer.py?answer=35769&amp;hl=es#design&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-3533298640383923308?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/3533298640383923308/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=3533298640383923308' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/3533298640383923308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/3533298640383923308'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/11/directrices-para-posicionamiento-en.html' title='Directrices para posicionamiento en Google'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-4336816466415875024</id><published>2008-09-29T08:55:00.000-07:00</published><updated>2008-09-29T08:56:34.248-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>manejo de errores en asp</title><content type='html'>pagina que muestra el manejo de errores en asp&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aspdev.org/articles/asp-error-handling/"&gt;aqui&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-4336816466415875024?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/4336816466415875024/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=4336816466415875024' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4336816466415875024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4336816466415875024'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/09/manejo-de-errores-en-asp.html' title='manejo de errores en asp'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-2602714934781638465</id><published>2008-09-01T18:09:00.001-07:00</published><updated>2008-09-01T18:09:49.416-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Directorio actual de trabajo en PHP</title><content type='html'>http://www.hackingballz.com/herramientas/manual-oficial-de-php/function.getcwd.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-2602714934781638465?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/2602714934781638465/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=2602714934781638465' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2602714934781638465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2602714934781638465'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/09/directorio-actual-de-trabajo-en-php.html' title='Directorio actual de trabajo en PHP'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-3884946109866769314</id><published>2008-08-29T11:50:00.001-07:00</published><updated>2008-08-29T11:51:36.042-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>cerrar sesion con php</title><content type='html'>http://www.desarrolloweb.com/articulos/1991.php&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-3884946109866769314?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/3884946109866769314/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=3884946109866769314' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/3884946109866769314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/3884946109866769314'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/08/cerrar-sesion-con-php.html' title='cerrar sesion con php'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-7941247241962195531</id><published>2008-08-05T11:38:00.000-07:00</published><updated>2008-08-05T11:39:21.161-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='videojuegos'/><title type='text'>temas para psp</title><content type='html'>he aqui dos paginas con temas para psp&lt;br /&gt;http://subdes.blogspot.com/&lt;br /&gt;http://ezpspthemes.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-7941247241962195531?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/7941247241962195531/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=7941247241962195531' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/7941247241962195531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/7941247241962195531'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/08/temas-para-psp.html' title='temas para psp'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-8388953195566388508</id><published>2008-07-15T08:09:00.000-07:00</published><updated>2008-07-15T08:11:07.207-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='antivirus'/><title type='text'>Antivirus Gratuito</title><content type='html'>esta herramienta de microsoft se encuentra en la siguiente direccion:&lt;br /&gt;http://onecare.live.com/site/en-us/default.htm&lt;br /&gt;&lt;a href="http://onecare.live.com/site/en-us/default.htm"&gt;o por aqui&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-8388953195566388508?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/8388953195566388508/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=8388953195566388508' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8388953195566388508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8388953195566388508'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/07/antivirus-gratuito.html' title='Antivirus Gratuito'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-5705434144438759621</id><published>2008-07-10T16:00:00.000-07:00</published><updated>2008-07-10T16:01:36.947-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>como conectarse a active directory en asp.NET</title><content type='html'>http://www.netveloper.com/contenido2.aspx?IDC=191_0&amp;IDP=2&amp;P=190&lt;br /&gt;&lt;br /&gt;he &lt;a href="http://www.netveloper.com/contenido2.aspx?IDC=191_0&amp;IDP=2&amp;P=190"&gt; aqui&lt;/a&gt; el vinculo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-5705434144438759621?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/5705434144438759621/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=5705434144438759621' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5705434144438759621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5705434144438759621'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/07/como-conectarse-active-directory-en.html' title='como conectarse a active directory en asp.NET'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-6339838302621311918</id><published>2008-05-27T11:12:00.001-07:00</published><updated>2008-05-27T11:12:39.630-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servidores'/><title type='text'>Windows 2008 server</title><content type='html'>para los que quieran hacer sus pruebas sobre este nuevo sistema operativo&lt;br /&gt;&lt;br /&gt;http://blogs.3devnet.com/blogs/starrillo/archive/2008/04/27/63388.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-6339838302621311918?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/6339838302621311918/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=6339838302621311918' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/6339838302621311918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/6339838302621311918'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/05/windows-2008-server.html' title='Windows 2008 server'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-4618497825991372664</id><published>2008-05-27T09:22:00.000-07:00</published><updated>2008-05-27T09:23:20.816-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servidores'/><title type='text'>como conocer los dominios de una ip</title><content type='html'>con esta pagina se pueden conocer todos los dominios que estan asociados a una ip:&lt;br /&gt;&lt;br /&gt;http://www.myipneighbors.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-4618497825991372664?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/4618497825991372664/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=4618497825991372664' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4618497825991372664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4618497825991372664'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/05/como-conocer-los-dominios-de-una-ip.html' title='como conocer los dominios de una ip'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-1584484521544304953</id><published>2008-03-20T19:32:00.001-07:00</published><updated>2008-03-20T19:32:48.056-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Documentacion de Google Maps</title><content type='html'>se puede verificar la documentacion en el sitguiente vinculo&lt;br /&gt;http://code.google.com/apis/maps/documentation/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-1584484521544304953?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/1584484521544304953/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=1584484521544304953' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1584484521544304953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1584484521544304953'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/03/documentacion-de-google-maps.html' title='Documentacion de Google Maps'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-726305521039724756</id><published>2008-03-20T19:19:00.001-07:00</published><updated>2008-03-20T19:21:09.103-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Maps</title><content type='html'>Saludos&lt;br /&gt;&lt;br /&gt;He aqui la colaboracion de un colega para poder incluir google Maps en nuestros sitios web mediante Ajax &lt;a href="http://www.maxglaser.net/como-usar-google-maps-1/"&gt;Ver Vinculo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-726305521039724756?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/726305521039724756/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=726305521039724756' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/726305521039724756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/726305521039724756'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/03/google-maps.html' title='Google Maps'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-1945017199931638718</id><published>2008-03-04T09:09:00.001-08:00</published><updated>2008-03-04T09:09:58.536-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual Basic.Net'/><title type='text'>Progress Bar de Visual Basic</title><content type='html'>&lt;a href="http://www.recursosvisualbasic.com.ar/htm/tutoriales/control-progressbar.htm#descripcion"&gt; Aqui el ejemplo detallado&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-1945017199931638718?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/1945017199931638718/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=1945017199931638718' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1945017199931638718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1945017199931638718'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/03/progress-bar-de-visual-basic.html' title='Progress Bar de Visual Basic'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-5110216006274235181</id><published>2008-02-10T18:40:00.000-08:00</published><updated>2008-02-10T18:43:25.251-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>tips para mejorar el rendimiento sql server 2000</title><content type='html'>http://consejosdelguru.blogspot.com/2007/10/mejorar-rendimiento-de-sql-server-2000.html&lt;br /&gt;&lt;br /&gt;&lt;a href="http://consejosdelguru.blogspot.com/2007/10/mejorar-rendimiento-de-sql-server-2000.html"&gt;Se puede ver desde aqui.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-5110216006274235181?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/5110216006274235181/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=5110216006274235181' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5110216006274235181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5110216006274235181'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/02/tips-para-mejorar-el-rendimiento-sql.html' title='tips para mejorar el rendimiento sql server 2000'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-1571634972637533546</id><published>2008-01-07T09:14:00.000-08:00</published><updated>2008-01-07T09:16:10.261-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>como saber si el cliente sigue conectado al server</title><content type='html'>Response.IsClientConnected = True | False &lt;br /&gt;&lt;br /&gt;Con esta propiedad se puede saber si el cliente continua conectado al servidor desde la última vez que se utilizó la propiedad Response.Write, es decir desde la última vez que nuestra aplicación ha escrito algo en la pantalla del cliente. Puede ser muy útil si el proceso solicitado va a ser muy trabajoso para el servidor, por ejemplo una consulta a una DB que devolverá gran cantidad de datos. Si se verifica que el servidor a perdido la conexión con el cliente, es inútil hacer todo el trabajo solicitado por éste, ya que no se podrá enviar el resultado, y además el servidor entrará en una fase de reintentos sucesivos, hasta que el tiempo de cierre de sesión especificado en su configuración se cumpla. Si eso ocurre con muchos procesos a la vez, el servidor puede bloquearse.&lt;br /&gt;&lt;br /&gt;http://www.hospedajeydominios.com/mambo/documentacion-manual_html-pagina-asp10.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-1571634972637533546?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/1571634972637533546/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=1571634972637533546' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1571634972637533546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1571634972637533546'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/01/como-saber-si-el-cliente-sigue.html' title='como saber si el cliente sigue conectado al server'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-2076212756157507407</id><published>2008-01-07T08:33:00.000-08:00</published><updated>2008-01-07T08:34:36.642-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>Variables del servidor con el Objeto Request</title><content type='html'>He aqui la forma de obtener en ASP la lista de las variables del servidor mas utliizadas y que pueden ser invocadas con el objeto request&lt;br /&gt;&lt;br /&gt;for each variable in request.servervariables &lt;br /&gt;    response.write "&lt;br&gt; " &amp; variable &amp; ": " &lt;br /&gt;    response.write request.servervariables(variable) &lt;br /&gt;next&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-2076212756157507407?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/2076212756157507407/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=2076212756157507407' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2076212756157507407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/2076212756157507407'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/01/variables-del-servidor-con-el-objeto.html' title='Variables del servidor con el Objeto Request'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-7945777194452359179</id><published>2008-01-02T08:26:00.000-08:00</published><updated>2008-01-02T08:27:30.123-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><title type='text'>¿Como saber mi dirección IP?</title><content type='html'>He aqui el vinculo para poder saber la direccion IP desde la que salgo a Internet&lt;br /&gt;http://www.whatismyip.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-7945777194452359179?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/7945777194452359179/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=7945777194452359179' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/7945777194452359179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/7945777194452359179'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2008/01/como-saber-mi-direccin-ip.html' title='¿Como saber mi dirección IP?'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-5476241040542808751</id><published>2007-12-05T07:41:00.000-08:00</published><updated>2007-12-05T07:43:22.314-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Eventos DHTML</title><content type='html'>&lt;a href="http://msdn2.microsoft.com/en-us/library/ms533051.aspx"&gt;Click aqui para todo lo que se puede hacer con javascript sobre html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;http://msdn2.microsoft.com/en-us/library/ms533051.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-5476241040542808751?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/5476241040542808751/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=5476241040542808751' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5476241040542808751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5476241040542808751'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2007/12/eventos-dhtml.html' title='Eventos DHTML'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-8564429280402324932</id><published>2007-11-13T19:07:00.000-08:00</published><updated>2007-11-13T19:08:12.243-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Otro Ajax</title><content type='html'>&lt;a href="http://www.cristalab.com/tutoriales/218/ajax-y-javascript-no-intrusivo-y-accesible"&gt;otra forma de hacer ajax&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-8564429280402324932?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/8564429280402324932/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=8564429280402324932' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8564429280402324932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8564429280402324932'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2007/11/otro-ajax.html' title='Otro Ajax'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-6577848022777183282</id><published>2007-10-04T14:59:00.000-07:00</published><updated>2007-10-04T15:00:59.640-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL BCP</title><content type='html'>&lt;a href="http://www.databasejournal.com/features/mssql/article.php/3391761"&gt;click aqui&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-6577848022777183282?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/6577848022777183282/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=6577848022777183282' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/6577848022777183282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/6577848022777183282'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2007/10/sql-bcp.html' title='SQL BCP'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-7698319320461584146</id><published>2007-08-09T10:49:00.000-07:00</published><updated>2007-08-09T10:50:52.262-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lenguajes de programacion'/><title type='text'>Generación de páginas Web usando XSLT y XML</title><content type='html'>&lt;a href="http://geneura.ugr.es/~jmerelo/XSLT/"&gt;Info aqui&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-7698319320461584146?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/7698319320461584146/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=7698319320461584146' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/7698319320461584146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/7698319320461584146'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2007/08/generacin-de-pginas-web-usando-xslt-y.html' title='Generación de páginas Web usando XSLT y XML'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-1087516632259521845</id><published>2007-06-27T08:39:00.000-07:00</published><updated>2007-06-27T08:40:52.173-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servidores'/><title type='text'>Bloquear puertos de un servidor windows</title><content type='html'>&lt;a href="http://www.mailxmail.com/curso/informatica/seguridadwindows2000/capitulo9.htm"&gt;He aqui la forma de bloquear puertos en un servidor de windows&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-1087516632259521845?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/1087516632259521845/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=1087516632259521845' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1087516632259521845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/1087516632259521845'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2007/06/bloquear-puertos-de-un-servidor-windows.html' title='Bloquear puertos de un servidor windows'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-8254772977069753853</id><published>2007-06-20T11:51:00.000-07:00</published><updated>2007-06-20T16:12:41.694-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Errores en ASP.NET</title><content type='html'>&lt;a href="http://es.gotdotnet.com/quickstart/aspplus/doc/handlingerrs.aspx"&gt;Visualizacion de los errores en asp.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-8254772977069753853?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/8254772977069753853/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=8254772977069753853' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8254772977069753853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8254772977069753853'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2007/06/errores-en-aspnet.html' title='Errores en ASP.NET'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-8581123429153675783</id><published>2007-06-02T12:04:00.000-07:00</published><updated>2007-06-02T12:05:24.527-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>formato numerico en php</title><content type='html'>&lt;a href="http://www.php.net/number_format"&gt;Aqui el como hacer el formato a un numero&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-8581123429153675783?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/8581123429153675783/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=8581123429153675783' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8581123429153675783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/8581123429153675783'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2007/06/formato-numerico-en-php.html' title='formato numerico en php'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-4651170043487519445</id><published>2007-05-22T14:20:00.000-07:00</published><updated>2007-05-22T14:21:56.410-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSP'/><title type='text'>curso de JSP</title><content type='html'>&lt;a href="http://javaweb.osmosislatina.com/curso/servlets.htm"&gt;Curso completo de JSP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-4651170043487519445?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/4651170043487519445/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=4651170043487519445' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4651170043487519445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4651170043487519445'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2007/05/curso-de-jsp.html' title='curso de JSP'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-26064156439367179</id><published>2007-05-22T07:26:00.000-07:00</published><updated>2007-05-22T07:28:12.326-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lenguajes de programacion'/><title type='text'>libros de programacion</title><content type='html'>&lt;a haref="http://www.ebooksdb.net/"&gt;Click aqui&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-26064156439367179?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/26064156439367179/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=26064156439367179' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/26064156439367179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/26064156439367179'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2007/05/libros-de-programacion.html' title='libros de programacion'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-5838436607955839272</id><published>2007-05-14T10:17:00.000-07:00</published><updated>2007-05-14T10:22:08.747-07:00</updated><title type='text'>manejo de errores en asp</title><content type='html'>Para manejar errores en asp primero se debe de poner la siguiente linea&lt;br /&gt;&lt;%&lt;br /&gt;On Error resume Next&lt;br /&gt;%&gt;&lt;br /&gt;Esto nos permite que la pagina se muestre a pesar de los errores ahora para poder ver el detalle de los mismos tenemos el siguiente codigo&lt;br /&gt;&lt;%&lt;br /&gt;If Err.Number &lt;&gt; 0 then&lt;br /&gt;HandleError  Err.Description&lt;br /&gt;Error.Clear&lt;br /&gt;End If&lt;br /&gt;%&gt;&lt;br /&gt;&lt;%&lt;br /&gt;Sub HandleError&lt;br /&gt;‘ Send email notifying the webmaster of the site  about the error&lt;br /&gt;‘ Write the error message in a application error log  file&lt;br /&gt;‘ Display friendly error message to the user&lt;br /&gt;‘ Stop the execution of  the ASP page&lt;br /&gt;End Sub&lt;br /&gt;%&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-5838436607955839272?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/5838436607955839272/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=5838436607955839272' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5838436607955839272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5838436607955839272'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2007/05/manejo-de-errores-en-asp.html' title='manejo de errores en asp'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-6473345435777567356</id><published>2007-05-03T06:50:00.000-07:00</published><updated>2007-05-03T06:52:19.726-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>uniones de tablas sql</title><content type='html'>&lt;a href="http://www.w3schools.com/sql/sql_join.asp"&gt;En esta pagina se muestra de manera clara y detallada las diferentes formas de hacer uniones entre tablas con ejemplos (INGLES)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-6473345435777567356?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/6473345435777567356/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=6473345435777567356' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/6473345435777567356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/6473345435777567356'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2007/05/uniones-de-tablas-sql.html' title='uniones de tablas sql'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-528030362916896447</id><published>2007-04-09T08:55:00.000-07:00</published><updated>2007-04-09T08:56:11.839-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>atras y adelante javascript</title><content type='html'>&lt;a href="http://www.pageresource.com/jscript/jhist.htm"&gt;He aqui el modo para crear botones atras y adelante con JAVASCRIPT&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-528030362916896447?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/528030362916896447/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=528030362916896447' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/528030362916896447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/528030362916896447'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2007/04/atras-y-adelante-javascript.html' title='atras y adelante javascript'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-5385885005393661777</id><published>2007-04-02T11:27:00.000-07:00</published><updated>2007-04-02T12:04:17.129-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>manejo de archiivos en php</title><content type='html'>&lt;a href="http://www.desarrolloweb.com/articulos/394.php"&gt;pagina con las funciones necesarias para el manejo de archivos en php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-5385885005393661777?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/5385885005393661777/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=5385885005393661777' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5385885005393661777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/5385885005393661777'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2007/04/manejo-de-archiivos-en-php.html' title='manejo de archiivos en php'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-4101100657832352148</id><published>2007-03-28T07:21:00.000-07:00</published><updated>2007-03-28T07:22:20.357-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>como ver el nombre de un campo Record set</title><content type='html'>For I = 0 To RS.Fields.Count - 1&lt;br /&gt;    Response.Write "&lt;TD align='center'  bgcolor='"&amp; fondo_color_titulos &amp;amp;"' "&lt;br /&gt;    Response.Write  "style='color: "&amp; color_titulos &amp;amp;"; font-family:"&amp; font_titulos  &amp;amp;"; font-size: "&amp; size_titulos &amp;amp;"'&gt;&lt;b&gt;"&lt;br /&gt;     Response.Write RS.Fields(I).Name&lt;br /&gt;    Response.Write "&lt;/b&gt;&lt;/td&gt;"  &amp;amp; vbCrLf&lt;br /&gt;Next 'I&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-4101100657832352148?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/4101100657832352148/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=4101100657832352148' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4101100657832352148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/4101100657832352148'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2007/03/como-ver-el-nombre-de-un-campo-record.html' title='como ver el nombre de un campo Record set'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467234328152806792.post-660392045947030482</id><published>2007-03-27T16:14:00.000-07:00</published><updated>2007-03-27T16:15:04.912-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>record set</title><content type='html'>&lt;a href="http://www.aspfacil.com/articulos/040401.asp"&gt;Todo lo que queria saber del objeto record set pero temia preguntar...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467234328152806792-660392045947030482?l=tipsparaprogramacion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tipsparaprogramacion.blogspot.com/feeds/660392045947030482/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467234328152806792&amp;postID=660392045947030482' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/660392045947030482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467234328152806792/posts/default/660392045947030482'/><link rel='alternate' type='text/html' href='http://tipsparaprogramacion.blogspot.com/2007/03/record-set.html' title='record set'/><author><name>Marrufman</name><uri>http://www.blogger.com/profile/13156993412714201606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://photos1.blogger.com/blogger/2600/2391/1600/cara.jpg'/></author><thr:total>0</thr:total></entry></feed>
