Menos tres al cuadrado

Esta es una referencia de los resultados que dan diferentes lenguajes y herramientas ante las expresiones -3^2 y 2^2^3, sin paréntesis. En el primer renglón está la referencia de lo que dictan las matemáticas.

No significa que los lenguajes estén mal. Simplemente su algoritmo de parseo es diferente. Lo que importa es que el comportamiento esté debidamente documentado.

Esto salió tras una discusión sobre LibreOffice Calc.

Nota: algunos lenguajes tienen un operador ^ que no corresponde a la exponenciación sino a la operación binaria XOR; otros lenguajes manejan la exponenciación por medio de la función pow(), lo cual elimina cualquier posibilidad de ambigüedad.

-3^2 2^2^3 Notas Documentación
Álgebra -9 256 La notación es -32 y 223 ?
Python 2 y 3 -9 256 El operador es **. https://docs.python.org/3/reference/expressions.html#operator-precedence
LibreOffice Writer (tablas) -9 256 https://help.libreoffice.org/latest/es/text/swriter/02/14020000.html
PHP -9 256 El operador es **. https://www.php.net/manual/es/language.operators.precedence.php
PostgreSQL 9 64 https://www.postgresql.org/docs/current/functions-math.html
LibreOffice Calc 9 64 https://help.libreoffice.org/latest/es/text/scalc/01/04060199.html
Microsoft Excel 9 64 https://support.microsoft.com/en-us/office/the-order-in-which-excel-performs-operations-in-formulas-28eaf0d7-7058-4eff-a8ea-0a835fafadb8
LibreOffice Basic 9 64 https://help.libreoffice.org/latest/en-US/text/sbasic/shared/03070500.html
Bash  9  256 El operador es **. https://www.gnu.org/software/bash/manual/html_node/Shell-Arithmetic.html

Taller de Estilos y Plantillas en LibreOffice Writer

La semana pasada participé en el IV Congreso Latinoamericano de LibreOffice. Fue un gran evento y tuve la oportunidad de conocer en persona a mucha gente de la comunidad. Estoy infinitamente agradecido con todos ustedes, especialmente aquellos que compartieron su conocimiento conmigo y pacientemente contestaron mis preguntas. Mi reconocimiento y agradecimiento a Mau y a Celia por la organización e invitación a participar.

En el congreso tuve la oportunidad de presentar un «Taller de Estilos y Plantillas con LibreOffice Writer», que dejo aquí para ustedes. Espero que sea de su agrado y utilidad. Lo pueden ver en mi canal o en el canal de LibreOffice Hispano.

https://www.youtube.com/watch?v=XnMXkAqRC6s

Anécdota de la ventana que no aparecía

Les cuento una tontería que me pasó ayer.

Iba a ir a trabajar a la oficina (normalmente trabajo desde casa) pero antes quería entrar así rapidillo al Slack a ver algo de la misma oficina. Abro la laptop, se despierta, meto clave, le doy click al iconito en el área de notificaciones (junto al reloj en el Windows) para que apareciera la ventana del Slack pero no sale ninguna ventana.

Qué raro… Lo intento de nuevo, nada.

Sigue leyendo

¿Por qué procrastino?

Esta es una respuesta que le di a un participante de Programadores y Estudiantes en Discord. No puedo afirmar que lo que le dije sea efectivo, pero a mí me ha sido útil.

Su pregunta:

Cuando quiero aprender a programar siempre me distraigo o digo «ahorita le sigo». ¿Alguien sabe cómo solucionar eso?

Sigue leyendo

About useless use of cat (UUOC)

The context

It is well known that cat can be uselessly used and that other forms are preferable. For example:

cat file.txt | grep word

which can be better written like this:

grep word file.txt

This is not without its myths, though. Iván Zenteno (thanks, Iván!) argued in a recent Linuxeros Zapopan conversation that it was due to memory consumption. Quoting:

Sigue leyendo