120 segundos
2 de Noviembre, 2009120 personas contaron 120 segundos para el video blog 120 segundos, una producción interesante y bastante complicada de organizar.
Por ahí estoy yo a ver si me encuentran
120 personas contaron 120 segundos para el video blog 120 segundos, una producción interesante y bastante complicada de organizar.
Por ahí estoy yo a ver si me encuentran
Instalación de Trac en Windows
Para instalar trac en Windows vamos a necesitar de algunos programas que se tendrán que descargar de las siguientes direcciones web:
Python 2.5
http://python.org/ftp/python/2.5.2/python-2.5.2.msi
Trac
http://ftp.edgewall.com/pub/trac/Trac-0.11.2.1.win32.exe
SVN Python
http://www.tigris.org/files/documents/15/45607/svn-python-1.6.1.win32-py2.5.exe
Setuptools
http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c7.win32-py2.5.exe#md5=395a81d709766f3a0d6084964cb98b5a
Genshi
http://ftp.edgewall.com/pub/genshi/Genshi-0.5.1.win32-py2.5.exe
Se deben instalar en el siguiente orden establecido, en todos se debe presionar
siguiente, y siguiente hasta finalizar.
1. Instalar Python
2. Instalar SVN Python
3. Instalar Setuptools
4. Instalar Genshi, y por último
5. Instalar Trac
Luego registramos las variables de entorno, vamos a las propiedades de MiPC, en la pestaña Opciones Avanzadas, presionamos Variables de entorno, seleccionamos Path y clic en modificar, al final de la línea ingresamos lo siguiente, y aceptamos:
c:\Python25;C:\Python25\Scripts
Esto evitará que ingresemos la dirección absoluta a los scripts de trac, luego de esto reiniciamos el sistema operativo.
Corriendo Trac
Creamos una carpeta “proyectos”, en la unidad C:
Y luego la carpeta trac, quedando de esta forma: c:\proyectos\trac
Damos clic en Inicio, Ejecutar, y escribimos cmd, damos enter y en el command prompt, nos dirigimos al directorio anterior, ahí simplemente escribimos:
trac-admin proyecto1 initenv
Esto instalará trac en el directorio C:\proyectos\trac\proyecto1, nos pedirá cierta información para el proyecto. Primero el nombre del Proyecto, hemos puesto “Proyecto 1”. Luego nos pedirá un string de conexion para conectarnos a una base de datos como mysql, sin embargo lo dejaremos por default con sqlite, y damos enter. Nos preguntará qué tipo de sistema de control de versiones utilizamos, escribimos svn y damos enter. Finalmente nos pedirá que introduzcamos la dirección absoluta al directorio del repositorio. Ingresamos
C:/Repositories/repos, y damos enter. Y enseguida comienza a instalarse. Se debe ingresar esta última dirección con el slash de división.
Ejemplo:
Project Name [My Project]> Proyecto 1 [Enter]
Database connecting string [sqlite:db/trac.db]> [Enter]
Repository type [svn]>svn [Enter]
Path to repository [/path/to/repos]> C:/Repositories/repos [Enter]
Configuración de Trac
Primero crearemos un archivo en python en el siguiente directorio:
c:\Python25\Scripts\trac-digest.py
Esto servirá para crear usuarios de trac, con sus respectivas contraseñas, para lo cual en el block de notas escribiremos las siguientes
líneas:
—
from optparse import OptionParser
import md5
# build the options
usage = “usage: %prog [options]”
parser = OptionParser(usage=usage)
parser.add_option(”-u”, “–username”,action=”store”, dest=”username”, type = “string”,
help=”the username for whom to generate a password”)
parser.add_option(”-p”, “–password”,action=”store”, dest=”password”, type = “string”,
help=”the password to use”)
(options, args) = parser.parse_args()
# check options
if (options.username is None) or (options.password is None):
parser.error(”You must supply both the username and password”)
# Generate the string to enter into the htdigest file
realm = ‘trac’
kd = lambda x: md5.md5(’:’.join(x)).hexdigest()
print ‘:’.join((options.username, realm, kd([options.username, realm,
options.password])))
—
Guardamos y cerramos.
Ahora crearemos a los usuarios con sus contraseñas, en el mismo command prompt escribimos:
trac-digest.py -u “admin” -p contraseña >> C:\proyectos\users.txt
Establecemos al usuario admin como administrador de trac:
trac-admin c:\proyectos\trac\proyecto1 permission add “admin” TRAC_ADMIN
Esto no retornará ninguna línea, luego removeremos el acceso de administrador, una vez que creemos una cuenta, y con eso podemos empezar Tracd.
En el command prompt escribimos lo siguiente y damos enter:
tracd-script.py -p 80 –auth=”*”,C:\proyectos\users.txt,trac c:\proyectos\trac\proyecto1
Nota: puedes cambiarle el puerto, si estas ocupando el puerto 80 con algún servidor, por ejemplo 9090.
Si le aparece la ventana del firewall, presionamos el botón Desbloquear.
Abrimos el navegador Web e ingresamos en la siguiente URL: http://localhost/ (o http://localhost:9090 si le cambiaste)
Ahí encontraremos un enlace con el nombre del proyecto que se le ha dado en la configuración, en este caso “Proyecto 1”. Presionamos ese enlace y entraremos a la interfaz de trac:

Aquí nos muestra la Wiki, donde una vez que hayamos iniciado sesión podremos modificar la página, añadir enlaces y detalles de actualizaciones para la comunicación sobre los cambios entre los integrantes del equipo.
En la carpeta conf, en el directorio del C:\proyectos\trac\proyecto1, encontraremos un archivo llamado trac.ini, lo abrimos y nos ubicamos en la sección [header_logo], e ingresamos en la parte donde dice src, la dirección del logotipo de tu negocio, para que la interfaz sea más familiar para los desarrolladores. Guardamos y reiniciamos el servicio.
En la pestaña Browse Source, encontraremos el repositorio con los respectivos proyectos.
Continuará…
Un sistema de control de versiones es una herramienta que ayuda a los desarrolladores de software a gestionar la elaboración de los códigos fuentes de una forma organizada y clara, teniendo presente todos los cambios que se realicen en ellos, por ejemplo se puede saber que desarrollador del equipo de trabajo realizó tal cambio en tal archivo, y qué había antes de ese cambio, así como saber en qué fecha lo realizó.
Subversion
Uno de los sistemas que permite realizar todo esto se llama Subversion, Subversion puede funcionar tanto en sistemas Windows, Linux o Mac, y cuenta con una gran comunidad de desarrolladores que lo soporta, además de ser gratuito y libre. Existen varias aplicaciones cliente que le ayudan al desarrollador a mantener sus códigos de forma ágil y segura, así como varios plugins que se adaptan a los distintos entornos de trabajo como .NET o eclipse.
Subversion es un sistema de control de versión libre y de código abierto. Subversion maneja archivos y directorios, y los cambios realizados en ellos, todo el tiempo. Esto le permite a usted recuperar versiones viejas de sus datos o examinar la historia de cómo sus datos cambiaron. En este recuadro muchas personas piensan de un sistema de control de versiones como una pequeña “máquina del tiempo”. (Collins-Sussman, 2008)
Algunos sistemas de control de versiones son también sistemas Software para la gestión de Configuración (SCM). Estos sistemas son especialmente diseñados para manejar árboles de código fuente y poseen muchas propiedades que son específicos para el desarrollo de software. Subversion sin embargo no es uno de estos sistemas. Es un sistema general que puede ser usado para manejar cualquier colección de archivos.
VisualSVN Server
VisualSVN Server es un paquete que contiene todo lo necesario para instalar, configurar y administrar el servidor de Subversion para el equipo en la plataforma de Windows. Incluye Subversion, Apache y una consola de gestión.
Permite usar cualquier cliente de Subversion para conectarse al servidor VisualSVN o con un navegador web para navegar rápidamente a través de los repositorios.
Pesa menos de 6 MB y puede ser descargado e instalado en un par de clics y además es completamente gratis. Lo puedes descargar de la siguiente dirección: http://www.visualsvn.com/server/

Una vez instalado aparecerá la consola en donde podrás crear fácilmente los repositorios que necesitas, simplemente dando clic derecho en la palabra “Repositories” y seleccionando “Create New Repository…” e ingresas el nombre del repositorio (por ejemplo: “repos”). Si vas a llevar varios proyectos en el mismo repositorio entonces no seleccionas la opción crear la estructura por defecto (Trunk, Branches, Tags), caso contrario lo seleccionas, y presionas aceptar.
Si vas a llevar varios proyectos, debes crear la carpeta con el nombre del proyecto (por ejemplo: www.proyecto1.com) y luego creas las carpetas: trunk, branches, y tags en cada proyecto, dando clic derecho en el item y seleccionando create->New Folder
Puedes acceder al repositorio vía navegador, mediante la URL que muestra la consola en el estado del servidor.
También puedes copiar la URL de un repositorio específico dando clic derecho en el repositorio y seleccionando “Copy URL to Clipboard”, esto es útil para importar el proyecto al repositorio mediante TortoiseSVN.
Debes establecer una contraseña para tu usuario, el cual es el mismo del de inicio de sesión para Windows. También debes crear a los demás usuarios que harán uso del repositorio, se los puede administrar por grupos, esto es especialmente útil si trabajas en un gran equipo.
TortoiseSVN
TortoiseSVN es un cliente Subversion, implementado como una extensión al shell de Windows. Es un software realmente fácil de usar para la revisión de control, control de versiones o control de código fuente.
TortoiseSVN proporciona una agradable y fácil interfaz de usuario para Subversion. Se desarrolla bajo la GPL. Lo que significa que es completamente gratis, incluyendo el código fuente. TortoiseSVN puede utilizarse sin ningún tipo de restricciones.
Puedes descargar el instalador de la página de TortoiseSVN: http://tortoisesvn.net/downloads
Luego de instalar y de haber reiniciado el sistema puedes proceder a importar los espacios de trabajo de los proyectos en el repositorio. Para ello te ubicas en el directorio del proyecto en el explorador de Windows, das clic derecho en la carpeta principal, te ubicas en la opción TortoiseSVN, y le das clic en Import…, tal como en la figura:
Aparecerá una ventana en donde pondremos la URL del repositorio más el nombre del proyecto y la palabra trunk, que es el lugar en donde se llevara la versión de desarrollo (por ejemplo: https://suki:8443/svn/repos/www.proyecto1.com/trunk), además se debe ingresar una breve descripción de lo que hacemos, lo cual será muy útil en el futuro. Te pedirá que te autentiques, ingresas tu nombre de usuario y contraseña de VisualSVN.
Luego se comenzarán a copiar los archivos, carpetas y subcarpetas al repositorio, al terminar presionas OK, Se repite la tarea para todos los proyectos que vayas a importar en el mismo repositorio.
Ahora los archivos ya están en el repositorio pero para trabajar con ellos necesitas crear una copia de trabajo, para lo cual procedes a borrar las carpetas de los proyectos del directorio (o a renombrarlas si no te sientes seguro) y luego presionas clic derecho y seleccionas SVN Checkout…. El checkout te permitirá copiar los archivos del repositorio al directorio en donde estas ubicado, y trabajar sobre él, luego cualquier cambio que hagas en los códigos se verá reflejado en el repositorio, simplemente dando clic derecho sobre un archivo o carpeta y seleccionando SVN Update para actualizar la copia de trabajo o SVN Commit para actualizar tus cambios de código al repositorio.
Aparecerán unos iconos de color verde, significa que estás sincronizado con el repositorio (que tienen lo mismo), si haces un cambio en algún archivo se tornará rojo, lo cual significa que debes hacer commit para actualizar tus cambios. Si agregas archivos o carpetas debes darle clic derecho al archivo o carpeta y seleccionar TortoiseSVN->Add y luego commit. Y si trabajas en equipo, antes de comenzar a realizar cualquier cambio, siempre as update para traer cualquier cambio que tus compañeros de trabajo hayan realizado al repositorio. Nota: para borrar algún archivo das clic derecho y seleccionas TortoiseSVN->Delete ya no debes borrarlos así nada más ya que cuando hagas update aparecerán nuevamente, igual para renombrar, vas a TorotiseSVN->Rename.
En esta dirección podrás encontrar un manual de uso de TortoiseSVN que te recomiendo te vayas leyendo, te ahorrará muchos problemas en el futuro.
http://tortoisesvn.net/docs/release/TortoiseSVN_es/index.html
Continuará…
Muchas veces los desarrolladores de software no estamos seguros sobre cuánto cobrar por el desarrollo de una aplicación, a veces cobramos por módulos, por tiempo o por ambas, sin embargo no tomamos en cuenta el tiempo que nos tomó aprender todo, la experiencia, o los códigos que incorporamos de proyectos previos, es por eso que esta aplicación tiene como objetivo el ayudarte a tomar la decisión sobre cuánto exactamente cobrar por tu trabajo, ojo que aquí no se incluye el costo por hosting, dominio o mantenimiento, sólo de desarrollo.
Sin más preámbulo te presento a cuantocobrarporapp.com una aplicación de acceso gratuito que te permitirá exactamente cuánto cobrar de acuerdo a tus conocimientos, inversión de tiempo, complejidad del proyecto, tiempo que tardarás en desarrollar cada módulo, incluso toma en cuenta si incorporas código que ya tenías hecho de proyectos anteriores. Se acopla a tu moneda local y de acuerdo a un estimado de cuánto cobrarías por hora de desarrollo.
Todos los proyectos que se listan tienen los precios que tú cobrarías si los hicieras, de tal forma que sólo tienes que buscar una aplicación que más se parezca a la que quieres cotizar, si encuentras una puedes modificar sus características de acuerdo a lo que estimes (complejidad, tiempo de desarrollo, etc), si no encuentras una, la puedes crear y guardarla para futuras referencias.
Hace un tiempo atrás un amigo me pasó este pdf en el que nos muestran una serie de ejercicios que realizan los infantes de marina de EEUU para desarrollar fuerza y mantenerse en línea.
Puede realizarse en casi cualquier parte, casa, hotel, etc. No necesitas ningún equipo especial, toma 25 minutos en realizarse y ayuda a quemar grasa así como a desarrollar musculatura. No hay que menospreciar estos ejercicios calisténicos, difícilmente se verá a un infante de marina en un Gimnasio haciendo un “press de banca” o algún otro ejercicio que requiera barras o mancuernas. Y sin embargo son famosos por su fuerza, musculatura y definición.
Solo es necesario tener a la mano un par de sillas y seguir las instrucciones. Los ejercicios de la rutina acondicionan todos los músculos del cuerpo. Contiene 14 series compuestas por 11 ejercicios diferentes.
Se deberá realizar el circuito dos veces sin descanso entre ejercicios. De no serte posible completar las dos veces puedes empezar con tu propio ritmo realizando menos repeticiones y tomando descanso de 30 segs entre repeticiones y realizar una vez el circuito.
Una vez que vayas adquiriendo fuerza y condición podrás aumentar las repeticiones y no tomar descanso entre las series.
Lo he estado siguiendo y te lo recomiendo
Es interesante ver como este chico usa la tecnología, en poco tiempo ha logrado tener miles de viewers de sus vídeos en youtube, sin gastar en cámara de vídeo, ni pasar horas editando, pues con un ordenador y una webcam en la apple store se graba, pone música de fondo y comienza el show, sólo con un poco de desvergüenza y en pocos minutos, un divertido vídeo es subido a youtube, sin gastar absolutamente en nada.
Antes no me explicaba porque la mayoría de los ingenieros no ganamos tanto
como los licenciados y otros ejecutivos, si es que normalmente nosotros
tenemos más intelecto y capacidad creativa, y después de un buen tiempo de
investigación encontré el porqué normalmente los ingenieros no ganamos tanto
como los otros.
La explicación a esta paradoja se encuentra en el Teorema del salario de
GILBERT……
Este Teorema establece que:
Los Ingenieros y los Científicos, nunca pueden ganar tanto como los
Ejecutivos y los comerciantes.
Se lo demuestra matemáticamente a partir de los siguientes dos postulados que
son del dominio popular:
Postulado No.1: Knowledge is Power (el Conocimiento es Poder)
Postulado No.2: Time is money (el Tiempo es Dinero)
Todos conocemos el siguiente principio de la física:
Power = Work/Time…..(Potencia =Trabajo/Tiempo)
Pero considerando que :
Knowledge = Power……Tenemos que:
Knowledge = Work/Time…..(Conocimiento =Trabajo/Tiempo)
Y como: Time es = Money, Tenemos que:
Knowledge = Work/Money…..(Conocimiento= Trabajo/Dinero)
Ahora, si en ésta ecuación, despejamos la variable ‘Dinero’ obtenemos que:
Dinero = Trabajo/Conocimiento
Así se demuestra que, cuando ‘Conocimiento’ se aproxima a cero, el Dinero
tiende al infinito, independientemente de la cantidad de Trabajo realizado.
Con lo que queda demostrado que:
CUANTO MENOS SEPAS; MAS GANARAS
Nota: Si no ha entendido la demostración de este Teorema, no se preocupe
seguramente Ud. ha de ser licenciado que no ha entendido nada y está gozando
de un JUGOSO SUELDO!!!!!!!!