jueves, 21 de junio de 2012

Instalar Windows XP en otra partición en un equipo con Windows 7

Resulta que un programa que hice que utiliza un lector de huellas no funcionó en Windows 7,  y en el modo XP tampoco quiso, por lo que me veo en la necesidad de instalar el Windows XP en otra partición en la computadora con Windows 7.

Como lo que se recomienda es instalar primero el sistema operativo más viejo y luego los más nuevos, el proceso no es algo trivial, por lo que voy a escribir lo que hice.


Crear la otra partición

  1. Entramos a: Inicio -> Control Panel -> Sistema y seguridad -> Herramientas Administrativas -> Administración de equipos
  2. Del árbol de la izquierda, seleccionamos Almacenamiento -> Administración de equipos
  3. Seleccionamos el disco deseado (posiblemente C) 
  4. Le damos click derecho -> Reducir volumen
  5. Llenamos los datos que nos da 
  6. Seleccionamos el nuevo volumen  para crearlo y formatearlo. 

Crear disco de Reparación de Windows 7
Crear un disco de Reparación del sistema para reparar el arranque del Windows 7 una vez que le montemos el Windows XP
Inicio -> Todos los programas -> Mantenimiento -> Crear disco de reparación del sistema


Bajar programa para crear el arranque múltiple
Entramos a Internet y buscamos el programa Easy BCD que nos permite configurar el arranque múltiple si  tenemos varios sistemas operativos instalados. Lo guardamos ya que lo vamos a utilizar más adelante.


http://neosmart.net/EasyBCD/

Instalar XP

  1. Nos aseguramos de arrancar la computadora con el disco de instalación de XP, (F12 para seleccionar el arranque en mi Dell)
  2. Instalamos XP en la nuevo partición, pero perderemos el arranque con Windows 7, cosa que arreglaremos en el paso siguiente. 

Reparar arranque de Windows 7
Una vez que instamos el XP necesitamos arreglar el arranque con Windows 7, para eso necesitamos hacer lo siguiente:

  1. Iniciamos con el DVD de reparación de Windows 7 que creamos anteriormente (F12 para seleccionar)
  2. Seleccionamos el idioma
  3. El asistente detecta el Windows 7 instalado  por lo q lo seleccionamos, next. 
  4. Seleccionamos la opción Reparación de inicio
  5. Finish
  6. Reiniciamos el equipo y debe entrar ahora solo a Windows 7

Configurar Arranque múltiple

  1. Arrancamos en Windows 7
  2. Instalamos el programa EasyBCD que bajamos anteriormente
  3. Lo ejecutamos 
  4. Nos detecta sólo el Windows 7 , por lo que le damos Add New Entry
  5. Seleccionamos Windows NT/2k/XP/2k3 en type
  6. Seleccionamos el drive y le damos agregar
  7. Nos vamos a Edit boot Menu y seleccionamos el que queremos por default, el orden y el tiempo de espera para el arranque. 
Con esto se supone que ya debemos tener el arranque dual de Windows 7 y Windows XP

Referencias
http://www.youtube.com/watch?v=VVDNj7jvYGc









miércoles, 16 de febrero de 2011

Saber la última consulta ejecutada en SQL Server

A veces necesitamos saber como quedó la última consulta ejecutada, por ejemplo, cuando la formamos dinámicamente y queremos ver que fue lo que hizo....
Con esta instrucción podemos ver las últimas consultas ejecutadas y quien las hizo:

select spid, login_time, hostname, text from master..sysprocesses cross apply ::fn_get_sql(sql_handle)

Lo interesante de esta instrucción, es que en el campo text me pone la consulta que ejecutó el servidor y también en comentarios aparece cual fue la cadena que envié, lo que lo hace muy útil para verificar las consultas dinámicas

jueves, 28 de octubre de 2010

Saber el ID del ultimo registro agregado

Hay veces que necesitamos saber el Id del último registro agregado a una tabla, por diversas razones, validación, para correr un proceso, etc.
Si es una tabla sin un campo identity, podemos utilizar la siguiente técnica

SELECT TOP 1 [ArticuloID]
FROM Articulos
order by articuloid desc

Si tiene un campo identity podemos hacerlo de la siguiente manera

-- Buscar el valor de la semilla
SELECT IDENT_CURRENT ('pubarticulos') AS LastId;

Ojo.. si es un campo autoincremental y hemos borrado registros, la ultima función me regresa el valor en el que va la semilla.. no el del ultimo registro activo.

También despues de ejecutar un INSERT podemos obtener el último ID con la variable
@@IDENTITY, por lo que podemos utilizar las siguientes instrucciones de ejemplo

SELECT @@IDENTITY AS 'Identity';

o para regresarlo en un procedimiento

Return @@IDENTITY

martes, 1 de junio de 2010

Consumir un Web Service y manipular el resultado XML

 

Este ejemplo servirá para ver dos cosas, como  usar un Web Service y como manipular un documento XML. El Web Service que vamos a ver de ejemplo, me regresa los datos sobre el clima de una ciudad. De parámetros de entrada requiere el nombre de la ciudad y el país.

Les debo el paso a paso… pero aquí esta lo más importante…

url

http://www.webservicex.net/globalweather.asmx

using

image

Código

image

domingo, 30 de mayo de 2010

No funciona mi master page copiado de un web app a un nuevo website

 

Seguimos encontrando diferencias entre un website y un web app. Pues resulta que al copiar un master page que ya funcionaba en un web app no funciona en un master page.

Ahí va brevemente lo que hice para resolverlo:

1.- Copiamos el MasterPage al nuevo web site mediante Add existing item. Nos aseguramos de copiar los tres archivos el .master, el .master.cs y el .master.designer

3.- Abrimos el master.master.cs y el master.master.designer. En los dos archivos hay que quitar las líneas del namespace

image

4.- En el .master en vista de código, modificamos la etiqueta master que dice algo así:

image

y cambiamos las etiquetas CodeBehind e Inherits para que quede algo asi:

image

en lugar de CodeBehind deje codefile y en Inhehits le quite el namespace dejando solo el nombre del master page.

Si quedo??

viernes, 28 de mayo de 2010

Expresiones Regulares

 

.Net tiene un gran soporte para las expresiones regulares. Pero para empezar, que son las expresiones regulares?. Pues las expresiones regulares son unos cadenas especiales para describir patrones. Por ahí leí que son como los viejos "Wildcards" o comodines, pero con esteroides.

Te acuerdas del comando Dir con:
Dir *.txt
pues con expresiones regulares seria:
.*\.txt$.

Por ejemplo, para buscar un correo...cualquier correo, esta sería la expresión, que la saque del regularExpression validator

\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

Las clases regex pertenecen al namespace System.Text.RegularExpressions,por lo para utilizarlas, debemos agregar el siguiente using a nuestros programas en C#:
Using System.Text.RegularExpressions;

Y para ver si nuestras expresiones regulares son correctas, ahí les dejo esta liga..

http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx

Salu2 y byte

jueves, 27 de mayo de 2010

Diferencia entre un website y un web application

 

Son parecidos, pero diferentes….