Publicado por Miguel Gonzalez en 3 Septiembre 2009
Comencemos por conocer la aplicacion que lo hace posible. TweetMyPc (http://tweetmypc.codeplex.com/). El autor principal es Shoban, Microsoft MVP de la India.
La aplicación es chica, y cuando la ejecutamos en nuestra máquina, ingresamos los datos de nuestra cuenta de Twitter:

Una vez que arranca la aplicación, comienza a leer nuestros tweets cada 1 minuto. Es conveniente usar una cuenta para cada PC. Desde esa cuenta, desde cualquier otro lugar, podemos enviar comandos como: Shutdown, Hibernate, Lock, y hasta Download, que comienza a bajar un archivo. Una lista parcial de comandos la pueden ver en:
http://www.codegeeks.net/tweetmypc-what-next
Si uno saca un Screenshot remoto, la aplicación responde enviando un comando con una URL de la imagen tomada.
La aplicación está escrita en .NET. El código está originalmente escrita en VB.Net y hay versión en C#.
Ahora para que la aplicacion realice la descargar de un torrent en la maquina remota me fue necesario agregar algunas lineas de codigo al proyecto original para que los comandos tambien acepten argumentos(descarga aqui mi version modificada), donde en nuestro ejemplo el argumento sera el link del torrent que queremos descargar.
Ej: torrent magnet:?xt=urn:btih:LBSRPWD7NDRI6M5GFKQ6BUQPEJUVEF7O&tr=http://tracker.openbittorrent.com/announce

Comando torrent
El link seguido del comando (mas el espacio) es del tipo magnet para evitar descargar el .torrent y enviarlo directamente a nuestro programa P2P. Este tipo de link es muy comun verlo en muchos sitios de descarga de torrent. Ej.:

magnet Link
Para que todo esto sea posible antes en el programa TweetMyPC tendremos que agregar el “CustomCommand” correspondiente a nuestro programa P2P. Yo utilizo el utorrent.

Custom Command
Publicado en Redes Sociales, VB.NET | Deja un Comentario »
Publicado por Miguel Gonzalez en 19 Junio 2009
Aquí les dejo un análisis de la situación salarial de los trabajadores de IT en Argentina según el sitio Mi Carrera Laboral en IT .
- Dicho análisis se encuentra discriminado por nivel de experiencia: Júnior (hasta 2 años), Semi Senior (de 2 a 4 años) y Senior (más de 4 años). Cabe aclarar que en este informe se promedian los valores ofertados por las empresas y los demandados por los profesionales de IT.

Cuadro de salarios en Argentina
(*) El valor tope del Júnior varía según la envergadura de la empresa Valores actualizados al 13 de Mayo de 2009
Los valores expresados pueden variar en +/-10% en función de la región y las políticas salariales de cada organización.
- Segun PayScale los salarios en Argentina son los que figuran en el siguiente cuadro.
Si quieren ver como se cotizan los salarios fuera del país pasen por este link “¿Salario de un programador? Que me da la risa!!!” y después me cuentan que les pareció.
Publicado en Interes General | Etiquetado: .NET, Java, Salario | Deja un Comentario »
Publicado por Miguel Gonzalez en 13 Abril 2009
Con la llegada de Internet Explorer 8 (IE8) algunos desarrolladores o administradores de aplicaciones web se han visto obligados a retocar sus diseños (HTML, CSS, …) para adaptarse a los últimos cambios en este navegador, sobre todo los relacionados con el soporte de estándares. Una vez más, como ocurre con la llegada de cualquier nueva versión de un navegador, algunos detalles de una página web dejan de verse correctamente o, aún visualizándose de forma correcta, su aspecto no es el mismo en todos los navegadores.
Esto último es lo que ha pasado con mi blog, aunque afortunadamente las diferencias eran mínimas. Aún así, buscando una solución sencilla y rápida por internet, he encontrado este artículo de Mike Ormond’s donde se comentan algunos detalles relacionados con la compatibilidad del nuevo IE8. Y entre estas posibilidades hay una especialmente interesante para los desarrolladores que no puedan o quieran modificar el código de su aplicación para adaptarse a la última versión del explorador.
La solución pasa por añadir una etiqueta META al principio de la cabecera de cada página que queramos hacer compatible con versiones anteriores de Internet Explorer. Así, por ejemplo, si queremos que nuestra web se visualice en IE8 tal y como se hacía en IE7 tan sólo debemos añadir la siguiente etiqueta:
<meta http-equiv=”X-UA-Compatible” content=”IE=7″/>
Este pequeño cambio hará que al acceder a nuestra web con IE8, Internet Explorer la renderice en modo de compatibilidad con IE7, desapareciendo los problemas mencionados.
Espero que este sencillo truco os sea tan útil como a mí.
Publicado en Internet Explorer | Etiquetado: IE7, IE8, Internet Explorer, Meta | Deja un Comentario »
Publicado por Miguel Gonzalez en 22 Enero 2009
Para saber si nuestro portal se esta comiendo la memoria o esta llevando la CPU al 100%, la forma que halle despues de googlear un rato fue usando el comando c:\\windows\system32\cscript iisapp.vbs que devuelve un listado de AppPoolId y su PID correspondiente con lo cual es muy sencillo ir al TaskManager y ver el estado del proceso. A continuacion adjunto una imagen con los pasos utilizados.

w3wp
Publicado en IIS | Etiquetado: IIS | Deja un Comentario »