Skip to main content

chuidiang's blog

Hacer que maven copie el war generado en un Tomcat local

Posted in

Si tenemos instalado en nuestro PC de desarrollo un Tomcat de pruebas, podemos hacer que al ejecutar maven install, se copie el war generado en nuestro proyecto sobre ese tomcat de pruebas. Para ello, el proyecto maven debe tener <packaging>war</packaging> y debemos añadir la siguiente configuración

Gitblit, Egit/Jgit y certificados de servidor

Posted in

gitblit genera por defecto un certificado de servidor autofirmado y emitido para "localhost".

A los clientes git normales se les puede añadir este certificado en su almacén de certificados para que lo acepte, o bien decirle que ignore el sertificado con

git config http.sslVerify false

Cambiar repositorio normal de Git a repositorio bare

Posted in

En Git hay dos tipos de repositorios, los "normales" y los "bare". Un respositorio normal es el que tiene una copia de trabajo de los ficheros y en los que un desarrollador está trabajando. Un repositorio bare no tiene copia de trabajo, sólo los ficheros propios de git. Los repositorios bare son adecuados para poner en un servidor y del cual los desarrolladores hacen el clone a repositorios normales.

Un repositorio normal tiene un subdirectorio .git con toda la información. Un repositorio bare tiene directamente toda la información sin subdirectorio .git.

ruby gem a través de proxy con autentificación

Posted in

Si ejecutamos gem de ruby a través de un proxy con autentificación, debemos poner la siguiente variable de entorno

HTTP_PROXY = http://usuario:password@proxy:puerto

 

Limite linea de comando con svn y windows

Posted in

Cuando hacemos un checkout o update de un proyecto Subversion en Windows, podemos encontrarnos con path muy largos que dan errores "raros"  como 

svn: Your .svn/tmp directory may be missing or corrupt; run 'svn cleanup' and tr
y again
svn: Can't open file 'src\test\java\es\path\muy\largo\.svn\tmp\text-base\Fiche
ro.java.svn-base': El sistema no puede encontrar la ruta especificada.

 

Comando Git en windows

Posted in

Cuando instalamos git para windows nos da opción a tener el comando git accesible a través de una bash específica de git, a través de cygwin o bien directamente sobre una ventana de comandos de windows. Esta última opción "machaca" comandos de windows como find.exe para darle la funcionalidad y sintaxis de windows. Esto puede no ser deseable, pero hay herramientas instaladas en windows, como redmine o Hudson, que necesitan encontrar el comando git y no saben buscarlo a través de una bash de git o de cygwin.

FreeSSHd y FreeFTPd

Posted in

En FreeSSHd hay un demonio SSH y FTP fácilmente instalable para windows. Es gratuito, se instala con un instalador fácil, sólo pregunta si queremos que las claves SSH se generen y si queremos el servidor SSH como servicio de Windows. Luego tiene un panel de administración también fácil en el que podemos configurar cosas como usuarios con permisos, etc.

configuración log4j

Posted in

log4j lee por defecto un fichero log4j.properties que esté en el classpath.

Si tenemos el fichero en otra ubicación del classpath, podemos poner al arrancar la máquina virtual java -Dlog4j.configuration=path/myLog4j.properties

Si el fichero no está en el classpath, sino que es un fichero normal, entonces -Dlog4j.configuration=file:/path/myLog4j.properties

Y si el path a este fichero es relativo -Dlog4j.configuration=file:../path/myLog4j.properties

Tablas case insensitive con MySQL en linux

Posted in

 MySQL crea por cada base de datos y tabla un directorio/fichero en disco cuyo nombre coincide con el de la base de datos o tabla. Esto hace que MySQL no distinga mayúsculas y minúsculas en los nombres de las tablas cuando corre en sistema Windows, pero sí lo haga cuando corre en Linux.

Si queremos en Linux que automáticamente se conviertan todos los nombres de tablas a minúsculas, en el fichero /etc/my.cnf ponemos

...
[mysqld]
...
lower_case_table_names = 1
...
 

Obtener todos los UserGroup de Liferay

Posted in

Para obtener todos los UserGroup de Liferay, primero necesitamos obtener el id de la compañía, en el jsp, y con el llamar a UserGroupLocalServiceUtil.getUserGroups(companyId)

<liferay-theme:defineObjects />
...
<%
   long companyId = themeDisplay.getCompanyId();
   List<UserGroup> grupos = UserGroupLocalServiceUtil.getUserGroups(companyId);
   ...
%>

y ya podemos jugar cómo queramos.
 

 

Syndicate content