Desarrollo (14)


Por qué desarrollar para Android y no para iOS

Hay que reconocer que fue Apple quien puso de moda y supo crear la necesidad de las tiendas de aplicaciones como su App Store, Google Play (antes Market), Amazon App Store y todas las que han nacido como setas, legales o ilegales. Apple lanzo el iPhone en 2007, pero entonces no contaba con la tienda de aplicaciones. La App Store no apareció hasta mediados de 2008, año y medio después del lanzamiento de iPhone original y dos meses antes del lanzamiento del primer Android (que ya llevaba 3 años cociendose y apareció con Market de serie).




Android: Opciones de desarrollo en JB 4.2

En la versión 4.2 de Android, las opciones de desarrollo no están disponibles por defecto, hay que hacerlas visibles con algo parecido a un huevo de pascua si se quieren activar.




Obtener la URL que se esta visitando con PHP

Con esta función, se puede saber la URL que se está visitando… y no hay nada más que decir, sólo la función y un ejemplo.

function selfURL(){
   $s        = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" : "";
   $protocol = strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/").$s;
   $port     = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]);
   return $protocol."://".$_SERVER['SERVER_NAME'].$port.$_SERVER['REQUEST_URI'];
}
function strleft($s1, $s2){
   return substr($s1, 0, strpos($s1, $s2));
}

En realidad son dos, pero van juntas. Y para usarla es bastante sencillo.

echo selfURL(); /* http://www.emm-gfx.net/2010/02/obtener-la-url-que-se-esta-visitando-con-php/ */

Puede no parecer demasiado util, pero a mi me ha venido bien varias veces.




Comprobar la validez de un dominio con PHP

Una sencilla función para verificar que un nombre de dominio existe. Es la función que utilizo en saberpagerank.es para verificar que el dominio introducido es correcto, podéis encontrar una demostración de allí.

function getAddrByHost($host, $timeout = 3) {
   $query = `nslookup -timeout=$timeout -retry=1 $host`;
   if(preg_match('/\nAddress: (.*)\n/', $query, $matches)){
      return trim($matches[1]);
   }else{
      return false;
   }
   return $host;
}

Y no hay mucho más que añadir, el nombre de dominio se le pasa en el primer parámetro, es decir, para utilizar la función se haría algo así:

if(!getAddrByHost('www.dominioabsurdo.lol')){
   die('El dominio parece incorrecto :(');
}