martes, 26 de mayo de 2015

Test Java - Pregunta 3






Dado el siguiente código ¿Cual es la salida?


  • A. 15 0 20
  • B. 15 0 15
  • C. 20 0 20
  • D. 0 15 20

Respuesta : A
El método second imprime primero el valor por defecto de v.i (15) asignado en la inicialización de clase Value  concatenado a 0. Luego imprime el método first el valor de v.i asignado en el método second 20.



Fuente
http://www.gocertify.com/quizzes/java/scjp1.html

Test Java - Pregunta 2







En las siguientes lineas de código, A y D compilan sin ningún error. Verdadero o Falso?
  • A: StringBuffer sb1 = "abcd";
  • B: Boolean b = new Boolean("abcd");
  • C: byte b = 255;
  • D: int x = 0x1234;
  • E: float fl = 1.2;

Respuesta : Falso
A no compila, ya que la cadena "abcd" no puede ser convertida a StringBuffer  (incompatible types: String cannot be converted to StringBuffer).
Debe ser declarada de la siguiente forma:
StringBuffer sb1 = new StringBuffer("abcd");
D compila correctamente.



Fuente
http://www.gocertify.com/quizzes/java/scjp1.html

Test Java - Pregunta 1







¿Que ocurre cuando intentas compilar y ejecutar el siguiente código?

  • A. Compilation error, attempting to perform binary comparison on logical data type.
  • B. Compilation and output of "We are equal 10".
  • C. Compilation and output of "Not equal! 20".
  • D. Compilation and output of "Not equal! 10".

Respuesta : D
El operador y (ampersand ampersand) obliga a que ambas condiciones sean verdaderas, cosa que no ocurre con b1 == true. La variable Output es igual a 20.



Fuente
http://www.gocertify.com/quizzes/java/scjp1.html

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: