Skip to main content

chuidiang's blog

liferay en modo desarrollo

Posted in

 En modo de trabajo normal, liferay guarda en caché los ficheros CSS, javascript etc. Cuando estamos desarrollando, esto puede ser incómodo ya que cambiamos esos ficheros con frecuencia y no vemos reflejados los cambios en el portal. Para evitarlo, podemos arrancar liferay en modo de desarrollo

MoWeS Portable

He descubierto MoWeS Portable. Es un zip con apache, mysql, php y algunas aplicaciones típicas (drupal, wordpress, mediawiki, etc). Antes de descargar eliges exactamente qué quieres a base de marcar casillas y te bajas un zip con todo ello. Basta desempaquetar el zip en cualquier lado (incluso un pendrive) y sin necesidad de instalación, símplemente arrancando un .bat, se arranca el servidor apache, la base de datos MySQL y las aplicaciones que sean (drupal, wordpress, ...) ya configuradas.

Librerías gwt

Posted in

Al hacer una aplicación GWT, se hace el código java, una clase se hace heredar de EntryPoint y luego se compila con GWT. Necesitamos además un fichero .gwt.xml indicando cual es el EntryPoint y qué otros módulos necesitamos.

Si queremos hacer una librería de GWT, NO se debe compilar con GWT. Basta hacer un jar normalito que contenga el fichero gwt.xml que define el módulo gwt (sin EntryPoint), las clases java compiladas (.class) y muy importante, los fuentes (.java). Luego basta añadir el jar así construido y sin compilar con GWT al ClassPath de nuestro proyecto GWT y usarlo.

Error en la tarjeta gráfica

Posted in

 Tengo Windows Vista, una ATI Radeon Xpress 200 y serios problemas para ver los videos de Youtube. Cuando lo maximizo para que ocupe toda la pantalla, la tarjeta gráfica da fallos y se me queda la pantalla negra. Normalmente se recupera, pero a veces se me rebota el ordenador.

Buscando he visto que son problemas de Windows Vista, hay gente que dice que se le arregla actualizando el driver de la ATI o con el Service pack 2 de Windows. A mi no me ha funcionado nada de eso, tengo actualizado el driver y el service pack 2 no hay manera de instalarlo.

Subversion a través de proxy

Posted in

 Si usamos subversion a través de un proxy, en el directorio, hay que buscar el fichero server que estará en nuestro HOME relativo a subversion. En el caso de Windows, está en

C:\Users\chuidiang\AppData\Roaming\Subversion\servers

Ahí editamos y dentro de [globals] buscamos las variables

http-proxy-host = proxy
http-proxy-port = 8080
http-proxy-username = usuario
http-proxy-password = password

las descomentamos, le ponemos los valores adecuados para nuestro caso y listo.

svn relocate

Posted in

 A veces un repositorio de subversion se migra de un servidor a otro y cambia su URL. Si tenemos una copia local del antiguo repositorio, podemos migrar a su nueva ubicación de forma cómoda con svn switch.

Este comando normalmente se utiliza para cambiarse entre ramas o head un repositorio concreto de subversion

svn switch https://servidor/branches/unarama .

siendo . (punto) el directorio local de trabajo donde tenemos hecho el checkout.

En todos lados cuecen habas

Posted in

 Estoy con un web service hecho con jax-ws. El web service tarda bastante en responder, por lo que si el cliente se cierra, cuando el web service devuelve el resultado, salta una excepción. Está controlada internamente por jax-ws, por lo que no tiene consecuencias graves, pero me gustaría no verla en el log.

Palabras prohibidas en MediaWiki

Posted in

 Para evitar el spam, podemos decirle a mediawiki que no admita artículos nuevos o modificaciones que contengan ciertas palabras típicas de spam, como viagra, drugstore, etc.

La forma de hacerlo es editar el fichero LocalSettings.php y añadir una nueva variable, $wgSpamRegex. Esta variable debe contener una expresión regular con las palabras no admitidas. La sintaxis de las expresiones regulares es compleja y su potencia muy alta, pero veamos aquí un pequeño ejemplo simple. Poniendo, por ejemplo

$wgSpamRegex = "/viagra|drugstore/i";

Excepciones misteriosas con jax-ws

Posted in

 Haciendo una aplicación de Web Services en las que tanto el cliente como el servidor son jax-ws, tengo excepciones aleatorias en las llamadas del cliente al servidor, estilo Error: Premature end of file caused by content-length HTTP header". Rebuscando por internet, veo que la librería por defecto sjsxp para parsear xml debe tener algún problema. La solución la encontré aquí weblogs.java.net/blog/2007/04/19/jax-ws-ri-and-woodstox

comillas simples y dobles en PHP

Posted in

 En PHP podemos usar más o menos indistintamente comillas simples o dobles para las cadenas de texto, pero hay algunas cosillas que conviene saber.

Si se empieza la cadena, por ejemplo, con comillas dobles, se debe acabar con comillas dobles. Las comillas sencillas entre medias serían caracteres normales. Idem al revés.

$cadena = "esto es 'una' unica cadena";

Si dentro de unas comillas dobles hay variables, estas se sustituyen por su valor. Esto no pasa con las comillas simples

$variable=3;

Syndicate content