Archivo de la categoría: Miscelánea

Categoría donde se quedan las cosas que no encajan en ninguna de las otras

Koala, compilador de nuevos lenguajes de la web moderna


Si alguna vez has tonteado con el desarrollo web más moderno, verás que todo el mundo desarrolla sorbiendo despacito su Frapuccino™ en su Starbucks™más cercano mirando su MacBook™ Air™ a través de sus gafas de pasta™. Coffeescript, LESS o Sass son lenguajes que si no eres profesional no vas a lanzarte a probar en Ubuntu porque requieren tirar de terminal, scripts y muchas cosas que hacer que distan de ser tan intuitivas como pulsar un botón. El problema es que para poder usar todos estos lenguajes que prometen hacer más fácil y rápido el desarrollo web hay que ser un espécimen de los descritos más arriba, y en este barrio usamos Linux.

Habiendo perdido la esperanza de encontrar un compilador para estos lenguajes, me he encontrado por casualidad con este bicho tan majo, Koala.

Koala, compilador LESS, Sass y Coffeescript.Creo que no hace falta ni explicar cómo va el asunto, así que si no necesitas saber más, corre al final del artículo y descarga la aplicación. Si no, toca una pequeña explicación.

¿Nuevos lenguajes? ¿LESS, Sass y Coffeescript?

Sí, y están muy de moda. En realidad no son un nuevo paradigma en la programación web porque todos estos lenguajes compilan en nuestros célebres CSS y Javascript, pero añaden características que hacen que desarrollar en estos lenguajes sea más sencillo. Por ejemplo, LESS y Sass añaden variables, operaciones matemáticas, “mixins”, herencias y otras herramientas que permiten un desarrollo más eficiente en CSS; Coffeescript hace que Javascript sea un poco más como Python, usando saltos de línea en lugar de puntos y coma y simplificando la sintaxis de muchos operadores. Si te ha picado la curiosidad, en las páginas oficiales tienes una documentación maravillosa sobre la que no hablaré mucho ya que este artículo va sobre Koala. Aquí tienes la documentación de LESS, la de Sass y la de Coffescript.

Usando Koala

Una vez instalada y ejecutada la aplicación, no hay más que arrastrar la carpeta con los archivos a compilar dentro, o pulsar el icono “+” para elegir dicha carpeta. Cuando lo hagas, en la barra lateral izquierda se añadirá la carpeta elegida y en el cuadro principal de la aplicación se listarán todos los archivos que puede compilar.

Screenshot from 2013-09-28 17:36:08En la imagen se ve cómo aparecen todos los archivos compilables en la carpeta elegida y en todas sus subcarpetas. También aparecen archivos .css y .js, por ejemplo, y eso es porque también se puede usar esta aplicación para minificarlos y ofuscarlos, haciendo que ocupen menos espacio y puedan descargarse más rápidamente desde el servidor.

Debajo de la lista de ficheros están los filtros que nos permitirán enfocarnos únicamente en el tipo de ficheros que necesitemos compilar. Ahora hay varias opciones. Selecciona un archivo y aparecerá un menú lateral con más opciones. Puedes pulsar ahí mismo el botón de compilar, que generará el archivo compilado en la carpeta que se indica bajo el nombre de cada archivo, que puedes editar pulsando el icono anterior a la ruta. También puedes activar la compilación automática de manera que Koala compile los archivos automáticamente cuando detecte cambios. Puedes acceder a estas mismas opciones seleccionando varios archivos arrastrando con el ratón y puslando con el botón derecho del ratón para abrir el menú contextual.

Y ahora, a instalarlo

Koala tiene algunas opciones avanzadas más a las que puedes acceder pulsando el botón del engranaje, pero tal y como viene de serie ya es bastante funcional. Si te decides a hacer la prueba, descarga Koala:

Descarga Koala

¿Te ha convencido? ¿Conoces mejores alternativas? ¿Crees que un verdadero programador está en la obligación de rehuir de las interfaces gráficas? Cuéntanoslo en los comentarios.

Mark Shuttleworth dixit (III)


Tengo el tiempo, el dinero y los conocimientos para sacar adelante este proyecto. Muy poca gente cumple estos tres requisitos, sería imposible ir a un comité de inversores y venderles esta idea, porque las perspectivas de beneficio son lejanas, si es que existen en realidad. Yo soy joven, ingenuo y estoy forrado, así que me siento obligado a cumplir esta misión.

Mark Shuttleworth acerca del proyecto Ubuntu.

Arduino: El documental


Seguro que te suena el proyecto Arduino, una placa programable que te permite interactuar con casi cualquier componente electrónico a través de la programación. Se han hecho cosas muy interesantes con este hardware gracias a que se trata de un hardware libre, similar al software libre. Ahora puedes ver un documental del proyecto en el que se habla un poco de su historia y de la visión que tienen sus creadores y colaboradores del futuro del movimiento del hardware libre. Si tienes un rato y te interesa este tema, es altamente recomendable.

Página web oficial del proyecto Arduino | http://www.arduino.cc/es/

Richard Stallman dixit (II)


Esta es la mayor pregunta política de nuestro tiempo. ¿Cómo podemos poner fin al imperio de las mega-corporaciones y restablecer la democracia? Si yo lo supiera, sería el salvador del mundo. Lo que creo que puedo decir es que los medios de comunicación son cruciales. El poder de los medios de comunicación corporativos permite que la verdad sea suprimida y que las mentiras pasen por verdades. Probablemente haya oído que una media verdad puede ser peor que una mentira. Muchas de las cosas que nuestro gobierno y medios de comunicación dicen son 1/10 verdad y 9/10 mentira. Y no hacen falta juntar muchas de ellas para crear una visión completamente ficticia del mundo (como esa que presenta Bush cuando habla). Así que recomiendo que la gente deje de escuchar los grandes medios de comunicación. No veas las noticias de la televisión. No escuches las noticias en la radio. No leas las noticias de los periódicos habituales. Tómalas de una variedad de sitios web que no están operados bajo el poder del dinero de los negocios y tendrás una mayor posibilidad de no ser engañado por las mentiras sistemáticas que todos ellos cuentan, porque todos ellos están pagados por las mismas personas para que cuenten las mismas mentiras, o 9/10 de mentiras.

-Richard Stallman

(Parece que este hombre también tiene cosas que decir fuera del campo del software libre.)

Ubuntu para Android: Un móvil y una CPU de sobremesa en el mismo dispositivo


Puede que sea difícil comprender el concepto de Ubuntu para Android, porque aunque una vez entendido parezca la cosa más normal del mundo, en realidad no es algo que se vea a diario.

Cualquier smartphone con Android del rango de los 450 – 600 € ya viene de serie con procesador de dos o más núcleos y de más de 1GHz, más de 512Mb de RAM, unidades de procesamiento gráfico más que aceptables y memorias de hasta 32 GB. Podríamos llegar a pensar que con esa capacidad, cualquier móvil sería capaz de ejecutar un sistema de escritorio completo, ¿verdad? De hecho es así.

Como dicen en Ubuntu, “dentro de cada smartphone de doble núcleo, hay un PC intentando salir”. Y lo demuestran de una manera mágica: conecta tu móvil a una pantalla y ahí lo tienes, un escritorio Ubuntu tal y como el que puedes tener en tu ordenador habitual, pero ejecutándose en tu móvil en paralelo con Android. Pero en paralelo con todas las consecuencias: puedes instalar y desinstalar cualquier programa para Ubuntu, usar el centro de software… todo lo que puedas hacer en el Ubuntu de sobremesa. Lo que le pone la guinda al pastel es que ese Ubuntu está tan integrado con la parte Android del teléfono que puedes sentirlo como una mera extensión de ésta: notificaciones de nuevos mensajes, creación y lectura de mensajes, puedes ver todos tus contactos, la lista de llamadas, etc. En Canonical siguen trabajando para ampliar la interconexión de Android y Ubuntu, pero mientras tanto puedes seguir usando cualquier aplicación de Android desde una ventana que representa la pantalla de tu teléfono dentro de Ubuntu.

Ubuntu para Android en acción. [vídeo]

Pasamos ahora a los aspectos técnicos. Ubuntu se ejecuta con el mismo kernel que Android. Dado que necesita un acceso tan profundo al teléfono (las aplicaciones de Android se suelen ejecutar dentro de una máquina virtual), Ubuntu para Android necesita ser ajustado para cada dispositivo, así que anuncian que será necesario establecer relaciones con diferentes fabricantes. De todas maneras, yo sigo confiando en la comunidad de desarrolladores de Android y de Linux, que pocas veces han defraudado, así que con un poco de suerte estará disponible para todo aquél que quiera toquetear sin pudor su teléfono. También han anunciado colaboraciones con empresas que tienen productos de virtualización como Citrix o VMWare, así que podemos ver Microsoft Office ejecutándose en Ubuntu como cualquier otra aplicación de Ubuntu, aunque a esta característica solo se le sacará partido en el ámbito empresarial. También decir que Ubuntu detecta el tipo de pantalla al que ha sido conectado, y si se trata de una televisión y no una pantalla de ordenador, se ejecutará con la interfaz de Ubuntu TV, un detalle muy apreciable.

¿Mera curiosidad? No lo creo. Por supuesto que ningún veredicto ahora mismo es definitivo, pero esto es algo tan simple y a la vez útil y fácil, que me extrañaría que se perdiera sin darle una utilidad real. Tanto empresas que se ahorran comprar dos dispositivos distintos por trabajador, como usuarios normales que ya no necesitan un ordenador para tareas habituales. Llamadme ingenuo si queréis.

Página oficial de Ubuntu para Android | http://www.ubuntu.com/devices/android

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 39 seguidores

%d personas les gusta esto: