Pensando en Red nada es tan fácil como parece serlo

10dic/090

Microsoft se vuelve a marcar un tanto

Seguridad al político que determina su contratación, buenos comerciales, o todavía sigue pesando más su pasado en el mundo del software... Pero es una lástima que nuevamente se vuelva a invertir dinero público en licencias de Microsoft. Ya comenté en un post anterior, decidirse por el software libre implicaría la creación de empleo y aumento del PIB.

Jueves 10 de Diciembre a las 12.00h
La Secretaria de Estado de Educación y Formación Profesional, Eva
Almunia, y la presidenta de Microsoft Ibérica, María Garaña, suscriben
mañana, jueves 10 de diciembre, a las 12 horas, un acuerdo de
colaboración en el marco del programa de innovación educativa Escuela
2.0.

Enlace  oficial

Que ven en el entorno político que no les convence el uso del Software Libre, la falta de una entidad que les de una garantía, si no invierten para que se pueda crear... En España ya tenemos muchas empresas que son partners de Ubuntu y con certificaciones emitidas por Canonical. ¿Qué es lo que no convence? OpenOffice es una suite que no tiene nada que envidiar al resto.

Pero para asegurar el cargo a veces es mejor firmar con el grande, antes que tomar una decisión arriesgada (para el mundo de la política). Para la foto siempre queda bien tener detrás un logotipo de una gran corporación...

Actualizado

Imagen del momento, gracias a despuesdegoogle.comacuerdo_microsoft_educacion

24jun/090

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.

kcachegrindkde

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.

25jun/080

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 ^_^

24jun/080

aTunes, un reproductor multiplataforma y de open source muy completo

Atunes

Si ya estas cansado de los reproductores clásicos como iTunes, Winamp o amarok y quieres probar algo mejor o similar, sin importar si te encuentras en Windows, Linux o Mac OS X, porque podrás probar aTunes. Se trata de una reproductor multimedia de open source que se encuentra diseñado en Java y que no tendrás ningún problema al ejecutarlo, siempre y cuando tengas instalada alguna versión reciente de Java.

El reproductor cuenta con la mayoría de características como soporte para reproducir formatos como MP3, ogg, WMA, WAV, FLAC, MP4, RA, y RM, pero también te permite reproducir estaciones de radio, aunque no cuenta con soporte para DRM, así que estos archivos no serán reproducidos en este reproductor si tienen protección.

Una de las características que se agradecen, es la integración de Last.fm a la aplicación, de esta manera al ejecutar aTunes, estará s de la misma forma ejecutando la otra que mientras escuchas tu música te podrás registrar y activar o desactivar el servicio, que de la misma manera se conecta  al sitio de Last.fm y te muestra las listas de canciones que podrías estar escuchando y que te gustarían.

aTunes muestra las imágenes del álbum así como los líricos de la canción, siendo una aplicación muy completa que te ofrece varios servicios en uno.

Visto en: incubaweb

12jun/080

Eclipse 3.4 Ganymede RC3

Trasteando en la web de eclipse una vez más para hacer una nueva instalación de este tan maravilloso software (para aquellos que nos gusta) he encontrado la versión 3.4 en RC3, esta versión tiene mejor pinta que la 3.2 que se encuentra en los repositorios de Ubuntu y la Europa (paquete "especial).

Tengo esta versión funcionando en Ubuntu 8.04 y la verdad es que la estabilidad que presenta para ser una RC3 por el momento tiene buena pinta.

Uno de los aspectos más destacables de esta nueva versión es el área de actualizaciones, que la han mejorado con creces.

Os animo a que proveis esta nueva versión ya que estoy seguro que funcionará mejor que la versión 3.2 :-)

http://www.eclipse.org/downloads/packages/

   

Page optimized by WP Minify WordPress Plugin