votar

Novedades para Joomla 1.6

Vía | NoSoloCódigo


votar

Muy buenas impresiones en el I Iniciador Ciudad Real

Ayer se celebró en Ciudad Real el primer Iniciador Ciudad Real organizado por @davidlillo, @goyo_hernandez, @Igomezgascon e @inquiettudes.

Iniciador es una comunidad (a nivel nacional) de emprendedores que tiene como objetivo fomentar y facilitar el “emprendizaje”. Para conseguirlo se organizan actividades de emprendedores para emprendedores, donde puedan compartir conocimiento y experiencias, y que fomente las bondades de la cultura empresarial.

En este primer Iniciador tuvimos la suerte de tener a Alberto Knapp, CEO de The Cocktail e inversor en La Coctelera, Iwannagothere.com y Partigi.

  • “Hay que tener hambre y que alguien te espolee para lanzarte a emprender”
  • “Un banco es un gatito comparado con un inversor privado”
  • “…el pollo que tienes al lado no te interesa, ni es competencia [...] es más, genera mediocridad”

Muchas más frases se me han quedado grabadas, como “…hay que quemar las universidades…”. ESPECTACULAR. Si queréis ver de qué hablo no os podéis perder el vídeo.

Os dejo con la charla que pudimos disfrutar ayer:

Artículo compartido en Culipardos.es


votar

Google Docs Printer, librería para mostrar documentos Google Docs

Se trata de una librería que permite recuperar y mostrar documentos alojados en Google Docs, utilizando para ello un identificador del documento.

El único “punto malo” es que solo accede al documento y obtiene el HTML que muestra el documento, no tiene más funcionalidades.

require_once 'GoogleDocPrinter.php';
GoogleDocPrinter::PrintGoogleDoc("dkr4x4n_129dqzasctg");

Enlace | Google Docs Printer


votar

Leer archivos XML con PHP y SimpleXML

Debido al trabajo y a la curiosidad claro está, hoy toca hablar de cómo leer los datos XML recibidos con la extensión SimpleXML, disponible en PHP5.

Con SimpleXML es muy fácil convertir un archivo XML en un objeto, y claro está se puede trabajar con estos objetos como con cualquier otro en PHP.

Veamos un ejemplo, con el siguiente archivo XML:

<?xml version='1.0'?>
<messages>
  <message>
    <topic>Trabajo</topic>
    <text>Busco trabajo</text>
  </message>
  <message>
    <topic>Re: Trabajo</topic>
    <text>Yo también.</text>
  </message>
</messages>

Asumimos que en $data tenemos el XML a leer, con el siguiente código php:

$xml = simplexml_load_string($data);
foreach ($xml->message as $message)
echo $message->text.' ';

Con lo que obtenemos:

Busco trabajo Yo también

SimpleXML devuelve errores de todo tipo ya sean documentos malformados o problemas de otro tipo (encoding). En mi caso solo me interesaban los documentos válidos, con lo que los demás podía descartarlos. Podemos hacerlo así:

function loadXML($data) {
  $xml = @simplexml_load_string($data);
  if (!is_object($xml))
    throw new Exception('Error de lectura XML',1001);
  return $xml;
}

Si tenemos un XML con muchos niveles, usar “foreach” resulta un poco engorroso. Podemos utilizar el soporte XPath que ofrece SimpleXML. Por ejemplo para acceder a todos los elementos “topic” del ejemplo anterior, pondríamos:

foreach ($xml->xpath('//topic') as $topic)
echo $topic."\n";

Hay muchos temas de los que hablar sobre este tema como las funciones simplexml_import_dom() y dom_import_simplexml() que nos permiten convertir un objeto SimpleXML en un objeto DOM, pero bueno…otro día será :P


votar

Lady Gaga y Beyoncé. Algo más que un videoclip