lunes, 10 de noviembre de 2008

Ver diferencias locales contra Svn con Python.

Cada vez que realizo una mejora o arreglo algo tengo que hacer un documento con los archivos que cambie. como una forma de automatizar esto, entontre una forma de generar esto automaticamente.

para correr hay que tener instalado pysvn
Aqui esta el codigo:

import pysvn
client = pysvn.Client()
changes = client.status('trunk')
print 'Files to be added:'
foo =[f.path for f in changes if f.text_status == pysvn.wc_status_kind.added]
for bar in foo:
print (" "+bar)
print 'Files to be removed:'
foo = [f.path for f in changes if f.text_status == pysvn.wc_status_kind.deleted]
for bar in foo:
print (" "+bar)
print 'Files that have changed:'
foo = [f.path for f in changes if f.text_status == pysvn.wc_status_kind.modified]
for bar in foo:
print (" "+bar)
print 'Files with merge conflicts:'
foo = [f.path for f in changes if f.text_status == pysvn.wc_status_kind.conflicted]
for bar in foo:
print (" "+bar)
print 'Unversioned files:'
foo = [f.path for f in changes if f.text_status == pysvn.wc_status_kind.unversioned]
for bar in foo:
print (" "+bar)


en vez de general el documento redirigo la salida estandar de esta forma:

python changes.py > changes.txt


Aqui dejo mas script de svn y python

--
Atte.
Victor Hugo Saavedra
http://vhspiceros.blogspot.com

martes, 4 de noviembre de 2008

Cambio en el equipo Sale Imagemaker entra Ultragestion.

Este post debi haberlo hecho hace bastante tiempo. mas o menos 2 meses y medio atras.

Como ya muchos saben me cambie de trabajo hace 2 meses deje de trabajar en Imagemaker IT. despues de casi 3 años de trabajo. fui una empresa muy
buena para trabajar aprendi muchas cosas. Aun recuerdo que llege sabiando solo php y un poco de javascript. Tambien me dio mucha pena dejar a amigos y compañeros de trabajo
como leo, Esteban, Ricardo(s), y muchos mas. Pero como dicen por ahi todo cambio es para mejor.

Hablando de conocimiento, aprendi mucha cosas, como Java, Python, Jython, .Net, javascript, hibernet, log4x, etc, etc, etc [no alcance a aprender ruby].
los proyectos en los que estube involucrado con los siguientes:

- Sistema de estadisticas Abastible[PHP].
- Tunel San Cristobal[JAVA, hibernet].
- http://www.globaltrust.cl [.NET, vbscript].[mi primer sitio en .NET].
- http://www.larrainvial.com [.NET].
- Sitio Privado para clientes de larrainvial [.NET].
- Portal de cumbre Fondos Mutuos & incentivos. Web interna de Bci. [PHP].
- Portal de concecionarios de Copec. [PHP].
- Administrador de comunicados & mailing interno para larrainvial [.NET]
- Portal administrador de Calidad y servicio CorpBanca/Banco Condell.[PYTHON,Django]

- Sitio de minipelotas para el mundial de futbol 2006 Copec. [PHP]
-Webmarine sistema de video para Copec . I version(Java,Ejb,WebSphere).
-Webmarine sistema de video para Copec . II version(PYTHON,DJANGO).

Mantenciones.
- ERA. Sistema de encuestas del Bci.[JAVA].
- Sistema de Gestion por competencia de Mutaul. [.NET,c#].


Definitivamente ahora que me doy cuenta hice muchas cosas en Imagemaker. en cada una de ellas de lo mejor de mi. tratando de sacar el mejor producto posible. de la mejor forma.
Con este post cierro la etapa de imit, con los mejores recuerdos. y agredeciando a todos por el apoyo. Digo cierro "laboralmente" a mis amigos de imit, los voy a seguir viendo por mucho tiempo mas.

Actualmente me encuentro trabajando un ultraGestion una empresa de desarrollo del grupo Ultramar. Hasta ahora super bien, me he estado especializando mas aun en .NET, especificamente
c# y patrones de diseños(hecho de menos python:( ),


bueno este seria el post, para darle la bienvenida a ultragestion y agredecimiento a imit por completo(casi-completo) jejejejeje :).

--
Atte.
Victor Hugo Saavedra
http://vhspiceros.blogspot.com

lunes, 3 de noviembre de 2008

como obtener ruta realmente absoluta de un website?

Bueno, yo siempre ponia esto en el web.config. y dependiendo del servidor lo cambiaba.

pero ahi una mejor forma de hacer esto, programaticamente.

public String Getfullsiteroot() {
return HttpContext.Current.Request.Url.Scheme
+ "://"
+ HttpContext.Current.Request.Url.Authority
+ HttpContext.Current.Request.ApplicationPath;
}

De esta forma obtenemos la url absoluta de nuestro website, inclusive sobre que directorio virtual esta siendo ejecutado, tambien subdominio, y si esta por http o https.

--
Atte.
Victor Hugo Saavedra
http://vhspiceros.blogspot.com