Entradas

Git-GitLab-RStudio Server con su terminal de Linux Ubuntu Server

Imagen
Dado a la forma como esta configurada la estación de trabajo de la organización lo más adecuado es usar la terminal desde la aplicación web llamada RStudio Server. Dado esto usando el navegador nos autenticamos usando nuestro usuario y contraseña ya definidas. Como se puede observar estamos en una especie de Posit RStudio pero en entorno web, por lo que vamos a abrir una ventana de tipo "Terminal" mediante la opción Tools - Terminal - New Terminal   En estos momentos es un simil de cuando estamos en Windows y abrimos el Símbolo del sistema, así que podemos aquí teclear instrucciones del sistema operativo (en este caso Linux con sabor a Ubuntu), por lo que lo primero es ver si se tiene instalado el programa Git, es este punto nuevamente pedí apoyo a una de mis colaboradoras que hiciera dicho proceso, ya que yo ya lo había hecho. Primero es verificar que exista el programa Git. nombre_apellido@idequipo:~$ git --version git version 2.51.0 Vamos a verificar que existe en el arch...

Git- GitLab en Posit RStudio SO Windows - interactuar con otro colaborador

Imagen
El siguiente paso es compartir un código con uno de nuestros colaboradores. Para ello vamos a nuestro proyecto en GitLab que queremos compartir con algún colaborador. Por cuestión lógica es necesario que el colaborador tenga su cuenta en GitLab y el software Git en su equipo local. Vamos a ir al menú lateral derecho la opción de Projects... Localizamos el proyecto el cual queremos compartir (en este caso R_Projects) nuevamente se utiliza el menú lateral y se elige Manage - Members. Aquí aparece los miembros que participan en el proyecto, por lo que se da un clic en el botón " Invite Members ". En esta pantalla (dialogo) se busca al colaborador ya sea por su nombre de usuario o bien por el correo electrónico y aquí algo muy importante es el rol que tendrá en el proyecto, que para poder clonar y hacer modificaciones y agregar código es necesario el rol " Maintainer ". En este momento se envía la invitación que llegará al correo y a la misma plataforma de GitLab. Vamos...

GitLab con Posit RStudio (Windows)

Imagen
 Lo que sigue es clonar un proyecto (por ahora proyectos en lenguaje de programación R) en el entorno de programación más popular para este lenguaje como lo es Posit RStudio. En este artículo se mostrará como clonar un proyecto (repositorio) alojado en GitLab con el entorno gráfico de este software, el proyecto es el siguiente:   Tomamos lo referente a " Clone with SSH " usando la opción de copiado (icono) a un lado de la cadena SSH. En Posit RStudio vamos a crear un proyecto nuevo ( File - New Project ) y de la ventana del dialogo se elige la opción Version Control . El siguiente dialogo vamos a elegir la opción de Git. Al dar clic en esa opción se presenta el siguiente dialogo y es aquí donde se pega la línea que se copió del GitLab. Se da clic en el botón Create Project ... Se abre una ventana y al final se tienen los archivos de proyecto, es decir se ha clonado el proyecto. Ahora vamos en el siguiente post hacer push's, pull's y commit's así como compartir est...

Git-GitLab en Windows

Imagen
Como continuación a la serie que viene desde DevSecOps ahora pasamos a la parte práctica que tiene que ver con el sistema distribuido de versiones de software. Lo primero es descargar el software en la siguiente dirección: https://git-scm.com/install/windows   La instalación es de esas triviales y clásicas de siguiente - siguiente, se ha optado por las opciones por defecto que te da el instalador. Por ahora, se ha optado por configurar Git usando la línea de comando, que para Windows en su versión 11 sigue siendo " Símbolo de Sistema " para después replicarlo en las cuentas de la "Estación de trabajo" que tiene un sistema operativo Linux. Lo primero y básico es ver si en la variable PATH tiene la ruta del ejecutable de Git, para ello vamos teclear simplemente PATH y la tecla [enter]. Entonces vamos a usar un comando básico de GIT para verificar si se realizó bien la instalación del software. Ahora vamos a la plataforma GitLab donde podemos consultar nuestro nombre ...

DevSecOps - una breve introducción

Imagen
En principio, vamos con definiciones formuladas por una IA corporativa: DevOps: Enfoque de trabajo que integra el desarrollo, la operación y el mantenimiento de soluciones informáticas mediante prácticas de colaboración, automatización e integración continua, con el propósito de mejorar la calidad, trazabilidad y oportunidad en la entrega de productos y servicios digitales. DevSecOps: Evolución del enfoque DevOps que incorpora la seguridad de la información y la gestión de riesgos de manera transversal durante todo el ciclo de vida de las soluciones tecnológicas, desde su diseño y desarrollo hasta su operación y mantenimiento. Como anécdota, empezaba el siglo XXI y debido a un cambio en los formatos de las estadísticas de cultura (hoy solo queda museos) se optó por pasar de un sistema de escritorio (standalone) a un sistema web usando Visual Studio .NET. Para hacer más ágil el desarrollo se creo una carpeta compartida e incluso se usó un cable ethernet cruzado  para que el equipo...

Java ¿se quedó atrás?

Imagen
Hace poco en la organización donde trabajo se reitero el uso obligatorio del framework desarrollado en casa y que su lenguaje base es Java y sus tecnologías adyacentes. Pensando en ese escenario se pensó en hacer un caso de uso (hacer frecuencias de ciertas variables de un archivo de texto) para que con estas cifras la generación aleatoria de datos de los llamados sintéticos tengan cierta tendencia de acuerdo a los datos reales, usando Java. Quizás a veces nos quedamos "congelados" con una forma de trabajar y debido a la gran velocidad y potencia que tiene Apache Spark para el procesamiento de archivos de gran tamaño, nos quedamos que es lo único que resuelve este caso. En el equipo se dio un pase adelante con la conversión de los archivos fuentes a parquet (ya se escribirá al respecto de este formato) y con ellos se disminuyó aun más el tiempo de procesamiento. Pero lo que no esperaba es que con un "clásico" procesamiento secuencial pudiera "ganarle" a Ap...

Visual Studio Code para trabajar con equipos remotos

Imagen
Cuando descubrí y me di cuenta como Visual Studio Code (VS Code) se empezó a popularizar en el mundo de desarrollo de software yo creía que era el mismo IDE comercial de Visual Studio (antes Visual Studio .NET) y que por alguna razón no era Express o Community. Gracias al apoyo de la Inteligencia Artificial descubrí que aunque de la misma empresa (Microsoft) son "proyectos fundamentalmente distintos". Relativo al párrafo inicial después leer aun más sucede que VS Code NO ES un entorno de desarrollo integrado, es un editor como he dicho yo antes de las colecciones de los lenguajes modernos (arreglos con anabólicos), un editor con anabólicos (que pudiera decirse que estos anabólicos son las extensiones). En si, el editor es proyecto de código abierto con licencia del MIT llamado Monaco y utilizan Electron para lograr que al ser web, el sistema operativo no es restricción para que se pueda utilizar sin distinción del mismo. Por eso VS Code es uno de los estándares en el mundo de...