miércoles, 11 de febrero de 2015

Grabación de Acciones de usuarios en Windows

Windows 7 tiene algunas herramientas poco conocidas que son bastante utiles para ciertas actividades. Una de esas herramientas es PSR, que permite grabar las acciones que realiza el usuario en el PC. Esto sirve para quien prueba sistemas o quiera documentar la forma de realizar alguna tarea en Windows.

Para ejecutar este programa se debe escribir psr en el dialogo de busqueda de Windows.


Luego aparecera como resultado de la busqueda. Desde donde se puede hacer clic para ejecutar el programa.

La interfaz es muy sencilla. Al presionar el boton Iniciar Grabación comenzara a registrar todas la interacción que tenga con su computador.


En la esquina superior derecha se encuentra una flecha la cual despliega un menu que permite acceder a opciones de configuración de esta herramienta.
Por ejemplo, se puede configurar el lugar donde se almacenara el archivo resultante (zip que contiene un mhtml que se puede ver en el navegador).
Cantidad de imagenes a capturar.

lunes, 9 de febrero de 2015

Crear un campo en una tabla existente en DB2

Este script permite agregar un campo tipo char de largo 3 que no permite nulos, a una tabla que ya existe en una base DB2.


ALTER TABLE Esquema.Tabla ADD Campo_Nuevo CHAR(3) DEFAULT NOT NULL;

Para agregar un campo que por defecto acepte nulos

ALTER TABLE Esquema.Tabla ADD Campo_Nuevo CHAR(3) DEFAULT NULL;
 
Tambien es posible indicar que el nuevo campo tendra un valor por defecto. En el ejemplo siguiente, el campo por defecto tendra los siguientes caracteres: YES

ADD Campo_Nuevo CHAR(3) DEFAULT NOT NULL 'YES';

jueves, 29 de enero de 2015

Exportar a Excel desde una aplicacion MVC 4

El snippet que posteo a continuación permite exportar una consulta a Excel en un proyecto MVC. En particular donde uso este código es en un proyecto MVC 4.

Para quien sea nuevo en MVC. Este código debe ir en la carpeta Controller. En un archivo con nombre AlgoController.cs. En mi caso ContactoController.cs.

Los namespaces que se deben agregar son:


using System.Text.RegularExpressions;
using System.Web.UI.WebControls;
using System.Web.UI;



En la vista pongo un Javascript / Jquery como esto (Referencia: View/Reporte/Area.cshtml):
El código Javascript / Jquery  se ejecuta al presionar un botón con identificador btnExcel:
 Al momento de llenar el datasource del Gridview te puedes encontrolar con el siguiente error:

Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList().

Lo anterior ocurre cuando se trata de asociar el resultado de la consulta directamente al DataSource.Lo que se debe hacer es pasar el resultado a una coleccion. Ejemplo: resultado.ToList().

Fuente:
StackOverFlow

sábado, 3 de enero de 2015

Como mostrar el dialogo de abrir archivo en Swift

Me estoy iniciando con Swift. Pero a diferencia de muchos, comencé con una aplicación de escritorio.

La aplicación se trata de una interfaz gráfica para el programa xsltproc, la idea es que el usuario elige los archivos (xml y xsl) y se los pasa como parámetro. Hacer eso en la linea de comandos es una locura si los archivos no están en la misma carpeta.

Entonces como soy nuevo en Swift no sabia como abrir el dialogo de abrir archivo (OpenFile Dialog), y pensé que muchos interesados en este nuevo lenguaje estarían pasando por la misma.


@IBAction func actOpenFileDialog(sender: AnyObject) {
var dlgFileName : NSOpenPanel = NSOpenPanel()

dlgFileName.title = "Seleccione archivo XML"
dlgFileName.allowsMultipleSelection = false
dlgFileName.allowedFileTypes = ["xml"]
dlgFileName.runModal()

var vFileName = dlgFileName.URL
var strFileName = vFileName?.absoluteString!
if (strFileName != nil){
//Asigno la ruta completa al TextField
txtFileName.stringValue = strFileName!
}
}


Lo que hace el código es lanzar el dialogo de abrir archivo.
Limita al usuario a seleccionar un solo archivo, el archivo solo puede ser con extensión xml. Y el nombre del archivo seleccionado es mostrado en un control TextField.

El resultado en la captura a continuación:




miércoles, 17 de diciembre de 2014

Como obtener la impresora por defecto en C#

Les comparto una clase en C#, que tiene una  funcion  que entrega el nombre de la impresora por defecto en la maquina donde se ejecuta la rutina.

Para invocarla:
string impresora = Impresora.getImpresoraPorDefecto();


Nota: No aplica para este caso el error que entrega Net Fiddle

martes, 16 de diciembre de 2014

Crear una tabla desde un SELECT en DB2

En un blog con tips no puede faltar este: Como crear una tabla desde una consulta SQL (ya he puesto de MS SQL), ahora DB2:


CREATE TABLE ESQUEMA.TABLA  AS  (
    SELECT Campo1, Campo2 , Campon 
    FROM ESQUEMA.TABLA_ORIGEN 
    ) WITH DATA


Donde:

WITH NO DATA        :    Solo crea la estructura
WITH DATA               :    Copia los datos comprendidos en el SELECT

Por ejemplo: Si queremos crear una tabla para guardar paises se puede usar

CREATE TABLE ESQUEMA.PAIS AS ( SELECT '056' AS CODPAIS, 'CHILE ' AS PAIS FROM sysibm.sysdummy1) WITH DATA

lunes, 15 de diciembre de 2014

Cambiar el largo de un campo en DB2

Para cambiar el largo de un campo en DB2 se debe ejecutar el siguiente comando:  

ALTER TABLE ESQUEMA.TABLA ALTER COLUMN NOMBRE_DEL_CAMPO SET DATA TYPE CHAR(3)

Los datos que cambian ESQUEMA.TABLA , NOMBRE_DEL_CAMPO y el largo CHAR(n). Los reemplazas por los que corresponda a tu BD.

Fuente
http://razorsql.com/features/db2_change_column_type.html