viernes, 21 de agosto de 2009

Agregar entradas al log de SharePoint

A continuación, les muestro un ejemplo de como pueden escribir una entrada, en el archivo de log que utiliza SharePoint. El mismo, por defecto se guarda en C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Log

El primer paso para esto, es crear en tu proyecto una clase, que se encargará de hacer el Trace de las entradas al log. El ejemplo que he utilizado en mi proyecto, lo he bajado de la MSDN y funciona sin problemas para nuestros propósitos (MSDN provides a sample TraceProvider).

Luego de esto, solo tienen que desde su método o función en la que están trabajando, invocar a la función "WriteTrace", del TraceProvider que crearon en el paso anterior.... Por ejemplo:

TraceProvider.WriteTrace(0, TraceProvider.TraceSeverity.Exception, Guid.NewGuid(), Assembly.GetExecutingAssembly().FullName, "Error in ...", "Error", "Texto a escribir en el log");


En mi caso, me ha resultado muy útil para dejar registros de las excepciones que ocurren al ejecutar mi código... especialmente en los Catch de las mismas. Por ejemplo, al implementar una función personalizada en el event handler que ejecuta cuando se permiten agregar entradas a listas, por procesamiento de e-mails.

Definiendo una función personalizada que extienda a la clase SPEmailEventReceiver, para el evento EmailReceived. Ya que si una excepción ocurre durante la ejecución de esta función, no quedan registros del error en SharePoint (ya que el proceso que se encarga de la ejecución es owstimer.exe y no el w3wp.exe).

Enjoy!

jueves, 20 de agosto de 2009

Los mejores sitios para trabajar por Internet

A continuación dejo la lista, de lo que a mi opinión son los mejores sitios en la web, para que puedas aumentar tus ingresos, trabajando como freelance para clientes de todo el mundo.

Los tipos de trabajos que puedes conseguir en estos sitios, son de 2 tipos:

Los que cobrarás un precio fijo por el trabajo: En este tipo, tendrás que estimar cuanto tiempo te llevará hacer las tareas, necesarias para completarlo. Y calcular cual sería el precio, que cobrarías por hacer el trabajo.

Los que cobrarás por hora trabajada: Estos proyectos se parecen mas a un outsourcing, donde por cada hora que trabajes, le estarás cobrando a tu cliente un precio fijo por hora.

En la primera de las opciones, creo que hay un mayor riesgo para el que brinda el servicio, ya que si la tarea se complica y te lleva más horas de las que inicialmente se había estimado, el precio no cambia (a menos que tu cliente, modifique la descripción de lo que necesita). Mientras que en la segunda opción, si bien el riesgo para el que brinda el servicio es menor, igualmente deberías considerar que el contrata, generalmente no cuenta con un presupuesto infinito, y si se le agota el dinero estimado antes de que termines la tarea, probablemente no tenga una buena percepción sobre tu trabajo.

Mientras que para la primera opción, los mejores sitios son sin duda:

Elance.com
Guru.com
Getafreelancer.com

Para la opción de cobrar por hora trabajada (aunque también hay proyectos de precio fijo), sin dudas la mejor opción es:

Odesk.com

Esta ultima, tiene una plataforma para control y facturación, que controla la actividad de tu PC cada 10 minutos, y realiza los pagos de forma semanal. Si quieres empezar a mejorar tus ingresos, no dejes de darle un vistazo a cada uno de estos sitios, y buscar los jobs de tu área de interés…
Enjoy!

jueves, 26 de febrero de 2009

Mejorando tus ingresos: Teletrabajo – Parte 1

Muchos pueden haber oído hablar sobre el teletrabajo, que es una nueva forma de trabajo que se está imponiendo en el mundo y rompiendo todo tipo de barreras y preconceptos.

La idea empieza por mejorar en algo tus ingresos, trabajando desde casa, con una computadora y conexión a internet, para una compañía extranjera (principalmente USA o Europa), dedicándole parte de tu tiempo libre.

La verdad es que hay para todos los gustos y perfiles, gente que busca desde un asistente virtual para manejar su agenda, gente que se dedique simplemente a escribir (ya sea en blogs, o artículos de cualquier índole), traductores, diseñadores gráficos, programadores, jefes de proyectos, etc. etc. etc.

El primer paso es estar convencido de que se puede logar algo, al principio cuesta en caer la ficha, pero después de que cae, la proyección al futuro de uno mismo cambia. El primer temor, es el de estar perdiendo el tiempo, cosa que cambia luego de varios intentos tratando de conseguir tu primer cliente, y hasta que el mismo finalmente aparece.

La clave para que esto suceda es actuar con profesionalismo, tenacidad y persistencia… Nada es fácil, y seguramente llevará un tiempo lograr conquistar la confianza de una persona que no nos conoce, y que seguramente estará asumiendo un riesgo muy grande, apostando a nosotros. Esto te llevará tiempo realizando muchas propuestas y tratando de concretar varias entrevistas telefónicas (skype, MSN, etc.).

Después, vienen los temores… ¿me pagará por el trabajo? ¿como haré para recibir el dinero en mi país? Los que se disipan luego de que la rueda empieza a girar y te das cuenta de que el negocio es bueno para ambas partes, y que si tu cumples con tu trabajo, nuestro cliente también cumplirá con los pagos.

Como mencionaba anteriormente, el camino hasta acá no es fácil. Tampoco creas que vas a hacer fortuna con tu primer cliente, al principio no podrás cobrar un precio muy elevado por tu trabajo, ya que sino seguramente tu cliente conseguirá a alguien que ya tenga buenas referencias de proyectos anteriores exitosos, y que cobra lo mismo que tú… Recuerda que al principio tu mayor arma para competir con otras personas por esa vacante, será el precio de tu hora de trabajo. Por ejemplo, puedo hablar con propiedad en el mercado de TI donde para empezar, el costo de tu hora de trabajo será cercano a los USD 8 a 13.

Una vez trabajando, la clave del éxito es el profesionalismo. Trata de cumplir con los plazos establecidos, que seguramente habrás acordado previamente con tu cliente. Mantén una comunicación fluida con él (ya sea por email, chat o por teléfono). Si es así, verás que todo sale bien, y al final del proyecto/trabajo tendrás tu primer calificación positiva. Después que esto suceda, todo será mas fácil… Conseguir un segundo cliente no costará tanto como el primero, y así sucesivamente. Además si esto sucede te permitirá además aumentar tu precio por hora, sin riesgo de quedar fuera de competencia.

Como introducción para novatos en Teletrabajo, esto es todo. Más adelante publicaré mas información y consejos sobre como actuar, el mercado de trabajo, sugerencias de buenos sitios de freelance para trabajar por internet, etc.

Hasta la próxima!