Archivo de la categoría: Software Libre

Novedades del Software libre..

Ramas en nuestro GIT


Ramas en nuestro GIT

El Mundo Tecnológico

A continuación se presenta un pequeño tutorial de que son las ramas de desarrollo en GIT, como crearlas y cual es su utilidad a la hora de hacer un desarrollo pequeño o de gran tamaño.

Pero antes de comenzar en el tema se abre la brecha para la siguiente pregunta:

¿Qué es una rama de desarrollo en GIT?

Es simplemente un apuntador móvil  de confirmaciones. Cabe destacar que las confirmaciones en GIT la hacemos cuando hacemos cada uno de nuestro commit, GIT almacena un punto de control que conserva: un apuntador a la copia puntual de los contenidos preparados (staged), unos metadatos con el autor y el mensaje explicativo. La rama por defecto de GIT es la rama ‘master’.

¿Para que pueden ser útiles las ramas de desarrollo en nuestros proyectos?

Las ramas de desarrollo son de gran utilidad ya que nos permiten fragmentar nuestro proyecto de una manera adecuada…

Ver la entrada original 1.191 palabras más

Ramas en nuestro GIT


A continuación se presenta un pequeño tutorial de que son las ramas de desarrollo en GIT, como crearlas y cual es su utilidad a la hora de hacer un desarrollo pequeño o de gran tamaño.

Pero antes de comenzar en el tema se abre la brecha para la siguiente pregunta:

¿Qué es una rama de desarrollo en GIT?

Es simplemente un apuntador móvil  de confirmaciones. Cabe destacar que las confirmaciones en GIT la hacemos cuando hacemos cada uno de nuestro commit, GIT almacena un punto de control que conserva: un apuntador a la copia puntual de los contenidos preparados (staged), unos metadatos con el autor y el mensaje explicativo. La rama por defecto de GIT es la rama ‘master’.

¿Para que pueden ser útiles las ramas de desarrollo en nuestros proyectos?

Las ramas de desarrollo son de gran utilidad ya que nos permiten fragmentar nuestro proyecto de una manera adecuada para hacer el flujo de trabajo diario mas eficiente, al tener ramas de desarrollo podamos tener un control absoluto del crecimiento de nuestro proyecto, además nos permite visualizar los cambios que cada persona haga en el mismo. Así mismo nos brinda la posibilidad de recuperar funcionalidades que por cualquier motivo se allá borrado y nos veamos en la necesidad de devolver esos cambios, esto solo es posible hacerlo de una manera eficiente si poseemos nuestro control de versiones. GIT es considerado unos de los mejores CVS para para la realización de estas restauraciones de funcionalidades en nuestros proyectos.

¿Como crear una rama en GIT?

Para crear nuestra primera rama en GIT solo debemos colocar el siguiente comando en nuestra consola o terminal.

git branch desarrollo 

Con el comando que se mostró anteriormente podemos crear nuestras ramas de desarrollo las cuales pueden tener el nombre que necesitemos. Existe otro método para crear nuestras ramas de desarrollo un atajo al comando anterior ya que este nos permite crear nuestra rama pero también ingresar a ellas, sin más preámbulo veamos cual es el atajo:

git checkout -b prueba

Como se menciono anteriormente el comando git checkout -b prueba nos permite crear una nueva rama y así mismo ingresar a ellas, para la actualidad ya deberíamos de tener 3 ramas creadas, una que se crea por defecto y otras dos que hemos llamado desarrollo y prueba. Ahora como puedo consultar cuantas ramas tengo creadas en mi proyecto, para hacer esto podemos hacerlo con el siguiente comando:

git branch

El siguiente comando nos arroja una salida como esta en la cual nos muestra nuestras ramas y con un * nos muestra en que rama nos encontramos trabajando.

Ejecución del comando git branch

Ejecución del comando git branch

Como vimos anteriormente el comando git branch nos muestra las ramas algo bastante útil, ya que sabemos cuantas ramas tenemos y como vemos en la imagen nos muestra en cual nos ubicamos trabajando con el * ahora  como movernos entre nuestras ramas, para esto GIT dispone del siguiente comando:

git checkout <nombre de la rama> Lo cual arroja una salida como esta:

Ejecución del comando git checkout

Ejecución del comando git checkout

Con esto hemos logrado movernos entre nuestras ramas de desarrollo, y para prueba de ello haremos un git branch

git branch pruebas, verificación de rama

git branch pruebas, verificación de rama

A este punto ya hemos creados ramas, nos hemos ubicado en cada una de ellas pero ahora veremos como realizar un pequeño flujo de trabajo con nuestras ramas para este ejercicio trabajaremos con nuestras 3 ramas, para así lograr crear archivos nuevos en cada una de nuestras ramas y fusionarlas entre si.

Recuperar toda la información de nuestro repositorio

Para esto solo debemos hacer un git fetch el cual nos bajara toda la información de nuestro proyecto, normalmente con un git clone se trae una copia de nuestro repositorio pero este no contiene si no mas que una sola rama en este caso master, con el comando git fetch podemos traenos todas las ramas asociadas a nuestro repositorio

Para hacer esto solo debemos hacer un git fetch

Cabe destacar que esta rama solo va hacer de manera de lectura para alojar la rama a nuestro repositorio y que nos permita editarla solo debemos hacer:

git checkout -b <nombre de la rama> orirgin/<nombre de la rama>

 Ejemplo:

git checkout -b prueba origin/prueba

Con esto ya tendremos nuestra rama prueba en nuestro archivo local y de una manera editable.

Flujo de trabajo con GIT

  1. Observar en que rama nos encontramos con el comando git branch.
  2. Ubicarnos en nuestra rama pruebas con el comando git checkout.
  3. Crear un archivo con el nombre que quieras como ejemplo creare uno llamado: holaGit.html
  4. Colocar contenido en este documento, en este ejemplo haré un pequeño ejercicio con un archivo.html, puede usar cualquier contenido para esto.
  5. Agregar nuestro cambios a con un git add y los nombres de nuestros archivos.
  6. Hacer nuestro commit con un comentario bien estructurado.
  7. Publicar nuestros cambios con un git push origin <nombre de la rama> , para este ejemplo lo hare primero con la rama pruebas.
  8. Fusionar nuestras rama pruebas con desarrollo.
  9. Borraremos nuestra rama pruebas.

Manos a la obra..!!

Verificamos en que ramas nos encontramos con nuestro comando git branch si nos muestra una salida como esta debemos movernos a nuestra rama de pruebas, con el comando git checkout pruebas.

git brach verificación de nuestras ramas ejercicio.

git brach verificación de nuestras ramas ejercicio, en caso de no estar en la rama pruebas.

En caso de que nuestra salida sea como esta, simplemente debemos quedarnos allí ya que nos encontramos en la rama en la cual trabajaremos.

Rama de desarrollo pruebas

Rama de desarrollo pruebas

Excelente ahora dentro de nuestra rama pruebas podemos crear nuestro archivo holaGit.html con el contenido que deseamos , una ves finalicemos los cambios solo nos queda por agregar nuestro cambios con el comando git add + <nombre de archivoS>, luego de esto hacemos nuestro típico git commit -a -m “Mensaje que quieras dejar de referencia, se recomienda hacer un comentario adecuado a la modificación que realizaste” en la siguiente imagen se visualiza un poco mejor esto:

Haciendo un git add y un commit a pruebas

Haciendo un git add y un commit a pruebas

Subir mis cambios a la rama pruebas?

Para subir estos cambios solo tenemos que cambiar el origen de nuestra rama por defecto siempre para publicar nuestros cambios realizamos un git push origin master, pero en este caso le cambiaremos el nombre de nuestra rama ejemplo git push origin pruebas, con esto subiremos nuestros cambios al servicio que tengamos afiliado nuestro repositorio.

Fusionar mi rama de pruebas con desarrollo

Para esto solo tenemos que movernos a nuestra rama desarrollo con el comando git checkout desarrollo, para verificar si realmente estamos en la rama correcto solo hacemos un git branch, ahora bien como fusionar nuestra rama de desarrollo con la de pruebas, para esto usamos el comando git merge dentro de nuestra rama haciéndole llamado a la rama que queremos unir, la sintaxis de este comando es git merge + <rama que queremos fusionar> y con esto nuestras ramas quedaran fusionadas, cabe acotar que en este proceso se pueden presentar conflictos los cuales los podremos corregir con nuestro editor favorito. A continuación se muestra una salida típica de un git merge.

en la rama desarrollo

git merge en la rama desarrollo

Con esto ya tenemos una idea como se manejan las ramas de desarrollo en GIT, ahora bien ente gran CVS nos permite crear tantas ramas de desarrollo necesitemos, esto abre la posibilidad de crear ramas volátiles las cuales las usaremos por un tiempo determinado es decir hasta que el error este solucionado, GIT por defecto le permite  crear tantas ramas necesite cosa que es de mucha utilidad ya que nos permite definir ramas por cada error que se nos presente y cuando estos ya estén solucionados y unificados con nuestras ramas serán eliminadas. Imaginemos que llevamos somos un grupo de programadores lo cuales tienen módulos determinados por persona y esto a su vez se presenta un error el cual es notificado al programador que realizo ese determinado modulo para que solucione dicho problema, el programador puede crear una rama volátil la cual puede usar para solventar dicho problema y una vez este solucionado y fusionado en nuestra rama principal el tendrá la libertad de eliminar esa rama.

Para eliminar una rama solo debemos hacer el siguiente comando git brand – d +< el nombre de la rama que queremos eliminar>, en este caso eliminaremos nuestra rama pruebas lo cual arroja una salida como esta:

git branch -d

Eliminando ramas

Enlaces de interés.

http://git-scm.com/book/es/Ramificaciones-en-Git

 

 

 

El condor: Debían Wheezy


Debían 7 o en su nombre código Wheezy unas de las distribuciones que actualmente esta dando mucho de que hablar en las comunidades del Software Libre.

Debían 7 Wheezy – Pingüino de Toy Story.

¿Pero que trae de nuevo Debían Wheezy en relación a Squeeze?

El equipo de Debían este año ha preparado una gran distribución a continuación mostramos algunas de sus características:

  • Soporte Multiarquitectura : El cual le permite a los usuarios de Debian instalar paquetes para múltiples arquitecturas en la misma distribución. Es decir la posibilidad instalar software de 32 bits y 64 bits en tu sistema y tener todas las dependencias relevantes resueltas automáticamente.
  • Tienes la posibilidad de descargarte unos de los 37500 paquetes o software que posee esta distribución para ti.
  • Esta versión proporciona como escritorio por defecto a GNOME Shell el cual remplaza a GNOME Panel el cual rompe por completo con el modelo de las anteriores versiones de nuestro eficiente GNOME.

A continuación te mostramos una pequeña lista de los software que puedes descargarte con esta gran distribución:

  • Apache 2.2.22
  • Asterisk 1.8.13.1
  • GIMP 2.8.2
  • an updated version of the GNOME desktop environment 3.4
  • GNU Compiler Collection 4.7.2
  • Icedove 10 (an unbranded version of Mozilla Thunderbird)
  • Iceweasel 10 (an unbranded version of Mozilla Firefox)
  • KDE Plasma Workspaces and KDE Applications 4.8.4
  • kFreeBSD kernel 8.3 and 9.0
  • LibreOffice 3.5.4
  • Linux 3.2
  • MySQL 5.5.30
  • Nagios 3.4.1
  • OpenJDK 6b27 and 7u3
  • Perl 5.14.2
  • PHP 5.4.4
  • PostgreSQL 9.1
  • Python 2.7.3 and 3.2.3
  • Samba 3.6.6
  • Tomcat 6.0.35 and 7.0.28
  • Xen Hypervisor 4.1.4
  • the Xfce 4.8 desktop environment
  • X.Org 7.7

Para más información puede consultar el released http://www.debian.org/News/2013/20130504

!El gran impulso de GNOME SHELL!

A raíz de la salida de esta nueva versión de Debian Wheezy GNOME SHELL ha adquirido apoyo por la comunidad ya que este entorno de escritorio fue muy criticado, a mi parecer fue un cambio muy brusco ya que la mayoría de los que usamos estos sistemas operativos veníamos acostumbrado al viejo pero muy eficiente GNOME 2. Recordemos algunas de las criticas que ha tenido.

En agosto de 2011, Linus Torvalds declaró que consideraba a GNOME Shell un «desastre endemoniado», debido a sus errores de diseño y mala experiencia de usuario. Aunque a primeros de 2013 reconoció que vuelve a usar GNOME 3 gracias a algunas de las extensiones disponibles para el shell que hacen recuperar algunas de las funciones antiguas.

El 25 de octubre de 2010, Mark Shuttleworth anunció que las versiones futuras de Ubuntu utilizarán su propio entorno de escritorio, Unity, en lugar de GNOME Shell generando mucha polémica entre los usuarios de esta distribución de GNU/Linux.

Referencias:

Han sido las múltiples discusiones que se han originado entre la comunidad usuarios a nivel mundial sobre este tema, algunos criticaban muy fuerte a esta nueva versión de GNOME pero para mi opinión era bastante nuevo el cual contaba con muchos bugs o errores. Pero la actualidad es otra actualmente Debían trae por defecto GNOME  3.4.2. El cual es bastante fluido y el equipo de Debían ha mejorado algunas cosas y que proporciona un entorno bastante fresco, rápido y eficiente.

Los comentarios que tiene esta nueva distribución son muy buenos colocando a Debían en la lucha entre las mejores distribuciones de GNU/LINUX según Distrowatch sitio web que se encarga de compilar noticias, enlaces con análisis, capturas de pantalla e informaciones de actualización, lanzamientos o desarrollos y hacer un ranking de las mejores distribuciones GNU/Linux, BSD, Solaris y sus derivados. Según esta web para el mes de mayo Debian se ubica de 2 º lugar entre las mejores distribuciones de ese mes. De esta manera Debían lograr alcanzar una escalada muy alta.Algo curioso de saber es que estos puestos siempre los lideran distribuciones que son derivados de Debian entre ellos tenemos: Ubuntu, LinuxMint, etc.

Al momento Debían se ubica como una de las distro mas exitosas de este 2013 la cual a reafirmado el amor que algunos le tenemos a esta gran distribución y a otros los conquistado con sus tenazas de estabilidad y calidad. Aún queda un gran camino para esta nueva versión de nuestro gran amor Debian a la actualidad ya nuestras distros apuntan a la versión 7.1 si mantiene actualizados tus repositorios.

¿Como actualizo mi Debían?

 Debes actualizar tus repositorios ¿Y como actualizo mis repositorios?

Fácilmente a través de nuestro terminal que lo puedes encontrar en Aplicaciones -> Accesorios -> Terminal . Ya dentro de nuestra terminal nos logueamos como usuario root o superusuario colocando el siguiente comando en nuestra terminal:

su -

Introducimos nuestra contraseña recordando que la contraseña no se nos mostrara por pantalla ya que nuestra contraseña por medidas de seguridad de las distribuciones GNU/LINUX no se muestran por pantalla para prevenir ataques y que alguna persona pueda ver tu contraseña o cantidad de caracteres que posee la misma.

Para diferenciar los ambos usuario nuestra gran amiga la linea de comandos, terminal o como le quieras decir nos dispone de lo siguiente para diferenciar ambos usuarios.

debian7@debian:~$

Logueo de usuario general

root@debian:~#

Logueo de usuario root o superusuario.

Notemos que el final de nuestra linea de comando el usuario general posee un $ al final a diferencia del superusuario o root que posee un un # de esta manera podemos diferenciar ambos usuarios.

Prevenir es no lamentarse luego: Recuerda esto el usuario general en nuestros sistemas GNU/LINUX no tiene la posibilidad de agregar, modificar y eliminar alguna propiedad del sistema operativo pero al estar logueados como usuario root o superusuario tiene todos los privilegios para modificar eliminar e incluso agregar lo que el usuario desee. Así que OJO PELAO!!.

Ya logueados como superusuario empezamos el proceso de actualización de nuestros repositorios tal como se muestra a continuación con el siguiente comando:

aptitude update

Con este comando actualizamos todo nuestros repositorios, dependiendo de nuestra conexión de internet el tiempo de espera puede ser algo relativo ya que si tenemos algún tiempo sin actualizar nuestros repositorios durara un poco más de tiempo en descargar todo lo que necesite nuestra actualización. Ya cuando nuestros repositorios estén actualizados nuestro terminal nos quedara de la siguiente manera:

root@debian:~#

Notemos que nuestro terminal vuelve a estado original con la diferencia que aparecen un poco de direcciones esto representa los servidores donde nuestra PC se conecto para realizar las actualizaciones que necesitaba como se muestra a continuación:

root@debian:~# aptitude update
Hit http://dl.google.com stable Release.gpg
Hit http://dl.google.com stable Release.gpg
Hit http://security.debian.org wheezy/updates Release.gpg
Des: 1 http://ftp.es.debian.org wheezy Release.gpg [1.672 B]
Hit http://dl.google.com stable Release
Des: 2 http://linux.dropbox.com wheezy Release.gpg [489 B]
Hit http://dl.google.com stable Release
Hit http://security.debian.org wheezy/updates Release
Des: 3 http://ftp.es.debian.org wheezy Release [167 kB]
Des: 4 http://linux.dropbox.com wheezy Release [2.601 B]
Hit http://dl.google.com stable/main amd64 Packages
Hit http://ppa.fenryxo.cz wheezy Release.gpg
Hit http://security.debian.org wheezy/updates/main Sources
Des: 5 http://linux.dropbox.com wheezy/main amd64 Packages [1.141 B]
Hit http://ppa.fenryxo.cz wheezy Release
Hit http://security.debian.org wheezy/updates/contrib Sources
Hit http://dl.google.com stable/main amd64 Packages
Hit http://ppa.fenryxo.cz wheezy/main Sources/DiffIndex
Hit http://security.debian.org wheezy/updates/main amd64 Packages
Hit http://security.debian.org wheezy/updates/contrib amd64 Packages
Hit http://ppa.fenryxo.cz wheezy/main amd64 Packages/DiffIndex
Hit http://security.debian.org wheezy/updates/contrib Translation-en
Hit http://security.debian.org wheezy/updates/main Translation-en
Des: 6 http://ftp.es.debian.org wheezy/main Sources [5.951 kB]
Ign http://linux.dropbox.com wheezy/main Translation-es_VE
Ign http://linux.dropbox.com wheezy/main Translation-es
Ign http://linux.dropbox.com wheezy/main Translation-en
Ign http://dl.google.com stable/main Translation-es_VE
Ign http://dl.google.com stable/main Translation-es
Ign http://dl.google.com stable/main Translation-en
Ign http://dl.google.com stable/main Translation-es_VE
Ign http://ppa.fenryxo.cz wheezy/main Translation-es_VE
Ign http://dl.google.com stable/main Translation-es
Ign http://ppa.fenryxo.cz wheezy/main Translation-es
Ign http://dl.google.com stable/main Translation-en
Ign http://ppa.fenryxo.cz wheezy/main Translation-en
Des: 7 http://ftp.es.debian.org wheezy/main amd64 Packages [5.848 kB]
Des: 8 http://ftp.es.debian.org wheezy/main Translation-es [349 kB]
Des: 9 http://ftp.es.debian.org wheezy/main Translation-en [3.852 kB]
Descargados 16,2 MB en 1min. 35seg. (169 kB/s)

root@debian:~#

A este paso ya hemos actualizado nuestros repositorios, a continuación actualizaremos nuestra distribución completa con el siguiente comando.

aptitude upgrade

Al igual que con el comando aptitude update debemos esperar algo de tiempo!!, para que todo se actualice de forma correcta. A diferencia del comando aptitude update este nos pedirá nuestra confirmación para realizar la actualización como se muestra en la siguiente imagen.

Para aceptar la actualización solo debemos presionar nuestra tecla Enter y nuestra terminal tomara por defecto la primera opción, si queremos ser mas precavidos colocamos Y en MAYUSCULA y aceptamos, con esto estamos permitiendo hacer las actualizaciones en nuestro sistema. Luego de esto nos podemos parar de nuestra silla y esperar que termine nuestro proceso de descarga e instalación.

Ya finalizado el proceso de descarga  e instalación no me queda otra cosa que Felicitarlos tienen sus repositorios y paquetes actualizados.

Como recomendación final les digo que este proceso lo hagan de forma periódica para tener nuestro sistema actualizado ya que a medida que van saliendo estas actualizaciones se arreglan muchos bugs que pueda tener la distribución. Les dejo un video que muestra a nuestro hermoso Debían 7 en su pleno esplendor.

Espero me sigan en mi próxima entrega donde podrán leer mucho mas de este apasionante y hermoso mundo del Software Libre!!

Tabla de equivalencia de colores en CSS3


Interesante recurso para que todo diseñador web guarde en favoritos. 

24/05/2012 – Eric Meyer conocido promotor de los estándares web, especialmente hojas de estilo en cascada (CSS), ha generado una lista con los colores por nombre y junto a ellos
diferentes equivalentes numéricos.

El listado presentado contiene los 147 colores con nombre definidos en SVG, como se indica en  CSS Color Module Level 3  del World Wide Web Consortium (W3C) junto con sus valores RGB, HSL y hexadecimal.

Más completo que otras tablas de equivalencia este recurso gratuito es interesante para ser guardado en favoritos y tenerlo a mano siempre que lo necesitemos.

Cualquier desarrollador y/o diseñador web interesado puede acceder a este listado desde meyerweb.com.

Entrevista a el directo de Linux Magazine Paul C. Brow


Bueno aquí dejo una entrevista al director de Linux Magazine donde explica el porque usar linux y responde 
varias preguntas interesantes, sobre el mundo de Linux... Disfrútenla.

Biblioteca Virtual Libre OpenLIbra


La idea tras este proyecto es tratar de reunir en un mismo lugar,
la mayor cantidad de recursos bibliográficos de calidad prestando 
un especial interés a aquellos escritos en lengua castellana. De 
este modo,todo aquel que tenga la necesidad de consultar un libro,
o descargárselo tranquilamente para imprimirlo o leerlo en su 
dispositivo favorito, puedenacceder a este servicio y realizar 
sus búsquedas de una forma cómoda y categorizada.Si encuentras 
entre todo el catálogo algo que te guste, no dudes en cogerlo. 
Todos los libros que componen esta biblioteca son libres y, por  
tanto, son tuyos… son de todosSi quieres conocer mas entra a  
OpenLibra por el siguiente linkhttp://www.etnassoft.com/biblioteca/  
Sigue a su creador @EtnasSoft en su cuenta de Twitter.Apoya tan  
bonito proyecto el cual nos permite  obtener cualquier material 
bibliográfico de manera gratis.

Explicación muy didáctica de que es el Software Libre


Bueno veremos un vídeo bastante didactico y bueno sobre
el software libre. Disfrútenlo y Viva el Software Libre.

En este video vemos que es el Software Libre y porque es tan importante usarlo y apoyarlo. Apoya, distribuye, estudialo.

 

Abrelata

Un sitio WordPress.com bueno

Desde Linux

Desde Linux: Usemos Linux para ser libres

Pregúntale Al Gabo

Música, Software y Base de Datos

Leninmhs

Un cajón de software y conocimiento libre

BlogZing

El sitio de las Pic y de los Gif animados

InfoWeb

Eventos, Lanzamientos de Productos y mucho más...

real ultimate waffe (.net)

FACT: mdawaffes are mammals

Ambiente Tecnológico.

Creado para saber información tecnológica.

..:::Andres TheGreaTest Blog:::...

Just another WordPress.com site

ESTILOS DE MUSICA ROCK

GUITARRAS ELECTRICAS

¡Misiles Diplomáticos!

Blog de todo y de nada a la vez. Lee y verás por qué.

The WordPress.com Blog

The latest news on WordPress.com and the WordPress community.