Utilizar HTML5 en Visual Studio 2008 – HTML5 intellisense

Ultimamente estoy muy encarretado con HTML5 y el mundo de CSS3 y el nuevo JavaScript, pero las nuevas etiquetas como <article>, <aside>, etc. me daban error en Visual Studio 2008…

Luego de buscar no por mas de media hora he encontrado a HTML 5 intellisense, que básicamente te permite utilizar los nuevos tags de HTML5 sin problemas, para tenerlo sigue los siguientes pasos:

1. Descargate HTML 5 intellisense de aquí.
2. Copia «html_5.xsd» en C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Packages\schemas\html
3. Ejecuta «HTML-5-Schema-Reg-x86.reg» o  «HTML-5-Schema-Reg-x64.reg» dependiendo de tu sistema operativo. (x86 o x64).
4. Reinicia Visual Studio
5. Ahora ve a Esquema de destino para validación y cambialo por HTML5.

Esquema-de-destino-para-validacion

Ya puedes empezar a utilizar HTML5.

Fuente: Aquí.

Force Restore a iPod touch bloqueado con contraseña

Me acabo de encontrar con el problema de que mi sobrino bloqueo con contraseña el ipod touch de mi hermano y pues todo se fue al carajo… Investigando vi una cantidad de posts que indicaban como hacer un force restore al ipod, ya que al intentar restaurarlo con itunes no se podia porque tenia contraseña, en fin, encontré la solución y decidí publicarla por si alguien lo necesita, ya sea el ipod de tu hermano o sea que te lo robaste… (El mundo no es perfecto.).

Si te robaste el ipod, por favor, no leas esta publicación, Gracias.

Paso 1: Prepara tu ipod touch para la operación.

Conecta tu cable al computador pero desconectalo del lado del ipod.

Paso 2: Apaga tu ipod touch

Deja el botón superior presionado y desliza la barra roja para apagar completamente tu ipod.

Paso 3: Poner el ipod en modo de recuperación

Con tu ipod (o con el que robaste) apagado, presiona el botón de inicio (El circulito) y a la vez, conectale el cable. El ipod se debe encender y mostrar una pantalla indicando que lo conectes a Itunes.

NOTA: Si aparece una imagen de la bateria es porque estába casi muerto y debes dejarlo cargar minimo 5 minutos…

Paso 4: Restaura

Si no se abre iTunes automáticamente, ábrelo tu mismo y te aparecerá el botón restaurar… Dale ahí y espera a que iTunes haga su trabajo.

Paso 5: Finalizar

Cuando haya terminado, ya puedes continuar con tu vida normal…

Saludos…

Obtener resolución de la pantalla con C#

Amigos, les traigo un código muy básico pero como siempre, muy útil, en algún momento fue útil en muchos de mis proyectos.

Se trata de obtener la resolución en pixeles de la pantalla usando C# utilizando la clase Screen, esta clase nos permite entre otras cosas obtener la resolución de nuestra pantalla, obtener la lista de pantallas, obtener el nombre del dispositivo  asociado, etc. Sin más carreta, aquí está lo que interesa:

Screen.PrimaryScreen.Bounds.Height; //Obtiene el alto de la pantalla principal en pixeles.
Screen.PrimaryScreen.Bounds.Width; //Obtiene el ancho de la pantalla principal en pixeles.

Con esto se obtiene la resolución de nuestra pantalla.

Para obtener el tamaño de nuestro Formulario en el escritorio:

DesktopBounds.Height;
DesktopBounds.Width;

JQuery versión 1.8 ya fue publicado

Compañeros del mundo del desarrollo, Ha salido la nueva versión de JQuery y con ella además de arreglos de Bugs y estabilidad, muchos cambios y funcionalidades demasiado interesantes, Algunas de ellas son:

Logo de JQuery

Prefijos CSS3 automáticos

Los prefijos son, para mí, una de las peores pesadillas de la programación en la Web… no era sencillo utilizar un prefijo para mozilla y otro para IE, a mi me parece que a parte de ser estupido estorba en nuestros documentos de CSS.

Aunque habían opciones como prefix-free, pero no era funcional cuando añadíamos con el mismisimo JQuery una propiedad CSS… NO funcionaba!!! :(.

Ahora con la nueva versión de JQuery (1.8) lo tenemos sin problemas ya que los detecta y los agrega AUTOMATICAMENTE :).

Animaciones con progreso

Entre algunas características nuevas en el core de animaciones de jquery está poder establecer un callback al progreso de la animación.

Puedes encontrar mas información aquí.

Utilizar sólo ciertos módulos de JQuery

Si nunca utilizaste la función .animate(…) en tu proyecto para que tenerla en cada cliente?, crea tus propios pedazos de JQuery usando Grunt.

Mucha mas velocidad en el motor de selectores

Se ha optimizado apliamente la capacidad de llegar a cualquier parte del DOM, si antes te parecía maravilloso, imagínate ahora…

Acuerdate de la nueva manera de crear eventos en JQuery

Una capacidad que no es de esta versión 1.8 pero que está tan poco utilizada y conocida como si lo fuera, es la nueva manera de crear eventos, a mi en lo personal me parece mucho mas facil y semantico y está desde la versión 1.6; les explico…

Anteriormente los eventos en jquery se realizaban así:

$(mi_elemento).click(mi_funcion);

Ahora es así:

$(mi_elemento).on("click", mi_funcion);

Si eres buen observador verás el cambio… y esto funciona con absolutamente todos los eventos que utilizabas antes como funciones.

Descarga la versión 1.8 minimizada de JQuery

NOTA: La primera forma aun es soportada por las ultimas versiónes de JQuery, inclusive la 1.8.

Obtener el id autonumerico de una tabla despues de un insert

Me he encontrado con el problema de necesitar obtener el identificador autonumérico de una tabla al realizar un insert, cosa anteriormente lo había «solucionado» con un simple select después del insert consultando el id y tomando como base los campos que había acabado de ingresar… Algo como:

 insert into Mi_Tabla (Cedula, Nombre, Apellido) values ('1010', 'Edwin', 'Gomez')

Y luego obtenía el identificador con.

select Autonumerico FROM Mi_Tabla WHERE Cedula = '1010' AND Nombre = 'Edwin' AND Apellido = 'Gomez'

Algo poco confiable, y como decimos en medellín: (Machetero.).

Pero no importa como lo hacia, me debería dar pena mostrárselos, Pero bueno.

Luego de tener muchos problemas con este modo de hacerlo decidí investigar sobre como hacerlo y aquí les dejo la solución.

Resulta que en SQL Server tienes 3 formas de hacerlo… Son las siguientes:

SCOPE_IDENTITY: Esta funcion te retorna el último valor de identidad en el ámbito de ejecución actual. Es decir, el último autonumerico que realizó.
@@IDENTITY: Esta contiene el último valor de identidad generado en cualquier tabla de la sesión actual.
IDENT_CURRENT: Devuelve el último valor de identidad generado para una tabla concreta de cualquier sesión y en cualquier ámbito.

Creo que ya adivinaste cual función utilizar… si, la scope_identity() es la adecuada para lo que necesitamos hacer, ya que @@IDENTITY retorna es el último identificador generado por cualquier tabla (Eso no es lo que queremos) y IDENT_CURRENT menos, ya que lo retorna de cualquier sesión y cualquier ámbito… Tabla, Base de datos, sesión, etc… (La verdad no encuentro alguna situación en donde esta me pueda servir…).

Pero, COMO SE UTILIZA?. Fácil.

Declaras una variable int para guardar el valor.

declare @a int

Realizas el insert

insert into Mi_Tabla (Cedula, Nombre, Apellido) values ('1010', 'Edwin', 'Gomez')

Asignas a la variable @a el último autonumerico generado con la función scope_identity():

select @a = scope_identity()

Seleccionas esa variable para que retorne el valor.

select @a

Esto perfectamente lo puedes recibir en un DataTable con el método Fill de un objeto SqlDataAdapter.

Espero haya sido de ayuda para alguien…