jueves, 31 de julio de 2008

¿Alcanza el tiempo para estudiar todo?

Esta es la pregunta que me vengo haciendo hace tiempo casi todos los días.

Mientras me preparo para sacar mi siguiente certificación (que por cierto va bastante bien: capítulo 8 de 17 y hasta el momento sigo encantado con el libro) siempre voy leyendo otras cosillas en mis tiempos de compilación y en mis ratos libres en la casa y por lo general voy juntando materiales con cosas que más adelante intentaré leer con más calma (videos, presentaciones, textos, blogs, libros en pdf o chm, etc.).

Normalmente cada cierto tiempo m¿Que estudiar?e voy dando cuenta que la carpeta de documentos y videos guardados sigue y sigue creciendo sin parar mientras trato de darle una pincelada a cada cosa que pillo por ahi para no quedar tan perdido si alguien me pregunta sobre un tema o tecnología específica y finalmente me termino sintiendo un poco agobiado al darme cuenta que mientras más trato de aprender más cosas me van faltando o voy dejando pendientes.

Es complicado el tema de tratar de distribuir el tiempo libre si tienes una familia y un trabajo que no puedes dejar de lado cuando se te dé la gana, menos aún cuando nadie más que tu mismo eres el que te motiva a estudiar.

Bueno, para no desviarme tanto del tema en cuestión quiero hacer una lista de temas que me gustaría leer y profundizar más apenas termine con mi actual certificación (o entremedio si se puede), para hacerlo más fácil separaré la lista en temas con prioridad y otros no tan urgentes según mi criterio:

Temas prioritarios

  • Framework 3.0 y 3.5
  • Terminar algunos materiales que dejé a medias sobre patrones de diseño, metodologías de desarrollo, estimaciones de tiempo y cosas sobre arquitectura de aplicaciones
  • Posiblemente sacar las certificaciones 70-526 y 70-529
  • También me gustaría tratar de sacar alguna certificación sobre SQL 2005
  • WPF (windows presentation foundation), WCF (windows communication foundation), WWF (windows workflow foundation), Linq, SilverLight
  • MVC (model view controller)

Temas no tan prioritarios pero interesantes

  • Mono (.Net para Linux)
  • jQuery, JSon, últimas versiones de Ajax
  • IronPython, IronRuby, Java, además de cómo montar apache sobre Ubuntu con Postgre o MySql
  • Microsoft Dynamics (incluyendo mobile y AX)
  • NHibernate y otros ORM’s
  • Test Units y mejoras al proceso de pruebas
  • Microsoft Robotics
  • Entity Framework
  • Sharepoint, Biztalk
  • Virtualización de máquinas
  • XNA

Creo que es una buena lista, sacando cuentas el abanico de posibilidades es enorme y con mucho potencial, muchas mezclas tal vez entre tecnologías y metodologías pero allí están las cosas que me andan dando vuelta en la cabeza normalmente mientras se van llenando mis discos duros con información a la que tal vez ni siquiera valga la pena dedicarle tiempo, sin duda en alguna de ellas estaré metido en los próximos meses.

Y a ti, ¿te alcanza el tiempo?

Saludos.

viernes, 25 de julio de 2008

Windows Live SkyDrive

Si, ya se que es medio antiguo a estas alturas, pero recién hoy lo vine a probar y me gustó bastante.

SkyDrive es a modo resumido un espacio personalizado para subir tus documentos, fotos, videos, pornografía, etc., cuenta con un espacio de 5Gb completamente gratuitos y la gracia es que integra automáticamente con tu cuenta de Windows Live, de ésta forma te evitas tener que estar registrándote y todo eso.

La otra ventaja es que por defecto viene pre-personalizado con 3 tipos de carpetas las cuales se dividen en carpetas personales donde sólo tu tienes acceso, las carpetas compartidas donde puedes compartir archivos con quienes tu quieras y las carpetas públicas donde cualquier persona puede ver su contenido.

Click para agrandar

Ojalá les sirva, saludos !

miércoles, 23 de julio de 2008

Registra tu dominio gratis por 1 año

Esto es un poco off-topic pero creo que es una buena oportunidad para quienes quieran registrar su dominio completamente gratis por 1 año.

El registro es un poco complicado pero funciona:

http://indycarrewards.com/


Ahora pueden ver mi blog directamente en:
http://www.darkspy1976.com/

Edit: Ya no funciona, parece que sólo era una estrategia comercial :(

lunes, 21 de julio de 2008

MCPD: Aqui vamos

Como no hay plazo que no se cumpla ya pasó mi semana de vago vacaciones sin lecturas de peso, y hoy he comenzado oficialmente a leer el libro para el MCPD, bueno reconozco que lo estuve mirando un poco el fin de semana y ya voy en el capítulo 2.

¿Como se ve el libro? Pues sinceramente me ha gustado demasiado lo visto hasta ahora, ya no se tiene la perspectiva orientada a conceptos técnicos, ahora se empieza a mirar todo desde una perspectiva de más alto nivel y orientada al que, cómo y cuando usar lo aprendido anteriormente.

Esta perspectiva diría yo está más bien orientada a una especie de pre-arquitecto de software, donde empiezas a ver temas como evaluar requerimientos, diferencias entre requerimiento y caso de uso, creación de prototipos o maquetas (mockups), creación de ORM (Object Role Modeling), etc.

El libro como mencioné en posts anteriores tiene 673 páginas de las cuales 586 son de lectura las cuales dividen en 17 capítulos (bastantes) y el resto son de respuestas, glosario, índice, etc.

Espero tener finalizada la lectura del libro para fines de Agosto y como siempre dejar 1 o 2 semanas de repaso/pruebas y de ahi a dar el examen y ojalá pasarlo a la primera como ha sido hasta ahora con las anteriores.

Un detalle que me ha llamado la atención del libro es que la letra es más chica respecto a los otros dos que me había leído anteriormente, y como el contenido de las lecturas ahora es bastante más denso he notado que me demoro más que antes en avanzar con la lectura, diría que me pasa algo similar a lo que me pasó con el primer libro donde en algunas lecciones decía Tiempo Estimado de lectura: 20 minutos y a veces me demoraba una hora, bueno de seguro es tiempo Microsoft como cuando instalas una aplicación y dice “Tiempo Estimado: 2 minutos” y al final esos 2 minutos pueden ser 2 segundos o 2 horas.

En la medida que avance con el libro trataré de ir comentando que tal es, pero se ve muy interesante.

En fin, a seguir estudiando se ha dicho, saludos !

viernes, 18 de julio de 2008

Usando la lista de tareas

No todos lo saben, pero Visual Studio (al menos el 2005 no se si el 2008) nos puede ayudar a ir anotando las tareas que tenemos pendientes en el código, una tarea común es ir anotando entremedio del código las cosas pendientes de la forma:


   1:  private void FillDataInfo()
   2:  {
   3:      this.label1.Text = "Nombre"; //TODO: Traducir
   4:      //TODO: Definir resto del método            
   5:  }

La gracia es que estos comentarios si comienzan con la palabra TODO (por hacer en inglés) serán reconocidos por Visual Studio como tareas pendientes y los irá agregando a la lista de tareas.

Para acceder a la lista de tareas vamos a View –> Task List en el menú de Visual Studio y luego seleccionamos la opción Comments en el combo y veremos que irán apareciendo los comentarios que hayamos dejado en nuestra aplicación, además del archivo donde lo escribimos y el número de línea.

taskview

Ojalá les sirva, saludos.

jueves, 17 de julio de 2008

Activando el Word Wrap en Visual Studio 2005

Una de las reglas primordiales del Refactoring es la correcta escritura de nuestro código de manera tal que si alguien que nunca ha tocado uno de nuestros fuentes le toca modificarlo o editarlo pueda entenderlo de una manera clara y que ojalá no le quepan dudas sobre qué es lo que realmente hace el código que hemos escrito.

Lamentablemente y ya más por un tema técnico (por ejemplo tenemos que trabajar con monitores de 14” que no soportan más de 800x600) muchas veces nos toca ver que nuestro código se empieza a ver así:

wrap1

Lo correcto en éste caso sería simplemente ponerle saltos de línea para que podamos ver todo el código con una primera mirada sin tener que estarnos moviendo hacia el lado:

wrap2

Pero ya si empezamos a mirar por ejemplo el código HTML de una página que estamos desarrollando nos pasa que al usar la vista de diseño y arrastrar controles desde la Toolbar se nos empieza a desarmar el código y empezamos a ver todo corrido:

wrap3

En este punto tenemos 2 opciones, una es hacer lo mismo que mencioné antes sobre el salto de línea a todo el HTML en forma manual o simplemente activar el Word Wrapping de Visual Studio (2005, no se si funcionará también en 2008) y olvidarnos en parte del problema (esto depende del nivel de normativa que tengas en tu trabajo sobre la escritura de código).

En realidad éste es sólo un pequeño detalle pero nos puede ahorrar bastante tiempo a la hora de leer código con una refactorización pobre o simplemente casos como el del HTML que mencioné anteriormente.

Para activar el Word Wrapping simplemente vamos a Tools ---> Options (Herramientas ---> Opciones) y luego vamos a la sección Text Editor ---> All Languages (Editor de Texto ---> Todos los lenguajes) y activamos la opción Word Wrap (Ajuste de línea).

wrap4

También recomiendo activar la sub-opción Show visual glyphs for word wrap (Mostrar glifos visuales para ajuste de línea) con la que se nos desplegará una pequeña flecha al final de cada línea que tenga un salto forzado, de ésta forma veremos todo el código de una forma uniforme y no tendremos que estar moviéndonos hacia el lado para ver que dice el resto del código que no alcanzó a mostrarse en pantalla.

wrap5

Ojo que igual debemos seguir poniendo los saltos de línea a mano donde corresponda ya que no todos tendrán el Word Wrapping activado.

Ojalá les sirva, al menos yo lo uso así desde hace algún tiempo y me ha gustado bastante.

Saludos.

lunes, 14 de julio de 2008

¿MCPD antes de lo planeado?

Después de un cortísimo fin de semana en la playa, pensaba 70-547 dedicarme a descansar una o dos semanas antes de seguir con el estudio para el MCPD (Microsoft Certified Professional Developer) y leer una de las tantas miles de cosas que he ido dejando para después, pero ayer apenas llegué me fueron a dejar el libro que había pedido hace un par de semanas sobre diseño y desarrollo de aplicaciones web.

Ahora que tengo el libro en mis manos estoy en la disyuntiva si dedicarme inmediatamente a leerlo y terminarlo lo antes posible o darme unos días para relajarme un poco y ver otras cosas o simplemente descansar.

Mientras decido que hacer (aunque yo creo que me daré unos 2-5 días libres para leer otras cosas) quiero comenzar a planificar esta certificación.

Después de una primera mirada puedo comentar que el libro me gustó bastante ya que contiene varios temas de arquitectura y temas sobre el como, cuando y qué hacer a la hora de desarrollar una aplicación web.

También me fijé contiene muy poco código comparado con las otras dos lecturas que me han tocado antes lo cual me parece bueno, pero también se puede hacer más largo aunque tiene bastante menos páginas también comparado con los anteriores (673 páginas) aunque está más separado (17 capítulos).

Mis planes para ésta certificación son sacarla lo antes posible, ojalá que salga mucho más rápida que las 2 anteriores, estando a 14 de Julio y suponiendo una semana de descanso me gustaría planificarme para estar dando el examen a mediados o fines de Agosto o a más tardar a principios de Septiembre y de ahi ver con qué sigo, el camino se ve prometedor.

¿Porqué tanto apuro? Pues porque quiero dar luego el salto al framework 3-3.5 (si, estoy atrasado ya) y ahi las certificaciones se abren bastante (WPF, WCF, Ado.Net, etc.).

Saludos.

viernes, 11 de julio de 2008

Ya soy MCTS !

Así es, no había posteado nada nuevo porque estaba calladito estudiando para el examen 70-528.

Tenía pensado darlo el viernes pasado pero por falta de tiempo para estudiar decidí postergarlo una semana y este miercoles decidí pedir la hora para esta mañana asi que fuí y lo di sin problemas.

El test consta de 45 preguntas y dan alrededor de 2 horas y media para contestarlas.

Las preguntas fueron bastante variadas aunque esperaba más preguntas conceptuales como en el 70-536, aquí casi todas fueron más bien “prácticas” o sea de conceptos aplicados a un tema en particular, me tocaron varias preguntas que apuntaban a como diferenciar el uso del “copy web tool” y el “publish web tool”, unas de manejo de documentos y nodos Xml, uso de webparts, seguridad (forms), manejo de datasets, diferencias entre compositecontrol y usercontrol y el uso del compositecontrol (dll), etc.

El tiempo como siempre es más del que realmente se necesita pero se agradece que den suficiente tiempo para no estar contestando apurado.

Sólo me queda recomendarles que se lean el libro y hagan todos los laboratorios que vienen ya que el examen apunta más a ese tipo de experiencia.

En mi caso afortunadamente le achunté a casi todas las preguntas excepto creo que a una sobre autenticación que no estaba muy seguro (en realidad marqué como 10 para revisión al final del examen y corregí unas 3 o 4) pero lo pasé con 982/1000 (nada mal).

Ahora si puedo usar el siguiente logo:

mcts

¿Cual es el siguiente paso? Pues bien, ya mandé a pedir el libro del 70-547 (PRO: Designing and Developing Web-Based Applications by Using the Microsoft .NET Framework) para sacar el MCPD de Web Developer. El libro me debería estar llegando en 1 o 2 semanas más y por lo que vi es algo más corto que los otros 2 que he leido por lo tanto creo que a fines de agosto o principios de septiembre podría estar dando el examen para el MCPD, ojalá así sea :)

Ahora a relajarme y carretear hasta quedar muerto celebrar como corresponde, saludos !

martes, 1 de julio de 2008

SlickRun: Adiós a los accesos directos

Desde hace un par de semanas estoy usando esta pequeña aplicación de Bayden Systems que es bastante simple y liviana y gratuita y sirve principalmente como línea de comandos flotante donde puedes crear tus propios comandos para acceder a tus aplicaciones favoritas o crear macros o scripts.

De ésta forma con escribir un par de letras puedes levantar cualquiera de las aplicaciones que tienes instaladas en tu Pc de forma muy fácil y directa.

La forma de uso es la siguiente:

Primero bajas el programita (que pesa sólo 175Kb) de aqui (posiblemente te pida instalar alguna librería de Delphi o algo así). Una vez bajado e instalado y obviamente ejecutado te aparecerá algo así como una pequeña barra de comandos con lsr1a fecha y hora actual la cual puedes arrastrar donde mejor te parezca.

Luego para ir agregando comandos presionas con el botón derecho sobre la barrita y seleccionas “New MagicWord” y te aparecerá una interface donde pones el comando que quieres crear, por ejemplo crearemos uno para llamar al Paint y le pondremos “pa”.

A continuación tenemos 2 opciones, o digitamos directamente en el cuadro que dice “Filename or URL” la ruta de la aplicación o acceso directo que queremos invocar o simplemente levantamos la sr2aplicación  como lo haríamos normalmente y luego arrastramos el puntero verde que está a la derecha del cuadro que dice “Filename or URL” y apuntamos a la aplicación que está corriendo lo cual automáticamente nos dará la ruta de la aplicación en el cuadro.

Listo eso es todo ahora cuando queramos levantar el Paint sr3simplemente hacemos click en la barra flotante y escribimos “pasin comillas y presionamos enter.

Ojalá les sirva, saludos.