martes, 31 de agosto de 2021

Como Publicar mi proyecto en Github

Tenemos un proyecto en local y queremos publicarlo a un repositorio github, los pasos que vamos a seguir son los siguientes:

  • Nos colocamos en la carpeta que queremos publicar, y ejecutamos el comando git init
  • A continuación ejecutamos el comando git add sobre la carpeta o sobre el archivo que queremos publicar, con esto indicamos a git que queremos preparar y poner en cola para el próximo commit. Git trabaja con 3 estados, confirmado (committed), modificado (modified) y preparado (staged), para ver el estado se utiliza el comando git status.
  • Lanzamos el comando git  commit -m "Mi primer commmit" para incluir en el repo local. Puede solicitarle el usuario y la contraseña, en mi caso al tener configurar el Git Bash, ya lo tenía configurado y no hace falta introducir las credenciales. 

  • Utilizamos el comando git remote add origin https://github.com/nrobles83/pruebaRepo para conectar nuestro repositorio local con el github,la url tiene que ser exactamente igual al url que creamos en el github.
  • Para publicar lo que tenemos en nuestro servidor local al servidor remoto de git , utilizamos el comando git push https://github.com/nrobles83/pruebaRepo

lunes, 23 de agosto de 2021

Configurar una cuenta en Github, crear repositorio y clonarlo

Configuración de la cuenta

Visitamos la url https://github.com, pulsamos el botón verde grande “Sign up for GitHub” que aparece en el centro de la pantalla o el enlace Sign up arriba a la derecha.                                                     Proporcionamos un correo y una contraseña y elegimos un usuario que esté disponible.

Crear repositorio

Para subir tu proyecto a GitHub, deberás crear un repositorio donde alojarlo. Para ello en la pagína, arriba a la derecha vemos el símbolo + pulsamos New repository:

 
Y vamos rellenando los campos que nos solicitan, nombre, si es publico o privado, y si queremos inicializarlo con un  README

Inicialización de un repositorio local

El comando git init se puede utilizar para convertir un proyecto existente y sin versión en un repositorio de Git, o para inicializar un nuevo repositorio vacío.

Clonar un repositorio

En git el término clonar , se refiere a tener un copia en tu local de un repositorio, lo que en subversión sería un checkout.

El comando es clone y la sentencia sería:

git clone url (nombre directorio, es opcional)

jueves, 18 de marzo de 2021

SASS

SASS es el mejor ayudante para el desarrollador web a la hora de trabajar en CSS gracias a sus múltiples funcionalidades: mixins, variables, funciones, herencia, nesting.

SASS dispone de dos formatos diferentes para la sintaxis, lo que hace se traduce en dos extensiones de fichero diferentes:

  •  .sass : se caracteriza en no hacer uso de llaves ni punto y coma final, en busca de la simplicidad y eliminación de ruido.
  • .scss : permiten utilizar llaves e incorporar código de CSS clásico.

Algunas funcionalidades básicas de SASS utilizando la sintaxis .scss:

 

 

Procesadores de CSS

CSS te permite diseñar una página web, pero para diseñar un solo elemento se necesita escribir mucho código. Este puede ser difícil de leer y difícil de mantener. Esto se debe a que CSS carece de variables y funciones que poseen otros lenguajes de programación, lo que te obliga a repetir código.

CSS ha evolucionado y se han añadido métodos para escribir código CSS más eficientemente , esto se consigue a través de los preprocesadores de CSS. El objetivo de estos preprocesadores es tener un código más sencillo de mantener y editar.

Un preprocesador te permite escribir CSS en un idioma alternativo (muy parecido al CSS nativo) y ofrece funciones avanzadas como variables, funciones y la posibilidad de incluir archivos.

Una vez que el código CSS esté escrito en este nuevo idioma, se compilará para volver a transformarse en CSS nativo, el único que los navegadores web pueden entender.

 Los procesadores más conocidos son SASS, LESS, Stylus, PostCSS.

 

martes, 16 de marzo de 2021

Comprobar si existe tabla SQL

 DECLARE   
     V_TABLA NUMBER;  
BEGIN
 
    SELECT count(*) INTO V_TABLA FROM user_tables  WHERE TABLE_NAME='NOMBRE_TABLA'; --el nombre en mayúscula en la comprobación
 
  IF V_TABLA=0  then
            EXECUTE IMMEDIATE 'create table nombre_tabla...';
  END IF;
 
END;

martes, 23 de febrero de 2021

Conceptos básicos de la arquitectura de microservicios

Los microservicios son pequeñas unidades de servicios independientes que se crea después de dividir una aplicación monolítica, para así tener un mejor mantenimiento de los componentes. 

Con los microservicios, los desarrolladores ahora deben escribir menos códigos. Y, si escriben menos códigos, pueden mantenerlos mejor. 

Cada microservicio puede ser actualizado o escalado sin que esto afecte a la disponibilidad de los demás unidades y de la aplicación en su conjunto

lunes, 15 de febrero de 2021

Rest

Es un modelo de arquitectura web basado en el protocolo HTTP para mejorar las comunicaciones cliente-servidor. Es una alternativa a SOAP , que disponen de una gran capacidad pero también mucha complejidad. 

En un sistema REST, cada recurso es direccionable únicamente a través de su URI.

 Las operaciones más importantes relacionadas con los datos en cualquier sistema REST y la especificación HTTP son cuatro:, a estos operaciones se les llama verbo y se coloca en el encabezado de la solicitud.

  1. POST (crear).
  2. GET (leer y consultar),
  3.  PUT (editar).
  4. DELETE (eliminar).

Otra de las características es que es independiente del tipo de plataformas o lenguajes. Da igual qué lenguaje de programación estés utilizando o qué plataforma. Con una API REST podrás trabajar de cualquier manera. Lo único necesario es que el intercambio de información sea mediante XML o JSON.

Se utiliza en java la API JAX-RS para proprocionar soporte en la creación de servicios web de acuerdo con el estilo arquitectónico Rest.​ JAX-RS usa anotaciones. entre estas anotaciones se incluyen:

  • @Path especifica la ruta de acceso relativa para una clase recurso o método.
  • @GET, @PUT, @POST, @DELETE y @HEAD especifican el tipo de petición HTTP de un recurso.
  • @Produces especifica los tipos de medios MIME de respuesta.
  • @Consumes especifica los tipos de medios de petición aceptados.

RESTful se suele utilizar para referirse a los servicios web que ejecutan la arquitectura REST.