Hoy es un gran día para este blog. No tengo palabras para expresar lo que siento en estos momentos. Y es que Akismet me acaba de indicar que el blog ha alcanzado la nada despreciable cantidad de 1.000 comentarios de spam.

No puedo más que hacer llegar mi más sincero agradecimiento a todos aquellos que habéis contribuido para que este día se hiciera realidad. Gracias a todos los que me habéis ofrecido Viagra al mejor precio, gracias por todos los consejos para tener a mi novia satisfecha, gracias por todos los trucos para conseguir dinero fácil y rápido ganando millones en los casinos online, y gracias por las listas interminables de enlaces a páginas que nunca hubiera conocido sin vuestra ayuda.

Hoy es un día especial que nunca olvidaré.

Mil gracias, de verdad, y espero seguir contando con vuestra desinteresada colaboración diaria.

,

Estreno hoy una nueva sección de documentación sobre la librería NRtfTree. Esto era algo que tenía un poco olvidado desde hace tiempo y que ya era hora de solucionar.

Para ello, he reorganizado un poco la información que ya existía sobre la librería y la he ampliado con nuevos apartados sobre los distintos modos de funcionamiento, las opciones de carga de documentos RTF, la navegación y búsqueda de nodos, y la creación y eliminación de nuevos elementos en el árbol RTF, todo ello describiendo los recursos proporcionados por NRtfTree y aportando algunos ejemplos prácticos.

Me quedan pendientes de completar los apartados sobre generación de documentos con RtfDocument, y la combinación o fusión de documentos RTF mediante RtfMerge. Os informaré convientemente cuando ya estén disponibles éstos últimos apartados.

Espero que os sea útil.

,

Nueve meses después de la aparición de las anteriores versiones hoy se estrenan Mono 2.6 y MonoDevelop 2.2, herramientas clave para el desarrollo de aplicaciones .NET sobre Linux y Mac OS (además de Windows, por supuesto).

Entre las novedades más destacadas de la plataforma Mono 2.6 se encuentran la implementación de WCF, el soporte para LINQ to SQL, el nuevo Soft Debugger, la integración de los frameworks ASP.NET MVC, ASP.NET AJAX y Microsoft Dynamic Language Runtime, y la inclusión preliminar de algunas características de C# 4.0 como los parámetros con nombre y los parámetros opcionales.

MonoDevelop 2.2 también se presenta con muchas novedades, entre las que destacan el soporte oficial para Windows y Mac OS, el soporte para múltiples runtimes .NET (multi-targeting), las muchas novedades en cuanto a edición de código (plantillas de código, formateo y generación de código, selección de bloques, …), la enorme ampliación de las opciones de refactorización, y las extensiones para el desarrollo con ASP.NET MVC, Moonlight, IPhone (MonoTouch) y Python.

En definitiva, una buena noticia para el mundo del desarrollo bajo la plataforma .NET en cualquier sistema operativo.

Os animo a probar estas herramientas.

http://www.mono-project.com/Release_Notes_Mono_2.6
, , , ,
Mientras sigo trabajando en la próxima versión de NRtfTree y en la puesta al día de JRtfTree, hoy os hago llegar una aportación de Grijandermore, que ha traducido la librería NRtfTree al lenguaje Visual Basic .Net (vbNRtfTree).
Aunque esta traducción no era técnicamente necesaria dado que NRtfTree puede ser utilizada directamente desde cualquier lenguaje .Net (siempre bajo el .Net Framework 2.0 o superior), sí que puede ser interesante para aquellos que queráis modificarla o simplemente consultar su funcionamiento y prefiráis o tengáis más soltura con VB.Net que con C#.
Se trata de una traducción completa de la versión 0.3.xxxx.1 de NRtfTree. Es una versión no oficial de la librería, por lo que no ha sido revisada al 100%, pero sí puedo decir que pasa todas las pruebas unitarias de la última versión de NRtfTree.
Además, un aporte añadido es que Grijandermore además de traducir a VB.Net el código de la librería, también ha realizado una traducción al inglés de todos los comentarios y documentación, por lo que puede ser de gran ayuda a todos los usuarios y colaboradores del proyecto no conocedores del castellano.
En definitiva, un recurso más a la mano de todos los interesados en NRtfTree.
Podéis acceder a la página de traducciones no oficiales de NRtfTree para descargar los fuentes de esta versión.

Mientras sigo trabajando en la próxima versión de NRtfTree y en la puesta al día de JRtfTree, hoy os hago llegar una aportación de Terence L. Wallace (Arkitech EBC Corporation), que ha traducido la librería NRtfTree al lenguaje Visual Basic .Net (vbNRtfTree).

Aunque esta traducción no era técnicamente necesaria dado que NRtfTree puede ser utilizada directamente desde cualquier lenguaje .Net (siempre bajo el .Net Framework 2.0 o superior), sí que puede ser interesante para aquellos que queráis modificarla o simplemente consultar su funcionamiento y prefiráis o tengáis más soltura con VB.Net que con C#.

Se trata de una traducción completa de la versión 0.3.3503 de NRtfTree. Es una versión no oficial de la librería, por lo que no tendrá soporte por mi parte ni ha sido revisada al 100%, aunque sí puedo decir que pasa todas las pruebas unitarias de la última versión de NRtfTree.

Además, un aporte añadido es que Terence, además de traducir a VB.Net el código de la librería, también ha realizado una traducción al inglés de todos los comentarios y documentación, por lo que puede ser de gran ayuda a todos los usuarios y colaboradores del proyecto no conocedores del castellano.

En definitiva, un recurso más a la mano de todos los interesados en NRtfTree.

Podéis acceder a la página de versiones no oficiales de NRtfTree para descargar los fuentes de esta versión.

, , , , , , ,

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que…

1.- Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.

2.- La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.

3.- La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.

4.- La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.

5.- Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.

6.- Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.

7.- Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.

8.- Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.

9.- Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.

10.- En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.

, , ,

Brad Abrams ha publicado en su blog una magnífica serie de entradas que a todos nos pueden interesar sobre Silverlight 3 y los nuevos .NET RIA Services. Se trata de una transcripción y ampliación de su charla impartida en el Mix09 llamada “Building Business Applications with Silverlight 3 and .NET RIA Services“. Podéis ver el video completo de la sesión accediendo a este enlace.

Os paso el índice de entradas:

Sin duda un fantástico y completo tutorial práctico de Silverlight 3 y .NET RIA Services.

, , , , ,

Tras un enorme parón en la actividad del blog debido a diversas circunstancias que han obligado a ello, retomamos el ritmo con una buena noticia.

La librería NRtfTree ha llegado, según estadísticas de Sourceforge, a las 5.000 descargas. Nunca pensé que un proyecto de propósito tan súmamente específico como NRtfTree podría generar “tanto” interés. Claro está que unos pocos miles de descargas no son nada en comparación con los grandes proyectos de código libre, pero sí resulta un número importante para algo que comenzó como una simple librería auxiliar para un pequeño proyecto personal.

Como curiosidad, separando las descargas por versión de la librería, tenemos los siguientes datos:

Versión Descargas
v0.2.0 347
v0.2.1 1606
v0.3.0 3107

Ante esto no puedo más que dar las gracias a todos los que han colaborado aportanto ideas, nuevas funcionalidades, y reportando errores, tareas más que importantes a la hora de evolucionar un proyecto de este tipo.

Espero de aquí en adelante tener el tiempo necesario para seguir mejorando NRtfTree, y sobre todo espero seguir contando con el apoyo de los que colaboráis habitualmente con el proyecto.

, , ,

Acabo de descubrir una bonita aplicación construida en Silverlight 3 y C# (aunque cuenta también con un frontend para WPF), y que además es open source por lo que me ha parecido interesante compartirla con todos.

Su nombre es Live Geometry, y su finalidad es púramente didáctica, destinada principalmente a ayudar a visualizar y experimentar con construcciones geométricas básicas [y no tan básicas] de forma completamente interactiva y dinámica.

Es dificil de explicar su funcionamiento con palabras, así que creo que lo mejor es que lo veais vosotros mismos en este pequeño screencast de demostración.

Espero que os guste.

, , , ,

Y no sólo su algoritmo de búsqueda, sino toda la infraestructura sobre la que se apoya su buscador, en busca de mejoras considerables en cuanto a su velocidad de indexado y precisión de los resultados, entre otros muchos aspectos. Todo nos lo cuentan en este noticia.

Y para que probemos las novedades han habilitado un enlace independiente al tradicional: http://www2.sandbox.google.com/

Tal como nos cuentan, un usuario de a pié como somos la mayoría no debería notar grandes diferencias al realizar una búsqueda con este nuevo motor, a excepción de algunas diferencias en el orden de los resultados que nos instan a que les comuniquemos a través de los mecanismos de feedback que proporcionan en la nueva web.

Y ahora una reflexión, ¿no os parece un tanto arriesgada esta maniobra? Está claro que la mejora continua y la innovación deben llegar por caminos de este tipo, pero parece extraño que un producto consolidado a un nivel tan alto como el buscador web de Google intente cambiar a estas alturas.

Los conspiranoicos ya hablan de la presión que está ejerciendo el renovado buscador de Microsoft Bing y la reciente noticia de que Yahoo lo utilizará también como su motor de búsqueda. Aunque Matt Cutts, uno de los grandes de Google, intenta dejar claro que la competencia nada tiene que ver con este tema:

Q: Is this Caffeine Update because of Company X or Y is doing Z?

A: Nope. I love competition in search and want lots of it, but this change has been in the works for months. I think the best way for Google to do well in search is to continue what we’ve done for the last decade or so: focus relentlessly on pushing our search quality forward. Nobody cares more about search than Google, and I don’t think we’ll ever stop trying to improve.

En fin, veremos como acaba este experimento, y sobre todo esperemos que Google no mate a la gallina de los huevos de oro que tantos éxitos le ha dado en los últimos años. Y no por Google, sino por el bien de los usuarios y de las búsquedas en internet.

, ,

Three weeks ago we released the second beta of NRtfTree 0.3. Since then, we have fixed some bugs you reported and we have been preparing the final release of the library. Today we release NRtfTree 0.3 Final with the following changes since last beta:

  • Added a new test project (NUnit).
  • Version numbering scheme updated to “major.minor.build.revision”.
  • SimpleDemo project updated to console application.
  • Removed redundant code in RtfLex.
  • ImageNode ScaleX and ScaleY properties returned incorrect values.
  • RtfTreeNode.Rtf property inserted incorrect blank spaces when MergeSpecialCharacters property is true.
  • RtfTree.Text property returned non-document-text characters in images, objects and field nodes.
  • New method RtfTreeNode.SelectSingleChildGroup().

You can get complete information about NRtfTree versions in NRtfTree Changelog.

Download NRtfTree 0.3 now!

, , ,