Herramientas de usuario

Herramientas del sitio


clase:daw:daw:1eval:tema01

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
clase:daw:daw:1eval:tema01 [2024/10/18 13:08]
admin [Ejemplos de Tipos de Despliegue]
clase:daw:daw:1eval:tema01 [2024/11/21 10:50] (actual)
admin [Unicode]
Línea 117: Línea 117:
   - El proyecto está dividido en 3 microservicios, estando cada uno de ellos en un host distinto pero el código está unificado en un único servidor. El primer microservicio tiene su propia base de datos en otro host  y obviamente otro host con el servidor web y lo mismo el segundo microservicio. El último microservicio necesita de otro Host con el servidor web y un servidor de correo para enviar notificaciones pero no necesita base de datos.   - El proyecto está dividido en 3 microservicios, estando cada uno de ellos en un host distinto pero el código está unificado en un único servidor. El primer microservicio tiene su propia base de datos en otro host  y obviamente otro host con el servidor web y lo mismo el segundo microservicio. El último microservicio necesita de otro Host con el servidor web y un servidor de correo para enviar notificaciones pero no necesita base de datos.
   - Como en el caso anterior pero se añade que los log de todos los servidores web y de las bases de datos, están centralizados en un Host distinto.   - Como en el caso anterior pero se añade que los log de todos los servidores web y de las bases de datos, están centralizados en un Host distinto.
-  - Como en el caso anterior pero se añade otro servidor que es el que cuando se quiere cambiar el programa , compila el código y lo instala en los Hosts que sea necesario.+  - Como en el caso anterior pero se añade otro servidor que es el que cuando se quiere cambiar el programa , compila el código y lo instala en los Hosts que sea necesario (El código está en el mismo servidor que en el que compila).
   - Como en el caso anterior pero se añade que el código fuente está en otro servidor.   - Como en el caso anterior pero se añade que el código fuente está en otro servidor.
   - Como en el caso anterior pero uno de los microservicios tiene una base de datos tolerante a fallos, por lo que hay 2 Host para la base de datos, de forma que los datos están sincronizados entre ellos y un balanceador de carga si detecta un fallo en una base de datos, redirige las peticiones a la otra base de datos.   - Como en el caso anterior pero uno de los microservicios tiene una base de datos tolerante a fallos, por lo que hay 2 Host para la base de datos, de forma que los datos están sincronizados entre ellos y un balanceador de carga si detecta un fallo en una base de datos, redirige las peticiones a la otra base de datos.
Línea 235: Línea 235:
 Además de unicode están: Además de unicode están:
   * **ASCII**: ASCII es un código de 7 bits que permite representar 128 caracteres diferentes, incluyendo las letras mayúsculas y minúsculas del alfabeto inglés, los números, algunos símbolos de puntuación y caracteres de control (como el salto de línea o el tabulador). Fue desarrollado en los años 60 y está diseñado principalmente para manejar textos en inglés, ya que no incluye acentos ni caracteres especiales de otros idiomas.   * **ASCII**: ASCII es un código de 7 bits que permite representar 128 caracteres diferentes, incluyendo las letras mayúsculas y minúsculas del alfabeto inglés, los números, algunos símbolos de puntuación y caracteres de control (como el salto de línea o el tabulador). Fue desarrollado en los años 60 y está diseñado principalmente para manejar textos en inglés, ya que no incluye acentos ni caracteres especiales de otros idiomas.
-  * **ANSI**: Amplían el estándar ASCII a 8 bits. Sin embargo hay distintas codificaciones ANSI en los nuevos 128 caracteres para distintos idiomas como ruso o griego. Es decir es como que hay distintos estándares ANSI llamados ISO-8859-//x//.+  * **ANSI**: Amplían el estándar ASCII a 8 bits. Sin embargo hay distintas codificaciones ANSI en los nuevos 128 caracteres para distintos idiomas como ruso o griego. Es decir es como que hay distintos estándares ANSI llamados ISO-8859-//x//. Por ejemplo hay un estándar ANSI para el griego (ISO 8859-7), otro para el cirílico (ISO 8859-5) , etc. Y son distintos en los 128 caracteres últimos. Cada uno de estos estándares se llama //Pagina de código//.
   * **Windows**: Windows tiene sus propio estándar que es muy similar al ANSI   * **Windows**: Windows tiene sus propio estándar que es muy similar al ANSI
  
Línea 258: Línea 258:
 |  ú  |  ''0xFA''  | |  ú  |  ''0xFA''  |
 |  ñ  |  ''0xD1''  | |  ñ  |  ''0xD1''  |
 +
 +
 +<note important>
 +En la web, realmente el ISO 8859-1 es el mismo que el Windows-1252. Véase:[[https://stackoverflow.com/questions/19109899/what-is-the-exact-difference-between-windows-1252-and-iso-8859-1|What is the exact difference between Windows-1252 and ISO-8859-1?]]
 +
 +> Windows-1252 is commonly known as Windows Latin 1 or as Windows West European or something like that. It differs from ISO Latin 1, also known as ISO-8859-1 as a character encoding, so that the code range 0x80 to 0x9F is reserved for control characters in ISO-8859-1 (so-called C1 Controls), wheres in Windows-1252, some of the codes there are assigned to printable characters (mostly punctuation characters), others are left undefined.
 +
 +> ANSI comes here as a misnomer. Microsoft once submitted Windows-1252 to American National Standards Institute (ANSI) to be adopted as a standard; the proposal was rejected, but Microsoft still calls their code “ANSI”. For further confusion, they may use “ANSI” for different encodings (basically, the “native 8-bit encoding” of a Windows installation).
 +
 +> In the web context, **declaring ISO-8859-1 will be taken as if you declared Windows-1252**. The reason is that C1 Controls are not used, or useful, on the web, whereas the added characters are often used, even on pages mislabelled as ISO-8859-1. So in practical terms it does not matter which one you declare.
 +
 +> There might still be some browsers that actually interpret data as ISO-8859-1 if declared so, but they must be very rare (the last I remember seeing was a version of Opera about ten years ago).
 +
 +</note>
  
 ==== UTF-8 ==== ==== UTF-8 ====
Línea 286: Línea 300:
   * {{ :clase:daw:daw:1eval:the_absolute_minimum_every_software_developer_must_know_about_unicode_in_2023.pdf |The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses!)}}   * {{ :clase:daw:daw:1eval:the_absolute_minimum_every_software_developer_must_know_about_unicode_in_2023.pdf |The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses!)}}
   * [[https://learn.microsoft.com/es-es/windows/win32/intl/code-page-identifiers|Identificadores de página de códigos en Windows]]   * [[https://learn.microsoft.com/es-es/windows/win32/intl/code-page-identifiers|Identificadores de página de códigos en Windows]]
 +  * [[https://www.iana.org/assignments/character-sets/character-sets.xhtml|IANA Character Sets]]
  
 ===== Ejercicios ===== ===== Ejercicios =====
clase/daw/daw/1eval/tema01.1729249695.txt.gz · Última modificación: 2024/10/18 13:08 por admin