Oferta Laboral .NET

Comparto esta oferta laboral:


Programadores y Practicantes en Plataforma .NET (Lima – Perú)


“Necesitamos desarrolladores hábiles en la plataforma .NET, de preferencia con experiencia en C#, con capacidad de adaptarse rápidamente a un nuevo grupo de trabajo.


Conocimientos (por lo menos 3 de 4):
1) Lenguaje de Programación C# 2.0.
2) Desarrollo Web con ASP.NET 2.0 y ASP.NET AJAX.
3) Desarrollo en Capas.
4) SQL Server: T-SQL y Management Studio.


Requisitos:
• Egresado de la carrera de ingeniería de sistemas o afines.
• Contar por lo menos con un (1) año de experiencia en el desarrollo de proyectos en entornos bajo la plataforma .NET.


Otros aspectos a tener en cuenta
• Disponibilidad inmediata.
• Tiempo completo.


A los interesados.
• Enviar CV o sus consultas a: desarrolladores[a]abacor[.]net.
• Fecha límite: 14/07/2007


IMPORTANTE: De no contar con experiencia confirmada, se les considera como practicantes.”


Como pueden apreciar, el software a desarrollar es una Aplicación Web, pero no del tipo para Internet, si no para procesos de negocio. Y aunque el término hábil de arriba, es muy subjetivo, se refiere a la capacidad de poder adecuarse rápidamente a nuevo equipo de trabajo. Hombre, que si sabes programar bien en un lenguaje, y tienes claros los conceptos, es más fácil adecuarse al desarrollo de cualquier tipo de aplicación, sea Web o Windows, claro con alguna guía inicial. Por cierto en su mail, coloquen al final “CodRef: BL-01”.


P.D.: Un plus es, tener pasión por el desarrollo de software, que es lo que predomina en el equipo ya formado. Es decir, que tus objetivos no sean llegar a fin de mes para cobrar, si no llegar a fin de mes, y cumplir con tus objetivos trazados respecto al desarrollo proyecto, ojo, eso no quiere decir que no se vaya a cobrar, si no como nos compraríamos un láser de estos, nuestro surface, o este matamoscas que nos recomendo nuestro amigo el Bruno.


Saludos,


Post cruzado 3Dev Blogs

Index was outside the bounds of the array? (ASP.NET con VS2005 SP1)

Hace ya varios meses, comente la posibilidad de trabajar un Sitio Web en Visual Studio como una carpeta raíz. Y el pequeño problema es que al querer publicar un sitio Web: “nos vamos a la ventana Solution Explorer, hacemos clic derecho sobre el sitio web, y hacemos clic sobre Publish Web Site“. Con eso podíamos publicar nuestro Sitio Web directamente al IIS, o por ejemplo publicarlo a una carpeta, para llevarlo en un pen drive, o publicarlo por red.

Pero el pequeñísimo problema, como decía, era que al tener un sitio web como root, al publicarlo desde Visual Studio teníamos el siguiente mensaje de error: Index was outside the bounds of the array. Las soluciones momentaneas erán abrir el sitio web no como root, y así ya no teníamos problema al publicar. ¿Pero, tener que cambiar el tipo de proyecto cada vez que publiques?, no es una tarea agradable :D. Ojo este mensaje de error, puede aparecer por otros temas, pero en este post nos referimos cuando queremos publicar un sitio web root desde Visual Studio 2005 con SP1:

Imagen del post, del blog del gran ScottGu’s: Public Hotfix Patch for VS “Index was outside the bounds of the array” Publish Website Issue.

A una semanas de reconocer el problema, ya que uso bastante la herramienta publicar web site de Visual Studio en los proyectos, estuve buscando una solución formal, pero no la encontré. Hace ya varios meses se liberó un parche beta, que se podía tener pidiéndolo por correo, pero no era público, por eso no lo postee antes, por que no tenía una solución completa, además que ese parche no funciono en mi caso :D.

Pero ahora ya descargue el Hotfix, que recomienda ScottGu’s, y funciona correctamente, ya puedo trabajar mis sitios web como root, y además puedo publicar mis sitios web desde Visual Studio, sin tener que hacer alguna marcianada extra :).

Link de Descarga: Public Hotfix Patch.

Saludos,

Post cruzado 3Dev Blogs

por que me certifique?

Leía el blog de Martín Ojeda, la entrada: Certificarse o no Certificarse, Esa es la Cuestión. Comparto algunas cosas, pero la motivación que me llevo a certificarme fue distinta. En esta entrada sólo voy a comentar el porqué certificarse, y en una futura entrada las ventajas/desventajas de hacerlo con autoestudio o en alguna institución.

Creo que ya lo comenté en algunos post, pero no como tema central. Yo me certifique allá por el año 2005 :D, cuando aún era estudiante, recuerdo que me dolió gastar mis primeras propinas, pero si lo ves como una inversión, pues que pedazo de inversión que fue :), también recuerdo que a mi sra madre le dije, que ya era MCP, y me dijo y?, entonces tuve que cambiar la frase, ya puedo conseguir trabajo, y me dijo: que bueno hijito :p. En el año 2004 me metí de lleno al mundo DCE, y ya estaba enterado de esos de las certificaciones, eso me dio base para hacer mi autoestudio. Ya por ese año daba clases a amigos, o asesoraba a amigos en el desarrollo de sistemas académicos, es decir trabajos para la universidad. Pero el siguiente paso era enseñar, en alguna institución o entrar a trabajar en un proyecto real. Y el problema es que no muchos confían en los estudiantes, y se puede entender a las empresas, ya que hay unos egresados que parecen ingresantes, en conocimiento, que dejan mal a la demás gente, y las empresas deben pensar si los egresados son así, como serán los estudiantes. Y pues es lógico, que no le den oportunidades a los estudiantes tanto para enseñar o para participar en algún proyecto. Claro, no todas las empresas tienen esa visión, hay empresas que tiene la visión de cada persona es única, pero en fin, son cosas a las que nos podemos enfrentar.

Y básicamente ese fue mi motivación para certificarme, poder ingresar al mundo laboral siendo aún estudiante, tanto en proyectos como enseñando, y que puedo decir, lo conseguí :).

Ahora el tema de certificarse lo veo con otro enfoque, que se los cuento a continuación:

  • Puede servir para el filtro en convocatorias grandes. Es decir si tienes 200 postulantes, y necitas algún tipo de filtro, podrían usar el contar con un certificado.
  • Para algunas licitaciones sobre todo del estado contar un certificado, y no sólo un certificado si no tener un título o un diplomado, te ayuda a sumar puntos.
  • Si quieres enseñar, sobre todo si vas a ensañar curso de certificación. Obvio no?, que tu ya cuentes con la certificación de lo que estas enseñando.
  • Debe haber algunas más, pero en este momento sólo se me vinieron a la mente esas ideas.

Claro y tampoco quiere decir que si tienen un certificado ya ingresaron a trabajar. Y esto principalmente debido a que con la liberación de los testkings, se puede dudar un poco de los “llamados certificados” y es que algunos sólo se memorizan el testking y así van dar exámenes, lastima que no soy memorista. Basta con tomarles una pequeña prueba adicional para comprobar sus conocimientos, y se dan casos, que les pides hacer una aplicación simple, y fácil que sólo crean el proyecto y nada más.

Siempre es bueno complementar tu certificación con experiencia, ya que muchas veces la teoría no funciona. Conozco personas no certificados, y están trabajando, con más cargo y mas conocimiento. Y es hay algo que ellos tienen que no lo vas tener así tengas todos los certificados hasta de paint, y notepad, y es que ellos tienen algo muy preciado llamado experiencia. En mi caso, ahora mi prioridad es experiencia por encima de la obtención de algún certificado, ya que muchas veces si tienes la experiencia ya no es necesario ni estudiar para el examen, basta con un repaso, sólo es cuestión de presentarte y listo :).

Por cierto en algún momento me animo y me presento al MCPD, varios temas del examen ya lo estadio viendo en el trabajo y en la preparación de algún material de entrenamiento así que ya puedo arriesgarme, además que es lo peor que puede pasar?, no hay presión por no pasar el examen, lo que duele son los $80 😀.

Saludos,

Post cruzado 3Dev Blogs

Un bug de esos marcianos, pero funciona :) (ASP.NET AJAX)

 Mientras en Cusco deben estar celebrando, por que Machu Picchu ya es una de las nuevas Siete maravillas del mundo. Aunque todos los días en Cusco es fin de semana, hoy día, la fiesta debe ser fenomenal. En fin, algún volveré a Cusco :D.

Desde Lima, y regresando al título del Post: Si estan usando ASP.NET AJAX, y están desarrollando un sitio web usando master pages, puede experimentar que al abrir una página aspx no reconoce los controls de asp.net ajax extensions:

Antes no había tenido este problema, dado que tenía instalado Visual Studio 2005 Service Pack 1.

Hace un mes se presento en un proyecto dado que no tenían instalado el SP1, pero lo solucionaba jugando con la master page a manera intuitiva, dado que sólo pasaba cuando una página usaba una master page. Pensé que sólo era un problema ahí, pero después en el dictado de una capacitación note que también tenían ese problema, así que buscando en la web, llegue al post de ScottGu’s, Gotcha: Lost HTML Intellisense within ASP.NET AJAX Controls. También me comentaron que en algunos proyectos abandonaron el uso de ASP.NET AJAX, por que pensaron que no se instalo correctamente, o que no funcionaba con aplicaciones web existentes, por el problema mostrado arriba.

No lo posteaba antes por que no tenía los screenshots en casa, y por que ya tenia el SP1 instalado, pero ahora que estoy preparando una nueva partición de desarrollo en casa, ya tengo las imágenes :D.

En el post de ScottGu’s se referie a las versiones beta de ASP.NET AJAX, pero con la versión final también ocurre el problema. La solución marciana, es abrir la master page, irse a la página aspx, poner un espacio para ver si ya reconoce el intellsense, si esta opción no funciona podemos cerrar la master page, y probamos nuevamente en la página, con cualquiera de esas dos debe funcionar:

Una solución marciana, pero funciona :), si instalan VS2005 no deberían tener es problema. Ahora si, ha esperar la masacre de mañana :S.

Saludos,

Post cruzado 3Dev Blogs

usas SQL Profiler?

Básico, en un ambiente de desarrollo y parece que en mantenimiento también. Siempre ante cualquier marcianada que suceda en la aplicación, como por ejemplo, que has hecho una paginación optimizada, pero no se muestra data :S. En esos casos, mi última opción es depurar la aplicación. La primera opción es sacarla al “ojo” :D, al muy estilo de algunos retos de programancia101.

Si tienes una solución con unos cuantos proyectos, no cuesta nada depurar. Pero si tienes una solución un poco más compleja en capas, y con varios módulos. La opción de depuración se pone un poco más pesadita. Imagina que ya terminaste de hacer todas tus capas de componentes, y terminaste la capa final de presentación, pero por cuestiones del destino tu GridView con paginación optimizada no funciona. Entonces te echas a depurar esperas que compile, que cargue el navegador, empiezas a depurar, y aunque uses el QuickWatch de Visual Studio, tienes que irte hasta la última capa, para darte cuenta que te faltaba un parámetro, que hiciste mal una conversión, que un dato iba un null, y todo lo que normalmente pasa, si no, que levanten la mano los que han depurado y se encontraron que por copiar procesos, se olvidaron de cambiar el nombre del SPs, hasta el copy/paste hay que saberlo hacer :).

Pero como hacemos para aproximarnos a una depuración al “ojo”?. En un anterior proyecto en 3Dev, me inculcaron el uso de SQL Profiler, y bueno actualmente es imposible dejar de usarlo. Sobretodo si quieres ahorrarte tiempo y esfuerzo para ubicar el problema. Pero, que se puede hacer con SQL Profiler?, en cuanto a cosas básicas para depurar:

  • Ver si se ejecuto o no la llamada a un StoreProcedure.
  • Ver los valores de los parámetros de un StoreProcedure.
  • Verificar la consulta generada en el Management Studio.
  • Ver las llamadas que hace tu app al SQL.
  • Y otras cosas más.

Algunas pantallazos:

En la pantalla superior podemos apreciar que efectivamente, se llegaron a realizar las llamadas a los SPs, y no se quedo en la aplicación. También podemos apreciar cada llamada que ha tenido nuestro servidor de SQL, ya sea un SP o una consulta T-SQL, además de los parámetros enviados.

A diferencia de la pantalla de arriba, acá podemos ver una paginación optimizada, y también podemos comparar las duración de cada consulta. También podemos copiar el código generado, ejecutarlo y verificar el porque del problema.

Otro punto a tener en cuenta es, si bien en un ambiente de desarrollo podemos usar Visual Studio 2005 para depurar, que pasa en un ambiente de pruebas, donde sólo tenemos SQL y IIS?, y sobre todo más cuando sabes que en el server de prueba, es cuando recién aparecen los problemas :D.

Además de las ventajas que le puede dar al desarrollador, hay otras fumadas que se pueden hacer con SQL Profiler:

P.D.: Traten de que la depuración con Visual Studio sea la última opción, sobre todo para soluciones con proyectos grandes, para mi es una tarea fastidiosa, aunque a veces necesaria, pero se puede evitar con herramientas como esta. Sólo es cuestión de acostumbrarse, verán que algún momento ante una pantalla no esperada, lo primero que harán será ir al profiler, en lugar depurar la aplicación :). Y bueno no te ahorras “el tiempo” que gastarías en depuración, pero esto sumado a otras cosas más, como adquirir mejores máquinas, aumentar la concentración, puede sumar y disminuir unos días de ineficiencia, sobre todo en un mes crítico como este, bueno para mi :D. Por cierto, debido a estro parece que sólo estare posteando los fines de semana :), hay mucha información que compartir y algunos anéctodas, del trabajo que contar, pero trato de tener los títulos anotados, así que algún día los contare :).

Saludos, desde Lima, con mucho frío por cierto.

Post cruzado 3Dev Blogs

Gadget de la Copa America 2007

Leyendo a Ronal Armas, me encontré con este gadget de la Copa América Venezuela 2007. Que ha puesto a la disposición el Diario Deportivo Libero.


Image 


Con este Gadget, podemos seguir el partido minuto a minuto :D, por cierto lo Copa América, vendría hacer lo que en Europa es la Eurocopa.


Descarga: Gadget Copa América Venezuela 2007.


P.D.: Vamos Perú :D!


Saludos,