Feliz día del programador 2013

Hoy es el día 256 del año, día en que se celebra el día aquellas personas que hacen del hardware algo realmente útil. Sinsoftware, las “maquinas” simplemente serían inútiles.

 

Felicitaciones a todos y cada uno de ustedes (incluyendome jeje) que hacen de nuestras vidas sean vada vez más faciles. 😀

El día del programador se celebra el día 256 de cada año, porque es el número máximo de valores que puede tener un byte.

Ya saben, FELIZ DÍA DEL PROGRAMADOR.

Image

Ahora sí, sigan trabajando 😛

Anuncios

Código de error 0x80070021 ASP.NET

Hola,

Quiero compartirles esta mala experiencia que tuve con una aplicación asp que intentaba publicar en mi computador personal: El código de error 0x80070021.

ANTES DE CONTINUAR: Solo les comparto mi experiencia y antes que nada indico que lo que pongo a continuación es una causa probable del problema, no la solución para cualquier caso.

Después de activar el IIS en mi Windows7 y luego de publicar mi sitio me dirigí a ver en mi navegador y recibí el siguiente error:

Módulo   IIS Web Core  Notificación   BeginRequest  Controlador   No determinado aún  Código de error   0x80070021  Error de configuración   Esta sección de configuración no puede utilizarse en esta ruta. Esto sucede cuando la sección se bloquea en un nivel principal. El bloqueo se aplica de forma predeterminada (overrideModeDefault=”Deny”) o se establece explícitamente mediante una etiqueta de ubicación con overrideMode=”Deny” o el valor heredado allowOverride=”false”.  Archivo de configuración   “ruta/a/mi/archivo/web.config”

Lamentablemente el error nos envía a buscar algo que ni siquiera es la solución, pues bien, mi solución o mejor dicho, mi problema era que no tenía activado el ASP.NET en las caracteristicas de Windows: (Claro, como iba a funcionar.)

Activar ASP.NET en Caracteristicas de Windows

Lo se, es tonto pero, le puede pasar a cualquiera que no sepa :/

Como siempre: Espero haber ayudado a alguien 😛

Clase DateTime en Java

Dese que memetí en el mundo del desarrollo para Android se me ha sido complicado manejar fechas en Java debido a la costumbre y facilidad de hacerlo en .NET. Con tanto trabajo y poco tiempo de estudiar al respecto cree una clase en Java que me ayudaba a obtener de forma fácil las fechas en Android y decidi compartirla con ustedes.

La clase tiene un método estático que retorna un objeto DateTime con la Fecha y Hora actual.

El constructor que recibe String debes enviarle el siguiente formato de fecha para que te lo acepte: “dd/MM/yyyy HH:mm:ss” ejemplo: 31/12/2013 24:59:59.

Pronto agregaré mas funciones a la clase.

Espero les sea de utilidad.

El código es el siguiente:

import java.util.Date;
 public class DateTime 
 {
 public int Year = 0;
 public int Month = 0;
 public int Day = 0;
 public int Hour = 0;
 public int Minute = 0;
 public int Second = 0;
 
 public DateTime(int year, int month, int day)
 {
      this.Year = year;
      this.Month = month;
      this.Day = day;
      this.Hour = 0;
      this.Minute = 0;
      this.Second = 0;
 }
 public DateTime(int year, int month, int day, int hour, int minute, int second)
 {
      this.Year = year;
      this.Month = month;
      this.Day = day;
      this.Hour = hour;
      this.Minute = minute;
      this.Second = second;
 }
 public DateTime(String dateTimeString)
 {
      String[] date_time = dateTimeString.split(" ");
      String[] date = date_time[0].split("/");
      String[] time = date_time[1].split(":"); 
      this.Year = Integer.parseInt(date[2]);
      this.Month = Integer.parseInt(date[1]);
      this.Day = Integer.parseInt(date[0]);
      this.Hour = Integer.parseInt(time[0]);
      this.Minute = Integer.parseInt(time[1]);
      this.Second = Integer.parseInt(time[2]);
 }
 public static DateTime Now()
 {
      Date horaActual = new Date();
      int yy = (horaActual.getYear()+1900);
      int mm = (horaActual.getMonth()+1);
      int dd = horaActual.getDate();
      int hh = horaActual.getHours();
      int mi = horaActual.getMinutes();
      int ss = horaActual.getSeconds();
 
      return new DateTime(yy, mm, dd, hh, mi, ss);
 }
 @Override
 public String toString() 
 {
      return 
           DosDigitos(this.Day) + "/" +
           DosDigitos(this.Month) + "/" +
           this.Year + " " +
           DosDigitos(this.Hour) + ":" +
           DosDigitos(this.Minute) + ":" + 
           DosDigitos(this.Second);
 }
 private String DosDigitos(int val)
 {
      if((val + "").length() == 1)
           return "0" + val;
      return val+"";
 }
}

Prefix Free, Prefijos css automaticos

Quiero compartir con ustedes una pequeña pero indispensable herramienta que me ha acompañado en varios de mis proyectos, se trata de Prefix Free, una pequeña y liviana librería de JavaScript con la que nos evitamos tener que llenar de prefijos nuetras hojas de estilo para que puedan funcionar en cada motor de render.

La libreria es open source, fue desarrollada por Lea Verou y soporta IE9+ , Opera 10 + , Firefox 3.5 + , Safari 4 +,  Chrome y Mobile Safari , navegador Android , Chrome y Opera Mobile.

Caracteristicas: (Desde la página del desarrollador)

  • Procesa todos los estilos en elementos <link> o <style> y añade un prefijo cuando sea necesario
  • Procesos elementos con el atributo <style> y añade un prefijo cuando sea necesario
  • Se ocupa de nuevo <link> o <style>elementos, estilo cambios en los atributos y los cambios CSSOM ( requiere plugin )
  • Permite el .css() de jQuery paraestablecer propiedades sin prefijo

Cómo usar:
Descargalo de aquí

Luego añade “prefixfree.js” en tu pagina justo después del link a tu css.

Y listo.

Página de prefix free en hithub aquí

Adobe anuncia suite de herramientas HTML de código abierto

Adobe presentó un conjunto integrado de herramientas diseñadas para domar la complejidad de la construcción de la Web moderna. En otras palabras, no se trata de Dreamweaver, ni de otra cara licencia de software de Adobe. Se trata de una suite de herramientas para manipular visualmente los parámetros del código estándar de HTML5, CSS y JavaScript, que la web actual está exigiendo.

La aparición de Adobe Edge Tools se habia estado viniendo desde hace un par de años y en definitiva, Adobe ha abrazado la web abierta, contribuyendo con la creación de esta suite que cumple con los estándares web la WC3 y el motor web de navegación WebKit.

Mas importante aún es que el desarrollo de estos nuevos productos es código abierto, y una cantidad de personas podemos contribuir con su desarrollo haciendolo así cada vez mas grande, potente y util.

Entre ellos están:

Adobe Edge Animate, Adobe Edge Reflow, Adobe Edge Code, Adobe Edge Inspect, Adobe Edge WebFonts y TypeKit.

Entre este combo de super-aplicaciones se encuentra el ya famoso Adobe PhoneGap Build, una aplicación que es capaz de tomar un desarrollo web y convertirlo en una aplicación nativa para cualquier* sistema operativo movil (Android, Ios, BlackBerry, Simbian, etc.).

Estos desarrollos, a mi manera de ver las cosas podrian cambiar un poco la nuestra rutina de desarrollo actual, con solo decirles que cualquier cambio que hagas en tu css se refleja inmediatamente en el navegador sin necesidad de guardar el documento ni dar F5 para actualizar. Increible no?, Actualmente sólo funciona con Google Chrome pero, quien necesita más? acaso Internet Explorer es tu navegador principal para desarrollos web? naa, no creo.

Aquí hay mucho y muy nuevo por conocer. Animate.

 

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…