Instalar Android SDK en Ubuntu Linux

25 enero 2011

A continuación pongo uno de los mejores manuales que he encontrado para instalar la SDK de Android en Ubuntu:

Instalar Android SDK en Ubuntu Linux.

Hay que tener en cuenta que se requiere, como mínimo, la versión 10.04 de Ubuntu (o Kubuntu).

Y dos ejemplos de hacer un ‘Hola Mundo‘:

Hola Mundo en web oficial de Android (inglés).

Otro Hola Mundo (español).


10 libros gratuitos para principiantes de LINUX

1 septiembre 2009

Os paso un enlace en el que vienen 10 libros gratuitos de LINUX para principiantes, algunos de ellos en HTML, otros en PDF.

10 Free Linux Ebooks For Beginners.


Como usar la extensión Spatial de MySQL

10 marzo 2009

Si necesitas almacenar datos espaciales en MySQL, pero sobre todo realizar operaciones espaciales sobre ellos, te recomiendo que estudies la extensión Spatial de MySQL (disponible desde MySQL 5.x).

En el siguiente enlace obtendrás un manual de uso (en inglés):
How to use MySQL Spatial extension.

La referencia oficial en:

MySQL Spatial extension.


.htaccess – No permitir que se ejecute código PHP en un directorio

23 febrero 2009

Usando Apache como servidor web, si por alguna necesidad no queremos que se ejecute código PHP en un directorio de nuestro servidor debemos añadir la siguiente directiva al fichero .htaccess del directorio:

php_value engine off


.htaccess – Limitar los tipos de ficheros que pueden subirse (upload)

20 febrero 2009

Si queremos que no se puedan subir (upload) un tipo (o varios tipos) de ficheros a nuestro servidor o a un directorio específico, tenemos que crear (o modificar) el archivo .htaccess (el principal o el de un directorio en particular).

Por ejemplo, imaginad que solo queremos que se puedan subir archivos jpg:

AddType image/jpeg .jpg

Si ahora solo queremos subir ficheros de tipo htm y/o html:

AddType text/plain .htm .html


MySQL – Selección (select) parametrizando el nombre de tabla y un campo

13 febrero 2009

En el siguiente ejemplo se muestra como crear un procedimiento almacenado que recibe dos parámetros (nombre de tabla y nombre de columna) y realiza una selección (select) en esa tabla y campo, creando así un método para hacer selecciones (select) parametrizando el nombre de tabla y un campo.


DELIMITER $$

DROP PROCEDURE IF EXISTS ejemplo$$
CREATE PROCEDURE ejemplo(IN tabla CHAR(64), IN columna CHAR(64))
READS SQL DATA
COMMENT 'Hace select de una tabla y campo parametrizado'
BEGIN

   SET @s = CONCAT('SELECT ' , columna , ' FROM ' , tabla);
   PREPARE stmt FROM @s;
   EXECUTE stmt;

END $$

DELIMITER ;

Ahora tan solo hay que llamarlo con el nombre de tabla y campo que queramos:

call ejemplo('mitabla', 'micampo');


JavaScript – Borrar elementos en un array

11 febrero 2009

Si queremos borrar un elemento de un array en JavaScript, habremos observado que con igualar el elemento a undefined o null, el elemento no desaparece del array.
La manera óptima para hacerlo es usar el operador delete de JavaScript (disponible a partir de JavaScript 1.2), tal y como muestro en el siguiente ejemplo:

colores = new Array("rojo", "amarillo", "verde", "negro", "blanco");
delete colores[2];

Con esto el elemento “verde”, es el que tenía índice número 2, desaparece del array realmente, consumiendo así el array menos memoria.

Rectificación: El método anterior me funcionó en una implementación en concreto de Javascript y en un navegador que no recuerdo ahora mismo, pero como bien postean en algunos comentarios, parece que no siempre funciona correctamente, ya que delete no borra el elemento, sino que inicializa su valor a undefined.

La manera más correcta de eliminar un elemento de un array en JavaScript es usar el método splice. Aquí más información: http://www.w3schools.com/jsref/jsref_splice.asp.


JavaScript – Averiguar si un elemento está en un array o en un objeto

10 febrero 2009

La manera más eficiente de saber si un elemento está en un array o en objeto en JavaScript es la que muestro en el siguiente ejemplo:

En un array:

colores = new Array("rojo", "amarillo", "verde", "negro", "blanco");
if (3 in colores) {
   // codigo
}

En un objeto:

micapa = document.getElementById("capa1");
if ("innerHTML" in micapa){
   //codigo
}

En el primero ejemplo se comprueba que exista un elemento con índice 3 en el array colores. Y en el segundo ejemplo, que el objeto capa1 contenga la propiedad innerHTML.

El único requisito para usar el operador in es que el navegador soporte JavaScript 1.2.


Proteger imágenes en la web

23 enero 2009

Una de las características principales de internet es el compartir y enlazar todo tipo de información. Pero algunas veces quedremos proteger ciertos aspectos de nuestras webs, como por ejemplo código fuente de javascript e imágenes.

Un colega me ha pasado un enlace en el que explican (en inglés) diez maneras de intentar proteger nuestras imágenes en los desarrollos web que hagamos:

10+ Ways To Protect Images From Being Stolen.

Aunque siempre quedará el truco del almendruco: hacer captura de pantalla, recortar, copiar y pastear. Pero seguro que con estos diez consejos se hace más complicada la labor de copiar imágenes protegidas y/o con copywrite.


Cursos gratuitos de introducción a la ingeniería informática de Standford School

22 enero 2009

En la web de Standford School podéis acceder a varios cursos, gratuitos en inglés, de introducción a la ingeniería informática.

Podemos encontrar cursos como: Metodología de programación, programación abstracta, paradigmas de la programación, introducción a la robótica, etc.

El material de cada curso es 100% descargable directamente desde la web.

Puedes acceder al listado de cursos desde el siguiente enlace:

Standford Engineering Everywhere.


Seguir

Get every new post delivered to your Inbox.