Entradas

Función __doPostBack

A veces en ASP.NET tenemos la necesidad de realizar un 'post back' desde JavaScript. Si analizamos el HTML que se genera con ASP.NET encontramos que los controles de ASP.NET llaman a la función __doPostBack para realizar esta acción. Esta es una función Javascript generada automáticamente por ASP.NET. Esta función recibe dos parámetros: eventTarget eventArgument Por lo general en eventTarget se envía el ID del control que causa el 'post Back' mientras que en eventArgument se envía información adicional . Al realizarse el 'post back' ASP.NET analiza estos parámetros para ver quién ha realizado el 'post back' y a que evento debe acudir. Sin embargo, podemos enviar información que no sea un ID en el eventTarget y que nos sirva para controlar una llamada a __doPostBack desde una función nuestra de JS.  function realizarPostBack(dato) { __doPostBack('miPostBack', dato); } Por ejemplo tenemos la siguiente función de JS: ...

Marca de Agua

Objetivo Para esta entrada se marcan dos objetivos diferentes con las marcas de agua: -    Se desea conseguir, en función a una imagen origen, una imagen destino con una marca de agua que será otra imagen.    -    Se desea conseguir, en función de una imagen origen, una imagen destino con una marca de agua al pie que será un texto. Por ejemplo el Copyright. Marca de Agua con Imagen Esta marca de agua estará creada por otra imagen. Es decir, se fusionarán 2 imágenes diferentes en 1. Para conseguirlo habrá que aprovechar el GDI de .NET, las librerías gráficas de las que dispone .NET. Con este ejemplo, la marca de agua resultante estará centrada. Librerías -     System.Drawing; -     System.Drawing.Imaging; -     System.Drawing.Drawing2D; Clases -    Image: Funciones y propiedades de imágenes (abrir, guardar, etc) - ...

Anomalías y Errores

Todos hemos visto como en nuestro programas o en los de los demás existen errores que generan anomalías en el funcionamiento normal del programa. Estos errores permiten compilar el código por lo que es más complicados encontrarlo. Si somos capaces de identificar el tipo de error en función de la anomalía es más sencillo encontrar el problema en el código. Para esto debemos conocer la clasificación que se hace de estos tipos de error: Lógica: este tipo de error es el que se produce en las comparaciones. Por ejemplo en un if se puede haber escrito un '>=' en lugar de un '>'. Cálculo: es un cambio en alguna expresión aritmética en el código. Por ejemplo escribir 'numX = numX*2;' en lugar de ' numX=numY*2;' Definición de datos: un problema a la hora de definir el tipo de dato en el programa. Por ejemplo definir un 'float' como un 'int' Tratamiento de datos : mal acceso o manipulación de datos. Por ejemplo un mal uso de un pu...

JavaScript - Detectar Acceso Móvil

Desde Javascript se puede detectar si accedemos desde un dispositivo móvil. Para conocer esto deberemos inspeccionar el elemento navigator.userAgent en el DOM. Esto puede ser útil para modificar el comportamiento o el estilo de algunos elementos que tengamos en nuestra web.Veamos un ejemplo detectando si entramos desde iPhone o desde un dispositivo Android. function detectBrowser() { var useragent = navigator.userAgent; if (useragent.indexOf('iPhone') != -1 || useragent.indexOf('Android') != -1 ) { // Comportamiento desde móvil. } } Una utilidad para esto podría venir con Google Maps. Desde Google nos recomiendan que ejecutemos los mapas con un alto y ancho del 100% de la pantalla en iPhone y Android. Si usasemos siempre el 100% de la pantalla algunos navegadores de escritorio no funcionarian correctamente. Por lo tanto, si venimos desde movil pondríamos el mapa al 100%. En caso contrario al tamaño que deseemos.

SDK Kinect for Dummies-1

Imagen
Todos conocemos Kinect, unos lo habréis probado en casa de algún amigo, otros solo lo habéis visto en la tele. Sea como sea Kinect nos puede servir como herramienta de desarrollo y de investigación o simplemente como entretenimiento. Al poco de aparecer Kinect hubo un SDK no oficial para poder emplear Kinect en nuestros PCs. Pasado un tiempo Microsoft lanzó el SDK de Kinect para Windows. Pero en los detalles de hardware o como ha ido evolucionando Kinect no es en lo que me fijaré en el blog. Intentaré orientarme más a la programación. Ahora viene mi opinión. Pues bien me he puesto con el SDK de Kinect y me gusta. He estado haciendo cosillas con el reconocimiento de voz aunque de momento no tengo material para subir ninguna entrada. Por otra parte como primer paso con el SDK de Kinect veremos como pintar lo que muestra la cámara. Es decir, tan solo la cámara sin Skeleton ni nada por el estilo.  Necesitamos: - Visual Studio: versión Express o si somos estudiantes desde ...

Función XOR

A menudo los métodos de criptografía emplean en sus cálculos la función XOR. Es decir, si nosotros realizamos un XOR de 111 con 101 obtendremos 010. A menudo se nos pide realizar esta operación en clase. Uno de los lenguajes en los que es probable que se nos pida programar este método es en Java. Yo proporcionaré la implementación de este método para bloques de Bytes, cuyo resultado será otro bloque de bytes. El método en Java para la función XOR es el siguiente: public byte [] funcionXOR (byte [] bloqueB1, byte [] bloqueB2){ byte [] bloqueResult = new byte [bloqueB1.length]; if(bloqueB1.length == bloqueB2.length){ for(int i=0;i

SQL - Join

Cuando estamos empezamos con SQL y sus formas de relacionar tablas en las consultas, nos surgen dudas. Estas dudas a menudo son acerca de la diferencia entre los tipos de JOIN. ¿Cuándo deberemos usar un tipo u otro? Pues bien, si entendemos las diferencias entre los tipos de JOIN será mucho más sencillo.  Pues bien, aquí hay una página donde lo explican perfectamente con diagramas de Venn. De esta forma, resulta mucho más sencillo entenderlo.   Enlace: http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html