8 de Abril de 2008
desarrollo, internet
Google acaba de presentar Google App Engine, un servicio mediante el que será posible ejecutar una aplicación en la infraestructura informática de Google.
Básicamente consiste en:
En una primera fase, el servicio estará limitado a los primeros 10.000 desarrolladores que se den de alta. La página del servicio dice, literalmente que “comenzar es gratis, cada aplicación en Google App Engine tendrá CPU, ancho de banda y almacenamiento suficiente para servir 5 millones de páginas al mes“. Según Techcruch, después del periodo beta, el uso de la plataforma será de pago si se superan ciertos límites. Google no ha publicado todavía los detalles de las tarifas.
De momento el único lenguaje soportado es Python, pero — también según TechCrunh — la plataforma ha sido diseñada para que no esté vinculada a ningún lenguaje. Por ello, esperemos que pronto podamos ejecutar aplicaciones Rails en Google App Engine.
Creo que estamos ante una noticia que puede significar un punto de inflexión en la industria del hosting.
Enlaces relacionados
24 de Marzo de 2008
desarrollo
Os dejo aquí un par de scripts que son muy útiles si utilizas subversion desde la línea de comandos. svnadd hace un “svn add” recursivo de los nuevos ficheros encontrados. Asimismo, svndel hace un “svn del” de todos los ficheros que hayan sido borrados. Hay que copiarlos a un directorio que se encuentre en el PATH y darles permisos de ejecución.
$ more svnadd
svn st grep "^?" awk '{ print $2}' while read f do svn add "$f" done
$ more svndel
svn st grep "^!" awk '{ print $2}' while read f do svn del "$f" done
29 de Febrero de 2008
desarrollo, internet
El negocio de desarrollar aplicaciones nativas para dispositivos móviles está muriendo. Por otro lado, está surgiendo una nueva manera de llevar una aplicación a un dispositivo móvil: mediante una aplicación web.
Ésta es la reflexión que hacen en Mobile Opportunity. La causa final, como en todo negocio, es económica:
- la proliferación de sistemas operativos para móviles hace que portar una aplicación a todas las plataformas incremente los costes.
- es necesario certificar la aplicación tanto por el fabricante del dispositivo como por el operador, lo cual también dispara los costes.
Muchas empresas que desarrollaban aplicaciones para teléfonos móviles han desaparecido, según el mencionado artículo, por no tener un claro modelo de negocio. La alternativa parece venir de las aplicaciones web para dispositivos móviles. La web no estaba pensada para esta clase de dispositivos, pero al menos en la web es más fácil establecer un modelo de negocio claro. No hace falta perdir permiso ni al fabricante ni al operador.
Ya sabes, si eres desarrollador de aplicaciones nativas para móviles, piensa que tu queso puede estar en otra parte.
Enlace al artículo visto en el twitter de jmsunico.
27 de Febrero de 2008
citas, desarrollo
El software libre nunca debería haber existido y a día de hoy no debería existir. Y le diré por qué: el software libre destruye mercado. Allí donde con el esfuerzo de grupos de personas se construyen posibilidades de mercado, de riqueza y de prosperidad, llega gente irresponsable y crea desarrollos alternativos que hunden a las empresas. Y eso no es bueno para el desarrollo de la tecnología; el software libre no tiene proyección de mercado, no crea riqueza, sólo es una muestra de rebeldía estéril.
– Alexey Leonidovich Pazhitnov, creador del juego Tetris.
No puedo estar más en desacuerdo. Desde 1996 hasta 2005 Alexey trabajó en Microsoft, tal vez esto explique su opinión acerca del software libre. Alguien se ha llevado el queso de este señor.
Visto en la revista consumer.
31 de Enero de 2008
desarrollo
Insertar un video de YouTube en tu blog es muy sencillo. Basta con copiar y pegar el HTML que se nos proporciona. Pues bien, si simplemente hacemos esto la página resultante no va a ser XHTML válido.
Buscando he encontrado varias maneras de convertir dicho HTML a XHTML válido. A mí no me ha funcionado ninguna directamente, ya que me rompían el diseño de la página. Al final, he tenido que introducir el nuevo código dentro de un div. Si utilizas los ejemplos que adjunto tendrás que ver si el nuevo div encaja en el diseño de la página.
YouTube
El HTML que nos proporcionan tiene esta pinta:
<object width="425" height="355">
<param name="movie" value="[URL]"></param>
<param name="wmode" value="transparent"></param>
<embed src="[URL]" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed>
</object>
A mí me valida si lo cambio por:
<div align="center">
<object type="application/x-shockwave-flash" style="width:425px height:355px" data="[URL]"> <param name="movie" value="[URL]" />
</object>
</div>
Tendrás que sustituir [URL] por la URL a tu video en YouTube.
Slideshare
Con slideshare pasa algo similar. El HTML que nos proporcionan es:
<div style="width:425pxtext-align:left" id="__ss_195187"><object style="margin:0px" width="425" height="355">
<param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=como-programar-un-blog-rest-1197022685945500-3"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=como-programar-un-blog-rest-1197022685945500-3" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11pxfont-family:tahoma,arialheight:26pxpadding-top:2px"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px nonemargin-bottom:-5px" alt="SlideShare"/></a> <a href="http://www.slideshare.net/zanaguara/como-programar-un-blog-rest" title="View 'Como programar un blog REST' on SlideShare">View</a> <a href="http://www.slideshare.net/upload">Upload your own</a></div></div>
Yo lo he cambiado por:
<div align="center">
<object type="application/x-shockwave-flash" style="width:425px height:355px" data="http://static.slideshare.net/swf/ssplayer2.swf?doc=como-programar-un-blog-rest-1197022685945500-3"> <param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=como-programar-un-blog-rest-1197022685945500-3" />
</object>
</div>