3ENGINE

Programación y otros cachivaches

Etiqueta: PHP

Página 1/2

Tecnologia

Split de una cadena separada por comas y acotada por dobles comillas (PHP y C#)


Si necesitais dividir una cadena en una matriz, donde los elementos de la cadena estan separados por coma (,) y opcionalmente un elemento puede estar acotado por doble comillas («). Una expresión regular y un poco de código extra puede ayudaros.

Código de prueba en c#:

     MatchCollection mc = Regex.Matches(
        ",\"hola desde\",\"una,dos,tres\",1,2,3,lineas,de codigo"+",", 
        "([^,\"]*,|\"[^\"]*\",)");
     foreach (Match m in mc)
     {
         System.Console.WriteLine(m.Value.Trim(',').Trim('"'));                               
     }

Función en PHP:

    function split_cadena_acotada($texto)
    {
        preg_match_all("([^,\"]*,|\"[^\"]*\",)", $texto.",", $matching_data);
        array_walk($matching_data[0], 'trim_value');
        return $matching_data[0];
    }
    function trim_value(&$value)
    { 
        $value = trim($value);
        $value = trim($value,',');
        $value = trim($value,'"');
    }



Tecnologia

Instalar Apache+MySQL+PHP+Extras en xubuntu 10.10


Para instalar Apache, MySQL y PHP tal cual:

sudo apt-get install mysql-server-5.1 apache2 php5 php5-mysql libapache2-mod-auth-mysql

Si deseamos debugar PHP es necesario instalar Xdebug:

apt-get install php5-xdebug

Por defecto está desactivado el modo debug, para activarlo editar /etc/php5/conf.d/xdebug.ini en modo administrador y añadir

xdebug.remote_enable=on

Captura de pantalla

Si deseamos instalar curl:

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

Para reiniciar Apache y MySQL:

sudo /etc/init.d/apache2 restart
sudo service mysql restart

Para verificar que todo está bien y ver la configuración de PHP ir a /var/www/ y crear un archivo de nombre info.php con el siguiente contenido:

<?
phpinfo();
?>

Después escribimos http://localhost y debe aparece algo como esto:

Si deseamos que cada usuario tenga su carpeta de para desarrollar al estilo http://localhost/~usuario en este enlace explican cómo configurarlo.

Si utilizamos Netbeans, instalar el plugin de PHP. Ir a Herramientas>Complementos pestaña Complementos Disponibles e instalar el complemento PHP. Ahora ya podemos crear y debugar proyectos PHP desde Netbeans.

Referencias:

http://www.technoblog.com.ar/index.php/2010/05/como-instalar-apachemysqlphp-en-ubuntu-10-04/
http://blogs.oracle.com/netbeansphp/entry/ubuntu_php_netbeans
http://web.asistenciainformatica.org/2010/08/configurar-curl-en-ubuntu.html




Tecnologia

Atomikframework: un microframework PHP con buena pinta.


AtomikFramework es un pequeño framework para PHP que tiene muy buena pinta y que vale la pena darle una oportunidad. Su autor dice que no utiliza MVC (Model-View-Controller) sino KISS (Keep It Simple Stupid) 😀 . El proyecto está bien documentado cosa que se agradece, y para el pequeño proyecto que tengo en mente es ideal.




Tecnologia

La nueva API de Youtube.


Hace varios meses Google lanzó una nueva versión de la API de Youtube. Por lo que he podido observar dando una vuelta por la blogoesfera es que se están creando grandes espectativas ya que con esta nueva API un programador puede utilizar Youtube como plataforma donde hospedar y gestionar sus videos de forma «automática».