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.


miércoles, 14 de agosto de 2024

Por qué no se ha vuelto a la Luna

Una de las principales causas puede ser la invención del Procesador de Texto.

En la mayoría de las empresas y administraciones públicas, lo más importante ha pasado de ser el contenido al continente. Si esto no está con un color determinado, o no es una tabla, o no sigue la plantilla, o no está centrado, o ....

Ojalá los Procesadores de Texto aprendan algo de las hojas de estilo CSS, y cambiar todas esas cosas fuese tan sencillo como cambiar el CSS.

Pero no, se pierden muchísimas horas para poner "en bonito" incluso el mensaje más sencillo, porque si no están en el formato que sabe leer cierto Procesador de Texto, algunos ni siquiera lo leen (o eso dicen).


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.

jueves, 11 de julio de 2024

Para eliminar muchísima publicidad de los móviles y del navegador

Para quitar muchísima publicidad de los móviles, se pueden seguir los pasos descritos en el método 2 de:

https://adguard-dns.io/en/public-dns.html

Y, para quitar muchísimos anuncios de los navegadores, se puede instalar la extensión o plugin o plug-in o como quiera que lo llamen, con el nombre "ublock origin".

https://ublockorigin.com/

Espero que disfruten de una vida sin menos publicidad.


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.

jueves, 16 de mayo de 2024

Los comentarios del código fuente

Un código bien comentado no solo te es útil a ti mismo cuando lo leas dentro de 3 meses o más, también para los demás. 

Al igual que cuando se resuelve un problema hay que describir en texto cada paso seguido, para poder saber  el razonamiento utilizado y poder comprobar si es el correcto, lo mismo hay que hacer cuando se resuelve un problema con cualquier lenguaje de programación.

Un código hay que comentarlo como si fuese algo nuevo o algo que no recuerdas, especialmente si al leerlo te haces alguna de las siguientes preguntas: ¿Cuando se utiliza esto? ¿Por qué se utiliza esto? ¿Cómo lo hace?

Para conseguirlo, dos opciones:

* Cuando se está empezando y se llena todo de TODO: (hay que hacer esto) y FIXME: (arréglame). Cuando se finalice cada uno de ellos, convertir el TODO o FIXME en un comentario normal.

* Cuando se ha acabado, haz como si tuvieras memoria de pez y lee el código de nuevo, o espera a que se te olvide (alrededor de 3 meses) y léelo entonces.

En cuanto te hagas a ti mismo una pregunta sobre el código, apúntala, esa pregunta necesita un comentario. O si programas con otros, que otros lean el código y si se hacen alguna pregunta, esa pregunta necesita un comentario.

Y si cuando vuelvas a leer el código con los comentario te siguen quedando dudas, mejora los comentarios.


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.