Y el 7º día descansó

- 3 mins read

Y el séptimo día, descansó

¿Pero? ¿Y si hubiera tenido que seguir un día tras otro y una semana tras otra? Más o menos lo que nos pasa a los desarrolladores, el trabajo nunca termina, con una línea completas un método, con un método una clase, con una clase un caso de uso un espacio de nombres, una biblioteca… siempre habrá detrás otra nueva clase, otra nueva biblioteca y así sin parar.

Unit Testing 2

- 4 mins read

Como comentaba hace unos días, realizar pruebas unitarias usando mocks, no se siempre la mejor solución, personalmente, creo que no se debe abusar de ellos y usarlos para todo.

A continuación os cuento, como realizo mis pruebas unitarias cuando programo para SharePoint, seguramente no sean lo más idóneo del mundo, pero como dije en su día, no considero esto una ciencia sino más bien, un arte en donde cada uno utiliza aquello con lo que obtiene los mejores resultados, en cuanto a calidad. Siempre mantengo en mente el principio de que no deben llevar más trabajo que la realización del código.

Unit Testing

- 5 mins read

Estos días mi querido amigo Gustavo, ha estado pasando un infierno tratando de mejorar el proceso de realizar pruebas unitarias con SharePoint.

Desde mi punto de vista las pruebas con objetos Mock funcionan (luego veremos cómo), pero creo que no siempre son lo más adecuado y esto hay que tenerlo muy en cuenta.

Cuando desarrollamos pruebas unitarias tratamos de ver si existen diferencias entre el comportamiento esperado y el comportamiento observado. Cuando la realización de estas pruebas se convirtió en algo complejo, por la dependencia de nuestro código con sistemas externos surgieron distintas técnicas que nos permiten substituir estos sistemas e independizar nuestras pruebas.

Simpsonized

- 1 min read

Pues eso, que Blanca me ha Simpsonizado y este es el resultado.

Multiplicate por CERO.

Books

- 2 mins read

Bueno, Julio se termina y en breve me tomaré unos días de descanso en la soleada Almería, mi mochila ahora pesa un poco menos he terminado de leer un par de libros que recomiendo.

El primero me lo recomendó  un amigo “Effective C#: 50 Specific Ways to Improve Your C# (Effective Software Development)” y la verdad es que no está nada mal, son 50 pequeños consejos para usar mejor C#, muchos de ellos seguro que ya los conocéis, el texto que acompaña cada uno de los consejos, está bien escrito y hace la lectura agradable. El libro es del 2004 por lo que no habla mucho de C# 2.0, pero aun así merece la pena.

Backpack

- 2 mins read

Llevo días pensando en hacer una limpieza de la mochila, antes de ir de vacaciones. Hoy finalmente me he decidido a hacerlo, la muy …  pesa casi 8Kg

Inventario de la mochila (7,8Kg)

- 23 DVDs (MSDN / Copias / Drivers)
- Un juego de destornilladores de precisión
- Disco duro LaCie 160Gb
- Disco duro LaCie 80Gb (copias de seguridad)
- Qtek 9100
- Qtek S300
- 4 Cables Usb (discos, mp3, Qtek)
- Cascos de la blackberry
- Cascos del MP3 (mini-jack)
- Cascos de la Qtek 9100 (jack)
- Cascos de la S300 (usb)
- 2 Cascos malos de renfe
- Adaptador SD card
- Memory Stick 1GB (mvp)
- Memory Stick 2Gb (verbatim, ReadyBoost)
- MP3
- Microsoft Presenter Mouse 8000
- Logitech Mouse
- Vodafone Mobile connect (pcmcia) + antena [no me rula con Vista]
- Vodafone Mobile connect USB
- Rotuladores y lapices
- Libro Effective C#
- Libro DotnetMania cuaderno técnico nº6 (SharePoint, de Gustavo)
- Pilas de repuesto (4)
- Tarjeta SD . 1Gb
- Papeles varios (los recibos de gastos que no encuentras a la hora de hacer la nota)
- Portátil HP nw8240
- 2 Mecheros

Continuing with the YACAMLQT, I have finished the first version. Now the “toy” tool supports, “group by” and “order by”, and some expression errors are now fixed. In order to not increase the complexity of the lexer part, the clause “group by” must be write like “groupby” and the “order by” clause as “orderby”.

To support this new clauses the first expression must begin with a “where” clause. The syntax is:

IBM AT

- 2 mins read

Bueno, algunos de los que me conocen ya saben que soy un retro-friki, que de vez en cuando me da la venada y compro alguna estación de trabajo u ordenador viejo que me dedico a restaurar. La diversión consiste en comprar algo barato en ebay, para después juguetear con el una temporada.

La última adquisición ha sido este IBM AT del año 84. Por aquellos años no podía pagar lo que valía (creo que unos $5000), y me conformaba con mi Commodore 64 que sin lugar a dudas era un gran salto desde el ZX81, más tarde cuando pude tuve un Amstrad 1512, pero aquella estética del IBM, mazacona, ha permanecido en mi retina desde aquellos años, todavía estoy viendo el anuncio en las revistas …

Some time ago, I thought write a small tool in order to do CAML queries in plain text, as in SQL “where” clause. I have the idea forgotten, I missed myself in the daily work. Yesterday doing a little modification in a program I remembered this, of course while I was writting a complex CAML query.

I named it “Yet Another CAML Query Tool” aka (YACAML-QT).

By moment it’s a little toy, you can write your queries as in a “where” clause, using the same syntax that you’d write in a SQL Sentence. It’s is more easy!!!

Wiki Disection 2

- 4 mins read

Continuando con el Wiki, hemos visto como esta construido básicamente y donde oculta el secreto de las páginas que se generan, ahora bien

¿Podemos cambiar el diseño?

Una vez que hemos visto como esta construido, podemos de tratar de realizar una solución que implemente un comportamiento similar. Para ello deberemos hacer algunas cosas, como crear nuestra propia página de de entrada, y configurar una lista (biblioteca de documentos) para que realice el mismo comportamiento que el Wiki, eso es que llame a nuestra página personalizada para crear nuevas páginas.