Una web que me ha llamado bastante la atención. Recopila el código fuente del clásico ‘Hello World’ escrito en casi 400 lenguajes de programación distintos.

Me surgen varias preguntas. ¿Cuántos de esos lenguajes conocías?, ¿Son necesarios tantos?, ¿El tercer caracter del Hello World en Brainfuck no debería ser un punto? :)

Hello World Example

,

Hace algo más de un mes decidí dar el salto a un móvil con sistema operativo Android y he de decir que  a día de hoy estoy más que satisfecho. En mi caso el elegido ha sido un HTC Desire, hermano gemelo del Nexus One de Google, y toda una preciosidad en todos los sentidos.

Una de las ventajas más destacadas de este tipo de móviles es la enorme cantidad de aplicaciones que tienes disponibles para descargar, de forma gratuita y en el tiempo que tardas en hacer un click en el Android Market.

Y como viene siendo habitual en muchos blogs, yo tampoco quiero ser menos y voy a publicar mi lista de aplicaciones Android recomendadas, que no digo que sean las mejores, pero sí las más interesantes en mi caso particular. Las separo en categorías:

Aplicaciones Android de Productividad

Mi mala memoria me obliga a disponer de utilidades que me permitan hacer anotaciones rápidas y mantener una lista de tareas pendientes. Si sois como yo, éstas dos aplicaciones cubren sobradamente ambas necesidades:.

  • Astrid Task/ToDo List. La lista de tareas más completa y versátil. Prioridades, etiquetas, avisos, alarmas…
  • Note Everything. Notas de texto, voz, y dibujadas sobre la pantalla.

Aplicaciones Android de Referencia

Para poder buscar en cualquier lugar y de cualquier forma: por texto, por voz, por sonidos, por imágenes, por posición…

  • Búsqueda por voz. Permite realizar búsquedas por voz en Google, con una precisión espectacular.
  • Google Goggles. Permite realizar una búsqueda en Google a partir de una foto tomada con el móvil. También permite fotografiar un texto y traducirlo a cualquier idioma sin tener que teclearlo.
  • Wapedia. Permite realizar búsquedas en Wikipedia u otras Wikis alternativas.
  • Traductor de Google. Traduce textos entre más de 50 idiomas. Con síntesis de voz incluida.
  • Bliquo / Qype / Places Directoy. Búsqueda de puntos de interés cercanos a tu ubicación actual (bares, restaurantes, cines, monumentos, …).
  • Layar / Wikitude. Aplicaciones de realidad aumentada. Por decirlo de alguna forma, muestran información en tiempo real sobre la imagen que está tomando la cámara del móvil en cada momento.
  • Shazam. Búsqueda del título y álbum de cualquier canción que esté sonando [fuera del móvil].

Aplicaciones Android para Gestión de Ficheros y Aplicaciones

Necesarias para gestionar las aplicaciones y los ficheros almacenados en el móvil.

  • ES File Explorer. El mejor administrador de archivos que he encontrado para Android. Proporciona todas las opciones básicas para explorar y gestionar los ficheros contenidos en la memoria principal y en la SD, así como también en otros PCs de la red, servidores FTP y dispositivos bluetooth, descomprime ficheros zip, y otras muchas funciones.
  • ES Task Manager. Un administrador de tareas para detener las tareas en segundo plano que ya no son necesarias. No es el mejor ni el más famoso pero se integra bien con ES File Explorer y cumple su función básica.
  • Barcode Scanner. Lector de códigos de barras y códigos QR para buscar y descargar aplicaciones. Imprescindible.
  • Dropbox. Aplicación oficial del conocido servicio del mismo nombre que ayuda a sincronizar cualquier carpeta con tu disco virtual en internet. Fantástico cuando necesitas acceder a determinados ficheros desde varios PCs y dispositivos.

Aplicaciones Android para Comunicación y Redes Sociales.

No soy una persona que utilice demasiado las aplicaciones de mensajería instantánea y las redes sociales de moda, pero aún así es cierto que en ocasiones hago algún uso de ellas.

  • Facebook for Android. Aplicación oficial de Facebook para Android.
  • Tuenti Móvil. Aplicación oficial de Tuenti para Android.
  • Peep. Ésta es la aplicación para Twitter que incluye HTC en sus móviles. No es pública, por lo que dudo que se pueda instalar en otras marcas. Para el uso que hago de este servicio me basta con esta aplicación, pero si haces un uso más intensivo de Twitter puede que te interesen algunas de estas otras dos: Twicca y Seesmic.
  • Flickr. Para el servicio Flickr también me conformo con la integración que hace HTC en sus móviles. ¿Me recomendáis alguna opción mejor?
  • Meebo IM. Éste es un cliente de mensajería instantanes capaz de conectar con los servicios más populares en este campo: MSN Messenger, Yahoo Messenger, Google Talk, Jabber, ICQ, e incluso Facebook.
  • WordPress. Aplicación oficial de WordPress para gestionar blogs construidos con esta plataforma. No es nada espectacular, pero funciona. ¿Alguna alternativa mejor?

Aplicaciones Android para Reproducir Música y Video.

  • Reproductor de Música. Pues como reproductor de música también continúo utilizando el reproductor por defecto que integra HTC con su interfaz Sense. Pero eso sí, como de esto sí hago un uso más frecuente estoy evaluando otros reproductores multimedia como Meridian (por ahora el mejor, con búsqueda de letras, edición etiquetas, …), Zimly, MixZing, doubleTwist, o incluso la versión de RealPlayer para Android.
  • Reproductor de Video. Todos los anteriores son capaces de reproducir tanto música como video. Pero ninguno de ellos es capaz de reproducir contenidos en formato Divx o Xvid. Para poder hacer esto último, para mí la opción es clara: RockPlayer. La versión gratuita muestra una “R” roja en la esquina superior izquierda que no impide para nada ver la reproducción. De cualquier forma, si estáis dispuestos a pagar por ella os aseguro que vale todos y cada uno de los 9.99 dólares que cuesta. Reproduce con fluidez videos en formato Divx/XVid sin tener que convertirlos a otro formato ni resolución.
  • Descarga de Música. Para descargar música directamente al móvil está disponible la aplicación Music Junk. No se trata de ninguna aplicación P2P (no permitidas por la mayoría de las operadoras de telefonía), sino que busca los ficheros de música en descarga directa en diversos sitios de internet. Funciona bastante mejor de lo que suena.
  • Ringdroid. Permite recortar y editar cualquier fichero de música, por lo que resulta ideal para crear tus propios tonos de llama.

Mapas y Navegadores GPS para Android

  • Mapas. En este apartado la solución por excelencia viene de serie con el sistema operativo Android, y es que Google Maps dificilmente podrá ser superado por cualquier otra aplicación de terceros. Al margen de esto, para complementar Google Maps, también está disponible una versión para Android del espectacular Google Earth, que al menos en el HTC Desire funciona con bastante fluidez.
  • Navegación GPS. Hasta hace bastante poco, para disfrutar de algún buen navegador GPS en un móvil Android había que recurrir a alguna aplicación de pago como Copilot o Sygic. Sin embargo, con la última actualización de Google Maps se añadió Google Maps Navigation, un navegador GPS gratuito que cubre bastante bien las funciones básicas de este tipo de aplicaciones. Además tiene la ventaja (o el inconveniente si no tienes contratada una tarifa plana de datos) de tomar los mapas directamente de internet, con lo que siempre estarán lo más actualizado posible.

Navegadores Web para Android

Navegadores para Android existen varios: Dolphin, Skyfire, Opera Mini, y alguno más menos popular. Sin embargo, ninguno de ellos ha conseguido convencerme lo suficiente como para dejar de utilizar el navegador por defecto de Android, ni siquiera Opera Mini con su fama de rápido (que lo es), pero que en mi opinión tiene algunas carencias que lo descartan, como por ejemplo el no aceptar gestos en pantalla para hacer zoom, o su curiosa [y desafortunada] forma de mostrar ciertas [muchas] páginas web. Eso sí, habrá que estar atentos a la evolución de estos navegadores.

Visores de Documentos para Android

Por la salud de mis ojos, intento siempre no tener que leer ningún documento en la pantalla de mi móvil, pero cuando he tenido que hacer alguna consulta rápida me ha bastado con el visor de PDFs por defecto del sistema (también existe una versión de Adobe Reader para Android) y la aplicación QuickOffice para visualizar documentos Word, Excel y Powerpoint.

De cualquier forma, si te gusta leer en tu móvil te recomiendo la aplicación Aldiko Book Reader para descargar y leer libros electrónicos en formato ePub.

Otras aplicaciones para Android

Ya esto queda a la imaginación y las necesidades de cada uno, hay miles de aplicaciones para elegir. En mi caso utilizo también por ejemplo la aplicación BBVAMovil para consultar los cajeros y oficinas BBVA más cercanos a mi ubicación actual, o como curiosidad para echar un rato la aplicación Google Sky Map para ver información sobre las estrellas, galaxias y constelaciones a las que apuntas con la cámara del móvil, espectacular en mi humilde opinión.

Espero que esta lista de aplicaciones os sirva a muchos de vosotros para completar vuestras colecciones particulares.

http://es.androlib.com/android.application.com-taptu-wapedia-android-xwt.aspxWapedia
, , , ,

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.

, , , ,