Screenshot from 2017-11-09 13-08-37

To enable symbolic links in Payara you just have to go to the admin console (http://localhost:4848 or inside netbeans open it in the Services window | Servers | Payara right click it and select ‘open admin console’) and click Configuration | server-config | Virtual Servers | server, then under Additional Properties, click Add Property and enter allowLinking as name and true as value as shown in the image above.

Symbolic links do not work with war deployments, they only work with exploded wars (if you add a symbolic link inside a war, the files from the target dir will be copied inside the war -compressed file-)
The good news is that Netbeans runs your app as an exploded war (folder). The folder path is usually {project}/build/web, to find out the folder which it uses for your app just open the Payara admin console and go to the Applications section and click your app, then look for the attribute ‘Location’
Go to that location and create whatever symbolic link your app needs, for example

cd {project}/build/web
ln -s /usr/share/docs docs

then you can access all the resources inside that folder like so

http://localhost:8080/project/docs

In production, you’ll have to deploy your app as an exploded war and have the same symbolic link created in the server

sources:
http://www.stpe.se/2008/07/enable-symbolic-links-in-glassfish/

Anuncios

Tenía un respaldo de mis archivos en una carpeta y quería restaurar los archivos incluyendo carpetas y archivos ocultos (.git, .svn, etc), excepto las carpetas del sistema como .gnome2, .gconf, .compiz, .local; ni archivos como .bashrc, .bash_history, .profile, etc. Estas carpetas y archivos están situados en la raíz del directorio de mi usuario.

Para poder excluirlas de la sincronización basta con la siguiente línea

rsync -av –exclude ‘/.‘ –exclude ‘/./’ /mnt/backup/home/cirovladimir/ /home/cirovladimir/

La parte importante es la diagonal inicial en los patrones exclude, el primero le indica que excluya todos los archivos que comienzan con un punto situados en la raíz del directorio, y el segundo le indica las carpetas. También es importante que incluyas la diagonal al final del directorio ‘origen’ y al final del direcotrio ‘destino’.

De esta forma omitirá todos los archivos y carpetas ocultas del primer nivel (raíz) pero sincronizará los archivos y carpetas ocultas que se encuentren en los subdirectorios.

Fuente:
http://programmersnotebook.wordpress.com/2010/03/20/rsync-and-exclude-from/

gnome-do se ha vuelto mi lanzador por defecto, me resulta muy eficiente lanzar cualquier aplicación mediante el teclado. Una tarea habitual que realizo es abrir mi carpeta personal (home folder), desafortunadamente con las últimas versiones de Ubuntu existe un problema con gnome-do para abrir mi carpeta mediante la palabra “home”

La opción más sencilla es escribir “files” en vez de “home” y listo!

Si te gusta complicarte la vida, existe un comando que crea un “acceso directo” (lanzador) en tu carpeta personal y le permite a gnome-do reconocer la aplicación. Para ello ejecuta en la terminal el siguiente comando:

    cat /usr/share/applications/nautilus-home.desktop | perl -pe 's/Exec=nautilus --new-window.*/Exec=nautilus --new-window .\//g;' > $HOME/.local/share/applications/nautilus-home.desktop

esta es una versión modificada de este script que funciona en Ubuntu 13.04, ya que en versiones anteriores la sintaxis en el archivo nautilus-home.desktop era diferente.

Si quieres crear una ubicación común para archivos estáticos -como imágenes, hojas de estilo, etc- en Jboss, puedes crear una carpeta con la terminación .war en el nombre y colocar ahí todos los archivos a los que quieras acceder de forma estática.

En mi caso, necesitaba colocar algunas imágenes. Para esto cree una carpeta llamada static.war y dentro de ella coloqué una carpeta “img” con los archivos necesarios. De esta forma podía utilizar los recursos en alguna página html de la siguiente manera:

    <img src="///static/img/logo-small.png">

Relacionado:
https://community.jboss.org/message/238349 Jboss AS 5

Si al conectar tu Galaxy Nexus (Android 4.1.1) en modo MTP, Nautilus se congela y luego te muestra un mensaje de error parecido al siguiente

DBus error org.freedesktop.DBus.Error.NoReply

Esto se debe a un bug que existe en algunas librerías. Afortunadamente este error ya fue corregido, pero no ha sido publicado en el repositorio de Ubuntu 12.04 -si tienes Quantal (12.10), sólo instala las actualizaciones-

Para actualizar las librerías podemos instalar el repositorio PPA de Philip Langdale con el siguiente comando

sudo add-apt-repository ppa:langdalepl/gvfs-mtp

y después hacer la actualización

sudo apt-get update && sudo apt-get upgrade

Con esto ya podrías reconectar tu Nexus y ver los archivos en Nautilus.

Si por equivocación agregaste algunos archivos al control de versiones en git, puedes quitarlos de la siguiente manera.

git rm --cached <file>

Si son multiples los archivos que quieres remover y los puedes listar mediante un patrón, puedes hacer lo siguiente:

git ls-files | grep '.*\.rptconfig' -Z | xargs -0 git rm --cached

Este comando removerá todos los archivos que correspondan a la expresión regular (archivos con extensión ‘.rptconfig’). El parámetro -Z en grep y -0 en xargs evita que tengamos problemas con archivos cuyo nombre o ruta contenga espacios.

Si el patrón es sencillo (como en el caso anterior) puedes utilizar el siguiente comando

git ls-files '*.rptconfig' -z | xargs -0 git rm --cached

nótese que el parámetro -z es con letra minúscula.

Fuentes:
stackoverflow

A veces siento que al explorador de archivos por defecto de Ubuntu -Nautilus- le faltan ciertas características para hacerlo un poco más útil.

Una de ellas es abrir una terminal en el directorio actual (Dolphin de KDE tiene integrada esta opción). Para agregar esta opción en Nautilus tienes que instalar el paquete nautilus-terminal mediante los siguientes comandos

sudo add-apt-repository ppa:flozz/flozz
sudo apt-get update
sudo apt-get install nautilus-terminal

Luego crea un archivo .nautilus-terminal en tu directorio con el comando

gedit ~/.nautilus-terminal

y agrega el siguiente contenido

[general]
# Terminal Height (lines)
def_term_height=10
# Terminal’s default visibility in new windows (1: Visible, 0: Hidden)
def_visible=0
# Terminal’s position (1: Top, 0: Bottom)
# NOTE: It is not recommended to place the Terminal at the bottom of windows
term_on_top=1

[terminal]
# The shell to use (if not specified, Nautilus Terminal uses the user’s defined shell by default)
shell=/bin/bash

Finalmente reinicia nautilus con el comando

nautilus -q

Ahora abre nautilus y presiona F4 ….. 😀

Fuentes
Must-Have Nautilus Extensions & Tweaks, all Ubuntus – TuxGarage.
http://www.unixmen.com/embeds-a-terminal-into-nautilus-with-nautilus-terminal/
https://launchpad.net/~flozz/+archive/flozz?field.series_filter=precise