Monthly Archives for May 2007

Windows Live Writer Beta 2

 

Estoy escribiendo este artículo desde Windows Live Writer Beta 2 que ya está en Castellano. Las principales novedades son:

  • Corrección ortográfica  
  • Edición de tablas 
  • Posibilidad de añadir categorias 
  • Creación de páginas en  WordPress y TypePad 
  • Soporte para excerpts y entradas extendidas 
  • Mejoras en crear enlaces e inserción de imágenes
  • Pegar especial
  • Otras…

Esta ya era una gran herramienta, ahora aún es mejor y para mi gusto no tiene rival. Podéis descargarla gratuitamente.

He tenido que actualizar mi blog Wordpress a la última versión 2.2 para que me funcionase

 

Vía | Writer Zone

Me gusta Autobombo.es

Para los que no sepan que significa Autobombo es un término que se utiliza mucho en la web Meneame.net en donde se aplica este término a aquellas noticias que son presentadas por uno mismo para promocionar su web. Esta es la lectura fácil que hacen en esta web y asi lo respeto. Pero hay otra que encuentro más democrática y que consiste en que cada uno es libre de presentar una noticia sea suya o de otro, y será la democrácia total la que decidira, independientemente que esta notica venga de una web propia o sea referencia a otra,  si la noticia se merece ser votada o no.

Esta es mi opinión y ante todo admiro la iniciativa de Meneame ya que es un sistema muy bien realizado y además un éxito sin duda. Pero siempre he encontrado a faltar este hueco en su sistema democrático. Además echa la ley, echa la trampa y también esta limitación se podría romper si unos amigos votasen mis noticias. Se que Ricardo Galli tiene sus controles y a veces he leído comentarios sobre ello.

Dada esta limitación de Meneame  aparece una web llamada Autobombo.es  que viene a resolver esta limitación permitiendo Autobombos. Asi será la mayoría democrática que decida si la noticia vale la pena o no.

Me ha gustado la iniciativa y les deseo la mejor suerte. A todos los que me lean no dudéis en pasar por Autobombo.es y darles el máximo apoyo. Para los que no lo conozcáis pasaros también por Meneame.net para conocerlo.

Nokia N800

Me he actualizado al Nokia N800. La realidad es que el modelo anterior el N770 le he sacado mucho jugo, pero la gente de Nokia pensando en su negocio han dejado de actualizar el firmware del anterior.

Finalmente me he lanzado y lo he adquirido. Os comento algunas sensaciones que he tenido tras estar usándolo un buen rato:

  1. Me encanta el soporte que lleva que permite que el dispositivo esté a unos 45 grados. Fantástico para dejarlo encendido y poder tenerlo más accesible.
  2. He tenido que actualizar el firmware a la última versión. Venia con una versión 2006 y le he puesto la última del 2007.
  3. He podido descargar unas aplicaciones a través del gestor de descargas muy interesantes: El avisador de gmail, un programa para hacer fotos con la cámara, y uno que te permite streaming multimedia.
  4. La cámara por las pruebas que he hecho no es muy potente pero supongo que para video conferencia es suficiente.
  5. El programa de Media streaming me lo ha detectado windows ( con el reproductor de windows Media) y he podido ver hasta Divx que estaban en mi ordenador. Si, soporta Divx. Aunque se veía algo entrecortado.
  6. Navegación muy bien. Aunque algunas páginas web 2.0 aún les cuesta. He probado Google Reader y funciona pero se traba.  Finalmente he de utilizar la versión mobile.
  7. Diseño y temas han mejorado mucho. Dan un toque más agradable al dispositivo.
  8. Velocidad sin duda es más rápido. Creo que es una de las principales mejoras que hacen que la experiencia sea mejor.
  9. Soporta Bluetooth para conectar con otros equipos.
  10. Gtalk soporta video conferencia con la cámara.
  11. La colocación de los botones está bien estudiada. Se hace fácil el manejo.
  12. Puedes instalar la tarjeta SD dentro o miniSD por el exterior.
  13. He visto YouTube con el Flash 7 bastante bien.
  14. Ha mejorado la forma de poder ver las aplicaciones que tienes abiertas. Se te abre un desplegable y puedes ir cerrandolas fácilmente.
  15. Yo diria que la gestión de la conexión ha mejorado. Da la sensación que conecta más rápido.
  16. Aún a riesgo de repetirme, el reproductor soporta vídeo, música, conectarte a servidores de streaming y radio por internet. Me he bajado un programa que dice que soporta radio FM de Nokia, pero no se como ejecutarlo y no lo he conseguido hacer.
  17. Puedes ampliar la memoria virtual, y aunque hablo de memoria. Me da la sensación que puedes ampliarla más que en su predecesor.
  18. Tiene unos 191 MB de memoria interna y la tarjeta que trae 128 MB.
  19. Por lo que he visto soporta tres memorias: La del dispositivo, la de la tarjeta interna y la extraible….
  20. El dispositivo no lleva protección, tan sólo una funda externa. Hace que sea más rápido activarlo. Pero por otro lado es peligroso que se caiga de esa funda ya que no queda cerrado.
  21. Estabilididad la he encontrado muy bien en comparación de los inicios del 770 que era un drama.

 

En conclusión aunque no ves grandes novedades, pero se nota que han trabajado duro en mejorar muchos aspectos y hacen que la sensación de trabajo sea bastante diferente a su predecesor. Habrá que seguir actualizando el firmware y esperemos que traigan interesante novedades.

Quizás echo a faltar una aplicación para escribir en mi blog y soporte a VPN para conectarme a otras redes.

Nokia N800

Hi I’m Ruby on Rails

Copiando el estilo de los anuncio de Mac “Hola yo soy un Mac y yo un PC” han lanzado la gente de Rails Envy tres anuncios y tienen un cuarto para la Railsconf.

El primero lo comparan con Java vs Ruby on Rails:

 

 

El segundo y terceros con  Ruby on Rails vs PHP ( Genial):

 

Y estamos a la espera que salga el cuarto.

Crear una Fisgona ( o spy) con Ruby on Rails

Siempre me ha encantado en Meneame.net  o Digg.com  aquella página que puedes ver en tiempo real los movimientos que hay en la web. En una llamada Fisgona y en el otro Digg Spy.

Me he quedado soprendido de lo fácil que es en Ruby on Rails crear una aplicación parecida. A continuación añado el código más relevante para crearla.

Explicado en pocas palabras vamos a crear una página que tendrá una <div> llamada fisgon. Le añadiremos una función que actualizará cada 30 segundos el contenido de esta región. Para ello lo único que haremos será leer las últimas 30 entradas y luego construir el código html que enviaremos a la página via AJAX. También veréis que la primera carga la tenemos que hacer vía normal utilizando un controlador normal o sino nos aparecería la región en blanco inicialmente.

La aplicación ejemplo crea un log en un modelo llamado Control:

1.- Crear un modelo llamado Control

2.- Crear una migración para crear la tabla:

def self.up
create_table :controls do |t|
t.column :user, :string, :null => false
t.column :ip, :string
t.column :agent, :string
t.column :other, :string
t.column :user_id, :integer, :default =>0
t.column :desc, :string
t.column :level, :integer, :default => 0
t.column :created_at , :datetime, :null => false
end
end

def self.down
drop_table :controls
end

3.- En el controlador que queramos utilizar añadir la siguiente función:

def fisgon
@control=Control.find(:all,:limit=>30,:order=> ‘created_at DESC’)

end

Tendremos que añadir la ruta necesaria en nuestro fichero routes.rb para asegurar que enrute.

4.- Crear el fichero fisgon.rhml

<html>

………

<%= periodically_call_remote(
:update => ‘fisgon’,
:url => { :action => ‘get_fisgon’ },
:success => “$(’fisgon’).visualEffect(’highlight’)”,
:frecuency => 30) %>
<div id=”fisgon”>
<%=Time.now.strftime(”%d/%m/%y %H:%M:%S”).to_s+’ > ‘+List.sum( :nused).to_s+’ times used lists.’%><br />
<table class=”list” cellspacing=”0″ cellpadding=”0″>
<tr>
<th class=”small_col”>Date</th>
<th>Event</th>
<th>ip</th>
<th>Agent</th>
<th>Other</th>
</tr>
<%@control.each do |control| -%>
<tr > <td class=”first_col”><%= control.created_at.strftime(”%d/%m/%y %H:%M:%S”) -%></td><td class=”first_col”><%= control.desc -%></td><td class=”first_col”><%= control.ip -%></td><td class=”first_col”><%= control.agent -%></td><td class=”first_col”><%= control.other -%></td></tr>
<% end -%>

</table>
</div>
……..

</html>

Aquí a través de periodically_call_remote hacemos una llamada cada 30 segundos para que ejecute una función remota que actualiza el div id=”fisgon”.

5.-Es importante que nuestra plantilla tenga incluida la siguiente línea

<%= javascript_include_tag :defaults %>

para que cargue la librerias javascript que permitan el uso de AJAX.

6.- Añadimos en el controlador application.rb la siguiente función:

def get_fisgon
@html=Time.now.strftime(”%d/%m/%y %H:%M:%S”).to_s+’ > ‘+List.sum( :nused).to_s+’ times used lists.<br /><table class=”list” cellspacing=”0″ cellpadding=”0″><tr><th class=”small_col”>Date</th><th>Event</th><th>ip</th><th>Agent</th><th>Other</th></tr>’
@control=Control.find(:all,:limit=>30,:order=> ‘created_at DESC’)
@control.each do |control|
@htmli=’<tr ><td class=”first_col”>’+control.created_at.strftime(”%d/%m/%y %H:%M:%S”).to_s+’</td><td class=”first_col”>’+control.desc+’</td><td class=”first_col”>’+( control.ip.nil? ? ‘ ‘ : control.ip)+’</td><td class=”first_col”>’+(control.agent.nil? ? ‘ ‘ : control.agent)+’</td><td class=”first_col”>’+(control.other.nil? ? ‘ ‘: control.other)+’</td>’
@html=@html+@htmli
end
@html=@html+’</table>’
render :text=>@html
end

7.- Añadimos otra función en el controlador para que guarde la información en el modelo control.

def logaction( desc, level)
user=’Annonymous’
userid=0
ip = request.remote_ip
agent = request.user_agent
renv = request.env[’HTTP_REFERER’]
other = renv
@control= Control.new(:ip => ip,:created_at => Time.now, :user=> user, :user_id => userid ,:desc => desc, :level => level, :agent => agent, :other => other)
@control.save

end

En esta función guardamos toda la información del Request y la escribimos en el modelo Control.

 

8.- Por último sólo tenemos que escoger en que momento queremos guardar la información y hacer una llamada a logaction( ’se ha visitado tal página’,1) y guardará un registro en Control.

Como podréis ver es un fisgon muy rudimentario pero a su vez sencillo de desarrollar en Ruby on Rails.

Si alguien tiene alguna sugerencia o mejora que no dude en compartirla.

Vídeos de la reunión organizada en Menorca por Martin Varsavsky

#418 Ola Ahlvarsson on how to go international
#417 Our new culture, presented with Thomas Crampton
#416 Michael Jackson and the future of Skype
#415 Ricardo Galli, Meneame
#414 Tariq Krim Netvibes
#413 Mathieu Nouzareth Boonty
#412 Martin Varsavsky presents FON
#411 Techtalk Menorca walk around
#410 Marko Ahtisaari presents Blyk
#409 Jonas Birgersson gigabytes of bandwidth
#408 Ivan and Rodrigo present vpod.tv
#407 Hans Peter Brøndmo presents Plum
#406 Marko Ahtisaari presents Dopplr
#405 Anil de Melo Mobuzz TV
#404 Alexis Bonté

 

Los vídeos han sido grabados por Loic Le Meur que también estuvo presente. Muy interesante y fantástica iniciativa de Martin Varsavsky. Me ha gustado ver al genial Ricardo Galli explicando su proyecto Meneame .

 

Fuente | Loic Le Meur Blog

Seleccionando una web framework para desarrollo

Hacía tiempo que tenía ganas de crear esta lista  L-exp que recogiese las alternativas que tenemos para desarrollo web. Aún no está acabada, pero si que contiene las más importantes ( alquien me dirá que falta JAVA). Pero desde mi punto de vista estas son las que sin ser un super programador te puedes atrever a probar. La lista contiene:

 

  • Ruby on Rails - La utilizada para desarrollar mi proyecto L-exp
  • ASP.NET de Microsoft - La he utilizado en entornos empresariales y promete mucho
  • OpenLazlo - Nueva y se basa también en el uso de un runtime en Flash o DHTML.
  • Django basada en Python
  • Silverlight - Microsoft Flash killer
  • Flex - La alternativa de Adobe basada en Flash
  • PHP - La madre y originaria de todos los lenguajes de script

Seguro que me dejo alguna importante, iré completando la lista y manteniéndola con actualizaciones. No dudéis en dejar vuestras sugerencias.

L-EXP - Choose a Web developing framework

Internet Explorer Developer Toolbar deja de ser Beta

Desde el PDC del 2005 que anunciaron la primera BETA de esta barra para desarrolladores para el navegador de Microsoft  Internet Explorer ha pasado mucho tiempo.

Acaban de anunciar  la versión 1.0 de esta herramienta para desarrollo. Yo he utilizado la BETA 3 para el desarrollo de mi proyecto L-exp, gracias a esta herramienta pude analizar mi página y detectar que problemas me daba y que hacía que no quedase igual en Firefox que en Internet Explorer. Por tanto cualquier desarrollador Web se encontrará que llegará un momento que para ser universal con los diferentes navegadores deberá depurar las páginas y detectar aquellas propiedades que difieren entre los dos navegadores.

En la siguiente dirección podéis ver una lista completa de las herramientas que utilicé y entre ellas está esta barra de desarrollo ( la he actualizado a la última versión)

L-exp : Tools used to develop L-exp web

Vía

Nuevo portal para Flex open source

Acabo de encontrar un nuevo portal para Adobe Flex. Tal como se anunció hace unos días Adobe decidió abrir Flex bajo la licencia Mozilla Public. Seguido a esto han creado un nuevo portal en donde podemos encontrar todos los elementos para empezar a desarrollar con esta Framework.

Para los que no la conozcan estan framework se basa en la utilización del runtime de Flash para el desarrollo de aplicaciones Web con gran riqueza gráfica.

En este portal encontraréis ejemplos, un emulador, descargar el SDK, descargar Flex Builder ( 30 días), comunidades, documentación, etc….

L-exp: Starting with Flex web framework

Oracle saca productos compatibles con Vista

Para los que estaban esperando la compatibilidad de los instaladores con el nuevo sistema operativo de Vista acaban de anunciar los siguientes lanzamientos:

1.- Oracle database para Vista (se trata del cliente de acceso)

2.- ODAC para Vista ( Oracle Data Access components) : Que incluye los siguientes productos.

Oracle Developer Tools for Visual Studio .NET 2003 10.2.0.2.20
Oracle Developer Tools for Visual Studio 2005 10.2.0.2.20
Oracle Data Provider for .NET 1.x 10.2.0.2.20
Oracle Data Provider for .NET 2.0 10.2.0.2.20
Oracle Database Extensions for .NET 2.0 10.2.0.2.20
Oracle Database Extensions for .NET 1.x 10.2.0.2.20
Oracle Provider for OLE DB 10.2.0.2.20
Oracle Objects for OLE 10.2.0.2.20
Oracle Services for Microsoft Transaction Server 10.2.0.1.0

Por lo que he podido ver no se trata de nuevas versiones, sino de modificar el instalador para que sea compatible con el nuevo sistema operativo Windows Vista.

La base de datos Oracle database Express hace tiempo que fue certificada para Vista.