No todos tenemos las mismas oportunidades, pero todos tenemos una.

Mi bucket list


Ayer a la hora de la cena me encotraba platicando de todo un poco con mi familia -incluyendo a saphira y eso que no habla XD- es costumbre de nosotros platicar sobre lo que nos pasó durante el día, comentarios, chistes, anécdotas, cosas que miramos en la calle, en fin de todo un poco y a todo le sacamos chiste (aunque a veces no entienden los mios... pero ese es otro tema).

Mi papá nos comento algo sobre un correo que decia 40 cosas para no olvidar, y entre los puntos había algo sobre tener una lista de cosas que uno quiere hacer antes de morir.

Así estabamos diciendo lo que queríamos hacer o tener, y como se ve la diferencia de intereses y ocurrencias de cada quien...cada quien es cada cual.

Luego mas tarde, como de costumbre me conecté y estaba comentandole a Yass sobre las cosas que "algun día" queria hacer. Comence a decir lo primero que se me venia a la mente, pero después me puse a pensar bien en cada cosa y creo que en el fondo, esa lista de cosas son las cosas que de verdad quiero hacer antes de morir.

Hago referencia al tema de la película porque me parece una buena idea tener una "lista de bolsillo" que podamos leer en cualquier momento para no olvidarnos de las cosas que deseamos, y soñamos tener y que talvez podrían ser nuestra razón de continuar cada día, viviendo en medio de lo que sea, y pues como tengo un buen rato de no postear en mi blojjjj decidí escribir esa lista de cosas que escribi en el chat... en un momento en el que tenía la mente despejada.

No se si dentro de un año, o dos... o 10 tenga la misma lista de cosas, ya sea porque algunas cosas ya tienen el check del "echo", o porque ya no me interesan las mismas cosas, o porque deplano es caso perdido... como sea, aca dejo mi bucket list:

- hacer un reallity show sobre la vida de los estudiantes de sistemas
-
saltar en bungie
-
aprender a comer con palillos
- conocer a un genio -> persona intelectual, no de esos de la lámpara
- pasar una semana como el tipo de sorvivor man
- conocer los lugares famosos como la torre Eifiel, las pirámides de Egipto y las islas Dubai
- aprender a tocar piano
- tener un carro de cada color para que combine con mi ropa
- ir a la luna... aunque muchas veces ando en ella
- conocer a xuxa... la que cantaba canciones de niños... al menos en mi tiempo cuando era más peque
- comprarle a mis papás lo que ellos quieran
- aprender lenguaje de señas... para comunicarse con sordomudos, no del otro tipo de señas :S
- hacer ayuda comunitaria en Africa
- ir a ver en vivo los partidos del mundial, por lo menos los octavos, semi y finales
- tener un oso panda.. pero no de peluche
- hacer una maraton de subirme a la montaña rusa
- aprender comunicarme por telepatia
- y muchas cosas mas pero ya tengo sueño


Mi episodio favorito

Recordando de todo un poco...hace algunos días estaba en la cocina viendo la TV (como cosa rara no aproveche para dormir) y estaban dando smallville... total que me acordé de uno de mis episodios favoritos en donde Chloe le escribe una carta a Clark...
"Quiero contarte un secreto...
No soy quien tú crees, aunque mi disfraz es tan fino que me sorprende que no hayas visto a través de él.
Soy la chica de tus sueños , disfrazada de tu mejor amiga. A veces intento romper esa fachada como en la fiesta de primavera, pero no debo porque te asustarás y volverás a huir. He decidido que es mejor vivir engañando que descubrir mis sentimientos. Es más fácil si estás inconsciente.
Mi padre decía que hay dos clases de chicas, las que gustan a primera vista y las que tardan más. Espero ser de las segundas. Quizás no sea la que te guste hoy, pero voy a dejarte por ahora, con la esperanza de que vuelvas a mi. Merece la pena esperarte..."

Talvéz en un mundo paralelo a éste las personeas están con quien desean estar...



Owww .ojitos que romantico!


En general me gustan los diálogos de Lex porque siempre me dejan en qué pensar...

y Chloe para aprender un poco de sarcasmo (aunque no tiene el nivel de Dr. House), pero esa carta... me identifiqué mucho con la letra hace algun tiempo... pero cómo cambian las cosas, en fin otro día escribiré alguna de mis travesuras de niña buena :D aunque tendría que inventar algunos nombres ficticios...próximamente será...

por último quiero decir:
quitemos un poco de stress y pongamosle más alegrías a la vida!
XD

Configuraciones subversion,apache,trac,hudson

En la presente entrada hay un resúmen sobre los principales comandos utilizados en las herramientas subversion, apache, trac y hudson, a manera de guía rápida, así como alunos conceptos.

Subversion

Es un sistema de control de versiones libre, nos sirve para manejar ficheros y directorios a través del tiempo, para ésto hace uso de un árbol de ficheros creado como repositorio central que va almacenando todos los cambios hechos a sus ficheros y directorios, permitiendo así recuperar versiones antiguas de sus datos, o examinar el historial de cambios de los mismos.


Subversion proporciona las siguientes características:

- Versionamiento de directorios- Historial de Versiones

- Envíos atómicos

- Versionado de metadatos

- Elección de las capas de red

- Manipulación consistente de datos

- Ramificación y etiquetado eficientes

- Hackbility

Hudson

Hudson es una herramienta de integración continua escrita en Java, que se ejecuta en un contenedor de servlets, tales como Apache Tomcat o el servidor de aplicaciones GlassFish. Apoya a herramientas SCM tales como CVS, Subversion, Git y ClearCase y puede ejecutar Apache Apache Ant y Maven proyectos, así como los scripts de shell arbitrarios y lote de comandos de Windows. La construcción se puede iniciar por diversos medios, se puede incluir la programación a través de un mecanismo similar a cron y pidiendo a construir una dirección URL.
Hudson es un proyecto de código abierto, y su principal promotor de Hudson es Kohsuke Kawaguchi, quien trabaja para Sun Microsystems.

Tomcat

Es un servidor de servlets, liviano y principalmente soportar hudson.

Parte práctica

- Instalación de subversion
- Instalación trac
- Instalación hudson
- Configurar apache con soporte de webDAV y enlazarlo con subversion
- Configurar apache con soporte para python y que trac funcione a traves de apache y no stand-alone server
- Creación de un repositorio con la estructura básica (trunk,branches,tags)
- Creación de un proyecto java (no importa que sea un hola mundo) y que lo ubiquen en el trunk del respositorio
- Configurar hudson para que efectue al menos 3 construcciones exitosas a partir del repositorio web
- Configurar trac para que soporte el proyecto creado en subversion
- Modificar o utilizar un css elaborado (cualquiera) para darle buen aspecto al front-end web de subversion
- Enlazar trac con la exploración de hudson mediange el plugin de hudson y trac, tambien incluir un screenshot donde sea evidente que se han enlazado

**A continuación el desarrollo de la practica**

Instalando paquetes...


Con permisos root instalamos los paquetes necesarios para la configucacion de SubVersion con los siguientes comandos:

# apt-get update
# apt-get install subversion
# apt-get install libapache2-svn


El paquete libapache2-svn instalará el módulo de Apache WebDAV subversión.

Crear Repositorios

Para crear repositorios se usan los comandos:

# mkdir /var/svn-repos/
# svnadmin create --fs-type fsfs /var/svn-repos/practica1

En donde practica1 es el nombre que le puse a mi practica :D, luego se le deben asignar permisos (exactamente igual para evitar complicaciones :S), y se crea un grupo con los siguientes comandos (se pueden crear todos los grupos que queramos):

# groupadd subversion
# addgroup ale subversion
# chown -R www-data:subversion /var/svn-repos/*
# chmod -R 770 /var/svn-repos/*


Ahora la estructura del repositorio consiste en los subdirectorios trunk, tags y branches que es donde se guarda tod el código de nuestro proyecto:

$ sudo svn mkdir --message="mensaje de que se estan inicializando..." \
file:///var/svn-repos/trunk \
file:///var/svn-repos/tags \
file:///var/svn-repos/branches

Subversion WebDAV

Se utilizan los comandos:

# a2enmod dav
# a2enmod dav_svn


Tambien se pueden asignar usuarios a los grupos con el siguiente comando:

# htpasswd -c /etc/apache2/dav_svn.passwd cindy

Ahora hay q modificar el archivo /etc/apache2/mods-available/dav_svn.conf con las lineas de código:

<
Location /practica1>
DAV svn
SVNPath /var/svn-repos/practica1
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
< /Location >

por ultimo se debe reiniciar apache:

# /etc/init.d/apache2 restart

El repositorio se encuentra en la url:

http://localhost/practica1/


Autenticación


Este pantallazo lo saque despues de varios cambios

Unir con un proyecto de netbeans

Como el objetivo de la practica es solo unir un proyecto para manejarlo en el repositorio de subversion, entonces solo hay que crear un proyecto java simple con algunas lineas de codigo iniciales para probar los cambios (hola mundo).



La parte importante es importar el proyecto a nuestro repositorio, esto se hace con el comando:

# svn import proyecto http://localhos/rutadelrepositorio -m "inicio"

También existen otras funciones como checkin y checkout (las definiciones estan en el otro post):

# svn commit -m "..cambiando algo" http://localhost/rutarepositorio/rutaproy # svn checkout http://localhost/rutarepositorio/projecto/trunk miproyecto

Después de enlazar el proyecto de netbeans con subversion, todos los archivos de éste, tienen activadas las opciones para subversion como commit, diff, update, etc, ya de forma grafica.



Algo importante para realizar los commits, es configurar el versionamiento en netbeans (esta en la barra de herramientas). Despues de realizar los cambios sobre el proyecto, se pueden ver en el repositorio.



Ahora Hudson

Para la configuracion de hudson se debe tener instalado un openjdk o sunjdk, una version de apache y el war de hudson, que se puede descargar de la pagina https://hudson.dev.java.net. Para éste ejemplo se va trabajar sobre la carpeta /srv. Debemos asignar permisos e inicializar el tomcat.

#chmod 777 srv #/srv/apache-tomcat-xxx/bin/startup.sh

Si todo se configuro bien, se deberia visualizar la pagina inicial de apache en la url: http://localhost:8080/
Ahora debemos detener el apache con el comando shutdown, y copiar el archivo de hudson sobre:

#/srv/apache-tomcat-xxx/webapps

y reiniciar el apache, hudson debe poder visualizarse sobre la url: http://localhost:8080/hudson.



Para enlazar los proyectos a hudson solo se debe utilizar la interfaz grafica que se muestra en el browser, y todos los pasos son simples siguiendo la creación de un "new job".

Ahora trac

Para la instalacion se debe ejecutar el comando:

#sudo apt-get install trac

Crearemos un directorio para almacenar un proyecto de trac, en este caso trabajamos otra vez sobre la carpeta /srv:

#mkdir /srv/trac

Y se crea un nuevo entorno con el comando:

#trac-admin /svr/trac/practica1 initenv

Se recomienda ingresar los datos sugeridos por el instalador. Al final damos los permisos a la carpeta

#sudo chown -R www-data:www-data /srv/trac

Como se debe habilitar modo python, se instala el paquete:

libapache2-mod-python

Por ultimo se configura el archivo de configuración que se encuentra en el directorio /etc/apache2 y le agregamos la siguiente información:


SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /srv/trac/practica1
PythonOption TracUriRoot /trac/
practica1

practica1>
DAV svn
SVNPath /var/svn-repos/
practica1
AuthType Basic
AuthName “Repositorio Virtual”
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user

Y por ultimo se reinicia nuevamente el apache

#/etc/init.d/apache2 restart

Finalmente podemos visualizar un nuevo repositorio de trac en la url: http://localhost/trac/practica1


Finalmente el screenshot de mi UUID:

Linea de comandos de subversion y comparativas con hudson y trac

En esta entrada se encuentra una descripción mas detallada del uso en linea de comandos de subversion tanto para svn como para svnadmin, algunas herramientas similares a hudson y trac y una comparación entre las herramientas. Finalmente se da una justificación del porqué elegir o no hudson y trac.

SUBVERSION

Subversion contiene varios componentes que ayudan a la creación, eliminación, mantenimiento y navegación de repositorios, los dos principales son:

- svn

- svnadmin

Comandos principales:

Create

Permite la creación de un nuevo repositorio.

$ svnadmin create /var/repositorios/repo1

Import

Permite importar archivos o directorios dentro de un repositorio

$ svn import /tmp/project file:///var/repositorios/repo1 -m “import inicial”

Checkout

Permite obtener una copia del repositorio de trabajo

$ svn checkout file:///var/repositorios/repo1/trunk project

Diff

Permite ver las diferencias entre el repositorio y la copia local de trabajo originadas los por cambios hechos por el usuario

$svn diff

Add

Añade ficheros y directorios al repositorio

Svn add PATH…

$svn add foo.c

Checkout

Obtiene una copia local de trabajo de un repositorio

Svn checkoutURL… [PATH]

$svn checkout http://localhost/svn mine

Commit

Envía los cambios de la copia local de trabajo al repositorio

Svn commit [PATH…]

$svn commit –m “haciendo commit de cambios”

Export

Exporta un árbol de directorios limpio.

Svn export PATH1 PATH2

$svn export http://localhost/svn my_repositorio

Import

Envía de forma recursiva los cambios de PATH en URL

Svn import [PATH] URL

$svn import –m “nuevo import” repositorio1 http://localhost/svn

Update

Permite actualizar la copia local de trabajo, incluyendo los cambios que pueda contener el repositorio

$svn update

Revert

Descarta cambios de un fichero del repositorio local o copia de trabajo.

$svn revert foo.c

La flor no nace para ser hermosa

La flor no nace para ser hermosa… Nace para ser flor

Su belleza requiere de que quien la mire tenga la capacidad para descubrirla.

Pueden pasar a su lado cientos… miles… Algunos ni siquiera se percatarán de su existencia.

Otros no encontrarán en ella nada singular que la haga resaltar del paisaje que la contiene.

Habrá quienes pensarán solo es una flor más.

Aún tal vez aparezcan los que le dedicarán un par de miradas atraídos por sus colores y seguirán su camino.

Pero en algún momento aparecerá quien no la considere una flor más, y tenga todo el tiempo necesario para deleitarse observándola en cada milímetro, descubra nuevas sensaciones al acariciar suavemente sus pétalos, y no siga de largo, sino que decida que es una flor demasiado hermosa para no conservarla.

Así con profundo cuidado y amor, cavará en torno de su raíz y poniendo todo su cariño y atención la llevará a su propio jardín donde a cada momento pueda tenerla cerca para quererla, apreciarla, dejarse cautivar por ella… para amarla.

Y no le pedirá que cambie su color, su forma, su aroma. Ella nació flor. Ella nació así.

Así también tu vida puede ser como esa flor. Tal vez pasen cientos o miles a tu lado sin percatarse de tus valores, de tus sentimientos, de tu propia existencia.

Hasta que alguien con la capacidad interior necesaria te descubrirá en medio del mundo. Posará en ti sus ojos y te hará parte de su mundo sin que para ello debas cambiar o mostrarte en forma distinta.

Alégrate de haber nacido como eres y espera la llegada de ese gran día!

Cómo piensan las mujeres?


Un día Dios le hablo a un hombre y le dijo que pidiera cualquier cosa, no importara qué, se lo iba conceder.
Después de pensar qué era lo que mas deseaba, el hombre le dijo a Dios que quería ir a Hawaii, pero que tenía miedo de viajar por aire y por mar, entonces le pidio que le construyera un puente que le permitiera cruzar hasta la isla.
Dios entonces le dijo al hombre que no le podía conceder ese deseo porque afectaría el ecosistema que existía en el mar y otros factores que afectarían la tierra, pero que pidiera otro deseo.
El hombre despues de pensar un buen momento le pidió a Dios la sabiduría para poder comprender a las mujeres...
a lo que Dios respondió: Y como de cuantos carriles es el puente??

La acción de decidir


Haciendo una analogía del diálogo entre Gandalf y Frodo en "El señor de los anillos":

-Frodo: Ojalá el Anillo nunca hubiera llegado a mí. Ojalá nada hubiera ocurrido.

-Gandalf: Eso desean quienes viven estos tiempos, pero no les toca a ellos decidir. Solo tú puedes decidir qué hacer con el tiempo que se te ha dado. Hay otras fuerzas actuando en el mundo además del mal. Bilbo estaba destinado a encontrar el Anillo, por tanto tu también estabas destinado a tenerlo. Y eso es un pensamiento alentador.

Decidir es la más sublime expresión de nuestra libertad, ejercer nuestro albedrío eligiendo entre dos o más alternativas, cuando tenenemos la capacidad de aceptar o rechazar, es cuando nuestra voluntad se pone de manifiesto, por eso sólo el ser auténticamente libre puede decidir, y la libertad es plena cuando asumimos responsablemente las consecuencias de nuestra decisión.

Una persona es libre de hacer lo que quiera, siempre y cuando responda a lo que de ello resulte.

La vida nos impone muchos deberes y la mayoría de la gente los arrastra con un sentimiento de mártir incomprendido. No propongo que no asumamos nuestras responsabilidades, todo lo contrario, pero avalado por mi propia conciencia y voluntad y trasladar el debo al quiero hacer las cosas, lo cual se logra sólo a través de la autodirección de mi existir.

Si aspiramos a alcanzar la excelencia en nuestra empresa se hace necesario lograr un cambio de actitud de todos sus integrantes, para que vivan el espíritu de querer hacer las cosas y no tener que hacerlas.

Es vital crearnos el hábido de decidir si verdaderamente queremo ser libres y de responder conscientemente a sus consecuencias, es el camino a la liberación auténtica el dejar de ser reactivo a las circunstancias.

--Compromisos para ser lider. M.A. Cornejo.