Archivo de la categoría: General

LINQ2SQL = NULL; LINQ2SQL+PLINQO = WIN

Cuando apareció LINQ y sus diferentes implementaciones (LINQ2SQL por ejemplo) al principio todo era muy “veremos”. Cuando comenzamos con Dentactil, LINQ no existía ni en sueños. De hecho, .NET era 1.0. Todo era nuevo.

Apostamos por Microsoft en su momento porque teníamos conocimientos de la plataforma, pero el manejo de base de datos era bastante pobre, o mejor dicho, bastante manual y rudimentario. Todo se podía hacer, pero había que escribir mucho código.

Buscando soluciones encontramos Gentle.NET, un maravilloso O/R Mapper de código abierto en aquel entonces, con una comunidad no muy grande pero ágil y muy predispuesta. Con el paso de los años, Gentle evolucionó hasta que fue perdiendo fuerza (NHIBERNATE, WE HATE YOU 😉 ). Hoy, Gentle ya no evoluciona más. Ha llegado a su fin. Y nosotros habíamos invertido mucho tiempo y pese a las falencias, siempre respondió bastante bien.

Hasta que llegó LINQ. Pero LINQ2SQL aún en todo su esplendor, carecía de muchas cosas que en Gentle ya teníamos y que por otro lado parecen hasta básicas. ¿Qué hizo Microsoft? Han habido veces en que nos preguntábamos en qué estaban pensando.

Pero de pronto conocimos PLINQO (Profesional LINQ Objects), una librería que parecía llegada del cielo… no sólo porque prometía solucionar todos los problemas más comunes de LINQ2SQL (Many2Many!) sino que, junto al Codesmith Profesional, permitía regenerar el DBML una y otra vez, preservando cambios y agregando nuevas columnas o valores.

De pronto no sólo habíamos reemplazado a Gentle.NET, sino que teníamos algo mejor; agregar una tabla es ahora trivial, se regenera el código y en 1 minuto está todo listo para ser utilizado.

No puedo sino recomendar a quienes están trabajando con LINQ2SQL en un proyecto mediano o grande (quizás para proyectos pequeños con LINQ te sobre), que le echen una ojeada. Se puede probar por treinta días y el código generado funciona por siempre, no caduca. Si tienen una base de datos saludable, pueden generar el código una vez y manualmente ir agregando extensiones o lo que deseen.

En Dentáctil hemos quedado fascinados con lo fácil y rápido que es y esperamos que parte de estas mejoras se empiecen a ver en futuras actualizaciones; de hecho en la próxima versión (1.8) ya estamos usándolo. Es fantástico.

Sitio Oficial de PLINQO
Descargar PLINQO

Anuncios

Deja un comentario

Archivado bajo Ensayos, General

Microsoft Listens…

Hace un tiempo había comentado sobre la idiotez mental del Microsoft Partnership program a la hora de distribuir DVDs con productos, patches, etcétera. Sencillamente, Microsoft enviaba cada cierto tiempo (a veces cada mes) una caja con docenas de DVDs y versiones sus productos en “n” idiomas. Windows en sueco, alemán, holandés, turco, hebreo… un desperdicio total.

Pues bien, parece que el gigante de Redmond ha oído las quejas de los partners (o de Greenpeace).

Pegatina en el último paquete

Pegatina en el último paquete

Para los que no sean duchos en el arte del idioma inglés, se puede traducir vagamente así:

Anunciamos Descargas de Programas Digitales: Escuchamos”

Basándonos en el feedback recibido de nuestros partners, los beneficios en software ahora serán digitales. Cuando “te haces digital”, puedes acceder todo el software de uso interno que tienes como partner, en una única ubicación central… bla bla bla.

Vamos que es lo que parece, que en lugar de enviarte la basura por mes, ahora te la tienes que descargar. AL final siempre dice que “puedes pedir los DVDs físicos a discreción”.  (no dice si te cobran y no me importa porque nunca los pediré).

Un punto para Microsoft, ¿no?

Deja un comentario

Archivado bajo General

Desconectado del Mundo

Tanta VMware y Paralells, al final me tienen un poco desconectado. He cambiado mi hardware -como ya he comentado por ahí- y creo que es oportuno hacer una actualización de los famosos artículos de Consideraciones sobre VMware y Parallels. Prometo hacerlo antes de fin de mes (no diré cual por las dudas).

Lo cierto es que las cosas van cada vez mejor para el mundo de la virtualización en Macintosh. Si están pensando dar ese salto… este es un buen momento.

Volveré… 🙂

Deja un comentario

Archivado bajo General, Mac

No se si le queda claro…

Gracias a mi amiga Roxana, he encontrado esta foto. No se puede decir más:

Comunicación Urbana

Comunicación Urbana

Deja un comentario

Archivado bajo Curiosidades, General

Macs vs. PCs

Uno de los vídeos más enfermos de la época. Ojo que contiene un poco de Gore 🙂

Basado en West Side Story.

Lo descubrí a través de http://www.applesfera.com.

Deja un comentario

Archivado bajo General

¿Microsoft es Verde?

Últimamente parece que ser más “verde” tiene méritos. Los hipócritas cañones de Greenpeace suelen apuntar a grandes compañías, sin embargo se les está pasando por alto una muy importante. Resulta que Microsoft tiene una horrible práctica entre sus manos; es insoportablemente gracioso…

Cuando uno se suscribe como Microsoft Certified Partner, comienza a recibir DVDs con los productos de Microsoft. Todos los que se os ocurra suelen llegar; incluidos productos cuya existencia es un misterio para el 99.9% de la humanidad. Versiones de versiones de versiones de los mismos productos, y hasta cosas tan curiosas como por ejemplo Office Business Scorecard Manager 2005… en Francés, Alemán y Español.

Office Business Scorecard Manager 2005

La generosidad de Microsoft es atormentante, hasta el punto en el que te envían 3 grandes contenedores de CD a modo de carpetas para que puedas ir metiendo todo allí. Está bien hecho y es buena la idea, los DVDs vienen en un sobre plástico con agujeros para poder enganchar en la “carpeta” porta CDs. El espacio sería más que suficiente si no fuese porque en lugar de permitirte escoger una serie de idiomas (por ejemplo yo escogería Inglés y Español), deciden enviarte una copia de los productos en todos y cada uno de los idiomas en los que exista. Esto causa naturalmente un desbordamiento mensual de DVDs que no tiene explicación alguna. ¿Qué hago yo con DVDs de Windows Vista en sus más de cinco versiones, Windows XP Home, XP Professional, XP Tablet 2005, XP con Service Pack 2, XP Home con SP2, Windows 2003 R2 Enterprise, Business, etc.… en Danés, Hebreo, Finlandés, Holandés, Chino, Japonés, Turco, Croata, Italiano, Alemán, Sueco, Noruego, Francés, Italiano, Húngaro, Portuguese (eso si, de Portugal), Ruso, y la lista sigue y sigue…? He omitido muchos idiomas y -creedme- muchas versiones de Windows. Hay algunas cuya existencia no se sabe que fin persigue. Y tampoco menciono que muchas cosas tienen dos versiones, 32 bits y 64 bits.

Os podéis imaginar la cantidad de DVDs que esto implica. Y a la velocidad a la cual se catapultan muchos de ellos al mercado de lo obsoleto. Windows XP Home sin Service Pack es inservible, de modo que hay que ir tirándolos. La última camada de DVDs contempló el Windows Vista en sus múltiples variantes y este es el resultado:

DVD Pile of Junk

Impresionante ¿no? Un total de 122 DVDs de los cuales sólo me sirven: dos. Windows Vista Spanish y Windows Vista English (Técnicamente podría quedarme con todas las versiones de vista en Español y en Ingles de 32 y 64 bits). No suman más de 20 DVDs.

Y yo pregunto a Microsoft, ¿es más eficiente enviar una caja de 40cm x 20cm x 15cm con 122 DVDs o dejarme escoger que idiomas quiero de la lista de más de treinta y meterlos en un sobre? Y por otro lado, luego está el tema de ¿qué hago con todos estos DVDs? Yo los tiro, muy a la basura. Me da mucha pena porque uno piensa que tanto esfuerzo y trabajo industrial se tira por la borda en cero coma un segundo, pero a esta altura, de no haber optado por esa política de tirar lo que no me sirve, tendría un garaje lleno de DVDs de Microsoft en los idiomas más curiosos que se os ocurran. Me veo tentado a veces de instalar una máquina virtual en Parallels para instalar un Windows en el idioma más raro que se me ocurra. Luego desisto.

Eso si, todo tiene una ventaja: desde hace mucho tiempo que no compro fundas para CDs. Gracias Microsoft.

Deja un comentario

Archivado bajo General

La división entre lo correcto y lo útil

Intentaba ilusamente descargarme un wallpaper que estaba usando y me gustaba. No podía porque el Firefox Beta 5 (Ubuntu 8.04 LTS) me decía constantemente que no era posible resolver esa dirección. Raro raro raro. Me fui al Mac y desde allí si funcionaba. ¿eh? Volví a Linux, me entretuve configurando otra cosa y cuando me acordé lo que estaba haciendo (descargar un wallpaper desde Devianart), me puse a buscar el por qué de este comportamiento. 

Google -> firefox 3 beta bug dash url

Resultado. No es un bug en firefox. Supuestamente (bueno, supuestamente no, es así), los guiones en una dirección URL no están permitidos:

RFC 1035 (Domain names – implementation and specification), which says:

“The labels must follow the rules for ARPANET host names. They must
start with a letter, end with a letter or digit, and have as interior
characters only letters, digits, and hyphen.
There are also some
restrictions on the length. Labels must be 63 characters or less.”

(emphasis mine) (source: tools.ietf.org/html/rfc1034)

Traducción al criollo: Deben comenzar y empezar con una letra o número y sólo pueden contener, letras, números o guiones ( – ).

Esto me lleva de vuelta a mi wallpaper. La dirección en donde estaba mi wallpaper es

http://-kol.deviantart.com/

Nótese el símbolo menos delante: –. Esto quiere decir que no podría acceder a esa dirección porque está mal. Sin embargo, Safari, Camino, Internet Explorer 7, Opera, y Firefox, todos pueden acceder a esa dirección… bajo Windows u OS X. Pero en Linux ninguno puede (ni epiphany pudo), naturalmente que no hay Safari o Camino o Internet Explorer para Linux, pero bueno, variedades no faltan. 

Me encontré entonces con que “no es un bug“, sino que “está bien que no se vean esas páginas porque están mal y no cumplen con bla bla bla bla…”

Ahora yo pregunto, ¿es necesario volver sobre este tema? ¡Claro que es verdad que están mal! Pero yo soy un usuario final de Linux, y quiero mi wallpaper. I couldn’t care less about RFCs. No se lo que son y no me importan. (Bueno, si lo sé, pero la abuela de turno no)

¿Cómo hacen Safari y otros para resolver esa dirección? No lo sé, pero al final, para conseguir mi wallpaper, tuve que descargarlo en la Mac. Copiarlo al Linux y listo. Pero lo que me sorprende de todo esto no es eso, que yo pude hacer, sino este Thread en los foros de Ubuntu. No se que ocurrirá, pero lo que es seguro, es que el comportamiento es pésimo.

Total, que si tienen Linux (no se si esto sólo ocurre en Ubuntu), no wallpaper para Uds. hoy. Al final, todo esto es una queja infundada sobre un detalle que me molesta y que puede causar que miles de usuarios sin capacidad de comprender lo que ocurre (y peor aun, sin capacidad de tener acceso a otro sistema operativo), se queden sin acceder a una dirección. 

Que el RFC es una basura o no se puede discutir, pero Linux debe generar la menor cantidad de errores “estúpidos” si quiere avanzar hacia algún sitio que no sea una habitación fría con muchos CPUs, poca luz y muchos leds. 

Son detalles como estos los que joden. Igual lo uso para Ruby on Rails y anda bien 🙂

 

Deja un comentario

Archivado bajo General, Mac