Iloo

https://iloo.wordpress.com

Archivos mensuales: febrero 2012

streeme: servidor de música

streeme es un servidor de música parecido a Grooveshark pero que uno mismo puede administrar, la ventaja es de poder tener acceso a nuestra música desde cualquier sitio, creo que este tiene muchas más ventajas a otros parecidos (Ampache, Subsonic, etc), entre los cuales:

  • Hecho en python y HTML5, incluyendo el reproductor.
  • Administración por línea de comando.
  • Versión para terminales móviles incluido.
  • Interfaz muy bien trabajada.

La aplicación esta disponible en su sitio www.streeme.com, y la instalación también se encuentra allí, es bastante sencilla y si se siguen los pasos al pie de la letra se tiene todo funcionando.

El único detalle que no incluyen es en el caso de que se tenga la colección de música en  otra partición (y se haya configurado esa dirección en streeme), y si se tiene el modulo PHP safe habilitado conlleva a que la colección de música no se pueda leer, esto se soluciona de la siguiente manera:

Se agrega a la variable open_basedir la ruta de la colección de música, por ejemplo /media/ParticionA/Music, todo en el archivo php.ini

 

KDE: restaurar color y efectos del panel

Después de desactivar los efectos Kwin se tiene el panel de la siguiente manera:

Algunas veces este efecto se queda así aún volviendo a activar los efectos Kwin, después de mucho buscar…no encontré una solución a esto, pero si lo descubrí haciendo la prueba con algunos archivos.

La versión con la que probé esto es KDE 4.8.00:

La solución es ingresar al siguiente directorio /home/user/.kde4/cache-hostname/

Donde se tienen que reemplazar los valores de:

  • user: nombre de usuario.
  • hostname: nombre de tu equipo.

Una vez dentro del directorio es necesario eliminar el archivo o los archivos parecidos a: plasma_theme_default.kcache

Y finalmente reiniciar el equipo, ahora se tiene el estilo del panel solucionado, tal vez sea necesario cambiar de tema para volver a crear los archivos de configuración.

Arch: sudo

$ sudo ...

 

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

PHP: clase para paginar datos

Una tarea bastante común, molesta y aburrida es la paginación de datos, en la red se pueden encontrar una infinidad de ejemplos, plugins, inclusive algunos programas para generar un par de archivos PHP para esta acción.

Sin duda ninguna de ellas se ajustan a los requerimientos propios, generalmente por que muchas personas realizan códigos bastante complicados y uno demora demasiado en entender como esta estructurado la función o funciones que se usan para la paginación.

En este caso encontré una clase bastante simple y sencilla de aplicar (dejo el enlace de descarga al final): la manera de usarla sería la siguiente:

Primero incluir el archivo (hay varias maneras de hacerlo):

include('php-pagination-class.php');

Instanciar la clase:

$pagination = new pagination();

Enviar los siguientes datos a la clase:

$records = 70; //Cantidad de registros en total
$items = 10; //Registros visibles por página
$currentPage = 1; //Pagina a mostrar
$paginationData = $pagination->calculate_pages($records, $items, $currentPage);

Y la clase nos devuelve el siguiente arreglo:

Array
(
    [limit] => LIMIT 0,10
    [current] => 1
    [previous] => 1
    [next] => 2
    [last] => 7
    [info] => Page (1 of 7)
    [pages] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
            [3] => 4
            [4] => 5
        )
)

Lo demás sería bastante fácil, agregar el parámetro limit a la sentencia SQL, e ir imprimiendo los enlaces con las diferentes valores de pages.

El enlace de la clase (Gracias a steve): PHP pagination class.

CakePHP: usando phpfog

Muchos ya habrán usado heroku, un servicio de hosting un tanto particular, orientado a rails, con implementación desde Git, algo similar es phpfog pero orientado a PHP, y como las cosas deberían ser como sexo… si es gratis es mejor, phpfog tiene un plan gratuito con las siguientes características:

  • Espacio en disco 100MB.
  • Base de datos MySQL.
  • Tiempo ilimitado.
  • Capacidad de mantener 3 aplicaciones simultaneas.

Características suficientes para poder probar y jugar un rato, lo importante es el tipo de las aplicaciones, que pueden ser:

  • CMS: Drupal, WordPress, Joomla y muchos otros.
  • Framework: CakePHP, Zend Framework y CodeIgnitir entre algunos.
  • Y por supuesto aplicaciones donde se use puro código PHP.

La mayoría con versiones recientes con una fácil instalación y configuración.

El sitio de phpfog es http://phpfog.com