Archivo de 'curiosidades'

Qué gran verdad

Estudiándome un código fuente en PHP me encuentro esta gran frase:

PHP is a pretty stupid language.

¿El motivo esta vez? a()[0] no funciona. foo(a(), 0) sí. No deja indexar directamente un array devuelto por una función. Simpático lenguage :)

/**
 *  Returns $arr[$idx], because php doesn't let you index into
 *  arrays returned from a function.
 *
 *  a()[0] doesn't work
 *
 *  idx(a(), 0) does.
 *
 *  PHP is a pretty stupid language.
 *
 *  @param    array to index into
 *  @param    index. if negative, start at the end.
 *  @param    default to return if $arr[$idx] is not set
 *  @return   array[index]
 */
function idx($arr, $idx, $default=null) {
  if ($idx === null || !is_array($arr)) {
    return $default;
  }
  $idx = $idx >= 0 ? $idx : count($arr) + $idx;
  return array_key_exists($idx, $arr) ? $arr[$idx] : $default;
}

Mi odisea con Telefónica – Posible desenlace exitoso

Tenía pensado añadir esta información como una actualización al post anterior. Pero he decidido que se trate de un nuevo artículo, como homenaje al técnico que está llevando “mi caso”. Ahora veréis porqué.

Hoy después de comer recibo una llamada. Era el técnico de Telefónica que llamaba por su cuenta para saber qué tal nos iba la conexión, y para pedirme que le mantuviera informado de cómo iban las cosas. Según le contaba se le ha ocurrido una solución….

Transcribo la conversación:

  • ¿Y si cambiamos el cajetín de la calle? – Me dijo
  • ¿Pero eso me va a costar dinero?
  • No, por supuesto que no
  • Ah ok, se hace cargo Telefónica
  • No, tampoco. Esto lo hago yo por mi cuenta – Anonadado le pregunto porqué, y me dice – Estos casos raros son los que me gustan! Además, date cuenta que así es como de verdad se aprende.
  • Independientemente de si se ha solucionado o no el problema, me parece admirable la actitud de este caballero. Me quito el sombrero ante esta lección de buenas maneras y de cómo ser un verdadero profesional. No sólo disfruta con su trabajo, sino que además persigue nuevos retos, y altruistamente ya que eso le permite seguir aprendiendo. Aun estoy de piedra.

    El caso es que ha venido, ha estado trabajando con el cajetín, y desde hace ya cuatro horas no hemos sufrido ningún corte. No quiero cantar victoria aun, pero eso ahora es lo menos importante.

    Y or si fuera poco, me ha dado su móvil personal para mantenerle al tanto de cómo van las cosas, pues está muy interesado en solucionar el problema. ¡Toma ya!

    Lo más curioso de todo es que la imponente multinacional Telefónica, una de las compañías más grandes del mundo en telecomunicaciones, sólo haya tratado de ayudarme con teleoperadoras que siguen guiones sugiriéndome darme de baja, y que el trabajador autónomo subcontratado por Telefónica, haya sido el que de verdad se ha peleado con mi problema.

    Gracias, anónimo caballero :)

    Sobre el Ministerio de Igualdad

    Acciones del Ministerio de Igualdad

    Acciones del Ministerio de Igualdad

    Espeluznante gráfico… En él se ve el desequilibrio existente en el Ministerio de Igualdad, evidentemente favorable a los asuntos de Mujer.

    Iluso de mi, que pensaba que sus competencias serían la igualdad con independencia de de sexo, edad, país de origen, creencias, etc.

    ¿Es que a caso un disminuido físico no necesita que el Ministerio de Igualdad lo proteja? ¿Ni tampoco un inmigrante que intenta ganarse el pan? ¿Ni los homosexuales o transexuales para que nadie vuelva a tildar de anómalo y antinatural sus gustos? ¿Ni tampoco los musulmanes o ateos? ¿Y qué hay de aquellas personas de ciencuenta y tantos que no les dejan acceder al mercado laboral? ¿Ninguno de ellos necesita estar bajo el punto de mira del Ministerio de Igualdad?

    No. En este país una mujer, sólo por el hecho de no tener colita, necesita más atención y recursos para lograr una integración total e igualdad de oportunidades que un inmigrante minusválido homosexual de 57 años.

    Un poquito de igualdad entre los colectivos desfavorecidos es lo que haría falta en el Ministerio de Igualdad.

    Nota: Para elaborar el gráfico he consultado la página del Ministerio de Igualdad, en la que enumeran todas las noticias acaecidas desde la creación del mismo. Algunas consideraciones a tener en cuenta:

    • Todos los actos, informes, y demás noticias referentes a violencia de género los he clasificado como asuntos de Mujer, dado que es una ley hecha por y para ellas.
    • Hay 3 noticias acerca de violencia de género en mujeres inmigrantes. Lo hubiera clasificado como “Inmigración”, de haber alguna noticia relativa a este colectivo que no tuviera que ver con violencia de género. Por tanto, finalmente las he tenido en cuenta como “Mujer”.
    • Así mismo, los informes y actos internos del Ministerio, no los he contabilizado.
    • Finalmente, hay un elemento en la categoría “Hombre”. No os hagáis ilusiones. No se trata de ningún informe que hable de alguna situación de desigualdad negativa para este colectivo. Corresponde a un acto de hombres a favor de la igualdad entre hombres y mujeres.

    Hispanoamérica, Iberoamérica y Latinoamérica

    Hispanoamérica, Iberoamérica y Latinoamérica… A menudo usamos estas tres palabras como sinónimos. Al usarlas pensamos en sudamérica y centroamérica. ¿Pero qué es exactamente cada una de ellas? Vamos a verlo, y finalmente os propondré mi teoría duda, a ver qué os parece :)

    Hispanoamérica

    Hispanoamérica o América Hispana es una región cultural integrada por los Estados americanos de habla española. (Wikipedia).

    De ese modo formarían parte de Hispanoamérica todos los países en los que se habla Castellano, como por ejemplo México o Argentina.

    Iberoamérica

    Iberoamérica es un término formado a partir de las palabras Iberia y América para designar una de las regiones del mundo más grandes y culturalmente cohesionadas.

    Su ámbito no es del todo preciso. El Diccionario Panhispánico de Dudas define Iberoamérica como la región integrada por las naciones que pertenecieron como colonias a los antiguos imperios español y portugués (Wikipedia).

    Este término incluiría, todo Hispanoamérica, además de países como por ejemplo Brasil.

    Latinoamérica

    El término América Latina o Latinoamérica se refiere a las regiones de América donde se hablan lenguas latinas, es decir las lenguas romances derivadas del latín (español, portugués, francés) (Wikipedia).

    Y finalmente, Latinoamérica incluye todo Iberoamérica y regiones como la Guayana Francesa.

    Espera… ¿Pero entonces qué pasa con Canadá? Quiero decir… En Canadá se habla Francés, es por tanto una de esas regiones de América donde se habla una lengua latina.

    Según una de los usos de la palabra Latinoamérica, es lícito incluir Canadá en esta definición, sin embargo no es el uso más extendido. ¿Por qué? Tengo mis teorías, pero prefiero ser políticamente correcto para con esos países “industrializados” que tanto usan estos términos en su día a día para dividir a la población :)

    Cómo escribir un archivo CSS

    A veces trucos sencillitos nos ayudan mucho en el día a día de la maquetación web. En este minipost voy a intentar convenceros de que es mejor escribir todas definiciones de una clase en una sola línea, en lugar de en varias.

    Partamos de un ejemplo cualquiera. Tenemos un estilo CSS para un párrafo que utiliza la clase “foo”:

    p.foo {
       border: 1px solid red;
       background-color:#EEE;
       font-size: 12px;
       padding: 20px;
       width: 300px;
       float: right;
    }

    Si digo que es más cómodo ponerlo todo en una línea muchos pensaréis “no… Es incómodo y queda mal estructurado”:

    p.foo { border: 1px solid red; background-color:#EEE; font-size: 12px; padding: 20px; width: 300px; float: right; }

    Pues después de mucho tiempo funcionando con este tipo de sintaxis he de decir que es muchísimo más cómodo trabajar con estilos en una sola línea, que tabulados y multilínea. El motivo a continuación :)

    Normalmente una página web cualquiera puede tener más de 50 clases de estilos como la que he puesto en el ejemplo de arriba. Sin embargo prácticamente nunca se tienen más de 10 estilos dentro de una clase. De ese modo, cuando tenemos que modificar algo en nuestra hoja tenemos primero que localizar el lugar en el que se encuentra aquéllo que queremos actualizar.

    El grueso de nuestra búsqueda está en localizar la clase, ya que tenemos más de 50, y no el estilo, ya que rara vez sobrepasan los 10. Echémos números.

    Vamos a suponer 70 clases, con una media de 6 estilos. Si nuestra hoja utiliza el primer método tendrá 9 líneas por clase (Añadimos una línea en blanco entre ellas), por lo que el fichero resultante tendría la friolera de 630 líneas!

    Ahora lo codificamos con el segundo método. Una linea por clase, y en total… 70 líneas. Eso es un gran ahorro en búsqueda!

    Dicho de otra forma. En lugar de buscar entre 630 “campos”, tendremos que buscar entre 70 y entre 6. Esto en algoritmia se llama optimización :)

    La España sin autovías

    Hace poco, revisando la entra de Castilla-La Mancha de Wikipedia, vi que

    El gobierno regional puso en marcha el Plan Regional de Autovías con el objetivo de que todos los municipios con población superior a los 10.000 habitantes tuvieran conexión con una autovía por lo que, si se cumple, el 96% de la población de la región estará a menos de 15 minutos de una vía de alta capacidad

    Y es que, a menudo viendo la península en Google Maps, me fijo en que hay grandes zonas vacías de autovías, sobre todo en Castilla-La Mancha y en Aragón. El otro día, muy aburrido, me dibujé un mapa de la España peninsular marcando aquellos puntos que están a mas de 25 kilómetros de una autovía, para saber ubicar a esa España profunda que aun está lejos de quedar conexa con la red de carreteras de alta capacidad.

    Este es el resultado:

    A simple vista se distinguen sobre todo 5 áreas grandes:

    1. Ciudad Real, Badajoz y Córdoba. Sin duda es el mayor área inconexa de toda España. Contiene gran parte de las 3 provincias mencionadas. Este vacío pronto desaparecerá cuando finalicen las obras de la autovía A-43 de Extremadura a la Comundiad Valenciana, que conectará Ciudad Real con Badajoz.
    2. Guadalajara y Cuenca. Prácticamente toda la provincia de Guadalajara está alejada de autovías, y tiene una enorme área vacía que comprende también parte de Cuenca. Corresponde, sobre todo, al Alto Tajo.
    3. Jaén, Albacete y Murcia. Hay una extensa área comprendida entre estas 3 provincias que también se mantiene alejada de autovías. Corresponde en gran parte a la Sierra de Cazorla.
    4. Huesca y Lérida. Prácticamente todo Lérida, y la mitad oriental de Huesca se encuentran también inconexas. Esta área coincide con parte del Pirineo Aragonés y Catalán.
    5. Teruel. La eterna olvidada, pese a contar con la autovía Mudejar de reciente creación, sigue estando prácticamente incomunicada con vías de alta ocupación, ya que más de la mitad de la provincia, sobre todo la mitad oriental, se encuentra vacía.

    Resumiendo, tenemos las siguientes provincias, organizadas por comunidades, afectadas por los vacíos de autovías:

    • Andalucía: Córdoba y Jaén.
    • Aragón: Huesca y Teruel.
    • Castilla-La Mancha: Albacete, Ciudad Real, Cuenca y Guadalajara.
    • Cataluña: Lérida.
    • Extremadura: Badajoz