martes, 12 de marzo de 2024

Cómo conseguir esa ansiada igualdad entre hombres y mujeres

Los primeros que tienen que dar ejemplo son las administraciones públicas.

Si se elimina el sexo del DNI y de todos los formularios, se acabó la discriminación de las administraciones públicas por razón de sexo, que las hay, y además por ley (discriminación positiva).


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.

martes, 20 de febrero de 2024

Hay algo más complejo que los problemas No Polinómicos, los problemas creados por los Funcionarios.

Los Funcionarios de escritorio asignados a la creación de programas son especialistas en crear problemas, como:

  • Poner campos calculados en una Base de Datos, violando la 1ª forma normal y haciendo que sea casi imposible la integridad referencial, y no hay forma de bajarles de la burra (que eso es mucho peor).
  • Utilizar más de una clave para un mismo dato.
  • Crear cientos de copias de lo mismo en lugar de sustituir.
  • Utilizar programas antediluvianos de cierta corporación.
  • Cambiar de opinión cada día. Esto hace que cualquier cosa que pudiera parecer sencilla se enmarañe hasta ser incomprensible.
  • Utilizar el desarrollo por documentación (lo más importante es la documentación, no los programas obtenidos).
  • Se pierden en minucias en lugar de ver todo el conjunto.

El problema más complejo del mundo es conseguir hacer algo decente con Funcionarios. Así es normal que se tarde diez veces más de lo normal en hacer cualquier cosa.


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.

martes, 14 de noviembre de 2023

El ejemplo más claro de la separación entre lo escrito y la realidad

El ejemplo es muy claro. En el borrador de esa ley de amnistía presentado al congreso el día 13-11-2023, está escrito en esta ley que se hace por la convivencia en Cataluña, pero está muy claro que la realidad es por conveniencia para poder salir elegido.

Pero como lo que manda es lo que está escrito, no la realidad, saldrá adelante. Es un ejemplo muy, muy claro, pero existen infinitos ejemplos de cosas que hace cualquier administración pública que no se parecen en nada a la realidad que intentan reflejar en sus registros, formularios, colas con muchos años de retraso, etc.


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, 11 de noviembre de 2023

La seguridad según M$ (2)

Hoy toca hablar de lo que M$ considera que es un buen segundo factor de identificación (2FA).

Según M$, recibir una llamada a un número de teléfono y tener que pulsar # al acabar una grabación es una prueba de posesión de ese teléfono.

La única prueba que eso aporta es que quien descuelga entiende inglés y conoce como llaman al # (Number Sign, Hash, Pound Sign or Octothorpe), y que ha pulsado esa tecla cuando correspondía.

En cambio, si envía un SMS a ese teléfono y hay que escribir parte del contenido del SMS recibido en otro medio, entonces se puede asegurar que alguien ha leído, o reenviado ese SMS a quien -o que- esté escribiéndolo en el otro medio (normalmente web). En el caso optimista, se espera que sea un humano quien lo haga.


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.

 

viernes, 10 de noviembre de 2023

La democracia constitucional ha desaparecido, por una causa muy sencilla.

En las elecciones elegimos unas cuantas listas de unos cuantos partidos políticos. Luego, de esas listas salen elegidos unos cuantos políticos.

Pero llegamos al congreso, y como el voto no es secreto, si no que el partido controla lo que vota cada elegido, ya no tenemos 350 personas pensando y actuando de forma individual, solo tenemos muy pocos partidos votando en bloque.

Si los votos de los congreso fuesen como los del resto de la ciudadanía: sufragio universal, libre, igual, directo y secreto, otro gallo cantaría:

* Se acabaron las tonterías de: este partido no pactará nunca con este otro. Si sus componentes con pensamientos independientes así lo quieren hacer, así será.

* Todos vamos a votar que sí a lo que proponga este partido, aunque no nos guste.


En resumen, los problemas que algunos ven como indicios de dictadura se deben al voto público en los diferentes congresos. Por favor, vuelvan a cambiarlo a lo que debería haber sido siempre, voto secreto, y volveremos a tener democracia.


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.


viernes, 15 de septiembre de 2023

Las pruebas a un programa

Conseguir probar todo es complicado, sobre todo teniendo en cuenta que la cantidad de pruebas al menos se duplica por cada if que tenga el programa.

Llamemos C a todo el conjunto posible de entradas para una función del programa, y llamemos A al conjunto de datos válidos para esa función. Evidentemente, A está incluido en C.  

Por ejemplo, para la función que dadas dos palabras, devuelve un texto que contiene la primera y la segunda palabra si ambas palabras se encuentran en ese orden en un texto fijo. C es el conjunto de {strings, strings}, y A es el conjunto de palabras presentes en el texto fijo.

Casi todos hacen pruebas para comprobar que cuando se pasan dos parámetros de A el resultado es el esperado. Pero casi nadie hace pruebas para comprobar que cuando se pasan dos parámetros fuera de A (de C menos A), el resultado también está controlado y no se para por excepciones de ningún tipo.

Ahora complicamos un poco y suponemos que ese conjunto A, además tiene una forma concreta de un JSON. Es decir, C ha pasado de ser {string, string} a ser {string}, y A ha pasado a ser el JSON del conjunto de palabras presentes en el texto fijo, pero lo que está fuera de A puede ser desde un JSON con los parámetros incorrectos, pasando por cifras, algo que no sea JSON, y una buena cantidad de combinaciones .... Cuando se realizan pruebas ahora, hay que probar los casos buenos de A, pero también representantes de los casos malos de C menos A. Solo con hacer eso, la estabilidad y fiabilidad de los programas supera con creces a los de cierta corporación.


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, 6 de septiembre de 2023

La informática ya no es cosa de ingeniería o matemática

Por desgracia, vivimos en un mundo informático donde hay muchas más personas que no saben programar, ni conocen nada de la teoría de la computación, ni de bases de datos (relacionales, arborescentes, grafos, u otras), ni de comunicaciones, ni de lógica, ni estructuras de datos, a veces ni cómo funciona un ordenador, un sistema operativo o un programa cualquiera. Y superan, con creces, a quienes sí saben lo que se puede hacer o no, y como hacerlo.

Lo malo, es que toda esa gente ocupa, en esas jerarquías que tanto gustan, los puestos superiores de esas jerarquías, donde se deciden qué cosas se tienen que hacer, y lo peor, cómo se deben hacer, y sin consultar con quienes saben hacerlo. Lo malo es que al no conocer lo que se puede o no se puede hacer, empezar a mezclar conceptos simplemente porque la palabra inglesa se parece a la española aunque signifiquen cosas distintas, pues salen cosas muy raras, y mucho más complejas de lo que debieran.

Pero claro, es muy sencillo decir, hágase esto, lo difícil es hacerlo. Y tampoco hay que desdeñar la creación de nuevas palabras para describir "sus hágase esto" o el cambio de significado de palabras ya existentes.

Son ese tipo de personas que piensan que todo se puede solucionar con ficheros con palabras y hojas de cálculo. Lástima. Y que quienes sabemos hacer algo más somos demasiado técnicos. 😂

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.