Java Netbeans - No lee ni imprime ñ, caracteres especiales, acentos. Codificación de caracteres. UTF-8 o ISO-8859-1

Al realizar algunos programas en Java con Netbeans, me aparecía un error, y es que al intentar leer caracteres especiales, acentos o la letra ñ daba fallo. Este problema es debido a la codificación de caracteres de Netbeans (Encodig), por defecto pone la codificación UTF-8 y hay que cambiarla a ISO-8859-1. Abajo del artículo os dejo la definición de la codificación de caracteres.
Hacer estos pasos en netbeans:

1.- Si ya se tiene abierto el proyecto en Netbeans, click secundario en el titulo del proyecto en el Navegador de Proyectos y elegir la opción "Properties".





2.- Hasta abajo viene el Encoding aqui viene por defecto el UTF-8, solamente entre las opciones buscar y seleccionar la codificación ISO-8859-1, es equivalente al ASCII. Eso es todo, con esto los problemas de codificación de caracteres deben estar resueltos.





Formatos:

UTF-8 (8-bit Unicode Transformation Format

Es un formato de codificación de caracteres Unicode e ISO 10646 utilizando símbolos de longitud variable.  Sus características principales son:
  • Es capaz de representar cualquier carácter Unicode.
  • Usa símbolos de longitud variable (de 1 a 4 bytes por carácter Unicode).
  • Incluye la especificación US-ASCII de 7 bits, por lo que cualquier mensaje ASCII se representa sin cambios.
  • Incluye sincronía. Es posible determinar el inicio de cada símbolo sin reiniciar la lectura desde el principio de la comunicación.
  • No superposición. Los conjuntos de valores que puede tomar cada byte de un carácter multibyte, son disjuntos, por lo que no es posible confundirlos entre sí.
Estas características lo hacen atractivo en la codificación de correos electrónicos y páginas web.

ISO 8859-1 


Es una norma de la ISO que define la codificación del alfabeto latino, incluyendo los diacríticos (como letras acentuadas, ñ, ç), y letras especiales (como ß, Ø), necesarios para la escritura de las siguientes lenguas originarias de Europa occidental.

Espero que os sirva,

Saludos!!!!

Tipos de programación ASP.NET - Web Forms - MVC - Web Pages

Introducción

Actualmente, ASP.NET soporta tres modelos de programación: ASP.NET Web Forms, ASP.NET MVC y ASP.NET Web Pages. Aunque los tres modelos de programación se ejecutan sobre la misma base de ASP.NET, cada uno de ellos estructura la aplicación de maneras completamente distintas, promueve metodologías de desarrollo diferentes y se adapta a perfiles de desarrolladores distintos. Algunas características que son virtudes en unos modelos de programación, pueden ser consideradas debilidades en el otro. ¿Qué es más importante, desarrollar a un gran nivel de abstracción o tener control total cada uno de los aspectos de la aplicación? Simplicidad vs. Control. Flexibilidad vs. Eficiencia. Estas son las compensaciones que hay que baremar a la hora de elegir. En esta serie de artículos repasaremos las diferencias entre los tres modelos de programación, y los escenarios favorables a cada uno de ellos.
Es importante recalcar que el hecho de elegir uno de los modelos de programación al comenzar un proyecto de ASP.NET no excluye necesariamente a los otros, sino que es posible tener aplicaciones “híbridas” y en muchos casos tendrá todo el sentido desarrollar ciertas partes de la aplicación con un modelo de programación y otras partes con otro modelo distinto.
ASP.NET Web Forms fue el primero de los tres modelos de programación en existir, y proporciona un gran nivel de abstracción con un modelo de programación familiar basado en eventos y controles que favorece la productividad mediante la programación declarativa reduciendo la cantidad de código necesaria para implementar una determinada funcionalidad.
ASP.NET MVC se concibió como alternativa a Web Forms y proporciona un modelo de programación basado en el popular patrón de arquitectura MVC. Entre sus principales características destacan su completa integración con pruebas unitarias y su separación más clara entre la lógica de presentación, la lógica de negocio y la lógica de acceso a datos.
ASP.NET Web Pages es el más reciente de los tres modelos de programación, y fue creado como respuesta a una creciente demanda de desarrolladores web sin experiencia previa con ASP.NET, cuya iniciación en ASP.NET Web Forms o MVC les suponía una inversión inicial de tiempo demasiado grande. Web Pages proporciona un modelo de programación más simple y rápido de aprender, sin renunciar a toda la funcionalidad y flexibilidad de ASP.NET.


3.50 € Pack: Batman Asylum Goty, Batman Arkham City Goty, Fear 2 y 3,Scribble Nauts y Señor de los anillos. Pack para Steam

Buenas os informo de este pack Bundle, que por 4.50$, es decir 3.45€ os llevaís los siguientes juegos para steam, hasta el 18 de Noviembre del 2013:

En https://www.humblebundle.com/

* Han añadido varios juegos más: Guardianes de la tierra media, un DLC para éste, FEAR 1, Mortal Kombat Arcade collection y un DLC para el Bataman Origins.


Es un pack que se puede pagar por Paypal, y te dan las claves para Steam. Comprobado por un servidor.
A disfrutar.

Saludos.

Nether Pc Beta MMO supervivencia zombi infectados - Steam - Análisis

Nuevo juego de supervivencia zombie al estilo Dayz o Warz. En este caso no son zombis, sino que son infectados que se han convertido en unos bichos mutantes.


El juego tiene más mecánica de shooter FPS, aunque tiene todos los componentes de supervivencia, ya que las armas tendrás que ir encontrándolas así como la comida, bebida, antibióticos, vendajes, etc... que estarán repartidas por una Chicago postapocalíptica perfectamente recreada, con una iluminación brutal y una serie de detalles en pantalla creando una atmósfera única.

El juego se caracteriza por ser (por ahora) PVP, así que no te puedes fiar de nadie.

Os dejo un vídeo mostrándoos el juego, los escenarios y demás así como un pequeño gameplay.



Saludos.

DTD - Resumen - Cheat Sheet - Elementos, atributos, tipos, entidades...

Referencia a DTD

  • DTD en el propio documento
    <!DOCTYPE nombre [
     ... declaraciones ...
    ]>
  • DTD en un documento externo para una única aplicación:
    <!DOCTYPE nombre SYSTEM "uri">
    Combinar una DTD externa con una DTD interna:
    <!DOCTYPE nombre SYSTEM "uri" [
     ... declaraciones ...
    ]>
  • DTD en un documento externo para varias aplicaciones:
    <!DOCTYPE nombre PUBLIC "fpi" "uri">
    Combinar una DTD externa con una DTD interna:
    <!DOCTYPE nombre PUBLIC "fpi" "uri" [
     ... declaraciones ...
    ]>
En todos estos casos:
  • "nombre" es el nombre del tipo de documento XML, que debe coincidir con el nombre del elemento raíz del documento XML.
  • "uri" es el camino (absoluto o relativo) hasta la DTD.
  • "fpi" es un indentificador público formal (Formal Public Identifier).

Declaración de entidades

  • Entidades internas:
    <!ENTITY nombreEntidad "valorEntidad">
  • Entidad externa (archivo de texto):
    <!ENTITY nombreEntidad SYSTEM "uri">
    <!ENTITY nombreEntidad PUBLIC "fpi" "uri">
  • Entidad externa (archivo no de texto):
    <!ENTITY nombreEntidad SYSTEM "uri" NDATA tipo>
    <!ENTITY nombreEntidad PUBLIC "fpi" "uri" NDATA tipo>
  • Entidades paramétricas:
    <!ENTITY % nombreEntidad "valorEntidad">
    <!ENTITY % nombreEntidad SYSTEM "uri">
    <!ENTITY % nombreEntidad SYSTEM "uri" NDATA tipo>
En todos estos casos:
  • "nombreEntidad" es el nombre de la entidad.
  • "valorEntidad" es el valor de la entidad.
  • "uri" es el camino (absoluto o relativo) hasta un archivo.
  • "tipo" es el tipo de archivo (gif, jpg, etc).
  • "fpi" es un indentificador público formal (Formal Public Identifier).
Declaración de notaciones
Las notaciones se usan en XML para definir las entidades externas que no va a analizar en procesador XML (aunque sí lo hará la aplicación que trate un documento). Para hacer referencia estas entidades no se utiliza la notación habitual (&nombreEntidad;), sino que se utiliza el nombre de la entidad directamente.

Declaración de elementos
  • Elementos:
    <!ELEMENT nombreElemento (contenido)>
  • Contenido:
    • EMPTY: elemento vacío. 
    • (#PCDATA): texto
    • ANY: cualquier cosa.
    • , (coma): elementos en el orden indicado.
    • | (o lógico): contiene uno de los dos elementos.
    • ?: elemento puede aparecer o no, pero sólo una vez.
    • *: elemento puede no aparecer o aparecer una o más veces.
    • +: elemento tiene que aparecer una o más veces (no puede no aparecer).
    • (): agrupar expresiones.
Declaración de atributos
  • Atributos:
    <!ATTLIST nombreElemento nombreAtributo tipoAtributo valorInicialAtributo >
    <!ATTLIST nombreElemento nombreAtributo1 tipoAtributo1 valorInicialAtributo1>
    <!ATTLIST nombreElemento nombreAtributo2 tipoAtributo2 valorInicialAtributo2>
    <!ATTLIST nombreElemento
      nombreAtributo1 tipoAtributo1 valorInicialAtributo1
      nombreAtributo2 tipoAtributo2 valorInicialAtributo2
     >
    en la que:
    • "nombreElemento" es el nombre del elemento para el que se define un atributo.
    • "nombreAtributo" es el nombre del atributo.
    • "tipoAtributo" es el tipo de datos .
    • "valorInicialAtributo" es el valor predeterminado del atributo (aunque también puede indicar otras cosas).
  • Tipos de atributos:
    • CDATA: caracteres (sin restricciones). 
    • NMTOKEN: letras, dígitos, y los caracteres punto ".", guión "-", subrayado "_" y dos puntos ":". 
    • NMTOKENS: letras, dígitos, y los caracteres punto ".", guión "-", subrayado "_", dos puntos ":" (como el tipo NMTOKEN) y también espacios en blanco. 
    • valores: valores de una lista. Lista entre paréntesis, con términos separados por una barra vertical "|". términos entre comillas simples o dobles si contienen espacios en blanco.
    • ID: valor no se puede repetir en otros elementos o atributos. 
    • IDREF: valor debe coincidir con el valor del atributo ID de otro elemento.
    • IDEREFS: valor es una serie de valores separados por espacios que coinciden con el valor del atributo ID de otros elementos.
    • ENTITY: entidad definida en la DTD.
    • ENTITIES: alguna de las entidades de una lista de entidades definida en la DTD.
    • NOTATION: notación definida en la DTD.
  • Valores iniciales:
    • #REQUIRED: el atributo es obligatorio, aunque no se especifica ningún valor predeterminado. 
    • #IMPLIED: el atributo no es obligatorio y no se especifica ningún valor predeterminado. 
    • #FIXED valor: el atributo tiene un valor fijo. 
    • valor: el atributo tiene un valor predeterminado. 

Blatter Chiquito de la Calzada - Chiste del Guardia - Cristiano Ronaldo

Os dejo el mejor chiste de Seep Blatter cuando imitó a Cristiano Ronaldo. Blatter es poseído por el espíritu de chiquito de la calzada.

Este es el mejor vídeo sin lugar a dudas. :-)



Si les gustó compártanlo.

Saludos.