Saber que archivos modifique en un rango de fecha con GIT

Querido Git, dime tu, que archivos he modificado en el día. Oh, y me da flojera ver el gitk así que damelo en un txt. :) gracias

via twitter.

Cuando agregas al repositorio un archivo con un commit, y luego lo modificas y escribes “git diff”, git te muestra que cambios se efectuaron en el archivo.

Pero “git diff” es más versátil.

Quiero saber que archivos modifique desde el 25 de febrero hasta el 1 de marzo de este año :)

El comando para hacer eso es:

git diff --name-only <hashTag-2010-02-25> <hashTag-2010-03-1>

git diff, muestra las diferencias

–name-only, muestra solo los paths de los archivos modificados

cuando uno hace un commit, se genera un código único, con gitk o git log podemos ver el codigo de cada commit.

<hashTag-2010-02-25>, código hash del commit del 25 de febrero.

<hashTag-2010-03-1>, código hash del ultimo commit del día.

De esta forma le decimos a git que nos muestre los archivos que sufrieron cambios comparando el repositorio del 25 de febrero hasta el 1 de marzo.

Querido GIT, en vista que no me entiende, se lo pido en su “lenguaje”: git diff –name-only <hashTag-2010-02-25> <hashTag-2010-03-1> :)

via twitter

Saludos

GIT: Crear y eliminar branchs en un repositorio remoto git

Para crear un branch de nombre “experiment” en un repositorio git remoto, hay que escribir lo siguiente:

git push server experiment

Donde “server” es el alias de la dirección del repositorio remoto.

De esta forma le estamos diciendo al servidor que “empuje” todos nuestros commits de nuestro branch local “experiment” al repositorio remoto, y al mismo tiempo el servidor creará el branch “experiment” si es que no existe.

Luego para eliminar el branch “experiment” del servidor hay que escribir esto.

git push server :experiment

Los dos puntos delante del nombre del branch le indican al servidor que ese branch debe ser eliminado. :)

Antes de usar estos comandos deben hacer “commit” de sus cambios en el repositorio.

Saludos.

Ingresar directamente a Google Task

Si no sabes que es google task deberías darte una vuelta por su site. De entrada te darás cuenta de que este servicio de google, no solo es muy útil, sino que esta integrado con otros servicios como el gmail el igoogle y el calendario de google. Eso nos permite tener acceso a google task cuando ingresas a estas aplicaciones.

¿Pero que pasa cuando solo quieres ingresar al google task?
Pues que no tienes una forma “sencilla” de hacerlo.

Forma sencilla de acceder a Google task

Para tener acceso solo a google task, podemos ingresar a esta url https://mail.google.com/tasks/ig. Te pedirá que ingreses tus datos de usuario si no tienes activa tu sesión.

Luego para tenerlo a la mano, puedes usar google chrome para guardar la url como una aplicación :)

Saludos

Descargar paquetes y dependencias gnulinux desde windows

Hace tiempo probé wapt-get, aplicación para instalar y actualizar paquetes de ubuntu desde windows para mi compu cuando no tenía internet.

Ahora, leyendo en puntogeek sobre Sushi huh? una herramienta que te permite hacer lo mismo que wapt-get, pero para otras distribuciones  más, es más amigable, con una mejor interface y con un mejor rendimiento. Ya que wapt-get no tiene una forma de poder evitar la descarga de los paquetes que ya existen en tu sistema, cosa que Sushi huh? si hace.

Pues, a por el, a correr que en puntogeek le hacen un buen repaso de como instalar y demás detalles. ñ_ñ yo no podre usarlo porque volví a usar windows :P

Gestor de Librerías para Python | buscar, instalar y actualizar fácil y sencillo

En la oficina estamos un tiempo desarrollando en python, django, para ser más exacto. El punto es instalar las librerías que son necesarias para algunos proyectos a veces es una tarea algo… aburrida?

Bueno, para ello existe Python Package Manager, es un (traduciendo :P ) un gestor de paquetes o librerías para python.

Gestor de librerías para python

Similar a lo que hacen los gestores de paquetes o programas en los sistemas operativos linux, Python Package Manager busca, instala y actualiza las librerías python por nosotros. Adiós a tener de que desempaquetar, entrar por consola e instalar.

Provecho con la herramienta. :)

XRefresh, aplicación que refresca tu navegador Web cada vez que Salvas los cambios del codigo fuente

Esto si que es interesante.
Fernando me paso un link de un “coso” o aplicación que, si eres disarrollador web o no, te permite refrescar tu navegador cada vez que guardas el código fuente de tu trabajo.

Es decir, estas editando la hoja de estilos de tu sitio. Guardas usando tu IDE. Y XRefresh se encarga de recargar tu navegador. c00l.

El “coso” o aplicación en “cuestion” lo podemos descargar del Sitio web de XRfresh, disponible para Windows y OSX.

Vayan! corran! pruebenlo!

Yo no lo probé. xD
Y es que tengo la manía de guardar todo lo que escribo a cada instante. Eso y presionar ESC a cada momento. (Gracias VIM).

Saludos!

Reparar instalación de Tarjeta de Vídeo Nvidia en Ubuntu luego de Actualizar el kernel Linux

Hikari, mi computadora, tiene una tarjeta de vídeo nvidia. Para poder jugar con el compiz y tener todo como debe ser tuve que instalar el drive nvidia ofrece en su site.. Nada nuevo hasta aquí.

Un día, después de hacer unas actualizaciones que involucraban al kernel de linux mi tarjeta de vídeo y su configuración se fueron por el caño.

¿¿¿Porque a miiiii!!???

Cuando se instala el driver de nvidia, este se compila para el kernel que tienes en tu compu linux, Pero cuando se actualiza el kernel de linux el driver deja de funcionar porque el kernel para el que fue compilado el driver de la tarjeta de vídeo ya no es el mismo.

¿La solución? Instalar otra vez el driver :P

Si les pasa lo que me paso a mi, ubuntu les pedirá elegir una configuración de vídeo por defecto que te permitirá iniciar sesión en modo gráfico y usar el navegador para descargar la ultima versión del driver.

Si nunca lo hiciste. En el formulario de la página de descarga de nvidia, tienes que elegir el modelo de tu tarjeta de vídeo. Aceptar las condiciones de uso. Y luego al tratar de descargar el archivo, te pueden pasar dos cosas.

La primera, que el navegador te lance el gestor de descargas y el archivo se descargue con normalidad.

La otra, y más probable, que el navegador abra el archivo .run en una pestaña. Si eso pasa, mejor cancela la carga, que son unos cuantos MB, y copia la URL del driver y lo agregas al gestor de descargas de tu navegador.

Una vez descargado en un lugar accesible y fácil de recordar. Tenemos que ejecutarlo. Para ello tenemos que apagar nuestro tan amado entorno gráfico.

Apunta los pasos antes de hacer esto. :P

Salimos del entorno gráfico y pasamos a la linea de comandos. Presionamos en el teclado.

Ctr+Alt+F1

Luego, nos logueamos.
Luego apagamos todos las X usando el GDM (GNOME Display Manager).

sudo /etc/init.d/gdm stop

Después navegamos hasta donde esta nuestra driver descargado. Ya saben usando el comando “cd” y el nombre de la carpeta. Y procedemos a instalarlo.

sudo sh NVIDIA-Linux-x86-185.18.36-pkg1.run

Donde NVIDIA-Linux-x86-185.18.36-pkg1.run es el driver descargado. :P

Ya en la guía de instalación nos preguntará si deseamos descargar un núcleo compilado, debemos responder que no. Eso hará que el instalador compile una versión para nuestro nuevo kernel.

Si todo sale bien, tendrás otra vez tu pc lista para jugar con el compiz y esas cosas tan “chulas” xD

Yo reinicie mi pc

sudo reboot

Aunque, según acabo de ver se puede reiniciar el servidor gráfico usando…

sudo /etc/init.d/gdm restart

En todo caso puedes usar

sudo /etc/init.d/gdm --help

Para obtener más luz.

Según he leído, a algunas personas les dio un error al instalar el nuevo driver. Yo también pase por algunas dificultades. Pero todo salio bien luego de desinstalar el antiguo driver usando Sistema > admnistración > controladores de hardware. Creo que por alguna razón instale usando las opciones que ubuntu me daba y algo salió mal. En fin. Prueben con desinstalar y volver a instalar si algo sale mal.

Saludos y gracias a las personas que escribieron sus respectivas notas y que me ayudaron a saber porque Hikari se puso malita.

Ahora a jugar!

PD: El título más descriptivo que escrito jamas. Hasta ahora.

Git Magic. Guía de git en español.

En el trabajo ya llevamos tiempo usando Git como herramienta para la gestión de versiones.

Y navegando por allí encontré una guía práctica del uso de git.

Esta guía presenta ejemplos prácticos de como y cuando usar determinados comandos del git.

Me gusta mucho las analogías que usa, como que el trabajo es un juego. Y que cada “commit” al repositorio es como guardar una partida en el juego para luego continuar o volver a donde te quedaste. Si fallas miserablemente en el juego, puedes volver en donde aún tenías oportunidad de ganar y seguir avanzando.

También me gusta la analogía de viajes en el tiempo ;)

Se puede leer online desde: Git Magic

O descargar el pdf. Y hasta tiene un paquete para debian por si el servidor esta caído por mantenimiento o algo :D

Las fuentes de esta Guía estan también en git.

$ git clone git://repo.or.cz/gitmagic.git  #Crea el directorio "gitmagic"

Así que es hora de jugar con git!.

En casa somos Ubuntu!

¿Qué pasa cuando tienes una compu sin internet?
Pues nada.

¿Qué pasa después de batallar por la conexión con la administradora del hogar argumentando que podre aumentar el ingreso con billetes de los verdes y que el internet se pagará solo y además podrá localizarme en cualquier momento (usando el msn claro) ?
Pues que al poco tiempo tengo conexión a internet.

¿Qué pasa cuando tu compu tiene conexión?
Pues que llegan las visitas a jugar con tu compu.

Y eso es lo que me ha estado pasando.

Hikari, mi computadora, a estado resistiendo gran cantidad de manoseos inoportunos durante un tiempo desde que tengo internet.
Algunas personas que no quiero decir quienes son, usaban a la pobre Hikari para instalar juegos, programas para descargar cosas, instalar “tulbars”, instalar anuncios voladores sobre artículos sexuales y un sin fin de cosas.

Y lo mejor de todo. Yo tenia que darle las gracias a estas personas. Que con su gran corazón me hacían el favor de poner juegos y cosas bonitas como cursores de colores y Haditas que revoloteaban en el puntero del ratón cuando el sistema se quería suicidar de tanto troyano y demás animalitos raros que tenía encima.

Así que con la diplomacia que me caracteriza, les dije claramente que no instalaran nada en Hikari. Amenazando de darles muerte. Muerte electrónica claro esta. Les amenace con “juakear” su cuenta de hotmail, ya que eso si que les da miedo. Y como soy el “informático” de la familia, pues se la creen. Va! como si encontrará cosas interesantes en sus correos, pero en fin.

La salida al problema era fácil, salir de windows y pasarme a linux. Para ser más exactos, a Ubuntu.

Así que antes de que termine otra vez con “Winnie PUF” como fondo de pantalla y con el puntero del ratón disfrazado de Hada multicolor decidí hacer un cambio radical a Hikari. Bueno, radical para las personas que no diré quienes son. Pero tenía un problema.

El caso es que a Luz, mi “Esposa/Administradora” ya le estaba tomando gusto al windows. Ella no sabe mucho de computadoras. Así que la noticia del cambio no le gusto mucho. Así que no me quedaba otra que convencerla.

- Que si amor, todo lo que puedes hacer en windows lo puedes hacer en linux (claro esta Todo lo que ella hace)
- Pero linux no me gusta, no encuentro las cosas ¿y mis apuntes? Ya no me servirán (Ella tenía apuntes de todo lo que yo le explicaba en los usos de la compu)
- Amor, tu tienes sentido común, no te costara mucho… (se me acababan los argumentos, hasta que… ) Mira, la verdad es que el internet va más lento en windows, ya que tus hermanas (UY se me escapo xD) han estado metiendo bichos raros en windows, me han instalado cosas en la compu cuando claramente les dije que no instalaran nada, que si lo hacían yo personalmente me encargaría de “juakear” su cuenta de hotmail y publicar fotos comprometedoras en el “JaiCinco”. Pero nada. Te digo que esos virus comprometen la seguridad de mis cuentas bancarias, y el problema que se nos arma si nos pasa algún problema con el banco.

Dicho esta, la última frase fue suficiente. Banco. Seguridad. Esas palabras tuvieron eco en el silencio de mi casita de colores. Así que aproveche ese argumento hasta donde pude y al final mi preciosa Administradora acepto. Pero con algunas observaciones.

- Esta bien, usaremos Linux -dijo ella-, pero no quiero perder la televisión.
- Okai, no la perderás.
- Quiero poder grabar los programas de televisión y que sea fácil, ya te conozco como eres… -me conoce sin duda-
- Oki oki, será sencillo.. ver tele y grabar programas.
- También necesito el msn.
- Oki, será pidgin entonces…
- Como sea.
- Oki, entonces manos a la obra!

Y así fue como mande al diablo windows y entramos al mundo libre de Ubuntu. Pude configurar la tarjeta de Tv y le instalé el xdtv que fue lo que encontré más cercano a las especificaciones para ver tv y grabar.

Hasta ahora no hay quejas. Luz aprende rápido y ya tiene más “cancha” en esto.

Bueno, en realidad si hay quejas, pero esas no me importan xD (Hola cuñaditas!)

Así que ahora estoy contento, Hikari también y Jazmín igual, ya que le gusta mucho cambiar de escritorios, los efectos del compiz le gustan mucho! ñ_ñ

Saludos!

jzmin, minimizador de CSS, por ahora.

Luego de postear el rustico script en python que hice para minimizar css. Decidí usar internet para mejorar y agregar las nuevas cosas que quiero para este script.

Así que me hice de una cuenta en github y así administrar mejor la evolución del “Juego|Proyecto|Pasatiempo” y no perderme con las “manoseadas” versiones que tengo regadas en mi disco duro :P

He decidido llamar a este “Juego|Proyecto|Pasatiempo” Jzmin (Yéizimin). Por Jazmín, mi hijita. Por Luz, mi esposa. Por Joz, osea, por mi. xD

Por ahora solo minimiza Css e importa hojas de estilo según encuentra @imports. Pero pronto podre combinar varias hojas de estilo o javascript… y quien sabe si le agrego algo de validación xD aunque lo dudo.

Acá la url al proyecto.
http://github.com/josjac/jzmin/tree/master

Saludos!