proyecto – Instituto FOC | Informática ONLINE | FP Informática ONLINE

Almacenar un repositorio Git en un servidor própio

La existencia de servidores en la nube como GitHub, GitLab o Bitbucket (entre otros) nos permiten almacenar repositorios Git para poder trabajar en línea con otros programadores o en solitario.

Pero si alguna que otra vez nos hemos preguntado por la posibilidad de almacenar un repositorio de Git en un servidor própio, bien sea por motivos de seguridad de no querer subir el código de un proyecto a una nube (aunque sea de pago y privado), la respuesta suele ser la instalación de GitLab en nuestro servidor.

Hoy vamos a explicaros como almacenar un repositorio de Git sin esa ayuda gráfica que proporciona el entorno web de Gitlab.

Desde el lado del Servidor

Para ello comenzamos con el servidor a crear una carpeta que contenga nuestro proyecto.

Proporcionamos una carpeta de trabajo en donde guardará Git el almacenamiento del proyecto.

Creada la carpeta miproyecto.git en el home del usuario (en este caso home/focuser), es iniciada como repositorio vacio con el comando git init –bare.

Como podemos ver, se ha creado la estructura própia de Git en la carpeta /home/focuser/miproyecto.git

Necesitamos ahora conocer la ip del servidor, para ello tecleamos “ifconfig” o el más reciente “ip a”

Desde el ordenador cliente del proyecto

Desde el lado de cliente creamos una carpeta de trabajo para el nuevo proyecto de Git y lo iniciamos a continuación con git init

Añadimos el código a nuestro proyecto. Para hacerlo de la manera más rapida posible, vamos a crear rápidamente un archivo index.html con el contenido “<h1>Hola mundo</h1>”

Añadimos todos los archivos del proyecto con “git add .” y guardamos el commit inicial tecleando “git commit -m

Queda añadir la configuración remota ssh y guardamos el remoto apuntando a la dirección del servidor:

Subimos el repositorio de Git al remoto con “git push origin master”

Tras identicarnos como usuario focuser se subirá el proyecto al servidor.

De esta manera podemos almacenar remotamente aquellos proyectos de Git de un local a un servidor propio y poder añadir colaboradores que para ello deberan descargar el proyecto git con “git clone focuser@172.16.90.107:/home/focuser/miproyecto.git”

 

Taller técnico: Creando un proyecto básico de Unity

[youtube https://www.youtube.com/watch?v=kQ9PociE6AA&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Cómo utilizar los distintos recursos o “Assets”
  • Gestionar el paso de escenas
  • Cómo exportar nuestros proyectos

 

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Descargar Assets desde la Store de Unity
    • Crear Objetos con componentes en una Escena
    • Script básico (Función LoadScene)
    • Exportación de proyectos

Taller técnico: Frameworks de programación web MVC: Codeigniter

[youtube https://www.youtube.com/watch?v=eYKKraVJn50&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Crear un proyecto web usando Codeigniter
  • Configurar Codeigniter para usar un servidor de bases de datos
  • Administrar sesiones usando la base de datos
  • Usar el patrón MVC para desarrollar una aplicación Web

 

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Patrón MVC para el desarrollo de aplicaciones
    • Frameworks PHP: Codeigniter
    • Estructura de un proyecto Codeigniter
    • Configuración de Codeigniter
    • Configuración de base de datos
    • Gestión de sesiones
    • Aplicación del patrón MVC en Codeigniter
    • Creación de Controladores
    • Creación de Modelos
    • Creación de Vistas

Los tecnólogos deben aprender habilidades de gestión de proyectos para impresionar a los empleadores.

En la impredecible industria de la tecnología actual, las empresas están invirtiendo continuamente en nuevos proyectos con el fin de adelantarse a la competencia. Aquí no hay sorpresas.

Pero, ¿qué significa para usted, como profesional en el campo de la tecnología, iniciar o acelerar su carrera en TI?

Bueno, el resultado es que las habilidades de gestión de proyectos se encuentran entre lo más solicitado en el mercado laboral. Con el conocimiento en tecnología como prioridad, hoy los empleadores buscan cada vez más profesionales que también cuenten con capacidad para liderar proyectos.

Este sería un buen momento para empezar a pensar en el tipo de habilidades técnicas, de negocios y de comunicación necesarias para ser un gerente de proyectos eficaz.

 

Conceptos básicos sobre administración de proyectos

Básicamente, la gestión de proyectos es la aplicación de una gama de conocimientos, herramientas, recursos y técnicas necesarios para cumplir con los objetivos de una empresa o programa específicos.

 

Los proyectos suelen dividirse en cinco fases:

  1. Concepción del proyecto: fase en la que se examina la propuesta según el valor que aportará a una empresa u organización.
  2. Planificación del proyecto: fase en la que se calcula el presupuesto, los recursos y el tiempo que se necesitarán para concluir el proyecto.
  3. Lanzamiento del proyecto: fase en la que se asignan diferentes tareas y los equipos se ponen a trabajar.
  4. Ejecución del proyecto: fase en la que el gerente de proyectos monitoreará el progreso según el plan y realizará los ajustes necesarios para mantener el proyecto en curso.
  5. Desempeño y cierre del proyecto: fase final, en la que el gerente de proyectos evalúa el éxito del equipo en la entrega y el cumplimiento de las expectativas. Además, representa el momento en el que se identifican lecciones aprendidas que pueden utilizarse para futuros proyectos.

En parte, dominar esta capacidad implica comprender el éxito que deben alcanzar los proyectos. También implica desarrollar las habilidades requeridas para gestionar los procesos.

Entonces, ¿qué capacidades específicas debe desarrollar, ya sea que deba formar parte de un equipo o ser su líder?

 

Capacidades clave de gestión de proyectos

Para gestionar un proyecto técnico se requiere una sólida combinación de habilidades de tecnología, negocios y comunicación. Se necesita tener la cabeza relajada para desarrollar y cumplir cronogramas, al tiempo que se garantiza la obtención de logros. Imagínese dirigiendo el desarrollo de una red segura para un cliente y el proceso que requiere.

Y debido a que los gerentes de proyectos normalmente cargan con el peso de la responsabilidad sin necesariamente tener autoridad sobre los miembros del equipo del proyecto, también necesitará competencias bastante sólidas de negociación y desarrollo de equipos para lograr resultados.

No obstante, en primer lugar, debe poder tener visión del conjunto: el alcance de su proyecto.

Un buen gerente de proyectos podrá ver el resultado deseado y desarrollar un plan para que su equipo lo alcance. Deberá tener una visión clara de todos los aspectos de su proyecto, al tiempo que debe ser capaz de centrarse en las cuestiones específicas cuando sea necesario.

También necesita cuidar el presupuesto. Poder presupuestar bien (preparar, redactar y controlar su presupuesto) es absolutamente fundamental.

La esencia de todo buen gerente de proyectos es ser un buen líder de equipos o un miembro más del equipo cuando sea necesario. Si bien puede ser su función tomar decisiones, también debe permitir el aporte de los demás, ofrecer opiniones y sobre todo, tener un sentido de propósito y compromiso con el éxito del proyecto. Esto implica desarrollar capacidades de comunicación y negociación para hacer participar a los demás.

La gestión del tiempo es mucho más que asignar un día, una semana o un mes para ciertos trabajos. Deberá definir el camino crítico; las tareas críticas que necesita completar y que, en su conjunto, determinan el ciclo de vida estimado del proyecto.

Deberá analizar en qué utiliza el tiempo exactamente, y lo fundamental que esto es para el éxito del proyecto.

Necesita administrar las prórrogas: el tiempo que una tarea puede retrasarse sin comprometer su proyecto. Y deberá administrar las entregas: también conocidas como «iteraciones» o períodos durante los cuales cierta parte del proyecto se ejecuta y se envía.

 

Desarrollar las habilidades

Si usted está buscando un puesto de gerente de proyectos, necesita asegurarse de contar con las habilidades requeridas para ingresar en el radar del seleccionador.

Una forma de desarrollar su currículum es ofrecerse como voluntario para trabajos o tareas en su puesto actual (ya sea que esté trabajando o realizando una práctica laboral) que le permitan formar parte de un equipo de proyecto. También es útil obtener experiencia práctica participando en proyectos primero como miembro de equipo, antes de intentar gestionar un proyecto más extenso. Y de ser posible, intente seguir a gerentes de proyectos experimentados, donde sea que se encuentre.

Ya sea que esté determinado a dominar la gestión de proyectos de manera tradicional o de manera ágil; si lo suyo es la metodología Scrum o se inclina más por sistemas de gestión de proyectos Six Sigma, Kanban o PRINCE 2, recuerde: un buen gerente de proyectos es básicamente un buen solucionador de problemas.

Y, como estudiante de Cisco Networking Academy, solucionar problemas no debería representar un problema.

 

Fuente: Cisco. Los tecnólogos deben aprender habilidades de gestión de proyectos para impresionar a los empleadores. www.netacad.com. 25/06/2018. https://www.netacad.com/es/careers/career-advice/essential-skills/techies-should-learn-project-management-skills-impress-employers