Práctica 1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

Prctica 1.

La computacin como herramienta de trabajo del


profesional de ingeniera

Objetivos

Descubrir y utilizar herramientas de software que permitan realizar actividades


y trabajos acadmicos de forma organizada y profesional a lo largo de la vida
escolar, tales como:
-Control de versiones en el desarrollo de proyectos.
-Repositorios de almacenamiento tanto locales como en lnea.
-Bsquedas avanzadas de informacin especializadas.

Introduccin

El uso de un equipo de cmputo se vuelve fundamental para el desarrollo de


muchas de las actividades y tareas cotidianas que se realizan da con da, no
importando el giro al cual nos dediquemos. Como ingenieros tenemos la
responsabilidad de seguir innovando y creando nuevas y verstiles soluciones
que apoyen y beneficien directamente a la sociedad al realizar dichas
actividades; es por ello, que comprender cmo funciona y cmo poder mejorar
dicho funcionamiento se vuelve un tema importante durante la formacin del
profesionista en ingeniera.
Es por lo anterior, que en el desarrollo de proyectos se realizan varias
actividades donde la computacin es un elemento muy til. De las actividades
que se realizan en la elaboracin de proyectos o trabajos podemos mencionar:
-Registro de planes, programas y cualquier documento con informacin del
proyecto en su desarrollo y en produccin.
-Almacenamiento de la informacin en repositorios que sean accesibles,
seguros y que la disponibilidad de la informacin sea las 24 hrs de los 360 das
del ao.
-Bsqueda avanzada o especializada de informacin en Internet.
En la presente prctica se presentarn las herramientas de apoyo a la
realizacin de dichas actividades.

Control de versiones

Un controlador de versiones es un sistema el cual lleva a cabo el registro de los


cambios sobre uno o ms archivos (sin importar el tipo de archivos) a lo largo
del tiempo.

Estos sistemas permiten regresar a versiones especficas de nuestros archivos,


revertir y comparar cambios, revisar quin hizo ciertas modificaciones, as
como proteger nuestros archivos de errores humanos o de consecuencias no
previstas o no deseadas. Adems, un control de versiones nos facilita el trabajo
colaborativo, y nos permite tener un respaldo de nuestros archivos.
Actualmente esta herramienta, es sumamente importante para los
profesionistas del software, sin embargo, su uso se extiende a diseadores,
escritores o cualquiera que necesite llevar un control ms estricto sobre los
cambios en sus archivos.
Tipos de sistemas de control de versiones
-Sistema de Control de versiones Local
En estos sistemas, el registro de los cambios de los archivos se almacena en
una base de datos local.

-Sistema de Control de Versiones Centralizado


En estos sistemas, estn pensados para poder trabajar con colaboradores, por
lo que un servidor central lleva el control de las versiones por lo que cada
usuario descarga los archivos desde ese servidor y sube sus cambios al mismo.

-Sistema de Control de Versiones Distribuido


Estos sistemas, los usuarios tienen una copia exacta proyecto, as como todo el
registro de las versiones, de esta manera si el servidor remoto falla o se
corrompe, los usuarios pueden restablecer el servidor con sus propias copias
de seguridad, adems los usuarios pueden obtener los cambios en los archivos
directamente del equipo de otros usuarios.

-Git
Git es un sistema de control de versiones de cdigo libre, escrito en C,
multiplataforma creado en 2005 por Linus equipo Torvalds, desarrollado por la
necesidad de tener un sistema de control de versiones eficiente para el de
desarrollo del Kernel de Linux. Hoy en da es el sistema de control de versiones
ms usado y adoptado en el mundo.
-Repositorio

Un repositorio es el directorio de trabajo el cual es usado para organizar un


proyecto, aqu se encuentran todos los archivos que integran nuestro proyecto,
y en el caso de Git, todos los archivos necesarios para llevar acabo el control
de versiones.
-Repositorio Local
Un repositorio local, es aquel se encuentra en nuestro propio equipo y solo el
dueo del equipo tiene acceso a l.
-Repositorio Remoto
Un repositorio remoto, es aquel que est alojado en la nube, esto quiere decir,
que se encuentra en un servidor externo y el cual puede ser accedido desde
internet y que nos va a permitir tener siempre a la mano nuestros archivos.
Algunos de estas plataformas son: github.com, bitbucket.org o gitlab.com,
todos ofreciendo diferentes caractersticas.
-Github
Github es una plataforma de almacenamiento para control de versiones y
colaboracin. Esta plataforma nos permite almacenar nuestros repositorios de
una forma fcil y rpida, adems nos da herramientas para el mejor control del
proyecto, posibilidad de agregar colaboradores, notificaciones, herramientas
grficas y mucho ms. Actualmente Github cuenta con ms de 14 millones de
usuarios hacindola la plataforma ms grande de almacenamiento de cdigo
en el mundo.
Operaciones en un repositorio
-Agregar
Esta operacin agrega archivos en nuestro repositorio para ser considerados en
el nuevo estado guardado del proyecto. Por lo general son los archivos creados
o que tienen nuevas modificaciones.
-Commit
Esta operacin se encarga de registrar los archivos agregados para generar un
nuevo estado (o versin) en nuestro repositorio, un commit puede registrar uno
o ms archivos, y van acompaados de una explicacin de lo que agregamos o
cambiamos.
-Ramas (Branchs)
Nuestro repositorio se puede ver como un rbol, donde la rama principal
(generalmente llamada master) contiene nuestro trabajo revisado y
funcionando. Una rama es una bifurcacin de otra rama en la cual podemos

realizar nuevas modificaciones, pruebas, sin afectar los archivos que ya


funcionan, una vez que hayamos terminado las nuevas modificaciones sobre
esa rama, se puede fusionar (merge) con la rama padre, y sta tendr los
nuevos cambios ya aprobados.

Desarrollo y resultados

-GitHub
Para empezar, se cre una cuenta en github. Posteriormente se cre un
repositorio llamado practica1_fdp tal y como puede apreciarse en la siguiente
imagen.

Despus, se cre un archivo llamado Datos y en la primera fila se escribi mi


nombre.

Y despus, se hizo un commit sobre el archivo Datos, explicando la


creacin del mismo.

La accin de hacer commit es indicarle al Control de versiones que hemos


terminado una nueva modificacin, dando una breve explicacin, al momento
de hacer el commit, nuestro proyecto se encuentra en un nuevo estado.
Despus, durante la prctica se intent subir un par de imgenes al repositorio,
lo cual fue imposible al momento, sin embargo pude hacerlo desde mi hogar.

Tambin aprendimos a modificar los archivos creados utilizando la opcin edit,


representada en el entorno con un botn en forma de lpiz.

Igualmente, es posible consultar nuestro historial de actividad en la plataforma,


lo cual resulta muy til para saber lo que hemos hecho y as encontrar y
corregir errores ms fcilmente.

Aunque no se especific en la prctica, como puede observarse en la imagen


de arriba, aprendimos a hacer merge de las ramas de nuestro repositorio.

-Almacenamiento en la nube
Como es bien sabido, tener documentos guardados en una memoria USB es
bastante prctico, pero tambin es muy fcil perder dicha unidad de
almacenamiento, por lo que almacenar informacin en la nube es muy til y
adems fcil. Adems gracias a estas plataformas podemos compartir archivos
con ms gente.
Por ejemplo, con este link se puede ingresar a una imagen previamente subida
por m a Dropbox y cualquier persona puede verla:
https://www.dropbox.com/s/mtz24oaxyfkfqpd/phoca_thumb_l_gr%2074kg
%20ukr-ita-1.jpg?dl=0
Dropbox no es la nica herramienta que sirve para almacenar datos en la nube,
tambin existe Google Drive, SkyDrive, iCloud, etctera.
-Google Forms

Google Drive cuenta con una aplicacin para recolectar informacin usando
formularios (Forms), una particularidad de la hoja de clculo.
Se puede generar una serie de preguntas que pueden ser mandadas y
contestadas por un grupo de personas. Tambin proporciona un resumen con
grficas de los datos obtenidos del formulario.
Por ejemplo, yo hice esta sencilla encuesta slo para ejemplificar el uso de la
plataforma:
https://goo.gl/forms/HUL7PAE7zM3kJNSQ2
Hasta el momento de la entrega de la prctica, slo ha habido tres respuestas.

-Google
Google es un explorador web con mucho jugo por exprimir, desde el uso de
Google acadmico hasta las grficas en 2D , la calculadora y el traductor,
resulta una excelente herramienta sobre todo para nosotros como estudiantes
y todo tipo de gente curiosa que desee acceder a mucha informacin.

Conclusiones

Sin duda alguna, internet ha revolucionado al mundo en muy poco tiempo y


an le queda mucho camino por recorrer.
Hoy por hoy, su uso es indispensable en distintos sectores de la sociedad, y
cada da se almacena nueva informacin en espera a ser consultada y que
siempre debe estar disponible. A nosotros como estudiantes, aunque nuestras
carreras no tengan un nfasis en la computacin, nos corresponde conocer
todas las herramientas que sta nos presenta y no slo eso, debemos
aprovecharlas, mejorarlas y sacarles todo el jugo posible para poder mejorar
nuestras vidas y las de todo el mundo hacindolas ms cmodas. En esta
prctica aprendimos bsicamente que internet es un arma poderossima de

almacenamiento y procesamiento de datos, donde basta con algunos clicks


para subir y acceder a informacin por montones, que adems podemos
organizar a conveniencia en distintas plataformas que se usan con fines
parecidos en esencia (compartir informacin) pero muy distintos a nivel
prctico, ya que algunos pueden enfocarse a compartir cdigos de
programacin, otros a compartir videos, otros a compartir imgenes, etctera.

Referencias

1. http://rypress.com/tutorials/git
2.https://git-scm.com/book/es/v1/Empezando-Acerca-del-control-de-versiones
3. https://www.google.com.mx/
4. http://scholar.google.es/
5. http://www.google.com/imghp
6. http://www.youtube.com/watch?v=wKJ9KzGQq0w
7. http://www.youtube.com/watch?v=wKJ9KzGQq0w
8. http://www.youtube.com/watch?v=nxi9c6xBb0U
9. https://www.dropbox.com/
10. http://bc.unam.mx/cultural/inicio/vis_virt/main.html
11. http://www.inah.gob.mx/index.php/catalogo-paseos-virtuales
12. https://www.google.com/maps/views/home
13. https://maps.google.com/
14. http://translate.google.com/
15. http://www.google.com/earth/
16. http://news.google.com/
17. https://adwords.google.com/
18. http://books.google.com/
19. https://groups.google.com/

También podría gustarte