Instalando entorno LAMP en Linux Mint – Ubuntu – Debian

Este artículo viene a razón de que este fin de semana me va a tocar hacerlo, ya que espero poder formatear al fin este equipo cuyo rendimiento (uso Ubuntu 12.10 y Win Vista SP2) cada día va a peor.

Como el principal uso que le doy a este equipo es para desarrollo web (amén de ver alguna vez alguna película y almacenar música) pues tener un servidor en local para realizar pruebas se torna indispensable.

Aunque podríamos descargar y compilar a mano los componentes, a lo old school, vamos a aprovecharnos de un programilla disponible para la familia Debian (no olvidemos que Mint deriva de Ubuntu y Ubuntu de Debian) que nos permite instalar paquetes de software relacionados de forma coordinada como tareas. La herramienta se llama Tasksel y lo primero será instalarla:

sudo apt-get install tasksel

Y luego ejecutarla con permisos de administrador:

sudo tasksel

Una vez lanzado tendrás un menú de estos old school de moverte con el teclado, donde seleccionas la opción LAMP server y, tras eso, después de meter la contraseña para el usuario root de MySQL (la puedes dejar en blanco, pero mejor pónsela, si instalas algún cms te tocará) seguirá con el proceso de instalación.

Bueno, ahora nos queda instalar una herramienta muy útil que es phpMyAdmin:

sudo apt-get install phpmyadmin

Una vez descargado tenemos que crear un enlace simbólico con el servidor web y otro con nuestra carpeta home, tal que así:

sudo ln -s /usr/share/phpmyadmin /var/www/
sudo ln -s /var/www /home/usuario/www

Ahora ya tenemos todo instalado. Si entras en http://localhost/phpmyadmin debería salirte la ventana de acceso donde deberías poner el nombre de usuario y la contraseña que diste durante la instalación.

Así ya tienes montado tu entorno LAMP. A ver si mañana me lanzo con un tutorial sobre instalar XDebug.

Instalar Symfony 2.1 en Linux

Bueno, seguimos con el tema de Symfony tras el interludio papal. El caso es que comenzamos este tutorial donde dejamos el anterior ¿anterior? Sí, en cierto modo la entrada sobre instalar Composer sirve de introducción a esto.

En fin, la cosa es tener instalado Composer de forma global en tu equipo y GIT (aunque si te dedicas a programar seguramente ya lo tengas instalado), lo que ya se explicó en la entrada anterior. El caso es que con Composer instalado lo primero es ejecutar desde línea de comandos $ composer create-project symfony/framework-standard-edition directoriodelproyecto 2.1.x-dev obviamente cambiando directoriodelproyecto por el directorio que corresponda. Sin Composer ni GIT esto no furrulará, repito.

Una vez instalado prueba a situarte en el directorio donde has instalado y ejecutar $ php app/check.php, ahí verás la lista de requisitos que debe cumplir tu equipo para ejecutar Symphony. Luego si ejecutas desde ahí $ php app/console verás en la consola una lista con todos los comandos disponibles para las aplicaciones de Symfony 2.

Finalmente, puedes probar en tu navegador el funcionamiento de Symfony. Visita http://localhost/directoriodelproyecto/web/config.php (cambia directoriodelproyecto por lo que corresponda). Puede que te salga un mensaje de error, suele ser por cuestiones de permisos, nada que no se arregle trasteando con la configuración de seguridad.

Candidatos papables para sustituir a Ratzinger

La dimisión de un Papa es un hecho poco usual. De hecho antes de que Joseph Ratzinger, aka Benedicto XVI (equisuvepalito), dimitiera el precedente más cercano era Gregorio XII, en el siglo XV. Y en este caso ni siquiera ha mediado un antipapa para forzar la caída (al menos no uno oficial).  Aunque la TVG ya está preparando el publirreportaje «Rouco Varela, o Papa Galego» por lo que pueda pasar (y viendo los antecedentes de fachorros gallegos que se enganchan al poder, véase Fraga y Franco, sería una garantía de no dimisión, de morir pegado a la poltrona como si exudara cianocrilato) yo tengo una lista mucho mejor de papables. Más fiables, más solemnes y más apuestos además:

  • Lemmy: ¿Por qué poner a un autoproclamado intérprete de dios en la Tierra si podemos tener directamente a dios como papa. Y es que Lemmy es dios, por mucho que lo niegue (recordemos su frase «Una vez le vi, en un colocón de ácido en los 70, y era más alto que yo«). Y es que Lemmy es un tío que ha estado relacionado de siempre con la iglesia, basta con decir que su padre era cura (o eso supone). Además, en su atuendo suele lucir cruces, bueno cruces de hierro alemanas, pero cruces a fin de cuentas. Además ¿no fue un best seller «Dios vuelve en una Harley«? Pues un papa motero les vendría a juego con el popular libro.
    Lemmy con mitra
    Lemmy I el Grande

     

  • Bud Spencer: En todas las quinielas para Papa siempre tiene que haber un italiano. ¿Y quién mejor que Bud? Tiene el cariño del pueblo, es carismático y fenómeno a la hora de repartir hostias. Además, sería el primer Papa que participó en unas olimpiadas.
    Bud Spencer
    La evolución: nadador, actor… ¿su santidad?

     

  • Clyde: Pensaba proponer  a Clint, porque Clint es grande, pero la verdad es que hoy tengo el día un pelin Homer Simpson (creo que me comeré un donut al salir) así que mejor entonar el Hail to the Chimp y proponer a Clyde (el mono boxeador que le acompaña en Duro de pelar y La gran pelea) como papa (y Clint cardenal, o algo así). Es que entre lo bien que creo que le quedaría la mitra y la gracia que me haría ver a todas las conachas del PP con mantilla decimonónica arrodillándose y besando el anillo a un orangután hasta pondría la X en la casilla de la iglesia para cofinanciarla.
    Clyde
    Clyde, a la derecha

     

  • El papa Espacial: Adelantémonos al futuro. Si, según Futurama, en el año 3000 todas las religiones monoteístas se habrán unido en una sola y el Papa Espacial será un cocodrilo superevolucionado ¿por qué no poner ya a un cocodrilo? Luego se le pone una grabación de algún papa dando la bendición en varios idiomas y ya cumple. Ok, gastará más en comida, pero no necesita caros trajes dorados ni abalorios de platino y oro.
    El papa Espacial
    Crocodylus Pontifex: Papa Espacial

     

  • Berlusconi: Y de nuevo volvamos a los candidatos italianos (y humanos, aunque de este último no lo tengo muy claro). Il Cavaliere ha naufragado en su intento de volver a la presidencia del gobierno. Pero si no puede serlo en Italia ¿por qué no en el Vaticano? Vale que las fiestas bunga-bunga pueden parecer alejadas de la moral de un Papa, pero a su favor hay que decir que aunque le gustan jovencitas no llega a pederasta. Además, siempre ha tenido buena relación con los principales clientes de la Banca Vaticana (la mafia, of course).
    Berlusconi
    Il Cavaliere for Pope!!!

     

  • Emeritus II: La ventaja del satánico Papa sueco de los Ghost es que tiene experiencia en el cargo de Papa, traje propio y estudios musicales (ideal para misas cantadas). Además, aunque sea un pelín satánico al menos no ha militado en las juventudes Hitlerianas, como su predecesor (Ratzinger y Tintín, dos ejemplos de que tener un pasado nazi no es óbice para no triunfar). Y es que aunque ponga la cruz del revés y acabe sus oraciones con NEMA su candidatura es poderosa, la experiencia es un grado. Además, sale muy guapo en el merchandising.

    Emeritus I y Emeritus II
    Emeritus I cede el trono a Emeritus II: Secular Haze

En fin, aqui lo dejamos con 6 (66) posibles Papas. Al final, como la iglesia católica es rancia y aburrida, elegirán a alguien más conservador, ya lo veréis. Y si no os gusta el oficial, siempre os podéis hacer fieles del Papa del Palmar de Troya, si es que es lo bueno del capitalismo, la variedad de productos en el mercado.

Instalar Composer en Linux

¿Qué es Composer y por qué debería instalarlo? En fin, es la primera pregunta, desde luego. Composer es un gestor de dependencias para PHP, de uso común en los proyectos realizados con Symfony (sí, me he puesto a trastear con Symfony, aunque ando un poco pez). En todo caso, lo que Composer hace es comprobar la lista de dependencias de cada proyecto y decidir qué librerías hay que instalar, qué versiones de las mismas se instalan y en qué orden. Muy útil sobre todo cuando actualizas tu versión de Symfony, ya que te evita problemas de incompatibilidad con librerías antiguas.

En fin, vamos a meternos ya en harina. ¿Cómo instalo Composer en mi Linux? Bueno, no es muy difícil (no como en el caso de Windows donde es un puto coñazo, pero eso ya lo explicaré otro día). Tienes dos opciones, además: instalar Composer en un proyecto concreto o instalar Composer globalmente.

Para la instalación en un proyecto concreto, desde la consola de comandos sitúate dentro del directorio raíz de ese proyecto y ejecuta $ curl -s https://getcomposer.org/installer | php y, tras ello, si todo ha ido bien, deberías tener en el directorio del proyecto un archivo llamado composer.phar. Para comprobar si está bien instalado ejecuta $ php composer.phar

Las instrucciones anteriores nos sirven para instalar Composer en un proyecto concreto, pero generalmente lo que nos interesará es instalarlo globalmente para usarlo en varios proyectos.

La idea sería la misma, pero en lugar de descargar Composer en el directorio raíz de un proyecto lo deberíais hacer en un directorio ejecutable del sistema, como por ejemplo /usr/local/bin/composer. Después deberíais poder ejecutar el comando composer desde cualquier directorio del sistema y funcionaría. De esta forma además de tenerlo disponible para todos los proyectos también se facilita la actualización de Composer, dado que con la instalación para un proyecto concreto tendrías que ir actualizándolo en cada uno de ellos, mientras que con esta basta con actualizar sólo el global, con el comando $ sudo composer self-update.

En fin, con esto queda explicado cómo instalar Composer, del cual podéis leer aquí la documentación oficial. Próximamente (espero) más sobre Symfony.

Atomic Rooster – Death Walks Behind You

Por variar un poco, que iba mucha informática seguida, toca retomar la serie de joyas musicales. Y toca retomarla con otros olvidados de los años setenta: Atomic Rooster.

Este Death Walks Behind You era su segundo disco y salía pocos meses después del primero. La banda estaba formada originalmente por ex miembros del grupo de Arthur Brown, siendo el teclista Vincent Crane el centro de la banda y único miembro fijo a lo largo de los años.

Con una perturbadora portada que usaba un dibujo de William Blake  presentaron un disco muy de la época: blues rock psicodélico que apuntaba hacia el hard rock y el progresivo. El disco mantiene un tono oscuro y sobrenatural desde el inicio con Death Walks Behind You, tema que posteriormente sería versionado por Paradise Lost. La sigue VUG, un tema instrumental más cercano al progresivo. Tomorrow Night muestra un sonido más hippie pero sin alejarse de un blues rock standar que en algún momento podrías emparentar con Free y que, claramente, era el tema «single» del disco. Seven Streets nos devuelve a un tema más oscuro y pesado, sensación de oscuridad que se perpetúa con Sleeping for Years, cuyo inicio podría parecer algún experimento de alguna banda drone actual, para dar paso a un tema de blues rock con dejes de funk. I can’t take no more por su parte trae de regreso los arreglos progresivos de teclado sobre una base de hard rock bluesero. Dos instrumentales cierran el disco: primero la melódica Nobody Else y luego la experimental, paranoica y extaña Gershatzer.

Un gran disco de una banda que no conoció el éxito comercial, pero que se ha mantenido activa muchas décadas en el underground.

NBA 2013: ¿Quién se llevaría los galardones?

Hace una semana fue el All Star. Mi idea era meter este artículo ese lunes, pero por cuestiones técnicas no he tenido tanto tiempo para escribir. El caso es que ya va más de media temporada y es momento de preguntarse ¿quiénes apuntan a llevarse los premios individuales?

Bueno, empecemos por el premio gordo ¿MVP?  Bueno, creo que ya es hora de que Kevin Durant se lo lleve. ¿Los argumentos? 28,8 puntos, 7.7 rebotes, 4.6 asistencias, más de un tapón y un robo por partido y altos porcentajes de tiro. Además de que Oklahoma ocupa la segunda plaza del Oeste. ¿Otros candidatos? Está claro que LeBron con sus 27 puntos, 8 rebotes y 7 asistencias es un claro candidato, con Miami dominando el Este. El salto de calidad de los Knicks de la mano de un más maduro Carmelo Anthony (28.4 puntos, 6.5 rebotes) también debería ponerle en la lucha por el título. Otras opciones menos claras serían Chris Paul, que dirige con maestría a los mejores Clippers que se recuerdan, y Tony Parker, que no está haciendo números increíbles pero, como dijo Barkley, «es el mejor jugador del mejor equipo» así que cuadra con el concepto. Kobe hace unos grandes números pero sus Lakers están jugando mal, creo que eso le descarta. Mi apuesta es Durant, pero reconozco que en parte es porque James me cae mal.

James y Durant
Los dos claros candidatos al MVP

¿Novato del año? En fin, aquí no voy a dudar: Damian Lillard. Sus 18.3 puntos y 6.5 asistencias, además de su importancia en el sistema de Portland, hacen de él el máximo exponente a ganar este título. El número uno Anthony Davis con sus 12.5 puntos  y 7.5 rebotes no ha acabado de dar el salto de calidad para superar al base de Portland. El ruso Alexey Shved está haciendo una temporada sorprendente pero también lejos de la importancia de Lillard.

Lillard
Damian Lillard, el mejor novato

Como mayor progresión veo a tres candidatos: El primero James Harden, quién tras dejar el rol de sexto hombre en Oklahoma se ha convertido en estrella en Houston: 26.4 puntos, 4.8 rebotes y 5.6 asistencias, cuando el año pasado hacía 16.8 puntos, 4.1 rebotes y 3.7 asistencias. El segudo a tener en cuenta es el venezolano Greivis Vasquez: 13.6 puntos, 9.5 asistencias y 4.5 rebotes también son un enorme salto frente a los 8.9 puntos, 5.4 asistencias y 2.6 rebotes de la temporada pasada. Por su parte Evan Turner sería el tercero, con sus 14 puntos, 6.6 rebotes y 4.4 asistencias, otra mejor substancial respecto a los 9.4 puntos, 5.8 rebotes y 2.8 asistencias del año anterior. Podría optar Gordon Hayward, quien por fin ha explotado pero que tampoco ha dado un gran salto numérico.

Vasquez vs Harden
Vasquez vs Harden, lucha por el Más Mejorado

También está dura la cosa en el duelo para mejor sexto hombre: Los 16.7 puntos y 2.6 asistencias de Jamal Crawford y los 15 de Kevin Martin son buenos argumentos, pero los 16 puntos, 4.8 rebotes y 2.6 asistencias de J.R. Smith creo que le llevan a la cabeza en esta lucha.

Jamal Crawford
Crawford, una de las claves de estos poderosos Clipperss

Si esto fueran los Oscar, el premio de mejor defensor se lo llevaría Ibaka ya que se lo merecía el año pasado. Pero tal vez sea Tony Allen, el alero de los Grizzlies, quien más está haciendo este año por llevarse el premio.

Tony Allen
La rabia de los Grizzlies

No me meto en el tema de mejor ejecutivo, aunque siendo como son los yankees me espero un premio simbólico a Jerry Buss, recientemente fallecido. Y como entrenador le daría otra vez el premio a Popovich, que otro año está haciando ua temporada excepcional. Pero no creo que lo den dos años seguidos al mismo. Mi favorito, por el salto de rendimiento que ha dado el equipo, es Mark Jackson, que tiene a sus Warriors en playoff sin necesidad de fichajes millonarios. También el buen año de los Knicks podría llevar a Woodson a llevarse el premio. Claro que yo se lo daría a Bernie Bickerstaff, que ha sido el único que ha logrado hacer rendir a los Lakers…

Mark Jackson
Mark Jackson en sus tiempos de comentaista

Ahora a esperar el final de la temporada, a ver si se cumple la quiniela.

Crear gráficas en PHP con Googchart

La librería GoogChart de Google puede descargarse libremente (licencia MIT) desde este enlace y nos permite generar gráficas desde PHP.

El primer paso es añadir la clase GoogChart a nuestro script de PHP tal que así:

include "GoogChart.class.php"; 

Ahora necesitamos varias cosas: Primero generar un objeto de la clase GoogChart, después un array con los colores que tendrán las columnas y luego otro array con los datos a mostrar.

$chart = new GoogChart(); //objeto
$color = array('#333','#666','#999','#ccc'); //colores
$datos = array(enero=>50, febrero=>35, marzo=>89, abril=>45);//datos simples

Con estos datos ya podemos darle valores a nuestro objeto e imprimirlo:

$chart->setChartAttrs( array(
'type' => 'bar-vertical',
'title' => 'Ventas 2012',
'data' => $datos,
'size' => array( 600, 300 ),
'color' => $color,
'labelsXY' => true
));

echo $chart;

A la hora de dar valores al objeto definimos el tipo de gráfica (en este caso barras verticales), el título, los datos, el tamaño (en píxeles), la paleta de colores y si tendrá etiquetas en los ejes. Ahora veamos un ejemplo con datos de varios años:

$datosMultiple = array(
 'Año 2011' => array(
 enero => 30,
 febrero => 20,
 marzo => 45,
 abril => 75
),
 'Año 2012' => array(
 enero => 50,
 febrero => 35,
 marzo => 89,
 abril => 65
 ),
 );

Este array incluye dos arrays de datos donde los nombres sirven como leyenda para la gráfica. El resto del proceso sería igual.

En fin, ahora lo que os queda es miraros los ejemplos que vienen junto al archivo de la clase y experimentar.

CSS3 Box Shadow: sombras sin usar imágenes

Seguimos otra vez con truquillos de CSS3 para vuestra web. Mientras me desquicio usando un teclado de silicona para escribir (cosa incómoda donde las haya) vamos a comentar el uso de la propiedad box-shadow de CSS3. Como siempre, ojo con IE que es puñetero cuando se trata de trabajar con stándares.

En su uso básico box-shadow necesita al menos tres parámetros, si bien acepta hasta cinco.

  • Desplazamiento horizontal: Define la posición horizontal de la sombra respecto al elemento al que se la aplicamos. Si le enviamos un valor positivo la sombra se situará a la derecha del elemento. Si el valor es negativo se situará a la izquierda.
  • Desplazamiento vertical: Define la posición vertical de la sombra. Si recibe un valor positivo la sombra se situará debajo del elemento, y con uno negativo encima.
  • Radio de desenfoque: Cuanto mayor sea, más transparente será la sombra. En caso de 0 la sombra será totalmente nítida. Se trata de un valor opcional y 0 es su valor por defecto.
  • Radio de dispersión: Cuanto mayor sea, mayor dispersión tendrá la sombra. Es opcional y el valor por defecto es cero. En ese caso el tamaño será igual al desenfoque.
  • Color: Finalmente el color que tendrá la sombra. Es el tercer valor obigatorio.
  • Inset: Existe un parámetro más, que es este inset. Si lo incluimos al principio hará que la sombra en lugar de estar en el exterior se sitúe en el interior del elemento..

La sintaxis sería como en este ejemplo:

/*Sombra gris abajo derecha*/
.sgad{
    box-shadow: 5px 5px 2px #666;
}

/*Sombra azulada arriba izquierda muy dispersa*/
.saaid{
    box-shadow: -5px -5px 5px 14px #99C;
}

/*Sombra interna gris*/
.sig{
    box-shadow: inset 0 0 10px #666;
}

Si queréis una buena serie de ejemplos y trucos los podéis encontrar en este enlace. Y recordad, ojo con el Explorer.

Debian vs Mint vs Ubuntu: ¿qué Linux usar?

Bueno, lo justo sería comenzar diciendo que Linux no se reduce a estas tres distribuciones hay más «familias Linux». Pero como usuario estoy más familiarizado con las distribuciones de la familia Debian (puede que algún día me vaya al lado Red Hat y me saque un Fedora vs Red Hat vs openSuse vs Oracle Linux) voy a centrarme en esta rama y en sus tres distribuciones más populares.

  • Debian: Lo justo es comenzar con la madre, con Debian. A fin de cuentas los otros dos derivan de este. El desarrollo de Debian se fundamenta en dos pilares: estabilidad y seguridad. Cada actualización y nuevo paquete conlleva un trabajo muy exhaustivo de testeo, un profundo escrutinio de su código en busca de fallos. Esto nos garantiza una enorme estabilidad, pero ralentiza varios meses la llegada de actualizaciones y paquetes, lo que puede ser muy coñazo para el usuario doméstico, que tal vez se encuentre con problemas varios de drivers. He conocido a ingenieros que han acabado desquiciados por problemas de drivers con Debian en sus portátiles. Debian es un gran sistema operativo, pero no es precisamente fácil de instalar y configurar, y es más recomendable para usuarios con una buena base de conocimientos y para su uso en cuestiones profesionales y laborales.

    Debian, la madre
    Debian
  • Ubuntu: Un sistema radicalmente opuesto a Debian en muchos puntos, a pesar de derivar de él, por tener una filosofía muy distinta. Canonical pretende ser la Apple del software libre, por lo que Shuttleworth decidió que Ubuntu tendría que ser el Linux más bonito, más fácil de instalar y más fácil de utilizar. Y ciertamente Ubuntu con el escritorio Unity es muy fácil de usar. Lo instalas prácticamente a base de pulsar «aceptar» en varios pantallas e incluso puedes instalarlo desde Windows como si fuera un programa. Tienes un centro de software del que descargar todo tipo de programas y juegos recomendados por Canonical, algunos de pago y otros de gratis, sin contar con el caramelito de que Valve haya sacado Steam para Ubuntu. Obviamente todo esto trae consigo algunos problemas, como la inclusión a traición de publicidad en tus búsquedas, la inclusión de drivers privativos en el sistema operativo o el exagerado consumo de recursos que el escritorio Unity le va a provocar a tu equipo. En resumen, un Linux ideal para gente con pocos conocimientos de informática, que valore la comodidad por encima de todo, o para gente que nunca haya usado Linux.

    Logotipo de Ubuntu
    Ubuntu
  • Linux Mint: El más joven de los tres y el que más rápido ha escalado en niveles de popularidad. Existen dos versiones de Mint, la basada en Ubuntu (el Linux Mint normal) y la basada en Debian. En este caso nos centraremos en la versión basada en Ubuntu porque es con la que he trabajado. Mint nos da el justo medio entre la sencillez de Ubuntu y la estabilidad de Debian. Es muy fácil de instalar, tanto como Ubuntu o más, y es más estable que Ubuntu (claro que esto es lógico, ya que al ser una distribución basada en Ubuntu aprovechan para parchear todos los errores de la distribución en la que se basan). Además, su escritorio basado en GNOME es mucho más ligero que Unity, no tiene tanto driver privativo de por medio y es compatible con los binarios de Ubuntu. A día de hoy, para mi, es el ganador de la comparativa, al menos para el desarrollador y el usuario con un conocimiento medio.
    Logotipo de Linux Mint
    Linux Mint

     

En fin, con esto termino la comparativa entre los tres. Tres sistemas opeativos libres, totalmente funcionales. He de puntualizar también que me he basado en las últimas versiones a día de hoy y trabajando con sus escritorios por defecto, ya que a cualquiera de ellas le puedes incorporar otros como XCFE, LXDE, KDE… en fin, eso ya es cuestión de gustos.

Eliminar Babylon Search

Es posbile, hasta probable, que alguna vez la barra de tareas de Babylon Search te haya aparecido en tu navegador. Al igual que el ya citado en este blog lollipop se trata de un adware, un software malicioso que se dedica a bombardearte con publicidad, haciendo el uso del ordenador plomífero e incómodo.

Al igual también que lollipop su eliminación no es fácil si uno no sabe exactamente qué tiene que hacer, no basta con desinstalar del equipo porque instala complementos en los navegadores, no te permite eliminarlo mientras tenga un proceso activo… cabronadas varias.

En este caso para su eliminación vamos a usar AdwCleaner, un software gratuito para la eliminación de adware. Un software que además no requiere instalación alguna.

Los pasos a seguir, tras descargar el software del enlace anterior son:

  • Desde el menú principal del programa haz click en Search.
  • Eso te generará un informe con todo el adware que haya encontrado en el equipo. Una vez terminado el informe haz click en Delete para que elimine ese software detectado de tu equipo.
  • Si te pide confirmación en alguna ventana acepta y tira para adelante
  • Una vez confirme que ha realizado el trabajo reinicia el equipo

Una vez hecho esto debería estar ya eliminado de tu equipo todo rastro de ese pesado programa y ya deberías poder navegar con tranquilidad.