Archivo de la categoría "Lab"

Cómo instalar un sistema de control de versiones en Windows parte 2

Lunes, 21 de Septiembre de 2009

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:

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á…

Cómo instalar un sistema de control de versiones en Windows parte 1

Lunes, 14 de Septiembre de 2009

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/

VisualSVN

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:

TortoiseSVN->ImportAparecerá 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á…

Cuánto cobrar por APP

Jueves, 3 de Septiembre de 2009

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.

cuantocobrarporapp.com

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.

Creación de una aplicación para windows mobile con .NET

Viernes, 31 de Julio de 2009

En este tutorial vas a aprender a desarrollar una pequeña aplicación para Pockets PC con Windows Mobile 6 que se conecte a una base de datos (SQL Server Compact) y muestre resultados, con Visual Studio .NET, hecho en Visual Basic.

Para este tutorial necesitas tener instalado en tu máquina:

También necesitas descargarte algunas cosillas de Microsoft e instalarlas en tu Pocket PC (yo utilizo una HP iPAQ)

Primero descarga e instala el SQL Server Compact 3.5, luego te ubicas en el directorio:

C:\Archivos de programa\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500\

Según el procesador de tu Pocket PC eliges la siguiente carpeta, mi Pocket utiliza ARM920T, por lo tanto entro en la carpeta armv4i

Nota: Para ver el qué procesador utiliza tu Pocket PC, entra en:
Inicio -> Configuración -> Sistema -> Acerca de -> Version

Copias los siguientes archivos .cab y los pegas en tu Pocket PC para instalarlos:

  • sqlce.wce5.armv4i.cab
  • sqlce.dev.ES.ppc.wce5.armv4i.cab

Para instalarlos, vasta con un click.

Segundo, instala el Microsoft .NET Compact Framework 3.5, pero primero asegúrate de tener conectado tu Pocket PC a tu ordenador, pues este paquete instala el Framework al Pocket PC a través de Active Sync, si ya lo instalaste y no lo tenías conectado, en Active Sync, entra al menú Tools-> Add/Remove Programs y ponle un visto a Microsoft .NET CF 3.5

Comenzamos creando un nuevo proyecto en .NET, debe ser smart device:

Plataforma de destino: Windows Mobile 6 Profesional SDK

Diseñamos las interfaces, para el ingreso y consulta de los clientes:

Creamos una nueva conexión a base de datos:

Ubicamos el directorio del proyecto y ahí creamos la nueva base de datos:

Creamos la tabla de la base de datos:

Creamos los campos:

Agregamos una referencia hacia SQL Server Compact Edition, para ello en el explorador de soluciones,  clic derecho en el proyecto -> Propiedades -> Referencias -> Agregar -> Referencia…

Algo importante a la hora de desarrollar para windows mobile es que debemos hacerlo en una sola capa, si se crea en más capas, el resultado será un instalador demasiado pesado que ni siquiera se podrá cargar en el simulador.

Continuará…

Dos últimos

Martes, 29 de Julio de 2008

El aula Magna por el Ingeniero

Y las Oficinas y laboratorio de Administración por Samuel Inca

3 modelos más

Lunes, 28 de Julio de 2008

Edificio administrativo (Emerson)

Aulas prefabricadas (Javier)

Aulario 1 y 2 (Tito)

Segundo Modelo en SketchUp

Domingo, 27 de Julio de 2008

Este es el modelo de un amigo (Jairo), se trata del edificio de enfermería de la PUCESD.