Instalando php 5.2.x en Ubuntu 10.04 Lucid + APT::Cache-Limit Error
Si trabajas en entornos de desarrollo LAMP puede que ya hayas pasado por esto, pero para los "novatos" será una chuleta de utilidad si das con este sitio a tiempo.
La versión de Ubuntu 10.04 Lucid, como sabéis utiliza php 5.3 pero no todos trabajamos con esta versión de php, aunque todo llegará, y claro es cuando nos llevamos las manos a la cabeza cuando hacemos el update/instalación de Ubuntu 10.04.
Bien para hacer la instalación de php5.2 es muy sencillo, con seguir los pasos del enlace de este blog lo tenemos solucionado.
Pero luego, como nuestro repositorio tendrá más información disponible tienes que aumentar el valor de la variable APT::Cache-Limit para evitar el error al refrescar nuestros repositorios.
Crea el fichero 00apt en:
/etc/apt/apt.conf.d/00apt
Y le asignamos un valor elevado al APT::Cache-Limit:
APT::Cache-Limit 99999999;
Bien, ahora ya podemos actualizar los repositorios sin errores y estaremos trabajando con la versión php5.2 en Ubuntu 10.04.
Firefox – Error en el bus
Como siempre, cuando nos encontramos con un problema nos toca indagar por internet...
Esta vez no podía iniciar Firefox tras una reiniciada fortuita. Me extrañaba bastante, así que lo primero que hice fue reinstalar el paquete de firefox. No obtuve solución así que tras ejecutar el comando en consola:
~$: firefox %u
Obtenía como respuesta:
Error en el bus
Desconcertado comencé a "googlear", y encontré solución a este problema gracias al grupo de usuarios de GNU/Linux da Galiza
Esta entrada es modo "chuleta" por si me vuelve a ocurrir en otra ocasión.
El error en el bus, es debido a que alguna librería que usa la aplicación que intentamos arrancar (en mi caso, firefox) está corrupta. Para saber cual/es son y así luego poder reinstalarlos y solucionar el problema los sistemas debian poseen un paquete llamado debsums que nos permite verificar los archivos de los paquetes instalados contra MD5 checksums.
~#: aptitude search -n debsums
debsums - verification of installed package files against MD5 checksums
Instalamos el paquete debsums:
~#: aptitude install debsums
Ejecutamos el comando debsums en modo silencioso (-s) y redirigimos la salida a un fichero de texto debsums.txt para luego poder tratarlo.
~#: debsums -s &> debsums.txt
En el fichero debsums.txt tendremos líneas como:
debsums: checksum mismatch gdm file /var/lib/gdm/.gconf.defaults/%gconf-tree.xml
Si nos fijamos en el nombre del paquete aparencen en la 4 fila (obtendremos este nombre con el comando cut) y puede ser que el mismo paquete aparezca varias veces ( obtendremos como salida una única vez con el comando uniq ). Pasamos a tratar el fichero debsums.txt y a guardar en otro fichero debsums_reinstall.txt los paquetes que son necesario reinstalar:
~# cat /tmp/debsums.txt | grep "mismatch" | cut -d " " -f4 | uniq > debsums_reinstall.txt
En debsums_reinstall.txt tendremos los paquetes que tendremos que reinstalar. Si son muchos podremos hacer un script que los reinstale todos sin necesidad de ir metiendo el comando para cada uno de ellos:
~# aptitude install `(cat debsums_reinstall.txt)`
De esta manera conseguí recuperar el inicio de Firefox, pero claro... antes tuve que instalar epiphany para encontrar esta información ![]()
Referencia: http://www.glug.es/content/firefox-error-en-el-bus-solución-debsums
Spotify en Ubuntu 9.10 Karmic Koala
Aunque no me gustaba la idea al final me he dejado llevar por el servicio de spotify en linux utilizando wine. No me hacía mucha ilusión, todo sea dicho, pero era la única manera de poder utilizar el servicio. Es curioso, tienen versión para Windows y Mac pero no para Linux O_o! claro los "friki-linux" que utilicen wine...
En la web oficial: http://www.spotify.com/es/help/faq/wine/ podemos ver un mini how to de como hacer funcionar spotify.exe con wine. Siguiendo al "dedillo" este how to con Ubuntu 9.10 Karmic Koala no me ha funcionado.
El sonido se entrecortaba constantemente y era prácticamente imposible el poder escuchar una canción.
Bien, como lo solucioné... pues en primer lugar desinstale el wine de los repos la versión 1.0.1
sudo aptitude remove wine
Pasos a seguir:
1. Edita el fichero /etc/apt/source.list
sudo gedit /etc/apt/source.list
2. Agrega estas lineas al final del fichero
deb http://ppa.launchpad.net/neil-aldur/ppa/ubuntu karmic main deb-src http://ppa.launchpad.net/neil-aldur/ppa/ubuntu karmic main
3. Añadimos las claves para los nuevos repositorios
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D3E49C82
4. Refrescamos la lista de repositorios
sudo aptitude update
5. Instala Wine 1.2
sudo aptitude install wine1.2
Una vez finalizada la instalación de wine vamos a configurarlo en "Aplicaciones -> Wine -> Configure Wine" o ejecutando winecfg en consola.
Y ahora a disfrutar de toda su música! ![]()
Optimiza tu desarrollo web en php con KCachegrind – PHP Profiler con Xdebug
La descripción encontrada en wikipedia de "profiling":
Un "profiler" es una herramienta de análisis de performance que mide el comportamiento del programa mientras este está corriendo, particularmente la frecuencia y duración de las llamadas a funciones. La salida es un rastro (stream) de eventos o un sumario estático de los eventos observados (un "profile", perfil o reseña). Los profilers usan una amplia variedad de técnicas para recolectar datos, incluyendo interrupciones por hardware, instrumentos de código, ganchos (hooks) del sistema operativo.
El uso de profilers es usado en el proceso de ingeniería de performance. Un profile generalmente es realizado relacionado la posición del código fuente donde suceden los eventos y el tamaño de las medidas de los datos que es proporcional al tamaño del código del programa. En contraste, el tamaño de un rastro es proporcional al tiempo de ejecución de un programa, haciéndolo impracticable. Para programas secuenciales, un profile, es generalmente suficiente, pero los problemas de pefrormance en programas paralelos (que esperan mensajes o temas de sincronismo) generalmente depende del tiempo de relación de los eventos, de esta forma requieren la localización total para tener un entendimiento del problema
Para ello tenemos que instalar php5-xdebug:
sudo aptitude install php5-xdebug
Una vez instalado el módulo Xdebug tenemos que editar su fichero de configuración que encontraremos en:
/etc/php5/apache2/conf.d/xdebug.ini
En ese fichero agregaremos las siguientes lineas:
xdebug.profiler_enabled = 1
xdebug.profiler_output_dir = (path de salida) "/home/usuario/tmp/"
xdebug.profiler_output_name = cachegrind.out. %R
Tras reiniciar el apache comprobaremos en un fichero php el resultado de phpinfo() para comprobar que el modulo xdebug está operativo.
Más parámetros de configuración: xdebug profiler
Al poner %R en el nombre de salida conseguimos que si estamos analizando el domonio localhost guarde los ficheros como: cachegrind.out.localhost
Para conocer más opciones de parametrización de xdebug.profiler_output_name en: http://www.xdebug.org/docs/all_settings#trace_output_name
De esta manera conseguimos que se vayan creando los ficheros que después leeremos con KCachegrind.
Instalamos Kcachegrind:
sudo aptitude kcachegrind kcachegrind-converters
Ahora solo tendremos que lanzar el programa Kcachegrind y abrir el fichero cachegrind.out.localhost. En el mismo directorio encontraremos más ficheros pero tenemos que abrir el fichero principal que es el que no tiene concatenado a su nombre con un punto una secuencia numérica.

El programa analizará los logs de xdebug y nos lo mostrará con una interfaz gráfica intuitiva y no muy complicada de entender:
De esta manera podremos analizar si nuestra aplicación web pierde mucho tiempo en algún proceso en el que no hayamos reparado con anterioridad, el uso de memoria y las llamadas que se realizan a funciones y/o métodos.
Esta configuración está pensada para probarla en la máquina local de desarrollo, en ese caso en el path de salida que hemos configurado en el xdebug.ini tenemos que asignarle los permisos necesarios para que el usuario de apache www-data pueda escribir los logs.
Una vez finalizado su uso, es recomendable desactivar el profile de xdebug para que no nos sature de logs a los que no vamos a hacer caso.
Aunque el pantallazo es de un entorno KDE esta configuración y software se ha realizado en: Ubuntu 9.04 Gnome.
Si tu entorno de desarrollo es Windows, también puedes activar el módulo php_xdebug.dll en tu php.ini y seguir los mismos parámetros de configuración en tu fichero php.ini. Como herramienta para examinar los logs del profile xdebug puedes utilizar WinCacheGrind.
Espero que os sea de utilidad, si conocéis alguna herramienta y/o utilidad que os facilite la tarea de realizar aplicaciones ligeras agradecería el comentario.
Curso de Ubuntu, ya no tienes excusa
Uno de los inconvenientes de que un usuario, doméstico y/o profesional, al plantearse la migración de a otro sistema operativo es la formación que le implica el tener que cambiar. El dominar un sistema operativo y tener que aprender el manejo de otro suele ser algo pesado, pero este manual sencillo y didáctico te acercará al mundo linux con la distribución Ubuntu. No tienes porqué instalarla para ver como es, solo con comenzar a leer la documentación te sentirás tentado a usarla ![]()
Ubuntu en estos últimos años está llegando a los pc's de muchos usuarios domésticos gracias a su gran comunidad que es un apoyo importante para los iniciados y los no tan iniciados. Canonical Ltda. Está haciendo un gran esfuerzo por su parte, pero la comunidad de usuarios también. Aquí tenemos un curso creado por http://sinwindows.wordpress.com/ que te puede acercar a estas nuevas ventanukas en tu ordenador.
LXDE un enotrno gráfico más para nuestro Ubuntu
Existe un entorno gráfico más que he descubierto hoy gracias a una noticia de meneame. LXDE y en donde podemos ver como se realiza la instalación de este nuevo entorno gráfico en nuestro Ubuntu a partir de repositorios para ello.

Carrera tecnológica para alcanzar el liderazgo
Linux Phone Standards Forum (LiPS) ha anunciado que se unirá a Linux Mobile Foundation (LiMo), en la búsqueda de la consolidación del Linux móvil, evitando la fragmentación y la redundancia. (más información)
Google también dispone de software para el desarrollo en dispostivos móviles, Android el cual pretende impulsar y hacer crecer gracias a Android Developer Challenge.
Nokia adquiere Symbian y cede el código a la recientemente creada Fundación Symbian iniciativa de Nokia, AT&T, LG Electronics, Motorola, NTT DOCOMO, Samsung, Sony Ericsson, STMicroelectronics, Texas Instruments y Vodafone.
Comentado en un post anterior que Canonical Ltd, ha dado un paso más hacia la disponibilidad de este software en dispositivos móviles, todo gracias a Moblin Project.
Fabricantes de hardware valorando otros sistemas operativos: ubuntu mobile y la posibilidad de que este apareciera en dispositivos HTC.
Ahora bien, Windows Mobile parece que fue el pionero en esto de los juguetes móviles pero ahora comienza una carrera imporante, cuando las comunicaciones están más extendidas y servicios móviles más en el día a día.
Siempre que exista competencia, los más beneficiados siempre somos nosotros, los usuarios.
Linux a la conquista del mundo de la movilidad
Hace unos meses hablé de ubuntu mobile y la posibilidad de que este apareciera en dispositivos HTC, y ahora nos encontramos que Canonical Ltd, ha dado un paso más hacia la disponibilidad de este software en dispositivos móviles.
Han lanzado Ubuntu 8.04 Mobile Internet Device Edition, una versión de Ubuntu orientada a dispositivos móviles de internet con optimizaciones específicas hacia la plataforma Intel Atom, así como su conjunto de aplicaciones open source. Todo gracias a Moblin Project.
La carencia de dispositivos móviles con sistema operativo linux parece que está llegando a su fin, gracias a Canonical que parece estar haciendo esfuerzos para alcanzar el mercado que tanto ha dominado y domina Windows y Windows Mobile.
En cuanto pueda hacerme con un trasto de estos será digno de mencionar ^_^
Dell venderá equipos con Ubuntu 8.04 Hardy Heron preinstalado
Dell, uno de los principales vendedores de OEMs que apoyan el uso de Linux en el escritorio está decidido a mantener su liderazgo de ofrecer Linux preinstalado. Por lo tanto, Dell añadirá la última versión de Ubuntu a sus actuales modelos "Ubuntu-Powered".
El XPS M1330 lleva un Intel Core 2 Duo T5550 a 1,83 GHz e incluye 2GBs de RAM y un disco duro de 160 Gb. Además monta una cámara de 2,0 Megapixeles.
Además de tener la última versión de Ubuntu de serie Dell incorpora la posibilidad de que los usuarios de Linux puedan ver los DVDs originales de forma completamente legal en sus sistemas. Dell introdujo esta función por primera vez en Diciembre del 2007.
Parece ser que Dell también preinstalará Ubuntu 8.04 en los llamados mini-Inspiron. Esta es su respuesta a los equipos de Asus y a otros UMPC que están surgiendo en el mercado últimamente. Aunque casi no se conocen detalles acerca de este equipo las fuentes que barajan les indican que Ubuntu estará dentro de las opciones en cuanto a sistema operativo.
Uno de los lugares donde Ubuntu no aparecerá a corto plazo es en los servidores Dell. Aunque Dell dá soporte Ubuntu en sus servidores, la compañía no tiene previsto ofrecer Ubuntu preinstalado en estos equipos.
Visto en: HistoriasdeQueso
Firefox 3.0 RC2 ya en Ubuntu 8.04
Bueno hoy por la mañana al encender mi equipo, he tenido una de esas alertas de nuestro querido Ubuntu de que existían nuevas actualizaciones. Mi sorpresa ha sido cuando he pasado del Firefox 3.0 Beta 5 a Firefox 3.0 RC2, ya hace algún tiempo se rumoreaba que Firefox iba a tener una RC2 antes de su versión final y tal vez por eso la RC1 no llegó a los repositorios de Ubuntu.
