martes, 20 de febrero de 2024

Escribo este artículo especialmente dirigido a mis alumnos, a los que hasta hace nada he estado enseñando el funcionamiento de la función SI() en Calc usándola en unas fórmulas que han dejado de funcionar.

El motivo es que han cambiado el comportamiento del programa parece que desde la versión 2.4.1, aunque en este punto no estoy completamente seguro, ya que no puedo probar todas las versiones y he leído cosas contrapuestas en Internet.

El caso es el siguiente: Para ocultar aquellas celdas con resultados igual a cero empleábamos la función SI(), es decir, que si el resultado de la celda después de aplicar un resultado era distinto de cero el resultado se mostraba, y si el resultado era igual a cero, en lugar de aparecer el cero la celda quedaba en blanco.

Este truco se puede seguir usando, pero debemos tener mucho cuidado, porque si esta celda forma parte de una fórmula en la que se realicen operaciones aritméticas nos dará un mensaje de error, que varía según la versión de OpenOffice.org. En la 2.4.1 aparece el error 529, y en posteriores aparece el error #VALOR.

Un ejemplo para que se entienda mejor: Supongamos que tenemos la siguiente hoja:

En la celda B2 tenemos una fórmula que hace que si en A2 no hay nada el resultado de la celda sea "nada", y si hay algo sume la celda A2 y la A1.

En esta figura vemos el resultado de la fórmula cuando en A2 hay "algo", en concreto un "8", entonces el resultado es "12".


Y en esta figura vemos el resultado cuando A2 está vacía, entonces la celda que tiene nuestra fórmula (B2) también aparece vacía.

Hasta aquí todo bien, el problema viene si queremos hacer una operación en la que intervenga la celda B2, entonces, cuando el resultado de la celda sea "nada", o sea "", vamos a obtener un mensaje de error.

Por ejemplo, en esta figura hemos añadido un "2" en la celda B3, y en la celda B4 hemos realizado una suma entre B2 y B3. Como en B2 no hay nada nos va a dar un mensaje de error, ya que en las nuevas versiones de OpenOffice esas dobles comillas es considerado como texto, y al sumar un valor numérico con un texto nos da error 529


como se puede ver en la siguiente figura.

Si buscan el error 529 en la Ayuda de OpenOffice no lo encontrarán, ya que es un código de error interno y debía aparecer el código de error #VALOR , el cual ya aparece en las últimas versiones.

Este uso que hicimos de la función SI() tenía sobre todo una finalidad didáctica y se perseguía que el alumno aprendiese a usar dicha función más que la ocultación de un valor cuando sea igual a cero.

Si queremos ocultar un valor que sea igual a cero tenemos varias opciones:

1º) Formatear la celda como número y fijar el valor "Ceros a la izquierda" con un valor igual a "0". Es la opción más recomendable.

2º) Si sólo queremos que no se vean en pantalla podemos ir a "Herramientas"=>"Opciones"=>"OpenOffice.org Calc"=>"Ver"=>"Mostrar" y desactivar la casilla de verificación "Valores cero". Cuidado, porque si imprimimos sí nos saldrán los ceros. Otra desventaja de esta opción es que si queremos que los ceros aparezcan en algunas celdas y en otras no esta opción no nos vale.

3º) Si lo que queremos es que no nos imprima los ceros debemos ir a "Formato"=>"Página"=>"Hoja"=>"Imprimir" y desactivar la casilla de verificación "Valores cero". Tiene la misma desventaja que en el punto anterior y nos seguirá mostrando los ceros en la pantalla.

Espero que les sea de utilidad.

jueves, 10 de diciembre de 2009

Ubuntu 9.10 Karmic Koala se pasa a Grub 2


Estoy ubuntizando un par de portátiles de alumnas de nuestro 1º del Ciclo de Grado Medio de Gestión Administrativa y me acabo de encontrar con una sorpresa: Ubuntu 9.10 ha cambiado el gestor de arranque Grub, o mejor dicho ha dejado de usar Grub y se ha pasado a Grub 2.

Parece a simple vista que trae algunas mejoras que hacen merecer la pena, entre ellas que ahora el arranque por defecto puede configurarse para que sea el del último Sistema Operativo que se eligió.

También parece que trae una detección más eficiente de los sistemas operativos instalados, aunque las últimas versiones no hacían un mal trabajo en ese sentido.

Otra cosa que mejora sustancialmente es el apartado gráfico.

Un cambio importante es que ahora no se usa el archivo /boot/grub/menu.lst para cambiar la configuración de grub. Este archivo era "la tecla" que principalmente teníamos que "tocar" para cambiar la mayoría de los aspectos de nuestro gestor de arranque.

Ahora en cambio es necesario editar una serie de archivos y necesariamente ejecutar la orden:
# sudo update-grub

para que estos cambios surtan efectos. Estos archivos se encuentran en el directorio /etc/grub.d/ y en /etc/default/. Este cambio sí me hace ganar en coherencia, pues grub era de los pocos aspectos del sistema operativo que no se configuraban con archivos localizados en el directorio de configuración por excelencia /etc/.

Para ser más precisos habría que decir que en realidad sigue existiendo un archivo de configuración de grub en el lugar en el que se encontraba "el viejo" menu.lst, y ahora se llama grub.cfg, pero no se espera que este archivo se edite manualmente como se solía hacer con menu.lst, sino que se actualiza con el comando update-grub, después de que se hayan editado los archivos localizados en los directorios antes mencionados.

Creo que como primera aproximación puede valer, si deseas seguir aprendiendo sobre Grub2 puedes leer el siguiente manual en Ubuntu

martes, 8 de diciembre de 2009

Instalar JXplorer en Ubuntu


Me he encontrado con problemas para instalar este magnífico software para visualizar/administrar servidores LDAP.

Cuando ejecutaba el instalador la consola me arrojaba una serie de mensajes, en concreto estos:

##################
nawk: error while loading shared libraries: libm.so.6: cannot open shared object file: No such file or directory
dirname: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
/bin/ls: error while loading shared libraries: librt.so.1: cannot open shared object file: No such file or directory
basename: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
dirname: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
basename: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
hostname: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

##################

Después de mucho buscar al final encontré la solución en la lista de correos de usuarios del programa.

Parece que hay un problema con el instalador y hay que cambiar una línea. Se puede hacer fácilmente, sólo hay que abrir un terminal, situarse en la misma carpeta del instalador, y ejecutar lo siguiente:

# perl -pi -e 's/export LD_ASSUME_KERNEL/#xport LD_ASSUME_KERNEL/' JXv3.2_install_linux.bin

Después de esto tan sólo hay que ejecutar el instalador:

# sudo sh ./JXv3.2_install_linux.bin

Pero eso no es todo, con esto hemos arreglado el instalador, pero el programa para navegar sigue teniendo el mismo bug, así que hay que volver a ejecutar la misma orden, pero esta vez sobre el navegador que nos ha instalado.

Suponiendo que hemos instalado el programa en la ruta que nos aconseja "/root/JXplorer/", el nuevo comando quedaría:

# sudo perl -pi -e 's/export LD_ASSUME_KERNEL/#xport LD_ASSUME_KERNEL/' /root/JXplorer/JXplorer_LDAP_Browser

Ahora sí, podremos ejecutar el navegador sin problemas:

# sudo ./JXplorer_LDAP_Browser

Espero que le sirva a alguien, porque por lo que sé esta información no está en castellano.

miércoles, 18 de noviembre de 2009

Recuperar contraseña de root en MySQL

Estoy haciendo un curso sobre servicios de red en Linux. Haciendo una y otra prueba he creado un montón de cuentas y contraseñas a las que no les he dado demasiada importancia por tratarse únicamente de pruebas. Pero me he visto en la tesitura de intentar acceder como root al servidor MySQL y se me había olvidado la contraseña.

La solución no ha tardado en llegar, esta vez San Google se ha portado bien conmigo y me dio la solución en Espacio Linux. No obstante voy a poner aquí la solución aportada por el usuario silverman al que desde aquí quiero agradecerle su aportación:

Yo uso debian, e hice lo siguiente:

shell> kill `cat /mysql-data-directory/hostname.pid`

después

shell> mysqld --skip-grant-tables &

después pon la siguiente linea:

shell> mysql -u root mysql

y al final

mysql> UPDATE mysql.user SET Password=PASSWORD('tu_password')
-> WHERE User='root';
mysql> FLUSH PRIVILEGES;

y es todo.

Reinicia el demonio de mysql, y listo!!!


lunes, 24 de marzo de 2008

¿Educadores? No seamos insensatos

¿Educadores? No seamos insensatos

Estoy revuelto hoy por un mensaje que he leído en la red social internetaula.ning.com en la que se sostiene que los docentes somos educadores ante todo. Más tarde veo el Título de dicha red que reza así “Comunidades de educadores que comparten experiencia..”

Mi aversión a recibir este término, evidentemente no es nueva, pero como digo, la lectura de dichos textos me ha animado a escribir estas líneas, y lo hago aquí porque preveo que tendrá una extensión que no lo hace recomendable para un foro.

Me parece, sin ánimo de ofender, una auténtica majadería que se nos adjudique “el puesto”, “la función”, “la responsabilidad” de ser los educadores de nuestros alumnos.

Es necesario decir que mi óptica es la de un profesor de enseñanzas secundarias (nótese la definición “enseñanzas” y no “educaciones” secundarias...), más concretamente soy profesor técnico de formación profesional, pero como el término se emplea de forma indiscriminada a todos los docentes me doy por aludido, y aunque soy consciente de que la peculiaridad del alumnado al que imparto clases, creo que mi visión puede ser compartida por un amplio sector de la comunidad docente, que no educadora, en la que vivo.

Hace unos días repasaba una web de técnicas de estudio, y una de las sabias recomendaciones que en ella se dan es que hay que afrontar objetivos que estén al alcance de uno. Pues bien, hay quien considera que los profesionales de la docencia debemos asumir el objetivo de educar a nuestros alumnos. Hay quien considera que un profesor de Física y Química, que imparte 2 horas de docencia a la semana a determinado grupo, debe ser capaz de educar a uno de treinta o treinta y tantos alumnos a los que ve dos veces en semana, en unos módulos de menos de una hora cada uno, y en los que tiene que afrontar además las obligaciones de enseñar unos determinados conocimientos. ¿Y no les parece a ustedes increíble que pueda haber alguien que sea capaz de educar a uno sólo de esos treinta y tantos? Yo, si conozco a alguien así soy capaz de levantarle un monumento.

Pues nada, ese profesor que tiene en su horario de este año a un total de 183 alumnos los va a educar a todos...

Seamos sensatos, por favor...

Decía la compañera que me ha revuelto el ánimo que ella es el centro de 27 pares de ojos cada día. Esto denota que debe ser maestra de primaria, porque no creo que haya un profesor o maestro en secundaria que se crea capaz de ser el centro de atención de nuestros adolescentes, salvo que durante unos días se vistan con ropas estrafalarias... o se pongan a bailar el chikichiki en las clases.

¿Que nosotros estamos ahí, y que somos UNA de las referencias que tiene el alumno? por supuesto.
¿Que un sector del alumnado nos puede tomar PARA CIERTAS COSAS como un referente? por supuesto.

Pero humildemente, estoy seguro que el programador de Antena 3 que elige la emisión de ChinChan (o como se llame) en horario infantil, tiene más influencia en la educación de los niños que cualquiera de los profesionales de la enseñanza, y nadie comete la insensatez de llamarle educador.

Yo sí soy educador, soy educador de mi hija. Soy el responsable de escoger el tipo de educación, de elegir el tiempo que paso con ella, de elegir los valores que le voy a inculcar, de escoger el tiempo y los programas que va a ver en la televisión (la gran educadora de nuestros días) y procuro modular las influencias que “otros educadores” como puedan ser sus docentes, sus amiguitos del recreo, sus amiguitos del parque, sus familiares, etc, etc puedan influir en ella cuando yo considere que esas influencias chocan con los valores que yo creo que son importantes para mi hija.

Paso mucho tiempo con mi hija de cuatro años y medio, y todos los días le pregunto cómo le ha ido en el cole. ¿creen ustedes que me habla mucho de su “señorita Rocío”, pues no, casi siempre me habla de sus amigas Alba y Macarena, y de “sus novios” (¡hay que joderse!) Iván y Sergio. ¡pobrecita de la “señorita Rocío” si se cree educadora de mi hija! jeje, entre otras cosas porque le podría imputar estar educándola en la bigamia.

Bromas aparte, influencia sí, a veces muy poderosa, también estoy de acuerdo, pero de ahí a educador va un trecho que no es, ni razonable ni conveniente recorrer, por lo que detallaré más adelante.

Seguro que la “señorita Rocío” influye más en mi hija que el profesor de Física y Química que tiene a su cargo 180 alumnos repartidos en 6 grupos, no lo dudo, pero no le imputaré a ella que mi hija el otro día le diera por ponerse en cuclillas y enseñar el pompis. No, ya sabía que la “señorita Rocío” no era la responsable de ese comportamiento antes de que mi hija me contara que se lo había visto hacer a Iván (¡Ay, Iván, como te pille!) :)

Hasta ahora he puesto diversos ejemplos que pueden verlo desde ópticas distintas a la mía, pero voy ahora a mi caso particular. Este curso doy clase a un Grado Medio, tengo 25 alumnos matriculados, la mayoría de ellos tienen entre 17 y 18 años, pero hay tres que sobrepasan los 22, y dos alumnas que son madres y tienen, respectivamente 27 y 44 años.

Convendrán ustedes que la ley de nuestro “sistema educativo” los pone a todos en la misma posición ante mí, y que mi posición ante ellos es también la misma para todos. Convendrán ustedes que todos ellos tienen las mismas obligaciones y los mismos derechos, y que mi obligación de enseñar es por igual a todos.

¿Enseñar, escribí enseñar? ¿y qué tal si cambiamos el verbo por educar? A ver, compongamos la frase: mi obligación de educar es por igual a todos... o sea, que tengo que educar a los que tienen 17, y tengo que educar a la que tiene 44 años y dos hijas... ¿ven ustedes el desatino, ven como no tiene ni pies ni cabeza?

Yo paso con mis alumnos 6 horas, la alumna madre pasa con ellos 30. ¿quién puede ejercer más influencia en el resto de los alumnos de la clase? Por favor, seamos sensatos.

No, yo no puedo plantearme sensatamente como objetivo educar en 6 horas semanales a mi alumna de 44, ni a la de 27 (también con dos hijas), ni siquiera a los de 17, yo puedo asumir un objetivo RAZONABLE, algo al alcance de mi mano, EDUCAR A MI HIJA, una sola persona, a la que dedico muchas más de 6 horas CADA DÍA.

Ni es sensato, ni es conveniente que seamos llamados “educadores”, porque esto ha llevado a la sociedad el falso mensaje de que debe recaer sobre nuestros hombros dicha responsabilidad, y muchos padres se han sentido eximidos de la suya. Sí, los que deciden cuánta y qué televisión ven sus hijos, los que deciden si sus hijos ayudan en las labores de casa, los que escogen sus colegios, los que deciden cuánto duermen y qué comen, los que le dicen a los Reyes Magos si van a recibir la videoconsola, esos no son llamados educadores, ellos son padres, la educación es cosa de los educadores que están con ellos 30 horas de las 168 que tiene la semana.

Acabo ya esta parrafada, pero antes quiero hacer constar que, aunque detesto que se me llame educador y consideraría una insensatez marcarme como objetivo educar a mis alumnos, no le resto importancia a la influencia que puedo llegar a ejercer sobre algunos de ellos, e imparto mi docencia siempre teniéndolo muy en cuenta.

Yo también creo que hay que desterrar la actitud de ver al alumno como sólo un individuo que sumisamente debe seguir mis clases. Creo que hay que desarrollar nuestra empatía hacia ellos, que debemos amoldarnos en la medida de lo posible a sus circunstancias, y también creo que hay que ir por el camino del constructivismo en la enseñanza.

Pero en la enseñanza, compañeros, en la educación que decidan sus padres.

Un saludo y gracias por aguantar este tostón. :)

lunes, 17 de marzo de 2008

Probando cómo funciona el Network Badges




===========================

Y ésta es la prueba del linkroll




===========================

Ahora mis tagsrolls

martes, 4 de marzo de 2008

Comprobar repositorios con Synaptic

Este vídeo está especialmente dirigido a mi compañera, y sin embargo amiga, Mª Ángeles Cabrera, que necesita le echen una mano comprobando la configuración de Synaptic.