martes, 27 de noviembre de 2012

Netbeans Linux

Como modifico mi look and feel de netbeans en ubuntu

Primero buscamos el archivo de acceso directo, para el caso netbeans-7.x.x.desktop

$sudo find / -iname netbeans-7.?.?.desktop
/home/usuario/.local/share/applications/netbeans-7.1.2.desktop

Una vez encontrado realizamos una copia de seguridad y editamos el archivo y modificamos la directiva Exec agregando el parametro --laf javax.swing.plaf.metal.MetalLookAndFeel

Exec=/bin/sh "/home/usuario/netbeans-7.1.2/bin/netbeans" --laf javax.swing.plaf.metal.MetalLookAndFeel

Guardamos y abrimos netbeans
para ver si el cambio fue realizado


lunes, 2 de julio de 2012

GI+
+-+-

Git es el sistema de control de versiones distribuido mas utilizado.

Es uno de los sistemas de control de versiones más utilizados en  linux, ahora también en windows.
También puedes publicar o bajar proyectos de github, que es un repositorio de código abierto, donde puedes encontrar diferentes soluciones en diferentes lenguajes.

Instalación en linux
Instalación en Debian y Ubuntu

sudo apt-get install git-core

Instalacion en CentOS y Fedora

yum -y install git-core

Notas adicionales
Para poder utilizar y ver en que branch se encuentra uno, es necesario configurar el archivo .bashrc, del usuario en curso.
En mi caso estoy utilizando Fedora 16 y realice lo siguiente.

$ cd ~
$ pwd
$ ls -a | grep bashrc

Para estar seguro de donde me encuentro, luego abrimos el archivo .bashrc, con el editor que mas te guste, si eres usuario windows puedes utilizar nano, o bien si tienes el modo gráfico instalado puedes utilizar gedit, en mi caso prefiero vim que es una mejora de vi, editor por excelencia de unix.

$ vim .bashrc

Y agregamos al final el siguiente código.
  
# set the prompt, appending the current git branch (if any)
set_prompt() {
  if [ -d ./.git ]; then
    GITBRANCH="(\[\033[0;32m\]$(awk -F '/' '{ print $NF }' .git/HEAD)\[\033[0m\]"

    if [ $(git diff --exit-code > /dev/null 2>&1; echo $?) -eq 1 ] || [ $(git diff-index --cached --quiet --ignore-submodules HEAD --; echo $?) -eq 1 ]; then
      GITBRANCH="$GITBRANCH\[\033[1;31m\]*\[\033[0m\]"
    else
      GITBRANCH="$GITBRANCH\[\033[0;34m\]-\[\033[0m\]"
    fi

    if [ "x$(git status | grep Untracked)" != "x" ]; then
      GITBRANCH="$GITBRANCH\[\033[1;31m\]+\[\033[0m\])"
    else
      GITBRANCH="$GITBRANCH\[\033[0;34m\]-\[\033[0m\])"
    fi
  fi

  echo -ne "\[\033[0;34m\][\u@\h \W]\[\033[0m\]${GITBRANCH}\[\033[0;34m\]\\$\[\033[0m\] "
}

export PROMPT_COMMAND='PS1="$(set_prompt)"'

Grabamos y ejecutamos .bashrc o reiniciamos la terminal. esto permitirá indicarnos con que branch estamos trabajando por defecto es (master).

Para poder trabajar editamos el archivo .gitconfig, que se encuentra en el directorio home del nuestro usuario.

vim .gitconfig

  [user]
          name = Mi nombre de Usuario
          email = mi_correo@mi_dominio.com
  [color]
          diff = auto
          status = auto
          branch = auto
 
Debemos de colocar el nombre de usuario y el correo. este archivo podemos personalizarlo y así optimizamos GIT.

Ahora debemos de crearnos un keycode del equipo.

$ ssh-keygen -t rsa -C "micuemta@midominio.com"
o
$ ssh-keygen -t dsa

Para crear un repositorio local, utilizamos el comando.

$git init 

Notaremos que el cursor cambia y agrega (master--) esto nos indica que el repositorio local está creado.
Para verificar el funcionamiento creamos un archivo vacio, y procedemos a ejecutar la instrucción.

$git status

El cual nos mostrará el archimo modificado o creado, el cual se requiere llevar a control de versionamiento. podemos agregar dealizando .

$git add nombreArchivo

Luego lo llevamos realizamos un commit, que sube los cambios al control de versionamiento git.

$git commit -a "Mi primer Commit"


Para visualizar mis cambios ejecutamos

$git log

Para conectarse a un repositorio remoto, el cual puede estar en un servidor de control de código o puede ser de github, sitio al cual tiene que suscribirse.

por ejemplo 

git clone git://github.com/vim-scripts/Ubloh-Color-Scheme.git

Creara el directorio Ubloh-Color-Scheme, al ingresar notaremos que en nuestro prompt aparece (master--), que indica que no hicimos ningún cambio.

Al realizar un cambio en el archivo README, notaremos que cambia el prompt a (master*-) esto nos indica que hay cambios.
Para ver mis cambios realizamos.

$ git diff


Bueno seguire adicionando mas comandos, en posteriores publicaciones.
También estoy preparando un tutor de vim, uno de los editores preferidos de los usuarios linux/unix, que te puede sacar de varios apuros. como por ejemplo realizar una corrección o realizar un ajuste de forma remota.

Saludos....