lunes, 26 de enero de 2015

Conociendo Git y GitHub


Conociendo Git y GitHub

GitHub hoy en día es todo un referente para el desarrollo de software. Podríamos definir la como una red social que alberga código, el cual nos permite compartir y contribuir. La magia que GitHub es la facilidad  que posee al manejar proyectos con diferentes colaboradores, y sobre todo la posibilidad que tenemos de contribuir en proyectos verdaderamente grande e interesantes, como por ejemplo Linux.

Instalación de Git

En esta oportunidad vamos a instalar Git (motor de GitHub) en Windows. 

Descargarnos el ejecutable desde la siguiente pagina:
http://git-scm.com/ y realizamos lo instalamos.



Para poder inicializar git , primero abrimos el cmd de Windows y nos colocamos en la carpeta de instalación.

cd <ruta_de_instalación>
por ejemplo:


y ejecutamos la siguiente linea:

                                  "Git Bash.vbs"


Se va a abrir una nueva consola y ahora si podemos comenzar:

Configuración de Git:

Configuramos el nombre del usuario global  con el siguiente comando:

git config --global user.name <nombre_usuario>


Ahora configuramos el mail:

git config --global user.mail <yourmail@mail.com>


Ahora que pasa con con los merges conflictuosos, configuremos una herramienta muy buena:

git config –global merge.tool vimdiff



Existen varias herramientas, si queremos leer un poco más podemos ir  a: 
Para ver la documentación de vimdiff podemos ir a : http://vimdoc.sourceforge.net/htmldoc/diff.html

Para poder ver todos los cambios realizados, en la configuración añadimos lo siguiente:

git config --list



Vinculando nuestra PC con GitHub

Después de haber configurado Git, con los parámetros principales, tenemos que vincular nuestra PC con GitHub para establecer una relación de confianza. Para esto tenemos que generar una SSH Key que de ahí configuraremos en nuestra cuenta personal de GitHub.

En la consola ingresaremos lo siguiente:

 ssh-keygen -t rsa -C tuemail@mail.com

Así vamos a generar una clave SSH asociado a un correo electrónico


A continuación nos pedirá que introduzcamos, si deseamos que sobrescriba el archivo de configuración y colocamos “y” en confirmación de lo establecido.
De ahí nos van a pedir que ingresemos una frase la cual vamos a utilizar de contraseña.


Confirmamos la “clave” y nos debería dar como respuesta algo similar:


Ahora pasemos a publicar la nueva clave en el ssh-agent:

Ssh-agent –s


ssh-add ~ / .ssh / id_rsa


Pasamos a copiar la llave que se ha generado con el siguiente comando:

cat .ssh/id_rsa.pub


Procedemos a copiar el código obtenido y nos vamos a nuestra interfaz de GitHub (https://github.com/settings/profile)

Hacemos clic en la opción 

y en el botón: 


Aparecerá la interfaz de Add an SSH Key, y procedemos a ponerle un nombre en el campo Title y copiamos la llave obtenida de la consola de Git, en el campo Key. 

Confirmamos la llave y el resultado debe ser similar a la siguiente pantalla:


Ahora, si queremos confirma que todo está funcionando Ok, nos vamos a la consola de git y escribimos

ssh -T git@github.com


Puede ser que salga una advertencia, pero no te preocupes! Esto se supone que pasara. Ahora coloca la “frase” que digitaste para generar la llave (acuérdate, es tu clave de acceso desde la consola git). Una vez ingresada la “frase” nos debe de mostrar algo así:


Creación de un repositorio

Desde la interfaz de GitHub procedamos a crear un repositorio nuevo:

Completamos los campos necesarios:



En este caso en particular solo vamos a crear un txt, es por ello que los campo Add .gitignore y Add a license los dejamos en None, si fuera otro el caso tendríamos que escoger alguna opción. Puedes informarte más en este link http://choosealicense.com/

Una vez creado, nos mostrara una pantalla similar:



Nuestro primer Commit:

Primero debemos inicializar el repositorio con el comando:

git init


Con el comando Touch podemos crear un archivo:

touch <nombredelarchivo.extension>



Lo editamos con  el comando vi

Vi <nombredelarchivo.extension>


Y con la tecla Esc y el comando :wq salimos de la interfaz.


Asimismo, debemos añadir a git los ficheros modificados

git add <nombredelarchivo.extension>



Para poder ver el estado actual de nuestro proyecto podemos utilizar el comando

git status



Ahora vamos a indicar a Git un comentario sobre las modificaciones que hemos realizado en el fichero (esto es un commit) ya que de lo contrario no podremos enviar los cambios al repositorio.

git commit -m "Mi primer commit"


Y nos va a mostrar el resumen de los cambios.


Nos vamos a la interfaz de GitHub dentro del repositorio creado, y copiamos la ruta ssh


Y en la consola de Git introducimos el siguiente comando

git remote add ClaudiaVillalbaS <Ruta_SSH_GitHub>


Y hacemos Push, esto sirve para que podamos enviar los cambios a GitHub

git push <nombreUsuario> master


Y podemos verlo en la interfaz web.



Siempre es bueno, si en algún momento necesitas ayuda sobre algún comando  con algunas de estas indicaciones:
git help <comando>
git <comando> --help
man git-<comando>

Y listo!!!
En el siguiente post vamos a ver como descargar y participar en un proyecto compartido. 

Links de interes:

domingo, 25 de enero de 2015

Conociendo un poco de Java

Conociendo un poco de Java


Hola a todos(a), 

El día de hoy conoceremos un poco de Java, pero antes de seguir avanzando necesitamos saber lo siguiente:


 ¿Qué es Lenguaje de Programación?


Un lenguaje de programación es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una computadora.

¿Qués es Java?


Java es un lenguaje de programación de alto nivel que tiene las siguientes características:


  • Orientado a objetos
  • Distribuido y dinámico
  • Robusto
  • Seguro
  • Multitarea
  • Portable

La mayoría de los lenguajes de programación se caracterizan por ser interpretados o compilados, lo que determina la manera en como serán ejecutados en una computadora.


Java tiene la característica de ser al mismo tiempo compilado e interpretado. El 
compilador es el encargado de convertir el código fuente de un programa en un código
intermedio llamado bytecode que es independiente de la plataforma en que se trabaje y que es ejecutado por el intérprete de Java que forma parte de la Máquina Virtual de Java.






La plataforma Java consta de dos componentes:



  • La Máquina Virtual de Java (JVM)
  • La Interfaz de Programación de Aplicaciones de Java (API Java)

A continuación se muestra una representación de los elementos que forman parte de la plataforma Java.





  • javac. Es el compilador de Java. Se encarga de convertir el código fuente escrito en Java a bytecode.
  • java. Es el intérprete de Java. Ejecuta el bytecode a partir de los archivos class.
  • appletviewer. Es un visor de applets. En la mayoría de las ocasiones puede utilizarse en lugar de un Navegador Web.
  • javadoc. Se utiliza para crear documentación en formato HTML a partir de el código fuente Java y los comentarios que contiene.
  • javap. Es un desensamblador de Java.
  • jar. Es una herramienta utilizada para trabajar con los archivos JAR.





Compilación y ejecución de programas Java


                                     

Uso del JDK para construir aplicaciones




Antes de irnos a los ejercicios , tenemos que tener instalado el Netbeans



  1. Ingresan a : https://netbeans.org/  y hacen click en Download
  2. Luego ingresan al ( aquí )  para poder bajarnos el JDK (es la herramienta básica para crear programas usando el lenguaje Java)
  3. El JDK y el instalador se recomienda tenerlo en una sola carpeta juntos , antes de proceder con la instalación.
  4. Después de haber instalado les aparecerá esto:









Ahora vamos aprender en como podemos crear un proyecto, nos fijamos en la parte superior izquierda ,donde dice "File"  y hacemos click en "New Project" (Nuevo Proyecto)





Luego de seleccionar nos mostrará la siguiente imagen, en donde seleccionaremos la carpeta Java y en la sección que dice "Projects" seleccionamos  "Java Application" , luego hacemos click en "Next"





Después nos mostrará la siguiente ventana y escribiremos el nombre del Proyecto en este caso escribiremos "Ejercicio1" , por default nos mostrará una ruta en el cual se alojara nuestro Projecto, pero si en caso queremos que este en otro lugar solo damos click en "Browse" y le asignamos la ruta , luego de tener la ruta asignado y el nombre le damos click en el botón "Finish"







Sabiendo ya esto podemos ir a la parte práctica para ello haces click en -->  Presentación.

Si tienen alguna duda, háganlo saber. Espero que les haya servido... como les dije esto es algo básico.


Introducción a Google Cloud Platform

Introducción a Google Cloud Platform








Google Cloud Platform es una plataforma donde nosotros podemos crear desde una página web y alojar en ella nuestras páginas hasta el almacenamiento de datos utilizando los servicios que nos ofrece sin tener que preocuparnos que falle , lo que hace que esta plataforma sea eficiente, escalable y rápida para los usuarios en todo el mundo de modo que se pueda implementar aplicaciones desde cualquier dispositivo, cualquier usuario en cualquier parte del mundo.

Google Cloud Platform tiene 5 componentes principales en donde se distinguen en tres bloques :






  1. Compute : Podemos desarrollar y ejecutar nuestro propio software.

    1. App Engine : Es una plataforma como un entorno  de servicio  que nos permite crear aplicaciones sin tener que preocuparnos por la administración del sistema ni del mantenimiento de servidores  en él , lo único  que debemos centrarnos es la lógica de la aplicación.

    1. Compute Engine : Son máquinas virtuales  alojadas en la Infraestructura de Google que buscan ejecutar cualquier tipo de software a gran escala.

  1. Storage: En cuanto el almacenamiento  es clave para la mayoría de aplicaciones , en este caso tenemos 3 tipos diferentes :

    1. Cloud Storage : Nos sirve para el almacenamientos de datos (objetos) en la nube donde podemos alojar  diferentes tipos de datos.

    1. Cloud SQL : Te permite crear , ejecutar y administrar base de datos MySql en  la plataforma de google . (relacional) porque es basada en base de datos relacional que proporciona alta disponibilidad donde podemos utilizar ( tráfico de usuarios  ).

    1. Cloud Datastore : Almacena la base de datos relacional.

  1. Services: trata de hacer la vida más fácil a los desarrolladores.

    1. Big query :  nos permite analizar un  conjunto de datos masivos  que utiliza consultas tipo SQL.

¿Porque Elegir Google Cloud ?


Google Cloud Platform permite que  los desarrolladores puedan crear, probar e implementar aplicaciones en la infraestructura escalable y fiable de Google

Comenzando a utilizar la plataforma.



  1. Ingresar a https://cloud.google.com/ luego registrar los siguientes datos:
  1. Para poder utilizar la plataforma tienes que registrarte con una tarjeta de crédito o débito , lo cual solo pagarás por lo que utilizas  , al hacer la opción prueba te brinda  $300 de modo que tendrás la oportunidad de ver como funciona o de que se trata la plataforma, finalmente solo le das click en el botón : 


  1. Luego necesitamos instalar el motor de  SDK de Aplicaciones de la Plataforma de Google http://developers.google.com/appengine/downloads .

  2. Tenemos que elegir entre el motor de SDK de aplicaciones  que deseemos programar: Php, Phyton, Java,Go. 
  3. luego tenemos que elegir la plataforma  : Linux, Windows o Mac OS x .
  4. En este caso elegimos Windows  y continuamos con las instrucciones.https://cloud.google.com/sdk/?hl=es
     
  5. Finalmente necesitamos Python 2.7 para poder utilizar la App Engine SDK de Php , debido a que el servidor de desarrollo es una aplicación de Phyton . Descargar Python 2.7 (no utilizar una versión superior ) . https://www.python.org/download/releases/2.7.4/
  6. Entonces ya instalado nuestro SDK aparecerá un icono como este , ahora ya  tenemos todo listo para comenzar. 
Bueno estimados amigos(as) aquí ya esta culminado el proceso de instalación, asi que no se pierdan la siguiente publicación de Google Cloud Platform . A seguir explorando esta nueva herramienta   :-)   


Links de Interés :