Introducción a Bower

bower

En los últimos años hemos vivido una revolución en el desarrollo de aplicaciones web, incluyendo las aplicaciones híbridas para dispositivos móviles, en lo que respecta al frontend (interfaces/interacción con el usuario) gracias al imparable auge de herramientas y frameworks como AngularJS, jQuery, Backbone.js, Bootstrap o Ionic. Esta revolución incluso ha llegado al backend de la mano de Node.js y sus frameworks como Express.

Bower es un gestor de paquetes que nos ayudará en la utilización de todas estas APIs y frameworks de JavaScript y CSS. Gracias a Bower no tendremos que descargar y copiar manualmente en los proyectos estas dependencias, haciendo asimismo su actualización muy sencilla.

Seguir leyendo

Importar repositorios de GitHub con git, Eclipse y Android Studio \ IntelliJ

Última actualización: 21/04/2021

GitHub

Los ejemplos del blog se encuentran alojados en repositorios git en GitHub. Son numerosos los motivos que me han llevado a tomar esta decisión.

  • Se puede acceder a los repositorios sin necesidad de tener una cuenta en GitHub (aunque es muy recomendable, tal y como comentaré al final del artículo).
  • Permitir que los lectores puedan consultar todo el código sin descargarlo.
  • Poder ver las correcciones y mejoras en los proyectos a lo largo del tiempo. Utilizar un sistema de control de versiones es imprescindible.
  • Es el servicio gratuito de este tipo más popular.

Asumo que algunos lectores no estarán familiarizados con el uso de GitHub. Con el presente artículo quiero ofrecer una mini-guía práctica para facilitar la descarga de los ejemplos del blog. El funcionamiento de git no será cubierto en este artículo, al final hay enlaces al respecto.

Seguir leyendo

Eclipse en Ubuntu 12.04: Integración con Unity

ubuntu logo

A pesar de que Eclipse funciona perfectamente en Ubuntu (de hecho Indigo está disponible en los repositorios oficiales), la integración con Unity y los temas por defecto de la plataforma no es óptima y su uso, al menos a mi, me resulta molesto:

  • No hay integración de la barra de menús en el panel superior.
  • Las ventanas de ayuda contextual aparecen con un horrible fondo negro.
  • El resaltado gris claro de la opción seleccionada en el menú para la completitud de código impide su correcto visionado ya que el texto es blanco.

En la siguiente captura se pueden comprobar tales deficiencias

Por fortuna googleando un poco se pueden encontrar varias soluciones para cada problema. En este artículo he recopilado y descrito las que yo he aplicado con éxito para tenerlas siempre a mano.

Seguir leyendo

Alfresco: Acceso mediante clientes WebDAV en Windows y Linux

En más de una ocasión la interfaz web proporcionada por Alfresco se nos queda corta y,  por ejemplo, su utilización no resulta viable para realizar una carga o descarga masiva de documentos . Afortunadamente, Alfresco proporciona otras interfaces para acceder a su sistema de ficheros, respetando siempre los roles definidos para los usuarios. También se puede “montar” Alfresco como una unidad de red, aspecto que no cubre el presente artículo y sobre el que existe bastante literatura.

De todas las interfaces ofrecidas (FTP ,CIFS, SMB, WebDAV ), en este artículo se va a exponer cómo utilizar un cliente para acceder a Alfresco mediante el protocolo WebDAV. El acceso a través de este protocolo está habilitado por defecto en una instalación estándar de Alfresco, y podemos su comprobar su disponiblidad con cualquier navegador web simplemente añadiendo “/webdav” a la dirección de nuestro servidor de Alfresco:

Seguir leyendo

Lubuntu 11.10: Mejorando nuestro sistema (y II)

Continuación del artículo sobre cómo mejorar nuestra flamante Lubuntu 11.10.

Capturas de pantalla

El staff de Lubuntu está trabajando en una aplicación, LxScreenshot, diseñada específicamente para la realización de capturas de pantallas en LXDE. Mientras llega, Lubuntu instala por defecto scrot, una pequeña utilidad para la línea de comandos que realiza capturas de pantalla. Asimismo, se incluye el atajo de teclado correspondiente en el fichero lubuntu-rc.xml que ya vimos en la primera parte del artículo, para que se ejecute scrot al pulsar la tecla de captura de pantalla por lo que podemos disfrutar de esta funcionalidad out-of-the-box.

<keybind key="Print">
  <action name="Execute">
    <execute>scrot</execute>
  </action>
</keybind>

<keybind key="A-Print">
  <action name="Execute">
    <execute>scrot -s</execute>
  </action>
</keybind>

Con estos atajos, se ejecuta scrot y, por defecto, se crea un fichero png en el directorio raíz del usuario. Con el primer atajo se captura toda la pantalla, con el segundo sólo la primera ventana que seleccionemos haciendo click tras haber ejecutado el atajo.

Seguir leyendo

Lubuntu 11.10: Mejorando nuestro sistema (I)

Lubuntu lleva ya algún tiempo con nosotros, pero con la versión 11.10 (Oneiric Ocelot) ha entrado a formar parte de la familia oficial de Ubuntu. Su nombre, de forma análoga a lo que sucede con Xubuntu(XFCE) y Kubuntu (KDE), se debe a que utiliza como escritorio LXDE. Su objetivo es convertirse en la versión más ligera y rápida de Ubuntu, superando incluso a la ya veterana Xubuntu, no en vano, LXDE es el acrónimo de “Lightweight X11 Desktop Environment“. Y vaya si lo consigue: la instalación limpia de Lubuntu 11.10 no consume ni 100 megas de RAM. Otra cosa es que luego colosos como Firefox o LibreOffice devoren la memoria restante XD

Junto a LXDE, tenemos el gestor de ventanas Openbox, el rapidísimo PCManFM como gestor de ficheros y una cuidada selección de software que incluye Audacious, Chromium, Pidgin, Abiword…siempre con el objetivo de ofrecer una distro capaz de funcionar en equipos antiguos y/o limitados como los notebooks, y de “seducir” a los amantes de los escritorios clásicos tras el advenimiento de Unity y Gnome 3. Y siempre con la posibilidad de utilizar los paquetes disponibles para la distro “padre”.

Tras instalar Lubuntu, tendremos un linux ligero y minimalista pero plenamente funcional, a pesar de que todavía le quedan muchos detalles por pulir tal y como iremos viendo en este tutorial. Además de la consabida y habitual instalación en las distros Ubuntu de los paquetes de Medibuntu, en este tutorial (dividido en dos partes) se indican algunos consejos basados en mi experiencia personal para aumentar la usabilidad de esta distro en el trabajo diario.

Seguir leyendo