gentoo linux, java, software libre y otras hierbas
Feb, 02 2010 - 2:10 am

Convertir XML a Array en PHP

PHP posee una completa API para la manipulación de archivos XML. Sin embargo, algunas veces queremos hacer cosas muy simples y no vale la pena construir manualmente un script que sirva de parser de un archivo XML. En esos casos, podemos hacer uso de una función llamada xml2array.

La idea es bastante simple: le pasamos como argumento el string de un archivo XML y nos retorna un array asociativo con los datos del mismo. Los pasos son los siguientes:

0. Descargar la función

Lo primero es descargar la función de aquí. Copias el código PHP y lo pones en un archivo con nombre xml2array.php

1. Ejecutar la función [ejemplo]

Debemos usar la función file_get_contents para obtener el string con el XML que pasaremos como parámetro a la función. Suponiendo que tenemos este archivo XML:

<?xml version="1.0" encoding="iso-8859-1"?>
<distros type="linux">
    <nombre id="1">Gentoo</nombre>
    <nombre id="2">Arch</nombre>
    <nombre id="3">Exherbo</nombre>
</distros>

Podríamos usar xml2array así:

<?php
require("xml2array.php");
$contenido = file_get_contents('datos.xml');
$resultado = xml2array($contenido);
var_dump($resultado);
?>


El resultado sería el dump del array: Leer el resto de la entrada…

5 Comentarios | deja el tuyo

Feb, 01 2010 - 8:56 am

Reorganización en las Certificaciones de Sun

Luego de la adquisición de Sun por parte de Oracle es obvio que comencemos a ver muchos cambios. Hay uno en especial que me parece bastante importante y es la reorganización de las certificaciones de Sun. Lo primero es que ahora, es necesario tener el certificado básico de Java para poder acceder a las demás certificaciones. Además hay más certificaciones y con un enfoque un poco más específico.

Este es un esquema del antiguo modelo de certificaciones de Sun:

Este es el nuevo esquema de Oracle/Sun:

Como pueden apreciar, con la combinación de algunas de estas certificaciones se logra un “Master”.

De momento parece bien… aunque leo lo siguiente:

Available only in United States, Australia, Canada, Belgium, Czech Republic, Germany, Hungary, Hong Kong, Italy, Luxembourg, Netherlands, Singapore, Spain, Switzerland, United Kingdom.

Es decir, los que vivimos en Latinoamérica tendremos que esperar un poco :mrgreen: ¿qué les parece el cambio?

5 Comentarios | deja el tuyo

Ene, 26 2010 - 11:23 pm

Códigos de shell script útiles en cualquier programa

shell scriptA continuación voy a poner algunos snippets de código de shell script que me han sido siempre útiles cuando escribo algún script. La mayoríá funcinoan en cualquier shell de Unix, aunque algunos requieren que sean ejecutados por Bash.

Evitar que usuarios sin privilegios ejecuten el script

Algunos scripts realizan tareas administrativas por lo cual podríamos querer que solo el usuario root ejecute el script. En ese caso podemos usar algo como esto:

#!/bin/bash
if [[ $EUID -ne 0 ]]; then
echo "Este script debe ser ejecutado por el usuario root" 1>&2
    exit 1
fi

Permitir la ejecución del script solo a un usuario específico

De manera similar al código anterior, podríamos querer que solo un usuario específico ejecute el script. Lo hacemos así:

#!/bin/bash
AUTHORIZED_USER="usuario_permitido"
if [ $USER != $AUTHORIZED_USER ]; then
    echo "Este script debe ser ejecutado por el usuario $AUTHORIZED_USER" 1>&2
    exit 1
fi

Verificar que un servicio/proceso se está ejecutando

Si queremos saber si existen procesos de algún servicio o programa ejecutándose podríamos usar este script (en este caso verifica que el demonio de Apache esté corriendo):

Leer el resto de la entrada…

9 Comentarios | deja el tuyo

« Entradas anteriores