jueves, 23 de mayo de 2013

LAMP en Kubuntu: Linux, Apache, mySQL y PHP

LAMP es un acrónimo muy utilizado para referirnos a Linux, Apache, mySQL y PHP, herramientas básicas para desarrollo web 100% Open Source:


Veamos cómo descargar todas estas herramientas e instalarlas en mi ordenador

martes, 21 de mayo de 2013

wget: descargar un sitio completo para navegar offline


wget es una herramienta de consola que viene instalada en todos los sistemas Linux.
Nos permite de forma automática descargar un sitio web y todo su árbol de directorios, archivos, imágenes, ficheros CSS,... a nuestro disco duro, con el objeto de poder navegar por él de forma offline, sin red.

A mí esta opción me viene de perlas, porque cuando me toca dar clases en una isla que no es la mía, lógicamente al lugar que me mandan no contrato internet.

De modo que aprovecho en el instituto, que sí tengo red, para descargar sitios de mi interés y poder navegar por ellos en casa, sin internet.

Esto lo suelo hacer con cierta frecuencia con los tutoriales de w3schools, un sitio absolutamente recomendable para iniciarse en una nueva tecnología que te toque aprender.

El problema actual que me surge es que quiero repasar el tutorial que tiene w3schools de XML para consultarlo en casa.

Veamos cómo hacerlo.

jueves, 16 de mayo de 2013

Kubuntu Linux: agregar el gatget de gmail


Una de las ventajas de los sistemas basados en Linux es su enorme versatilidad. Si eres usuario de Android, seguro que habrás podido comprobar esta valiosa característica.

Pues bien, hoy voy a contarte cómo instalar en mi panel principal un gadget que me avise cuando entra un nuevo correo electrónico. A modo de curiosidad, comentarte que en KDE los gadgets se llaman plasmoids.

Veamos cómo hacerlo

miércoles, 15 de mayo de 2013

PhoneGap: desarrollo en dispositivos móviles multiplataforma


Si te planteas desarrollar una aplicación para móviles, rápidamente te ves abrumado con la cantidad de plataformas diferentes que existen: Android, iOS, Windows Phone, Blackberry OS, Firefox OS,...

Inmediatamente me asaltan un montón de preguntas:
  • ¿Desarrollo mi aplicación solo para una de las plataformas? ¿Android? ¿iOS?
  • ¿Aprendo uno por uno los lenguajes de programación y el entorno de desarrollo de cada una de estas plataformas?
  • ¿Desarrollo una versión en una plataforma y luego re-codifico mi solución para las n-plataformas?


Desarrollar sobre la plataforma nativa tiene ventajas, pero también muchos inconvenientes, sobre todo de costes y de tiempo.

Buceando por la red descubro Phonegap, una librería que trabaja con HTML5 + CSS + Javascript y que convierte tu código web en la plataforma nativa que elijas.

¿Alucinante verdad?

He estado probando la herramienta y parece que funciona, y además bastante bien.

Algunas ventajas que le veo a esta tecnología son:
  • el desarrollo se agiliza muchísimo
  • puedes crear apps móviles con muchísima facilidad
  • gran velocidad en el desarrollo
  • sin necesidad de re-aprender a programar
  • sin necesidad de re-programar lo mismo para cada plataforma
  • ...

Veamos entonces cómo instalar Phonegap en Eclipse y vamos a desarrollar una aplicación muy sencilla que compilaremos a la plataforma nativa de Android con Phonegap.

Versatilidad en Linux: multitud de escritorios entre los que escoger


Una de las muchas cosas que me parecen fascinantes de Linux es su gran versatilidad. Si estás acostumbrado a otros sistemas operativos, sabes que puedes personalizar el aspecto:
  • cambiar el fondo de pantalla
  • elegir el color de las ventanas
  • modificar el tamaño de letra del entorno
  • seleccionar entre un gran número de temas
  • ...
Todo esto es posible en Linux, solo que el sistema del Pingüino va un paso más allá, y es que tiene una capacidad de personalización absolutamente brutal.
Y muestra de ello es la enorme oferta de escritorios que ofrece, que modifican de forma radical no solo la apariencia de tu sistema, sino parámetros como el rendimiento, la visualización, la administración,...
Veamos algunos de los escritorios más populares en Linux

martes, 14 de mayo de 2013

Ni Everest, ni Aida32, ni WinAudit,... mejor dmidecode





dmidecode es una herramienta de consola que viene preinstalada en los sistemas Linux.

La cantidad de información de tu equipo que es capaz de proporcionar es absolutamente descomunal.

La verdad es que no he hecho una comparativa exhaustiva con otras herramientas como Everest, o Aida64, o WinAudit, pero es que lo de dmidecode es abrumador.

El hecho de ser una herramienta de consola puede ser para algunos un atraso, pero yo lo veo como un adelanto. Si unimos esta herramienta a grep, o a awk, o simplemente a volcar su salida a fichero,... el rendimiento que le podemos sacar es brutal.

Veamos cómo usarla

Eclipse y jQuery: ¿¿¿error en los ficheros de jQuery??? "the default case is already defined"

He empezado con un ejemplo muy muy chorra, y es mostrar "Hola mundo desde jQuery".
Descargo a local los archivos de jQuery y jQuery Mobile, desde los sitios oficiales http://jquery.com/download y http://jquerymobile.com/download y los incluyo en mi fichero .html que mostrará ese hola mundo.

Esto es lo que tengo hasta el momento:

Mis ficheros de jQuery descargados


Mi página holamundo_jquery.html 

Pues bien, cuando intento ejecutar, eclipse me dice que hay errores en mi código:

El error se encuentra en los fichero de jQuery, recién descargados de la página oficial!!!
El error lo marca exactamente sobre el fichero jquery.mobile-1.3.1.js y pone:

"The default case is already defined"


Mirando el código de este fichero, no es que haya dos entradas default: bajo el switch en el que aparece, así que a primera vista no parece que exista ningún error.

Además, nos marca más de 60 warnings también en ficheros recién descargados de sitios oficiales, en concreto, del fichero cordova-2.7.0.js recién descargado del sitio oficial de PhoneGap (Adobe).

Lo que haremos para resolver esta incidencia será indicarle a Eclipse que no valide el Javascript de los ficheros de terceros.

Veamos cómo resolverlo.


lunes, 13 de mayo de 2013

Eclipse: integración con jQuery


Estoy desarrollando una aplicación para móviles utilizando HTML5, CSS, Javascript y jQuery, y me gustaría integrar jQuery dentro de Eclipse.

Navegando por la red he descubierto que puede hacerse.

Veamos cómo hacerlo

domingo, 12 de mayo de 2013

Kubuntu Linux: El documento PDF se ve mal, el tipo de fuente es terrible

Como siempre, estudiando cosas nuevas. Estoy metido a tope con la programación para teléfonos móviles, y estoy ojeando HTML5 Builder.

El libro que he comprado en PDF se ve,... ¿cómo decirlo? Un poco "chungo". La letra se ve un poco mal, no parece un trabajo profesional:




Sospecho que hay algún problema con mi reciente instalación de Kubuntu Linux 13.04, así que me pongo a investigar.


Veamos cómo lo solucionamos:

jueves, 9 de mayo de 2013

MiLogin: desarrollo de una mini-aplicación en Android paso a paso


Tal y como he comentado en un artículo anterior estoy empezando una aplicación en Android, para mí, para mi uso personal, para mejorar mi labor como docente.

Es una aplicación que voy a utilizar en clase, y a la vez me sirve para consolidar los conocimientos que he aprendido de Android en el curso de miriadaX de la Universidad Politécnica de Valencia.

Si alguno está como yo, empezando, y probando cosas en Android, os dejo un guión paso a paso de esta primera mini-aplicación que me he propuesto, y que no es sino un ensayo para la aplicación real.

Mi objetivo no era otro que aprender a manejarme con SQLite, el gestor de base de datos de Android.



Se trata de un proyecto muy sencillo, que tiene las siguientes funcionalidades:

  • validar una pareja usuario-clave contra base de datos
  • crear usuarios en esa base de datos
En fin, si te animas, pulsa en seguir leyendo, y descárgate mi código fuente y el guión paso a paso, e inténtalo por ti mismo

miércoles, 8 de mayo de 2013

Galerías de iconos gratuitas para desarrolladores


Hoy empiezo a desarrollar una nueva aplicación, y como siempre, me veo en el problema de ¿y los iconos? ¿de dónde los saco?

Si desarrollas software, seguro que te has visto en este mismo problema: una icono con una flecha hacia atrás, un símbolo de error, otro de advertencia/warning, uno para aceptar,...

Diseñar los iconos por ti mismo, entraña un montón de obstáculos:
  • Realizar un juego de iconos lleva mucho tiempo
  • Caemos en el riesgo de que cada icono por separado tenga suficiente calidad estética, pero, vistos como un conjunto, son incompatibles, no pegan entre sí.
  • Podríamos caer en la tentación de usar iconos de otros, con el riesgo de violar alguna ley de protección intelectual
  • Entre los desarrolladores es habitual que nuestra vena artística sea nula o muy baja
  • ...
Pues bien, hoy te muestro algunas galerías de iconos de gran calidad estética y, además, gratuitas.


lunes, 6 de mayo de 2013

Libreoffice y Kubuntu: conflictos en los atajos de teclado

CTRL + F12 en LibreOffice para insertar una tabla:

:
=
CTRL + F12 en Kubuntu muestra el tablero de mandos:


:
=

La realidad, es que siempre que pulso CTRL + F12, se abre el tablero de mandos, aunque tenga el LibreOffice abierto. Entonces, ¿cómo hago para crear una tabla desde teclado?



Veamos cómo resolverlo

SPAM en el móvil: Bloquea las llamadas y los SMS de los pesados




Yo creía que el SPAM estaba reservado al correo, pero no, se ha extendido a la telefonía móvil, y resulta verdaderamente pesado, una auténtica tortura.

La semana pasada, ingenuo de mí, se me ocurrió facilitar mi teléfono móvil en una web de descarga de documentación de .NET. ¡¡¡Qué fallo!!!

A partir de ese momento, entran en mi móvil una media de 4 SMS diarios. Y claro, no es una cosa que puedas ignorar tan fácilmente, porque el teléfono suena, y lógicamente, tienes la tentación de ir a ver quién o qué es. Y ¡¡¡zás!!! de nuevo los pesados enviando un pu$@*#&ero mensaje más con publicidad absurda que no me interesa. Y por supuesto, no te ofrecen (o yo no lo he visto) ningún sistema para darte de baja.

Pues bien, en Android hay una app alucinante que se llama Lista Negra (Black List), en la que registras qué números quieres ignorar.

Es muy completa, con infinitud de parámetros de configuración, pero a mí con poder ignorar los SMS entrantes de esta gente me ha venido de perlas. De momento no necesito más.

Veamos cómo instalarla y configurarla.


viernes, 3 de mayo de 2013

z-type: un juego en HTML5 muy adictivo


Se trata de matar marcianos a base de teclear a toda velocidad.
Es muy adictivo. Mejora tus habilidades de mecanografía de una forma divertida.

¿Te atreves a probarlo? ¿Te atreves a programarlo?

Lo encontrarás en la siguiente URL: http://phoboslab.org/ztype/

La ULL y la ULPGC entre las que más difunden el software libre en España


En la imagen se ve claro, con un nivel de difusión muy alto, igual que las universidades de Sevilla, Cádiz, Zaragoza y Deusto (en el País Vasco).

Por mi propia experiencia, reconozco que el uso del software libre durante mi carrera fue elevadísimo.

Lee el artículo completo aquí: http://alt1040.com/2013/05/universidades-espanolas-comprometidas-con-el-software-libre

Plugin de Java para Google Chrome en Linux: instalación

Acabo de instalar Chrome en mi equipo y me veo limitado en algunos sitios web que visito.

Hoy mismo he intentado acceder a la página de la Agencia Tributaria para ver mi borrador de la declaración de la renta, y me encuentro con esto:



O por ejemplo, intento echar una partida de ajedrez en la web (http://ajedrezonline.com/) y me encuentro con esto otro:



Veamos cómo resolverlo


jueves, 2 de mayo de 2013

Caffeine: dale cafeína a tu monitor para que no entre en modo sleep



Cuando estás viendo una película, o una serie, o la televisión, o cualquier tipo de video, puede pasar mucho rato sin que interactúes con el ordenador, de modo que el sistema operativo inicia el modo de ahorro de energía.

Es una auténtica lata ya no solo que se reduzca el brillo, sino incluso que llegue a apagarse la pantalla justo en medio de la trama de una buena película, o en el momento de lanzar un penalti.

Con Caffeine indicas qué aplicaciones quieres que, mientras se estén ejecutando, se desactive el modo de ahorro de energía.

En mi caso he marcado Kaffeine, Chrome y VLC, así, si estoy viendo la tele en mi capturadora de TDT (Kaffeine), como si estoy viendo videos por internet (Chrome) o una película (VLC), no se active el modo de ahorro de energía.

Este programa es nativo de Gnome, de modo que tendremos ciertas dificultades en instalarlo en KDE. Es decir, si usas Ubuntu no tendrás mayor problema, si como yo, usas Kubuntu, verás que la cosa se lía un poco.

Veamos cómo instalarlo y cómo configurarlo.