Archivado en: ‘Linux’ .

NetBeans 6.0 Beta 2 en PCLinuxOS

30 octubre, 2007

Como hace poco he reinstalado todo el sistema operativo y he sustituido mi Ubuntu 7.10 por PCLinuxOS que me va mucho mejor, estoy todavía instalando aplicaciones. Ya instalé como escribi en una entrada anterior juntando Eclipse con Aptana, pero ahora le toca el turno a NetBeans que me gusta más como editor de Java y como no, para probar los nuevos juguetes que tiene como el plugin de OpenGL de NetBeans 6 que promete mucho.

El caso es que cuando me bajo el instalador y lo ejecuto, sorprendentemente la ventana del instalador esta vacia. Todo esta en blanco, sin nada. Me daba algunos errores de ClearLook, pero el problema no era ese. Buscando y probando muchas cosas al final doy con la clave. El problema es que tengo Beryl corriendo (al parecer tambien ocurre con Compiz-Fusion) y parece ser que he ahí el problema, ya que tenemos que declarar la siguiente variable en el sistema:

AWT_TOOLKIT="MToolkit"

Esto lo haremos añadiendo la linea anterior en el archivo /etc/environment. Con esto ya podemos instalar NetBeans 6 Beta 2 con normalidad y usarla.

Habilitar la tecla Super (Windows) en PCLinuxOs

27 octubre, 2007

Tras configurar Beryl en PCLinuxOS, se hecha en falta la tecla <Super> que, a pesar de haber configurado el idioma del sistema en español, no funciona, perdiendo algunas funcionalidades del propio Beryl. La solución es mas que sencilla, lo que debemos de hacer es ir al Centro de Control (Control Center) de KDE y en el arbol de secciones, buscar la que pone Regionalidad y Accesibilidad. Una vez dentro vamos a Disposición del teclado cambiamos el teclo en formato americano por el nuestro en español (Spain) y aplicamos los cambios. Tras realizar el cambio, ya podemos usar la tecla <Super> la del logotipo de Windows para usarla, que para algo esta en el teclado.

Como conseguir el mejor IDE de desarrollo para la Web

26 octubre, 2007

Hace ya algunos años que me dedico a la programación en exclusiva de PHP en entornos web, pero a pesar de tratarse de entornos web, no son páginas web, sino webservices, donde la presentación gráfica esta de sobra porque todo se transmite por XML. Durante este tiempo he pasado por diferentes IDE's de programación, terminando en el Zend Studio 5.2 y 5.5, ya que para entornos de desarrollo complejos donde el numero de clases, interfaces, variables, etc. es enorme y se mueven multitud de datos, es el mejor con diferencia.

Es cierto que el Zend Studio es maravilloso si lo comparamos con el resto de IDE's de PHP que hay en el mercado, sobre todo y algo que los demás no tienen es el reconocimiento de las clases que nosotros mismos desarrollamos y su documentación al estilo PHPDoc. Hace algunos meses, redescubrí el plugin PDT de Eclipse, que había dejado de estar verde, para tener un autocompletado del código casi equiparable con el del propio Zend Studio, pero con la gran ventaja de ser mas ligero a pesar de que Eclipse consume más memoria  RAM.

Hace un par de días, vi por primera vez Aptana, un IDE basado en Eclipse que incorpora interesantes funcionalidades como una mejor cobertura del autocompletado de código en cuanto a HTML y CSS se refiere y algo que me ha maravillado, un autocompletado y reconocimiento de clases y funciones de Javascript. Esto me ha maravillado porque para desarrollar una web gráfica, es lo mejorcito que he visto.

Lo que había pensado y efectivamente se puede hacer, es que si PDT es un plugin de Eclipse y Aptana es otro plugin de Eclipse, quizás se pudieran mezclar creando un conjunto realmente bueno por no decir el mejor para el desarrollo web.  Lo más curioso, es que analizando un poco las funcionalidades de Aptana, me he dado cuenta o eso me ha parecido, que la parte de PHP usa el plugin PDT (al menos es igualito) pero de una versión vieja, que por mi experiencia creo que se trata de la 0.7. Así que aventurandome a mezclar los dos plugins y cruzando los dedos para que los apartados de PHP no se den de ostias, los instale.

El resultado de mi experimento es un Eclipse con el plugin de PDT y Aptana instalados a la perfección, si creo un nuevo proyecto de PHP con la vista de PHP (PDT) utiliza todo el entorno de PDT para las páginas PHP y el sitema de Aptana para todas las paginas de Javascript, HTML, CSS, etc. por lo que podemos tener el que sería para un profesional, el mejor IDE de desarrollo para PHP, HTML, CSS y Javascript que podemos encontrar, completamente gratuito y multiplataforma.

Traducir PCLinuxOs a español

24 octubre, 2007

Para los que no conozcan esta grandisima distribución, se trata de una distribución Linux basada en Mandriva. Para mi gusto, comparándola con el resto de distribuciones que he utilizado, es la más potente y la que mas se adapta en cuanto a entorno de escritorio se refiere (recalco que a mi parecer). El principal problema de esta distribución, es que por defecto, se instala en ingles ya que aún esta un poco verde. Esto puede parecer un problema aunque no lo es tanto, ya que la solución para traducirlo es muy sencilla. A continuación detallo los pasos a seguir bien estructurados sacados del foro oficial de PCLinuxOS.

Lo primero que debemos de hacer es abrir el Synaptic para descargar los siguientes paquetes: aspell-es, kde-il8n-es y locales-nl.

Una vez hayamos instalado los paquetes anteriores, es hora de ir al Control Center (Centro de Control) y seleccionar el apartado Regional & Accesibility y dentro de esta, la sección Country - Region & Language. A la derecha nos aparecera un menú desplegable con el texto Add Language, el cual nos permitira especificar Spanish. De paso y ya que estamos aquí podemos aprobechar para cambiar el Pais y ponerlo en el nuestro, España en mi caso, dentro de Europa Occidental.

Ahora debemos de buscar el archivo /etc/rpm/macros para indicar el idioma de instalación de las aplicaciones que instalemos. La forma de indicarlo sera separadas por dos puntos (:) indicar los formatos mas comunes de lenguaje preferidos, en nuestro caso para ponerlo en español podemos poner es:es_ES, lo que resultaria con el archivo el siguiente texto:

%_install_langs es:es_ES

Una vez hecho est, lo único que deberemos de hacer para traducir todas aquellas aplicaciones que no se hayan traducido automáticamente, sera reinstalarlas desde Synaptic.

Configuración de Compiz-Fusion en Ubuntu Gutsy 7.10

19 octubre, 2007

Acabo de actualizar mi Ubuntu Feisty 7.04 a Ubuntu Gutsy 7.10 desde el gestor de actualizaciones. Una vez lo he instalado y cerciorado de que todas mis aplicaciones funcionan como deben de funcionar, me he ido a lo mas suculento para mis ojos, Compiz-Fusion.

Dentro del menú Sistema->Preferencias-> Apariencia, encontramos una pestaña "Efectos visuales". Dentro de esta pestaña nos encontramos con 3 opciones: ninguno, normal y extra.

  • Ninguno: tendremos un escritorio normal y corriente.
  • Normal: tendremos un escritorio con algunos efectos.
  • Extra: tendremos un escritorio con muchos efectos.

El problema reside en que no se instala ninguna herramienta para la configuración de Compiz-Fusion, por lo que puede resultar muy triste sin ver los muchos efectos que tiene. La solución pasa por buscar en Synaptic el paquete compizconfig-settings-manager, el cual al instalarlo, nos mostrara una nueva opción en el menú en Sistema->Preferencias->Advanced Desktop Effects Setting, desde donde podremos configurar nuestro Compiz-Fusion o bien desde la opción de apariencia antes comentada, una nueva opción "personalizado" con un boton que indica, "preferencias de gtk"

Scripts personalizados para Nautilus

6 octubre, 2007

Quien no hecha de menos algunas opciones de Windows tales como Abrir con ..., que se iban almacenando en memoria y que podía llegar a personalizarse hasta cierto punto. Por ejemplo, imaginemos que tenemos un archivo en xml y disponemos de aplicación por defecto el Altova XmlSpy, ideal para trabajar con xml, pero además, queremos la posibilidad de abrirlo con el navegador web para que lo pinte de manera agradable para un vistazo rápido y ademas queremos la posibilidad de editarlo. Esto en Windows es bien facil, pero en Linux ¿Se complica la cosa? Pues no, es muy sencillo realizar unos cuantos script para con un simple click al boton derecho, podamos realizar diferentes operaciones sobre los archivos.

En primer lugar vamos a ir a la carpeta home del usuario y buscamos la carpeta oculta .gnome2, una vez dentro buscaremos la carpeta nautilus-scripts que es la carpeta donde se crean los scripts personalizados, tal que la ruta sea la siguiente: /home/%usuario%/.gnome2/nautilus-scripts.

Para este ejemplo voy a utilizar mis tres comandos favoritos y mas útiles que me pueden servir para mi día a día, por un lado ejecutar como administrador, por otro ejecutar en el navegador y por último, editar.

Dentro de la carpeta nautilus-scripts crearemos 3 archivos con los nombres de los comandos que vamos a utilizar, es decir "Ejecutar como root", "Abrir en el navegador" y "Editar". A continuación, editaremos los 3 archivos.

Ejecutar como root: dentro de este archivo colocamos la siguiente porción de código.

  for uri in $NAUTILUS_SCRIPT_SELECTED_URIS; do
     gksudo "gnome-open $uri" &
  done

Con esto haremos un gksudo, similar a lo que aparece cuando ejecutamos Synaptic por primera vez pidiendo la clave de administrador y así poder abrir carpetas y/o archivos como administrador. Realizamos un gnome-open para que abra por defecto la aplicación que tenga asociada el archivo o carpeta.

Abrir en el navegador: dentro colocamos el siguiente código.

  for uri in $NAUTILUS_SCRIPT_SELECTED_URIS; do
     gnome-www-browser $uri
  done

Utilizamos gnome-www-browser para que lo que abramos lo haga con la aplicación que tengamos asociada como navegador web por defecto en Gnome.

Editar: dentro colocamos el siguiente código.

  for uri in $NAUTILUS_SCRIPT_SELECTED_URIS; do
     gnome-text-editor $uri
  done

Utilizamos gnome-text-editor para que el archivo sea abierto con nuestro editor de textos configurado en Gnome.

Vemos que en todos los archivos hemos utilizado un for para ejecutar los scripts. Esto lo hacemos porque si seleccionamos un único archivo bien, pero si lo hacemos con varios archivos, como por ejemplo, queremos abrir estos tres archivos seleccionadolos todos y editandolos, podamos hacerlo sin necesidad de ir uno por uno.

Wine 0.9.46 ya esta en la calle

1 octubre, 2007

Hace un par de días salío la verisón 0.9.46 de wine con visibles mejoras.  Según la versión oficial, las mejoras son las siguientes:

  •  Arreglos y mejoras para Photoshop CS2.
  • Mayor soporte para la instalación de dispositivos.
  • Implementación de los nuevos textos Bidi que no dependen de libicu.
  • Mejoras sobre la implantación de Direct3D.
  • Comienzo de soporte de los puertos de I/O (Entrada y salida).
  • Errores varios de menor importancia corregidos.

Como ya expuse en otro artículo, existe una página desde la cual podemos descargar la última versión disponible en paquetes .deb y así ahorrarnos tener que compilar. Los paquetes de wine 0.9.46 para ubuntu los podeís descargar desde el enlace.

Me ha faltado poco tiempo para probar esta nueva versión y puedo decir que se ve alguna mejoría en cuanto al rendimiento de Direct3D, ya que este va ligeramente superior en cuanto a velocidad y se han arreglado algunos problemas que ocasinaban algunos efectos de luz, aunque no todos.

Instalar PHP-GTK 2 en Linux

29 septiembre, 2007

Llevo ya bastante tiempo utilizando PHP-GTK 2 para hacer alguna que otra aplicación. En Windows me va de maravilla, ya que tienes Gnope que es autoinstalable y es de agradecer porque las primeras versiones de PHP-GTK 1 para mi eran un infierno. Otra alternativa son las últimas versiones compiladas de PHP-GTK para Windows, ya que es copiar y pegar, no hay que hacer nada para hacerlas correr.

Al dar el paso de Linux me encontre con un problema, y es que por mas que buscara, no había o no encontraba ningún paquete instalable de PHP-GTK. Buscando por internet veia como todo el mundo que lo utilizaba simpelemente hacia un:

  ./configure
  make
  make install

Al intentarlo yo, ingenuo de mi por ver la facilidad con que lo hacia el resto de la gente, lo intente, y lo único que consegui fue una consola llena de errores por todos lados.

Como me paso al compilar Wine, pense que podría ser que necesitara los sources de las diferentes librerias que quería instalar. Fui en busca de Synaptic e instale los paquetes dev de Gtk, SourceView, Mozilla Firefox, GtkHtml, GtkExtra, GtkExtra y LibSexy.

Una vez tengamos instalados todos estos paquetes dev (para el desarrollo), procedi a un configure completo, copilarlo e instalarlo.

  ./configure --enable-php-gtk --with-extra --with-html
     --with-libsexy --with-mozembed --with-sourceview
     --with-spell
  make
  make install

Aparte de esto, me aventure a crear mi primer paquete .deb que he hecho nunca, que a pesar de ser muy chapucero, al menos instala php-gtk en el sistema y funciona perfectamente, salvo por unas modificaciones de configuración que debemos de realizar a manita. Por si alguien se quiere ahorrar compilarlo, se puede descargar el paquete .deb de php-gtk 2.

Para finalizar la instalación deberemos de activar el modulo en el php.ini. En mi instalación de PHP, no hay un php.ini global, sino que hay uno pequeño y muchos, uno por cada extensión. Yo lo he creado donde las extensiones, creando un nuevo archivo que he llamado gtk.ini, pero podeis ponerlo en el php.ini principal. Lo unico que deberemos de hacer es añadir la linea:

  extension=php_gtk2.so

A continuación os detallo las librerias que se pueden encontrar con la instalación de PHP-GTK.

  • Gtk: todos los componentes básicos de Gtk, tales como GtkWindow por ejemplo, por decirlo de alguna manera, es lo básico para crear cualquier aplicación.
  • LibSexy: no lo he probado y me baso solo en la teoría que he visto por la web. Se trata de clases especiales para poner iconos en los GtkEntry, corrección ortografica, etc. (las pijerias).
  • GtkHtml: es un motor de renderización de HTML. El HTML lo pinta bien, pero los enlaces no funcionan, supongo que habrá que programar todos los posibles eventos que puedan surgir.
  • GtkExtra: tampoco lo he podido probar, pero supuestamente da Widget extra como los GtkSheet al estilo excel o algunos de diseño lineal que creo que no estan incluidos en PHP-GTK.
  • MozEmbed: se supone que es el motor de renderizado de HTML de Gecko (el de Mozilla Firefox), pero no he conseguido hacerlo funcionar ya que me da un error en el nucleo de GTK, que creo que es debido a que necesita unas cuantas librerias que utiliza el propio Firefox para que funcione.
  • SourceView: es una parte bastante interesante de Gtk, ya que se trata de un Widget que hereda directamente de GtkTextView pero que provee de un coloreado de sintaxis para multitud de lenguajes de programación, incluidos por supuesto PHP, C#, C, Java, Ruby, Xml, etc. Tambien provee de algunas mejoras al GtkTextView como una regla para marcar el número de linea o algunos eventos como el coloreado de la llave enlazada por ejemplo cuando es una función o clase. Este modulo funciona a la perfección.
  • GtkSpell: un corrector ortografico que subralla de una linea roja las palabras mal escritas. Lo he probado y funciona a la perfección, supongo que tendra soporte de lenguajes.

Si alguien quiere ver algo más de información sobre el tema, que le eche un vistazo a la página del proyecto PHP-GTK.

Ubuntu 7.04 Feisty Fawn con MP3 y Amarok

22 septiembre, 2007

En los últimos años, mi único roce con Linux/Unix ha sido RedHat 9 como escritorio, y Fedora, Debian, FreeBSD y Solaris como servidor. Además de que la lista de distribuciones que he tocado de Linux/Unix es pequeña, realmente nunca me había planteado como hasta hace poco pasar a usarla en mi casa no como servidor de experimentos.

Mi primer roce de escritorio al estilo Windows (ya que RedHat 9 hace ya muchos años) fue PCLinux OS, que tuve que sustituir por mi actual Ubuntu 7.04 por razones de ejecución de algunas aplicaciones. Pero descubrí algunas aplicaciones en esta distribución que me gustaron mas que las que tiene Ubuntu, como es Amarok como reproductor de sonido.

Me instalo desde Synaptic Amarok e intento reproducir un par de canciones en mp3, resulta que me da un error. Investigando por internet encuentro que el error se debe a un problema de licencias entre Ubuntu y mp3.

La solución al problema de reproducción de mp3 en Ubuntu 7.04, es bien sencillo. Tenemos que buscar la librería libxine-extracodecs en Synaptic y la instalamos. Una vez instalada, ya podemos reproducir música en formato mp3 con Amarok y supongo, aunque no lo he probado, con el resto de reproductores.

Counter Strike Source en Linux con Wine

22 septiembre, 2007

Bueno, hace poco renové desde 0 un ordenador que tenía por ahí. La verdad es que lo mismo me hubiera dado si lo hubiera comprado todo, porque una cosa llevo a la otra, y al final lo único que conservo de este viejo ordenador es la carcasa, grabadores de CD y DVD, así como el teclado y el ratón.

El caso es que decidí utilizar Linux en esta pedazo de máquina que me había montado, ya que como el portátil y el otro ordenador lo tenía con Windows XP y me han comentado por ahí que el Windows Vista es un tanto complicado de crackear, me he decidido por meterle un Linux.

Aunque me gusta trabajar con el ordenador, sigue viviendo dentro de mi el espíritu de ese niño jugón, así que después de configurar un poco el ordenador con sus drivers propietarios de NVidia, que por cierto en Ubuntu 7.04 es un click de ratón gracias a su gestor de controladores restringidos, me puse a saco con Wine a ver si conseguía jugar al Counter Strike Source con Steam, a los que tantos vicios me he hechado en Windows.

Lo primero que hice fue buscar por internet, a ver como lo hacia la gente y lo que la gente hacia era sencillísimo, lo que me hizo pensar que realmente no lo hacían, sino que era el cancer de los Blogs, "El copy/paste". Cuando realmente intente lo que iban exponiendo blog por blog, me di cuenta que realmente era un copy/paste, ya que en todos ponía lo mismo y era super sencillo, solo le faltaba a alguno decir que Ubuntu ya venía con el Counter instalado. Los que realmente si merecían la pena eran para el Counter Strike 1.6, con el que no tenía ningún problema. Así que tocaba buscar y buscar por internet alguna solución.

Para el que le pueda servir de ayuda indicare paso a paso lo que hice para poder jugar al Counter Strike Source con Wine.

En primer lugar, me baje la última versión de Wine disponible, la 0.9.45 desde la página web del proyecto Wine, y compile los sources. Con esto conseguí mas bien poco, ya que si era capaz de arrancar Steam, pero no el Counter Strike Source. Fue un tiempo muy bonito desperdiciado, ya que el tiempo que perdí en compilar y en instalar dependencias de fuentes, pudo ser como 2 o 3 días.

Visto que la última versión de Wine no me iba a ayudar, o yo no sabia decirle que me ayudara, hice un "make uninstall" y la borre. Así que busque por el Sysnaptic para instalar la versión de Wine de los repositorios de Ubuntu que era la versión 0.9.33. Con esta versión conseguí un gran paso, ya que ahora si que podía arrancar el Counter Strike, pero tenia que elegir, entre poder jugar sin sonido, o tener sonido pero no poder jugar. Aquí fue cuando me puse a buscar por un loco por internet y encontré dos posibles soluciones, una pagina web que ofrece los paquetes .deb de la última versión de Wine y el Cedega, un fork de Wine que esta orientado a juegos.

Lo primero que hice fue tirarle a Cedega 6, que tenia hasta un panel para instalar y jugar y la verdad tenia muy buena pinta. Porque no me quede con Cedega, pues porque por un lado es de pago (que si merece la pena me da igual pagar) y por otro lado porque no fui capaz de correr el Counter Strike.

Ya solo me quedaba una ultima opción antes de rendirme, era esa página donde se encontraban los últimos paquetes .deb de Wine, así que instale la versión 0.9.45 con un solo click de ratón y arranque mi Steam y posteriormente el Counter Strike Source, y ¡¡¡por fin!!! pude jugar con sonido, conectarme a partidas a internet. Como nota decir que si instalais Steam y no os aparecen las letras, deberéis copiar la fuente Tahoma a la carpeta Windows/fonts del directorio de wine.

Para hacer una comparativa del Counter Strike Source en Windows XP y en Linux con Wine 0.9.45, puedo deciros que en Windows las texturas tienen mayor calidad, en Linux no me permite cambiar las opciones de vídeo, en Linux es infinitamente más rápido en cuanto a conexiones, cambio de servidor, etc. y por último en Linux no tiene reflejos de agua o cristales y tampoco tiene luces dinámicas como la linterna y similares. Así que la conclusión es que como en Windows no va en ningún lado, pero que en Wine 0.9.45 va bastante bien.

También os comento un único problema, con Beryl el Counter Strike Source me daba problemas, así que lo cambie por Compiz para que no me diera problemas por ejemplo al cambiar de cara del cubo.

Pantallazo de Counter Strike Source en Linux Pantallazo de Counter Strike Source en Linux con Compiz