miércoles, 16 de marzo de 2011

Cambiar de Plataforma de Destino en Visual Studio sobre .NET CF

Uffff!!! Tarde tanto en hacer algo esta mañana y era una pavada. Dios!! Mi memoria falla cada día más!!!

Volví a trabajar con el .NET Compact Framework. Abrí mi Visual Studio y elegí el proyecto con el cual quería trabajar. Hasta aquí todo bien.
Lo que necesitaba hacer era probar un emulador de un dispositivo movil que tenía instalado pero no era el que estaba predeterminado al abrir el proyecto y el el cual me mostraba en el entorno del VS al inicio.


Al querer cambiar de plataforma desplegando la ventanita solo me mostraba el dispositivo que se ve en la figura. No acá no era...

- "A ver... Era acá?" - Me dije, haciendo click en el icono resaltado de la figura a continuación...


- "Ah!! Creo que acá era!!" - Afirmé, incrédulo, al abrirse la ventana de opciones y mostrar los dispositivos instalados para la plataforma:


Al elegir Pocket PC 2003 y aceptar miré, para mi sorpresa que no me cambiaba al dispositivo en el menú principal. Entonces?!?!? Cómo era?!?!?

Después de hurguetear en el ayuda un rato, encontré que hay que ir al menú "Proyecto" --> "Cambiar plataforma de destino..." y ahí si, indicarle con cual plataforma queremos trabajar:



Nos preguntá si deseamos cerrar y volver a abrir el proyecto para que pueda cambiar de plataforma...


Le decimos que si y listo, problema resuelto.

miércoles, 1 de diciembre de 2010

SQL Server - Operaciones con Fechas y Horas

El tratamiento de fechas y horas en SQL Server es uno de los temas que más generan preguntas en los foros y grupos de noticias de programación.

Aquí muestro algunas consultas que usé alguna vez para hacer comparaciones entre fechas. Para más referencias podemos buscar DATEADD en el ayuda del SQL.

Cuando queremos:

-- Restar 30 minutos a la fecha y hora actual
SELECT DATEADD(MINUTE, -30, GETDATE()) AS '30 minutos antes'
GO

-- Sumar 1 hora a la fecha y hora actual
SELECT DATEADD(HOUR, 1, GETDATE()) AS '1 hora después'
GO

-- Restamos 1 día a la fecha actual
SELECT DATEADD(DAY, -1, GETDATE()) AS '1 día antes'
GO

-- Seleccionar solo la Fecha de un campo DATETIME (Fecha y Hora)
SELECT CONVERT(DATETIME, CONVERT(VARCHAR, @variable-fecha, 101), 101)
GO

viernes, 24 de septiembre de 2010

SQL Server - Reducir Log de Transacciones eficientemente (MSSQL 2000-2005)

/*
Ejecuta dos o tres veces la instrucción CHECKPOINT.
Esto asegurará que todas las páginas de memoria se han escrito en el fichero de datos.
*/
CHECKPOINT

/*
Luego haz un BACKUP LOG WITH TRUNCATE_ONLY para que trunque el registro de transacciones.
*/
BACKUP LOG
NombreBaseDatos WITH TRUNCATE_ONLY

/*
Posteriormente ejecutas DBCC SHRINKFILE indicando el nombre del fichero del log a reducir
*/
DBCC SHRINKFILE (
NombreBaseDatos_Log)

Vale aclarar que estas instrucciones funcionan para la versión 2000 y 2005 del SQL Server.
Listo!!!

lunes, 20 de septiembre de 2010

Tip Linux: Loguearse como root en Ubuntu

En contra de lo que muchos usuarios creen, en Ubuntu también es posible loguearse como root desde un terminal. Salvo que la forma de hacerlo es diferente a la tradicional ($ su).

El comando a escribir para loguearse como superusuario en un terminal bajo Ubuntu, es el siguiente:

$ sudo -s

Luego el interprete nos preguntará nuestra contraseña de usuario antes de mostrarnos el prompt correspondiente al superusuario.

Otras maneras de loguearse como root son:

$ sudo su

$ sudo bash

Ah!, y para salir del login como root, basta escribir "exit" en la terminal.

root@desktop:~# exit
exit
cristian@desktop:~$

lunes, 30 de agosto de 2010

SQL Server - "The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value"

Cuando buscamos en el ayuda en línea de "Don Microsoft" encontramos esto:

"...This error occurs when trying to convert a string date value into a DATETIME data type but the date value contains an invalid date. The individual parts of the date value (day, month and year) are all numeric but together they don’t form a valid date."

Cuya traducción by "CristianTranslator" podría ser:

"...Este error se produce al intentar convertir un valor fecha en un tipo de datos DATETIME, pero el valor fecha contiene una fecha no válida. Las partes individuales del valor fecha (día, mes y año) son numéricos, pero juntos no forman una fecha válida."

Solución:

En el Servidor de Base de Datos --> Seguridad --> Inicios de sesion,

elegir con cual usuario nos estamos conectando (el que nos trae el problema) y cambiarle el idioma Ingles por Español.

lunes, 23 de agosto de 2010

SQL Server - Registros Duplicados

Muy util query de SQL Server para saber los registros duplicados por un cierto campo x en una tabla:

SELECT *
FROM Tabla
WHERE CampoX IN
(SELECT CampoX
FROM Tabla
GROUP BY CampoX
HAVING COUNT(*) > 1)

jueves, 12 de agosto de 2010

Tip Clarion Nro. 1 - TAB dentro del Embed

Cortito y al pié:

Cuando empecé como programador en Clarion descubrí, sin querer, que apretando TAB dentro del embed se abre la ventana "Block Indent" para poder indentar un grupo de sentencias que estén dentro de un mismo bloque.

Lo comparto porque los todos los "gurus" de Clarion que me acompañaban en la ofi, y de los cuales aprendí todo, no lo sabían y en los foros de programación del lenguaje tampoco figuraba ese atajo de teclado.

Era eso nomás, justo lo utilicé recién y me acordé.

Abrazo de gol y hasta la próxima...