|
01
octubre de
2009
|
Acabamos de liberar la versión 1.0.2 del plugin jquery.oembed. el plugin de jquery desarrollado por Avanzis para facilitar la inserción de recursos usando el protocolo oembed. Por si te lo has perdido, en mi anterior entrada del blog explicaba qué es y cómo funciona jquery.oembed Resumen de las mejoras de esta la versión 1.0.2 de jquery.oembed:- Añadido atributo “alt” a las imágenes de flickr con el título de la imagen, el autor y el servicio.
- El comportamiento por defecto al insertar código es sustituir el elemento por el código del recurso.
- Puedes elegir tres comportamientos diferentes para insertar código del recurso o indicar la función que se va encargar de procesar el código devuelto.
- “replace”. Sustituye todo el código del elemento por el del recurso.
- “fill”. Rellena el elemento con el...
|
|
|
30
marzo de
2009
|
¿Qué es OEmbed?
OEmbed es una API que implementan algunos sitios web como Flickr o Vimeo para facilitar incrustar sus recursos - vídeos, imágenes o contenidos multimedia - en tu página web.
Puedes encontrar más información sobre su funcionamiento y los proveedores que lo soportan en su página oficial:
¿Cómo funciona OEmbed?
Básicamente consiste en ofrecer un método REST que al llamar a una URL que indica el servicio, esta devuelve en formato JSON o XML la información necesaria para incrustar el recurso.
Por ejemplo, si quisiéramos mostrar la imagen de esta URL:
Tendríamos que seguir un complicado proceso para conseguir el enlace correcto o bien utilizar algunos métodos particulares de Flickr...
|
|
|
23
marzo de
2009
|
¿Qué son los “Microformatos”?
Los microformatos son una forma simple de añadir información
semántica a las páginas web, utilizando las herramientas que ya nos proporciona
los estándares definidos en XHTML.
Esta información semántica incluida en las páginas web puede
ser extraída y procesada por los navegadores y los programas y así realizar
ciertas acciones con ellas. La información que se puede ofrecer con microformatos es muy
diversa, por lo que hay diferentes microformatos, cada uno con su finalidad.
Por ejemplo, podemos ofrecer la información de un evento para añadirlo con
facilidad a tu calendario con el microformato hCalendar o bien los datos
de una persona para guardarlo en tu lista de contactos con el microformato hCard. ¿Cómo se aplican los microformatos a una página web existente?Lo bueno de los microformatos es que utilizan atributos de
XHTML estándar, por lo que es bastante sencillo aplicarlo a una página web
existente. Los atributos que utilizan los microformatos son:
Estos son atributos que ya existen en XHTML y...
|
|
|
19
marzo de
2009
|
Para celebrar el día de padre, hoy han publicado la versión final de ASP.NET MVC 1.0.
No existen grandes mejoras respecto versión ASP.NET MVC Release Candidate 2, excepto quizá la actualización de jQuery a la versión 1.3.2.
Cuidado si utilizas alguno de estos plugins porque pueden dar problemas:
- PowerCommands - Este lo usaba yo y he tenido que desinstalarlo.
- Clone Detective
- Azure Tools
Han publicado un hotfix que puede solucionarlo:
|
|
|
19
enero de
2009
|
Hoy me he pasado un buen rato intentando averiguar cómocomprobar que un método “mockeado” con Rhino Mocks se llamaba un número determinado de veces.
Primero creamos el “mock” del objeto que queremos probar:
IMailService
emailService = MockRepository.GenerateMock<IMailService>();
Ya podemos realizar la prueba, por ejemplo con un controller de MVC al que le pasamos este objeto en el constructor y que cuando se realizauna determinada acción, debe llamar internamente a un método del objeto “mockeado”.
TestController
invitations =...
|
|
|
14
enero de
2009
|
En las aplicaciones empresariales es imprescindible realizar
operaciones con las bases de datos que se comporten como un todo o que no se
ejecuten si ocurre algún problema.
Supongamos, que
queremos programar una transferencia de dinero entre dos cuentas bancarias. Para
ello, el programa debe restar el importe de la transferencia de la cuenta A y
además aumentar esta misma cantidad en la cuenta B. ¿Qué pasaría si entre una
operación y otra ocurre un error y no estamos utilizando transacción? Pues que la
base de datos se quedaría en un estado inconsistente, y en la vida real seguramente
acabaríamos en la cárcel.
Para evitar el calabozo existen las transacciones.
Si estamos utilizando LINQ to SQL,
uno de los métodos más sencillos para realizar transacciones, es utilizar el
objeto TransactionScope que se encuentra en el
espacio de nombres System.Transactions. Seguramente tendrás
que añadirlo a tus referencias del proyecto porque no está incluido por
defecto.
Una vez añadida la referencia necesaria, comenzamos una
transacción creando el objeto...
|
|