La muerte de XML en la web

En términos de modas en cuanto a programación Web, no cabe duda de que JSON reemplazó a XML hace ya algún tiempo. Sin embargo, actualmente ambos formatos coexisten obligando a los desarrolladores a ofrecer soporte para ambos en aras de la compatibilidad.

No obstante, algunos movimientos recientes por parte de Twitter y Foursquare demuestran que están eliminando progresivamente el soporte XML en sus APIs a favor de JSON.

Recientemente, el líder del área de tecnología del XML World Wide Web Consortium, James Clark, ha declarado que el lenguaje XML quizá ha crecido hacia estructuras demasiados complejas que le están llevando a perder la partida. Admite que XML no funciona bien con estructuras del lenguaje de programación de datos mientras que JSON ofrece una nomenclatura clara y legible.

Seguir Leyendo…

Dentro de Javascript, JSON, XML | Etiquetas: , , | 1 Comentario

Eliminar elementos vacíos de un Array en Javascript

Con la llegada de la nueva especificación ECMAScript 5, Javascript ha implementado de forma nativa una serie de métodos muy útiles para el manejo de sus objetos.

Uno de los más interesante es el depurado de los arrays mediante filter(), algo que hasta ahora precisaba de funciones específicas o del uso de nuestra librería favorita (jQuery, MooTools, etc). Su sintaxis es la siguiente:

array1.filter(callbackfn[, thisArg])

Este método devuelve los elementos de un array que cumplen la condición especificada en el callback o primer argumento.

Así, por ejemplo, podemos fácilmente eliminar aquellos elementos nulos o vacíos de un Array.

NOTA: Los elementos nulos o vacíos son aquellos que corresponden con los siguientes valores: false, null, undefined, 0, NaN.

var myArr = [ 'foo', 0, '', undefined, 'blue', null, 5, false, NaN];
myArrClean = myArr.filter(Boolean); // [foo, blue, 5]

Seguir Leyendo…

Dentro de Javascript, Programación, Tips (trucos) | Etiquetas: , , , , | 7 Comentarios

Asignar valores por defecto a los parámetros de una función en Javascript

A diferencia de otros lenguajes, Javascript no permite asignar directamente un valor por defecto a los parámetros de una función. Ésto resulta siempre útil cuando omitimos alguno de ellos en la llamada. Por ejemplo, en PHP tendríamos:

// Código php
function myFunction( param1, param2, param3 = 'blue' ){
 // ...
 return param1 . ' ' . param2 . ' ' . param3;
}

A la hora de llamar a esta función, podemos omitir el tercer parámetro ya que es la propia función la que se encarga de asignar un valor por defecto:

echo myFunction ( 'Hello', 'world' ); // 'hello world blue'

En JS, sin embargo, tenemos que realizar una comprobación de los parámetros ya dentro del cuerpo de la función; para ello, existen varias alternativas: Seguir Leyendo…

Dentro de Javascript | Etiquetas: , , , , , | 11 Comentarios

PHP, eliminar el último caracter de una cadena

Este es uno de esos pequeños trucos o snippets en PHP que hacen más elegantes nuestros códigos.

Muchas veces nos encontramos con que estamos construyendo una cadena de forma dinámica en PHP mientras recorremos un bucle, un array o un objeto. Por ejemplo, cuando queremos componer una lista separando los elementos con comas u otro caracter. Pero claro, siempre nos termina sobrando el último: Seguir Leyendo…

Dentro de Php, Programación | Etiquetas: , , | 6 Comentarios

Alternativa a file_get_contents() en PHP

Resulta frecuente que descarguemos una librería PHP, un plugin o que copiemos un snippet desde alguna página web amiga pero, a la hora de ejecutarlo, la configuración de nuestro servidor tenga restringidas ciertas acciones.

Con la función file_get_contents() suele ocurrir: la mayoría de proveedores de hostings tienen deshabilitada la función allow_url_open necesaria para su funcionamiento. Por tanto, hay que buscar formas alternativas que resuelvan el problema.

Una de las posibles soluciones es utilizar cURL, aunque esta herramiento tiene también sus propios detractores. Para nuestro ejemplo, crearíamos una función alternativa con la que reemplazaríamos a la problemática file_get_contents().

1
2
3
4
5
6
7
8
9
function getRemoteFile($url, $timeout = 10) {
  $ch = curl_init();
  curl_setopt ($ch, CURLOPT_URL, $url);
  curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  $file_contents = curl_exec($ch);
  curl_close($ch);
  return ($file_contents) ? $file_contents : FALSE;
}

La función es bastante clara por sí misma: si la URL existe, devuelve su contenido; de lo contrario, devuelve el booleano FALSE.

Dentro de Php, Programación | Etiquetas: , , , | 4 Comentarios
Página 29 de 30Primera...1020...2627282930
Licencia Creative Commons 3.0

®Copyright 2011. Cotenido web bajo licencia Creative Commons 3.0

Códigos bajo licencias MIT y GPL. Ver página de licencias para más información