miércoles, 21 de marzo de 2012

OSX Lion: Cut & Paste

Por fin está disponible para OSX una de las características más solicitadas y extrañadas por usuarios migrantes de otros sistemas operativos: Linux (Gnome, KDE, etc.), Windows, etc., la opción para cortar y pegar archivos. Se puede hacer de la siguiente manera:

  1. Copiar el archivo como de costumbre (COMANDO+C)
  2. Ubicarse en el directorio donde se desea mover el archivo.
  3. Y finalmente, para mover el archivo ejecutar COMANDO+OPTION+V.

Referencias

  • http://hints.macworld.com/article.php?story=201107211337186


sábado, 3 de diciembre de 2011

Correos con formato incompatible MS Outlook

En los ambientes corporativos se suele usar Microsoft Outlook como solución de cliente para correo electrónico. Como es costumbre Microsoft trata de inducir el uso de formatos propietarios y cerrados, el mundo de correos electrónicos no se salvó de esta incómoda situación; por tal razón en algunas condiciones se usa un formato TNEF (Transport Neutral Encapsulation Format) para enviar correos electrónicos. Este formato no es compatible para algunos clientes de correo, especialmente con aquéllos OpenSource.

El cliente de correo electrónico Thunderbird ofrece una alternativa para soportar este formato por medio de un Complemento (AddOn) llamado LookOut.

Para instalar este complemento puede hacerse yendo al menú Herramientas -> Complementos, y escribiendo el nombre del complemento "LookOut" en el cuadro de texto para búsqueda de Complementos, una vez encontrado se puede instalar siguiendo las correspondientes instrucciones. Será necesario reiniciar la aplicación después de la instalación.


viernes, 7 de octubre de 2011

Windows XP Professional / instalando IIS

Para instalar Internet Information Server (IIS) es necesario tener a la mano el CD de instalación para Windows XP Professional, o una copia local del instalador.

Se debería instalar simplemente yendo al panel de control a la parte de Agregar o quitar programas, y se le da en el botón Agregar / quitar componentes de Windows, donde aparecerá una lista de programas instalables donde se puede sseleccionar IIS entre otros.

Al proceder con la isntalación te pide indicar la ruta del instalador de Windows XP para tomar los archivos e instalar, pero desafortunadamente tuve inconvenientes y me arrojaba el sigueinte error:

Setup cannot copy the file staxmem.dll ...insert Windows XP Professional Service Pack 3 CD

Con un CD de instalación para Windows XP Professional con el SP3 integrado debe ser suficiente, pero no se solucionaría hasta ejecutar la siguiente sentencia:

esentutl /p %windir%/security/database/secedit.sdb

Al parecer este archivo indicado en el comando anterior tenía algun tipo de problema, pero instaló de inmediato una vez reparado con el comando anterior.

Referencias

http://ilovett.com/blog/projects/dealing-with-staxmemdll

miércoles, 5 de octubre de 2011

JBoss 7 AS / Apache Tomcat ARP

Es probable que la instalación de JBoss al iniciar arroje el siguiente mensaje:

INFO  [org.apache.catalina.core.AprLifecycleListener] (MSC service thread 1-3) La biblioteca nativa de Apache Tomcat basada en ARP que permite un rendimiento óptimo en entornos de desarrollo no ha sido hallada en java.library.path: .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java

La recomendación indicada en el mensaje es instalar Tomcat Nativo; para ello creé una entrada: http://x78527.blogspot.com/2011/10/instalando-tomcat-nativo-en-osx-snow.htm

Con esta instalación debería desaparecer el error al próximo reinicio del servidor de aplicaciones JBoss.

Instalando Tomcat nativo en OSX Snow Leopard

Prerequisitos
  • XCode 3.2.1
Descargar Tomcat Native en http://tomcat.apache.org/download-native.cgi, al momento de este artículo se usó la versión 1.1.22.

tar zxvf tomcat-native-1.1.22-src.tar.gz

cd tomcat-native-1.1.22-src/jni/native 

./configure --with-apr=/usr/bin/apr-1-config --with-java-home=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/ 

make clean    

make 

sudo cp .libs/libtcnative-1.0.1.22.dylib /usr/lib/java
 

sudo ln -s /usr/lib/java/libtcnative-1.0.1.22.dylib /usr/lib/java/libtcnative-1.dylib

Referencias
  • http://blog.hgomez.net/2009/12/22/how-to-build-tomcat-native-on-snow-leopard/

jueves, 29 de septiembre de 2011

OSX modos para suspender (sleep)

OSX ofrece tres métodos para suspender, con los respectivos comandos asociados se muestran a continuación:


sudo pmset -a hibernatemode 0″ = suspend to RAM only (por defecto para escritorios)
sudo pmset -a hibernatemode 1″ = suspend to disk only
sudo pmset -a hibernatemode 3″ = suspend to disk + RAM (por defecto para portátiles)



En el orden anterior tienen ventajas y desventajas:


Modo 0: es el más rápido, sin embargo el menos seguro porque se corre el riesgo de que se agote la batería y se pierde la sesión.
Modo 1: no usa la memoria y simplemente maneja todo en disco, presenta el inconveniente de lentitud para volver del modo suspendido. Este método es el menos recomendado, porque es lento tanto para suspender como para volver del modo suspender. Solo debería usarse en circunstancias muy específicas.
Modo 3: con respecto al modo anterior, es igual de seguro pero tiene la ventaja de que es más rápido a la hora de volver del modo suspendido.


Referencias


http://etherealmind.com/osx-hibernate-mode/

martes, 27 de septiembre de 2011

OSX: estableciendo variables de entorno (Snow Leopard)

Las recomendaciones aquí indicadas se ensayaron usando Snow Leopard, sin embargo las cosas en OSX Lion deben funcionar muy seguramente de forma similar (o igual).

Aunque existen diferentes formas de establecer variables de entorno y muchas funcionan en diferentes niveles, la forma que se va a explicar es global y por lo tanto funciona para todo el entorno, es decir: entorno gráfico, terminal, otros shells, etc.

La forma de establecer variables globales recomendada para OSX es usando el comando launchctl, que recibe como parámetro una operación, el nombre de la variable y el valor de la variable, ejemplo:

launchctl setenv GLASSFISH_HOME /opt/glassfish3

El comando anterior se le indica la operación "setenv" (establecer variable de entorno), el nombre de la variable (GLASSFISH_HOME) y el valor (/opt/glassfish3, una ruta donde se encuentra la aplicación Glassfish OSE 3.1.1). La ejecución de este comando tiene efecto inmediato y solamente es necesario reiniciar las aplicaciones y/o shells (Terminales por ejemplo) donde se quiera tener acceso a la variable. Si se quiere hacer permanente la variable, debe agregarse una línea al archivo /etc/launchd.conf (Si no existe debe crearse). Continuando con el ejemplo anterior, la línea de configuración quedaría:

setenv GLASSFISH_HOME /opt/glassfish3

Para que los cambios tengan efecto, es necesario reiniciar el sistema; si no deseas reiniciar puedes ejecutar launchctl y dejar configurada la variable para el próximo reinicio.

La variable de enotorno PATH es un caso especial y debe establecerse de otra manera, la forma recomendada es crear un archivo en /etc/paths.d ó bien, usar /etc/paths con las asignaciones; tomando el ejemplo anterior, si quisieramos configurar los binarios de la aplicación en el PATH asumiendo que estén ubicados en $GLASSFISH_HOME/bin (como se puede notar se reutiliza la ruta establecida en la variable de entorno), crearíamos un archivo /etc/paths.d/glassfish3, este archivo tendría el siguiente contenido:

$GLASSFISH_HOME/bin

La configuración anterior tiene efecto inmediato y deben reiniciarse las aplicaciones donde se quiera tener acceso.

Otra forma de establecer la variable PATH es usando el archivo /etc/paths, pero no la recomendaría por razones de orden y mejor administración, sin embargo funciona perfectamente.

En OSX existen otras formas de establecer variables de entorno, pero presentan inconvenientes de una u otra forma, por ejemplo algunas solo funcionan para el entorno gráfico, otras solo funcionan para la línea de comandos; algunas funcionan bien pero no son filosóficamente apropiadas con respecto a OSX, por ejemplo /etc/profile, archivo que incluso viene de solo lectura.

Finalmente hay un caso especial cuando se requiere sobreescribir, o dar preferencia a algún directorio en el PATH; ejemplo: digamos que se tiene instalado Maven en /opt/apache-maven, sin embargo también existe una instalación previa en /usr/bin. Si configuramos en /etc/paths.d se ejecutará lo que esté en /usr/bin, si queremos que se ejecute los comandos de /opt/apache-maven/bin será necesario agregar esta ruta en /etc/paths encima de la ruta /usr/bin o cualquier otra donde se quiera sobreescribir un comando.