jueves, 19 de diciembre de 2024

¿Por qué a los buenos programadores no les gusta documentar?

¿Por qué a los buenos programadores no les gusta documentar?

La respuesta es bastante más sencilla de lo que parece. Los buenos programadores documentan mientras programan, y utilizan otros programas para generar documentación en un formato dinámico, como HTML (lo que estás leyendo ahora). Un ejemplo famoso es doxygen.

El problema viene con los puñeteros formatos: Te falta el logotipo, aquí en negrita, no empieces secciones en medias páginas, y lo peor de todo, utiliza un formato privativo de cierta corporación. Además, para los analfabetos informáticos, la documentación generada no es buena, solo porque no la entienden, es demasiado técnica, por eso hay que escribirla a mano en varios archivos de tal modo que para entender algo tengas que leerlos y recordarlos todos, y como no hay enlaces entre ellos (recordemos que ese programa se pensó para sustituir a las máquinas de escribir, no a la documentación dinámica) se inventan formas antediluvianas para intentar paliar esa carencia, haciendo todo mucho más complicado de lo que debiera. Por eso no gusta documentar, porque la mayoría es pura morralla que no sirve para nada. Ni siquiera para poder desplegar desde cero a partir de los repositorios de código fuente.


Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.

miércoles, 18 de diciembre de 2024

1984 más cerca

Según la prensa internacional, el actual gobierno español está preparando una ley sacada de la novela 1984 para hacer que los opiniarios (televisión, radio y prensa escrita) y aquellos que tienen muchos seguidores deban publicar la versión "verdadera" de los hechos. Por supuesto, la versión "verdadera" la impone el gobierno, igual que en la novela.

Lo que hay que darse cuenta es que hablar de los que hacen mal las cosas (recordemos que para ser político solo se exige saber leer y escribir) da mucho juego, ya sea porque una vez más lo hacen mal o porque se ha producido un milagro y han hecho algo bien. Por eso yo recomiendo vivir en paz y no prestar atención a lo que no podemos controlar (su mal hacer).


Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.




sábado, 2 de noviembre de 2024

¿Por qué esperar que las administraciones públicas respondan rápidamente?

Es de ilusos esperar que las administraciones públicas respondan rápidamente ante desastres.

Porque es imposible gracias a la burrocracia. Para empezar a mover algo primero hay que rellenar cientos de formularios que tienen que aprobar las autoridades (in)competentes pertinentes, y si se olvidan rellenar alguno (porque esté publicado que tienen que rellenarlo en una galaxia muy muy lejana a la que nadie tiene acceso), una administración pública multa a otra administración pública

Otro ejemplo claro son las ayudas a La Palma (Santa Cruz de Tenerife). por el volcán Cumbre Vieja: 

Un año y medio hasta que sale en el BOE que se lo distribuyen a la diputación

Otro año hasta que la diputación decide como repartirlo...


Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.

lunes, 28 de octubre de 2024

El algoritmo más sencillo, rápido y seguro para realizar búsquedas en SQL

Quieres buscar por múltiples campos. Este algoritmo es el más sencillo, rápido y seguro.

Realizar una búsqueda enlazando las condiciones con AND solo con los campos que tengan contenido válido en la petición.

  1. Comprobar que quien ha realizado la petición tiene permisos para realizarla.
  2.  Como siempre, validar que los campos son o vacíos o solo contienen letras, dígitos o comodines (? y * como en Linux, o _ y % como en SQL).
  3. Preparar la consulta, con los campos no vacíos, en la forma 'campo = ?', transformando los nombres de los campos recibidos a los campos de la BBDD, y si hay algún comodín, transformando el = en like, y si se ha elegido la forma Linux, cambiar a la forma SQL).
  4. Ejecutar la consulta preparada
  5. Filtrar los resultados que puede ver quien haya realizado la consulta y devolver los resultados.

 

Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.

miércoles, 4 de septiembre de 2024

Signal, WhatsApp y Telegram pueden leer tus mensajes, si quieren.

No hay que dejarse engañar por especificaciones técnicas complejas y muchas opiniones sin base técnica. Es mucho más sencillo.

Si se pueden leer los mismos mensajes en varios dispositivos sin, al menos una contraseña, los servidores de Signal, WhatsApp y Telegram u otros atacantes también lo pueden hacer, si quieren, y sin que te enteres. Porque las claves para descifrar los mensajes hay que intercambiarlas de algún modo entre dispositivos, y la forma más sencilla es a través del servidor.

Si estoy equivocado, que alguien me corrija, pero con fundamento.

Una evidencia a favor: https://www.scribd.com/document/843124910/NSA-full


Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.




domingo, 1 de septiembre de 2024

Linux es más sencillo de utilizar que Windows o Mac

Abreviaturas: W$ = Windows, Mac = iOS

Instalación:

  • Si ya viene instalado, Linux es igual de complejo de instalar que W$, es decir, nada.
  • Si solo quieres tener Linux (la única opción de W$), es mucho más rápido (20 minutos con todo actualizado) y sencillo de instalar que el W$ (más de 1h y muchos reinicios después).

Recién instalado:

  • Una vez instalado, en Linux tienes programas con interfaz gráfica para hacer de todo.
  • Un W$ recién instalado sirve para muy poco. Los Mac traen algún que otro programa.

Interfaz gráfica:

  • La consistencia y personalización de la interfaz gráfica de Linux (especialmente la de KDE) supera con creces a las miles de variantes de W$.
  • El diálogo para seleccionar ficheros de KDE en Linux es el mejor que he visto hasta ahora.
  • Tienes varias alternativas para el menú inicio en Plasma de KDE, pero siempre los programas están clasificados, una ventaja sustancial frente a la lista del W$ o Mac.

Línea de comandos:

  • Si alguien tiene que utilizar la línea de comandos, comprobará que la de Linux y Mac (BSD) le dan cien mil vueltas a la de W$ (incluso a la nueva terminal). Y también se puede comprobar que es muchísimo más útil, las pocas veces que hace falta.

Seguridad:

  • La seguridad de Linux y Mac es muy superior a la del queso suizo del W$. Mira que miles de empresas llevan años intentando conseguir que el W$ sea casi tan seguro como un Linux o Mac (BSD), y no lo consiguen.

Velocidad:

  • Cualquier programa funciona de 2 a 20 veces más rápido en Linux o Mac que en W$.

Solución de problemas:

  • En Linux tienes mensajes de error que describen cual es el problema, y a veces las posibles soluciones.
  • En W$ solo tienes el famoso mensaje "Ha ocurrido un error".
  • Para Linux, buscando en internet encuentras la solución. ¿Qué solución puedes encontrar al Ha ocurrido un error?

 Programas disponibles:

  • La inmensa mayoría de los programas que se desarrollan para Linux también funcionan para Mac o W$. Al revés no.
  • Hay muchísimos programas libres y gratis, que igualan o superan a los privativos de W$ o Mac.

 

Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.

 

 

 

sábado, 31 de agosto de 2024

La tasa Microsoft a los profesores

Abreviaturas: M$ = Microsoft, W$ = Windows, O$= Office

Ya me he encontrado demasiados profesores y maestras que deben pagar la nada barata tasa mensual de M$, porque ya sea el ministerio, su colegio, el desconocimiento u otro tipo de presión les obligan a moldear la información en los formatos privativos del O$. Sí, M$ tiene una ISO, por la que hay que pagar para leerla, y que ni siquiera M$ es capaz de implementar correctamente.

Primero, ni el ministerio, ni los colegios, ni el desconocimiento ni otro tipo de presión les deberían obligar a utilizar ese formato, habiendo un formato totalmente libre, como es que utiliza LibreOffice, y que M$ implementa incorrectamente para forzar a utilizar su formato.

Aun así, existen programas libres que leen y escriben los formatos del O$ casi tan bien o mejor que el O$, tanto para W$, Linux o Mac y no hay que pagar el impuesto M$ cada mes.

Uno de ellos es Only Office, https://www.onlyoffice.com/es/

Y otro es LibreOffice, https://es.libreoffice.org/,  que cada día se acerca más a mostrar y escribir bien los formatos O$, es el estándard de los formatos OpenOffice, y además fue el primero que utilizó python como lenguaje de programación para personalizar documentos, y 15 años después M$ les ha copiado.


Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.