Herramientas de usuario

Herramientas del sitio


clase:daw:proyecto:1eval:tema01

Diferencias

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

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
clase:daw:proyecto:1eval:tema01 [2026/10/15 17:23] – Añadido apartado Instalar Maven (descarga, MAVEN_HOME y PATH) tras Instalar Java JDK claudeclase:daw:proyecto:1eval:tema01 [2026/10/28 09:57] (actual) – ↷ Enlaces adaptados debido a una operación de mover Lorenzo
Línea 497: Línea 497:
  
 Como en NodeJS se usa JavaScript, podemos usar todo lo que sabemos de JavaScript en un programa de node. Como en NodeJS se usa JavaScript, podemos usar todo lo que sabemos de JavaScript en un programa de node.
 +
 +
 +===== Ejecutar herramientas con npx =====
 +Muchas herramientas de desarrollo web se distribuyen como paquetes de npm que son programas de terminal: generadores de proyectos, instaladores, compiladores. Para usarlas hay que entender qué hace cada orden:
 +
 +  * ''npm'' **instala paquetes, no ejecuta nada**. Lo único que sabe hacer es dejar un paquete en ''node_modules'' del proyecto o en la carpeta global. No puede crear ficheros en tu proyecto ni preguntarte nada.
 +  * ''npx'' **ejecuta el programa de un paquete**. Si el paquete no está instalado, lo descarga a una caché, lo ejecuta y no deja nada instalado.
 +
 +Por eso un generador de proyectos como ''create-vite'' se lanza con ''npx'' y no con ''npm'': es un programa que se ejecuta una vez para crear ficheros. Hacerlo con ''npm'' serían tres pasos, instalarlo en global, ejecutarlo y desinstalarlo:
 +
 +<sxh bash>
 +npm install -g create-vite
 +create-vite
 +npm uninstall -g create-vite
 +</sxh>
 +
 +''npx create-vite'' hace esos tres pasos en uno.
 +
 +  * Ejecutar una herramienta. Si no está instalada, ''npx'' la descarga y la ejecuta
 +
 +<sxh bash>
 +npx cowsay "Hola Mundo"
 +</sxh>
 +
 +  * Ejecutar la última versión del paquete, aunque haya otra en la caché. Es lo habitual en los generadores de proyectos, que se lanzan una sola vez
 +
 +<sxh bash>
 +npx create-vite@latest
 +</sxh>
 +
 +  * Si el paquete está instalado en el proyecto (en ''node_modules''), ''npx'' ejecuta esa versión. Así no hace falta instalar nada de forma global
 +
 +<sxh bash>
 +npm install typescript
 +npx tsc --version
 +</sxh>
 +
 +<note tip>
 +Resumen: lo que el proyecto necesita para funcionar o compilar (una librería, ''typescript'') se instala con ''npm install'', que lo apunta en ''package.json''. Un programa que se ejecuta una vez y no forma parte del proyecto (un generador, un instalador) se lanza con ''npx''.
 +</note>
  
  
Línea 574: Línea 614:
  
  
-^  Carácter  ^  Code point  ^  UTF-8  ^  Interpretacion erronea en ISO 8859-1  ^ +^  Carácter  ^  Code point  ^  UTF-8  ^  Número en ISO 8859-1  ^  Interpretación errónea en ISO 8859-1  ^ 
-|  á  |  ''U+00E1''  |  ''C3 A1''  |   Ã¡  | +|  á  |  ''U+00E1''  |  ''C3 A1''  |  ''E1'' (225)  |  Ã¡  | 
-|  é  |  ''U+00E9''  |  ''C3 A9''  |  é  | +|  é  |  ''U+00E9''  |  ''C3 A9''  |  ''E9'' (233)  |  é  | 
-|  í  |  ''U+00ED''  |  ''C3 AD''  |  Ã³  | +|  í  |  ''U+00ED''  |  ''C3 AD''  |  ''ED'' (237)  |  í  | 
-|  ó  |  ''U+00F3''  |  ''C3 B3''  |  Ã-  | +|  ó  |  ''U+00F3''  |  ''C3 B3''  |  ''F3'' (243)  |  ó  | 
-|  ú  |  ''U+00FA''  |  ''C3 BA''  |  ú  | +|  ú  |  ''U+00FA''  |  ''C3 BA''  |  ''FA'' (250)  |  ú  | 
-|  ñ  |  ''U+00F1''  |  ''C3 B1''  |  ñ  | +|  ñ  |  ''U+00F1''  |  ''C3 B1''  |  ''F1'' (241)  |  ñ  | 
-|  💩  |  ''U+1F4A9''  |  ''F0 9F 92 A9''  |  💩  |+|  💩  |  ''U+1F4A9''  |  ''F0 9F 92 A9''  |  No existe  |  💩  | 
 +|  A  |  ''U+0041''  |  ''41''  |  ''41'' (65)  |  A  | 
 +|  B  |  ''U+0042''  |  ''42''  |  ''42'' (66)  |  B  | 
 +|  C  |  ''U+0043''  |  ''43''  |  ''43'' (67)  |  C  |
  
  
Línea 587: Línea 630:
  
 Mas información: Mas información:
-  * {{ :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: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]]   * [[https://www.iana.org/assignments/character-sets/character-sets.xhtml|IANA Character Sets]]
Línea 678: Línea 721:
 ==== Ejercicio 8 ==== ==== Ejercicio 8 ====
 Repite el ejercicio anterior pero ahora con un proyecto de Angular. Repite el ejercicio anterior pero ahora con un proyecto de Angular.
 +
 +
 +
  
  
  
clase/daw/proyecto/1eval/tema01.1792077811.txt.gz · Última modificación: por claude