miércoles, 22 de diciembre de 2010

Bullying laboral

Estos últimos días he sido victima de Bullying laboral por parte de
mis compañeros de trabajo. tengo evidencia de ello. aquí las fotos .

:D jaajajajjajajaa


--
Atte.
Víctor Hugo Saavedra P.
http://vhspiceros.blogspot.com

martes, 5 de octubre de 2010

Chromed Bird Realmente por https

Por motivos de filtros en la pega, tengo que usar twitter por https, eso ya lo permite Chromed Bird. pero al hacer click en el popup o ventana flotante en el nombre de un usuario me redirige a http://twitter.com/user.



bueno para arreglar esto y que envie a https://twitter.com/user hay que modificar el archivo tweets_assembler.js que esta ubicado en "C:\Users\myyuser\AppData\Local\Google\Chrome\User Data\Default\Extensions\encaiiljifbdbjlphpgpiimidegddhic\1.9.0_0\lib", aquí ojo con la "version" y el "Myuser".

"encaiiljifbdbjlphpgpiimidegddhic" esto es el identificador de la extension, hasta donde yo se, este no debería cambiar.


bueno la modificación al "tweets_assembler.js" es la siguiente donde dice

var TwitterLib = {
URLS: {
BASE: 'http://twitter.com/',
SEARCH: 'http://twitter.com/search?q='
}
};



dejar

var TwitterLib = {
URLS: {
BASE: 'https://twitter.com/',
SEARCH: 'https://twitter.com/search?q='
}
};


esto esta al inicio del archivo. despues hay que reiniciar el navegador y funcionara.

NOTA: si la extensión se actualiza, obviamente se pierde la modificación.




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

jueves, 23 de septiembre de 2010

TabCompletion & color en la consola Interactiva de IronPhyton

IronPython como muchos saben es python corriendo bajo .NET, este trae una consola bastante comoda sobre todo para los que vienen de python.

la consola la llamamos asi:

"C:\Program Files\IronPython 2.6\ipy.exe"




ahora uno desearía que con tab o otra tecla este predijera o auto completara por ejemplo los métodos que tiene una clase y ademas podemos indicarle que la consola sea en colores:

"C:\Program Files\IronPython 2.6\ipy.exe" -X:TabCompletion -X:ColorfulConsole



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

Partiendo con IronPython & mediendo de forma elegante los tiempos.

Hace tiempo que me quiero meter a python, pero no he tenido mucho tiempo. hace un tiempo Paul Beltran encontró la forma de medir de forma un poco mas elegante que restar las fechas que normalmente seria de la siguiente forma.

IronPython

from System import DateTime
from System import TimeSpan
ini = DateTime.Now
for x in range(10):
print x

print "En hacer un for se demoro-->" + str (DateTime.Now - ini )


csharp

var ini = DateTime.Now;
for (var i =0; i<10; i++)
Console.WriteLine(i);
Console.WriteLine("En hacer un for se demoro " + (DateTime.Now - ini));


pero hay un de hacer eso un poco mas elegante, que restando los datetime. usando System.Diagnostics.Stopwatch
de la siguiente forma

IronPython

from System import Diagnostics
timer = Diagnostics.Stopwatch.StartNew()
for x in range(10):
print x

timer.Stop()
print "En hacer un for se demoro-->" + str (timer.Elapsed )


el Resultado en la Consola es el siguiente:

>>> from System import Diagnostics
>>> timer = Diagnostics.Stopwatch.StartNew()
>>> for x in range(10):
... print x
...
0
1
2
3
4
5
6
7
8
9
>>> timer.Stop()
>>> print "En hacer un for se demoro-->" + str (timer.Elapsed )
En hacer un for se demoro-->00:00:00.0240301


en csharp

var timer = System.Diagnostics .Stopwatch.StartNew();
for (var i =0; i<10; i++)
Console.WriteLine(i);
timer.Stop();
Console.WriteLine("En hacer un for se demoro " + (timer.Elapsed));


Stopwatch tiene metodos stop, start, reset, para gestionar de cuando queremos de que el tiempo corra.


si bien aqui los ejemplos son bien básicos, solo un for, el uso mas común creo yo es saber cuanto se demora un método, un webservice, o por que no una consulta sql.



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

martes, 27 de julio de 2010

Tesis

Por fin he terminado mi ramo de "Calculo Integral" ahora solo me queda mi proyecto de titulación así que a avanzar en la tesis y me debería estar titulando a fin de año :D.


Con respecto a mi tesis pretendo hacerla de "Integración Continua orientado a proyectos web con .net", por que este tema, ya que en mi trabajo tenemos un proyecto [un gran dinosaurio] el cual solo tiene cc.net y sub-version . entonces mi idea es hacer que este proyecto tenga testUnitarios. tanto test de integración como test con selenium [probando interfaz graficas], actualmente se gastan muchas horas haciendo test por una gran parte del equipo.

Si bien elegí este tema por un tema bastante practico, estoy todo el día en la pega, entonces no tengo que desconectarme del proyecto :D. pero esto no quiere decir que sea fácil, de hecho esta bien complicado ya que es un proyecto con las siguientes características.

- proyecto .net
- con MVP
- con Spring.net y nhibernate
- con ajaxcontrol toolkit
- y por si fuera poco un framework de una empresa argentina.


por eso encontré un bonito desafió como dicen por ahi, hacer varios test automáticos, dejándolos en cruise control y generando releases o entregables.


bueno eso por ahora. pretendo avanzar lo antes posible con el ante-proyecto y poder y agregando entradas aqui.








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

martes, 25 de mayo de 2010

Como clonar objetos con c#

hace unos dias, me toco tener que clonar una instancia de un objeto. hasta ahora solo lo hacia creando un nuevo objeto y pasando los valores.

bueno encontre una forma mejor de hacerlo, y lo mejor que con menos posibilidades de errores. ya que como lo hacie antes probablemente me falte copiar algun valor.

Supongamos que tenemos la tipica clase persona:


public class persona{
public virtual string Nombres{get;set;}
public virtual string Apellidos{get;set;}
public virtual Direccion Direccion{get;set;}
public string NombreCompuesto{
return string.Format("{0} {1} ", Nombres, Apellidos);
}
}


y necesitamos clonarla, simplemente decimos que implementa ICloneable, y agregamos el metodo clone, en este motodo llamamos al metodo MemberwiseClone. de la siguiente manera

public class persona : ICloneable{
public virtual string Nombres{get;set;}
public virtual string Apellidos{get;set;}
public virtual Direccion Direccion{get;set;}
public string NombreCompuesto{
return string.Format("{0} {1} ", Nombres, Apellidos);
}

object Clone() {
return MemberwiseClone(); ;
}
}










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

domingo, 9 de mayo de 2010

un tiempo fuera de las pistas

hace mucho tiempo que no posteo aqui, por varios motivos,principalmente 2.

una hernia lumbar me tuvo con un mes de reposo, por suerte no hubo que operar ya que era una hernia chica, pero si muy dolorosa :(.


la segunda es que en mi trabajo tengo bloqueado absolutamente todo, si bien puedo ver blogger, no puedo logearme en este, tengo bloqueado twitter, gtalk, y muchas cosas mas.

Bueno eso. por suerte lo de la hernia ya esta casi superado. y espero darme el tiempo de postear mas seguido y cosas mas o menos interesantes, aun tengo una lista de pendientes con respectos a los nuevos post, y tambien estoy trabajando en un nuevo proyecto opensource bastante entretenido. y pronto comenzare mi tesis, asi que se vienen tiempos bastantes ocupados.


Bueno eso por ahora. y muchas gracias por seguir el blog a los que leen este post :D


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

jueves, 11 de marzo de 2010

String null o Vacio?

Generalmente preguntaba de la siguiente forma


if (variable != null && !variable.ToString().Equals(String.Empty))
log("variable no es vacia ni nula");


como pequeño tips, es mejor preguntar

if (!String.IsNullOrEmpty(variable))
log("variable no es vacia ni nula");


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

viernes, 5 de marzo de 2010

[Fotos] Junta de ex-imit

Aqui las fotos que saque en ese entonces, hace mucho que no los veia, la pasamos muy bien.










se acuerdan del "joven" que nos atendio, parece que recibe un bono por rapidez, jejejejej :D

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

viernes, 5 de febrero de 2010

Me voy a unas Merecidas vacaciones

Lo de merecidas no se si tanto, lo digo por lo cansado que estoy.

Me voy a tomar 3 semanas de vacaciones, por lo que obviamente dejare de escribir por un tiempo en el blog[bueno ultimamente no lo hacia muy seguido].


se me quedaron varios post, pendientes, como por ejemplo:
- La censura de Imit de twitter
- El libro "Python for the Java Platform" de leo Soto
- Y sobre "evalua tu tambien".


bueno algunos otros tambien se me quedaran en el tintero. bueno nos vemos los primeros dias de marzo, ojala un poco mas relajado.


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

lunes, 1 de febrero de 2010

Global HotKeys en Itunes

Por una de las razones que deje de usar itunes, fue por no tenia una configuracion de teclas a nivel de sistema operativo, como se puede configurar en el winamp. Es una lata tener que entrar al reproductor de musica para poner pause o adelantar una cancion.

Bueno, buscando y buscado encontre un programa llamado ituneskeys, es realmente bueno y util aqui una pantalla de como se configura.

Este funciona en windows, en todas las versiones me imagino yo lo he probado en Xp y 7 y ningun problema.

Aqui mas detalles sobre ItunesKeys.




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