La guarida de Negrabarba

martes, febrero 02, 2010

Excel 2007 en Linux usando Crossover

Mi deseo de año nuevo de 2010 fue dejar de usar Windows. Pero, por desgracia, en la oficina siguen necios en usar Office 2007. Por eso busqué alternativas para poder ejecutar esa aplicación en mi Ubuntu 9.10.

Así que instalé el Office 2007 en español usando el excelente Crossover de http://www.codeweavers.com Pero tenía un gran problema: aunque casi todo funcionaba bien, el Excel 2007 mostraba un feo error que decía "Memoria insuficiente" en una cajita del Visual Basic for Applications y no me dejaba continuar. Me imaginé que el problema podía ser ese sucio parche que hicieron para que el Excel soportara Euros, así que simplemente eliminé el complemento de mi instalación. Para ello simplemente hice lo siguiente:

cd ~/.cxoffice/winxp/drive_c/Program Files/Microsoft Office/Office12/Library

mv EUROTOOL.XLAM EUROTOOL.OLD

Y listo. El Excel 2007 comenzó a funcionar sin mayor problema. Espero que sea útil este truco.

jueves, noviembre 12, 2009

Excomunión de Hidalgo

Ahora que está de moda negar el Holocausto, deshacer y recomponer la historia, acomodarla de la forma más conveniente para quienes nos gobiernan, nos dicen que nunca hubo una excomunión de Hidalgo, uno de los forjadores de México.

DECRETO DE EXCOMUNIÓN CONTRA EL CURA MIGUEL HIDALGO

Decreto lanzado por el obispo Manuel Abad y Queipo. Obispo de Michoacán de 1810 a 1815.

"Por autoridad del Dios Omnipotente, El Padre, El Hijo y El Espíritu Santo y de los santos cánones, y de las virtudes celestiales, ángeles, arcángeles, tronos, dominaciones, papas, querubines y serafines: de todos los santos inocentes, quienes a la vista del santo cordero se encuentran dignos de cantar la nueva canción, y de los santos mártires y santos confesores, y de las santas vírgenes, y de los santos, juntamente con todos los santos y electos de Dios: Sea condenado Miguel Hidalgo y Costilla, ex-cura del pueblo de Dolores.

O excomulgamos y anatemizamos, y de los umbrales de la iglesia del todo poderoso Dios, lo secuestramos para que pueda ser atormentado eternamente por indecibles sufrimientos, justamente con Dathán y Habirán y todos aquellos que le dicen al señor Dios: ¡Vete de nosotros, porque no queremos ninguno de tus caminos! Y así como el fuego es extinguido por el agua, que se aparte de él la luz por siempre jamás. Que el Hijo, quien sufrió por nosotros, lo maldiga. Que el Espíritu Santo, que nos fue dado a nosotros en el bautismo, lo maldiga. Que la Santa Cruz a la cual Cristo, por nuestra salvación, ascendió victorioso sobre sus enemigos, lo maldiga. Que la santa y eterna madre de Dios, lo maldiga. Que San Miguel, el abogado de los santos, lo maldiga. Que todos los ángeles, los principados y arcángeles, los principados y las potestades y todos los ejércitos celestiales, lo maldigan. Que sea San Juan el precursor, San Pablo y San Juan Evangelista, y San Andrés y todos los demás apóstoles de Cristo juntos, lo maldigan.

Y que el resto de sus discípulos y los cuatro evangelistas, quienes por su predicación convirtieron al mundo universal, y la santa y admirable compañía de mártires y confesores, quienes por su santa obra se encuentran aceptables al Dios omnipotente, lo maldigan. Que el Cristo de la santa Vírgen lo condene. Que todos los santos, desde el principio del mundo y todas las edades, que se encuentran ser amados de Dios, lo condenen. Y que el cielo y la tierra y todo lo que hay en ellos, lo condenen.

Sea condenado Miguel Hidalgo y Costilla, en dondequiera que esté, en la casa o en el campo, en el camino o en las veredas, en los bosques o en el agua, y aún en la iglesia. Que sea maldito en la vida o en la muerte, en el comer o en el beber; en el ayuno o en la sed, en el dormir, en la vigilia y andando, estando de pie o sentado; estando acostado o andando, mingiendo o cantando, y en toda sangría. Que sea maldito en su pelo, que sea maldito en su cerebro, que sea maldito en la corona de su cabeza y en sus sienes; en su frente y en sus oídos, en sus cejas y en sus mejillas, en sus quijadas y en sus narices, en sus dientes anteriores y en sus molares, en sus labios y en su garganta, en sus hombros y en sus muñecas, en sus brazos, en sus manos y en sus dedos.

Que sea condenado en su boca, en su pecho y en su corazón y en todas las vísceras de su cuerpo. Que sea condenado en sus venas y en sus muslos, en sus caderas, en sus rodillas, en sus piernas, pies y en las uñas de sus pies. Que sea maldito en todas las junturas y articulaciones de su cuerpo, desde arriba de su cabeza hasta la planta de su pie; que no haya nada bueno en él. Que el hijo del Dios viviente, con toda la gloria de su majestad, lo maldiga. Y que el cielo, con todos los poderes que en él se mueven, se levanten contra él.

Que lo maldigan y condenen. ¡Amén! Así sea. ¡Amén!



El proceso degradatorio se llevó a cabo el 29 de julio de 1811 en una de las salas del Hospital Real de Chihuahua, y consistió en rasparle la piel de la cabeza, que había sido consagrada, como cristiano y sacerdote, también le arrancaron la yema de los pulgares e índices de las manos que habían sido consagradas en el día de la ordenación, después lo entregaron al gobierno español para que lo fusilaran, sin ninguna de las prerrogativas y beneficios eclesiásticos, en que antes se amparaba cualquier reo.

Obispo Manuel Abad y Queipo, fue nombrado obispo por la regencia, y nunca fue presentado por el Papa; además, por ser hijo natural no podía ser sacerdote ni obispo, según las leyes eclesiásticas de aquella época. Sin embargo, bien aceptaron la excomunión dictada por él. Manuel Abad y Queipo era obispo de Michoacán, y permaneció en su cargo hasta 1815, en que salió para España.

miércoles, octubre 14, 2009

OTRS + Zimbra (LDAP)

El OTRS es un sistema para hacer tickets para el seguimiento de ordenes de servicio de cualquier tipo. Pueden ser por vía correo electrónico o telefónico. Es un sistema muy bonito que permite organizar cualquier grupo de técnicos que atiendan a cualquier grupo de usuarios.

Pero el tema aquí es, si ya tengo un servidor Zimbra para el correo electrónico ¿Puedo utilizar esa base de datos de usuarios para mi OTRS? ¡Claro que si! El asunto es que no es tan trivial hacerlo.

Para empezar hay que instalar OTRS. La forma más simple es utilizar un paquete ya hecho, ya sea en su versión Debian-like o su versión RedHat-like.

Una vez instalado hay que buscar el archivo Config.pm

En la versión RedHat-like está en /opt/otrs/Kernel/Config.pm

En la versión Debian-like puede estar en /var/www/otrs/Kernel/Config.pm

En caso de dudas, siempre queda hacer una búsqueda clásica: find / -name Config.pm

Una vez localizado el archivo Config.pm hay que poner las siguientes líneas, justo antes del letrero que dice

# End of your own config options!!! #

Lo que le agregué a mi configuración fue lo siguiente:

$Self->{CustomerUser1} = {
Name => 'LDAP Zimbra Mi compañía',
Module => 'Kernel::System::CustomerUser::LDAP',
Params => {
# ldap host
Host => 'maquina.con.ldap.org.mx',
# ldap base dn
BaseDN => 'ou=people,dc=maquina,dc=con,dc=ldap,dc=org,dc=mx',
UID => 'uid',
# search scope (one|sub)
SSCOPE => 'sub',
# The following is valid but would only be necessary if the
# anonymous user does NOT have permission to read from the LDAP tree
# Ojo: van sin usuario, ni contraseña, porque sólo son consultas
UserDN => '',
UserPw => '',
# in case you want to add always one filter to each ldap query, use
# this option. e. g. AlwaysFilter => '(mail=*)' or AlwaysFilter => '(objectclass=user)'
AlwaysFilter => '',
AlwaysFilter => '(&(objectclass=zimbraAccount)(zimbraMailStatus=enabled))',
# if your frontend is e. g. iso-8859-1 and the charset of your
# ldap server is utf-8, use this options (if not, ignore it)
# Esto es para que ponga bonitos los acentos
SourceCharset => 'utf-8',
DestCharset => 'iso-8859-1',
# Net::LDAP new params (if needed - for more info see perldoc Net::LDAP)
Params => {
port => 389,
timeout => 120,
async => 0,
version => 3,
},
},

# customer uniq id
CustomerKey => 'uid',
# customer #
CustomerID => 'mail',
CustomerUserListFields => ['cn', 'mail'],
CustomerUserSearchFields => ['uid', 'cn', 'mail'],
CustomerUserSearchPrefix => '',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['mail'],
CustomerUserNameFields => ['givenname', 'sn'],
# show now own tickets in customer panel, CompanyTickets
CustomerUserExcludePrimaryCustomerID => 0,
# add a ldap filter for valid users (expert setting)
# CustomerUserValidFilter => '(!(description=gesperrt))',
# admin can't change customer preferences
AdminSetPreferences => 0,
Map => [
# note: Login, Email and CustomerID needed!
# var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly
[ 'UserSalutation', 'Title', 'title', 1, 0, 'var', '', 0 ],
[ 'UserFirstname', 'Firstname', 'givenName', 1, 1, 'var', '', 0 ],
[ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var', '', 0 ],
[ 'UserLogin', 'Username', 'uid', 1, 1, 'var', '', 0 ],
[ 'UserEmail', 'Email', 'mail', 1, 1, 'var', '', 0 ],
[ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var', '', 0 ],
[ 'UserPhone', 'Phone', 'telephonenumber', 1, 0, 'var', '', 0 ],
[ 'UserAddress', 'Address', 'street', 1, 0, 'var', '', 0 ],
[ 'UserComment', 'Comment', 'description', 1, 0, 'var', '', 0 ],
],
};
# ----------------- Fin LDAP Zimbra --------------

Y listo, una vez hecho esto, ya se pueden utilizar los usuarios de Zimbra desde el OTRS y conservar la base de datos de los administradores y agentes de OTRS por separado.

Espero que este resumen les sea útil.

Páginas útiles

OTRS http://otrs.org/
Página del manual del OTRS donde toca el tema http://doc.otrs.org/2.4/en/html/x1764.html

Zimbra http://www.zimbra.com
Página del manual donde están los mapeos http://wiki.zimbra.com/index.php?title=GAL_Attribute_Mapping
Archivo en el servidor Zimbra en donde están específicamente (no tocar) /opt/zimbra/openldap/etc/openldap/zimbra_globalconfig.ldif

miércoles, agosto 19, 2009

Truco en Ubuntu para actualizar el MySQL

Hace un rato intentaba actualizar mi Ubuntu server y el MySQL se negaba a actualizarlo correctamente. No entendía que pasaba. Simplemente me mandaba el siguiente error

error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'

Entonces estuve buscando un buen rato en Google como arreglar el problema. Para empezar debo confesar un pecadillo, la base de datos que estoy usando en mi máquina local es la misma que tengo en un servidor y, para instalarla, simplemente restauré un respaldo completo. Pero, hasta que no resolví el problema, caí en cuenta de porqué se había producido el error.

En fin, para no seguir divagando, la forma de resolver el error es muy simple:

1. Ver el contenido del archivo /etc/mysql/debian.cnf
Por ejemplo en mi caso era algo similar a esto
max@u804:~$ sudo cat /etc/mysql/debian.cnf
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = xxYYzz99aa11bb
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
user = debian-sys-maint
password = xxYYzz99aa11bb

socket = /var/run/mysqld/mysqld.sock
basedir = /usr

2. Entrar con la cuenta de root al MySQL

max@u804:~$ sudo mysql -p mysql

3. Ahí simplemente actualizar la contraseña a la misma que está en el archivo debian.cnf

mysql> GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '
xxYYzz99aa11bb' WITH GRANT OPTION ;
mysql> FLUSH PRIVILEGES;


4. ¡Listo! Con este cambio debería funcionar bien

Una nota adicional. En verdad es pésima idea por parte de los empaquetadores de Debian poner una puerta trasera a la administración del MySQL. Entiendo que facilita la vida, pero el riesgo de seguridad es relativamente alto.



miércoles, noviembre 26, 2008

Poesía en la UNAM

Posted by Picasa


En el suelo del Estadio Universitario me encuentro estas líneas de amor y desamor apasionado.



Esperanza mi amor
yo no creo que seas
una puta por amanecer
con alguien distinto todos
los días...
JC

En fin, estos chicos de hoy son muy divertidos, puras pasiones, desamor, venganza, enojo.

Etiquetas:

domingo, septiembre 09, 2007

Independiente... a los 40

Después de 16 estupendos años viviendo en matrimonio, he vuelto a vivir solo. Es extrañísimo, ya no recordaba tanta libertad, independencia y... los problemas que acarrea esto.

El caso es que, aunque estoy muy contento, es extraño ver que, si por instalar mal la lavadora, inundé la cocina, ahora tengo que limpiarla y secarla a consciencia porque nadie más lo va a hacer, ni tengo a quién recurrir para hacerlo. Es curioso, pero nunca antes había apreciado el trabajo que implica lavar y planchar una camisa o trapear un piso.

Ya seguiré reportando desde la trinchera.

domingo, julio 29, 2007

LaTeX es una maravilla

Hace años que no lo uso, y ya se me había olvidado lo bello que es.

\documentclass[spanish]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}

\begin{document}



\end{document}

Con respecto a Word 2007, es mucho más divertido.

Unos cuantos links de recordatorio:

http://www.ece.rice.edu/~lavu/stuff/wintex.shtml

http://www.tug.org/protext/

http://es.wikipedia.org/wiki/LaTeX

Un bonito hack para los que no usan Babel

http://aristarco.dnsalias.org/node/9

http://www.unirioja.es/cu/jvarona/tex.html

http://copa.uniandes.edu.co/software/latex/manual.html

http://people.csail.mit.edu/jrennie/latex/

Emacs en Windows

Eso de instalar el Emacs en Windows siempre es una lata. Sobre todo porque la configuración estándar es bastante fea. Y cada vez hay que hacerle más cambios, algunos muy simples y otros que son una flojera. Si se utiliza Emacs W32, son mucho menos cambios porque hacer que las teclas Home y End, o Inicio y Fin como viene en el teclado en español, funcionen como se debe, ya está resuelto en esa versión. Pero quedan cositas. Así que decidí poner aquí, como una nota de recordatorio, que siempre debo cambiar algunas cosillas que me hacen sentir más cómodo con Emacs con respecto a mis manías:

Edito el archivo C:\Documents and Settings\usaurio\Datos de programa\.emacs y agrego las siguientes líneas

(global-set-key "\C-xg" 'goto-line)
(global-set-key "\C-a" 'beginning-of-line)

Y ya me siento como en casa.