Jerry's Blog  1.4.230
mi propio
Anillos de Datos
Series de datos sin comienzo ni término
vie 30 abril 2021  10:36amComputadora

Hace poco participé en otro reto de programación en linuxquestions.org, resulta que aprendí un nuevo (para mí) concepto de programación.

En las operaciones normales de bases de datos, se tratan y se procesan los datos como valores particulares, o como series de uno o más dimensiones. El serie tiene comienzo y término definidos, y usualmente se procesa hacia adelante del comienzo al término. No así los anillos de datos, los cuales se tratan como series circulares, sin puntos definidos de comienzo ni término. Claro que los datos se almacenan en memoria y en disco de manera lineal (la computadora no sabe nada de los círculos ni los anillos), pero el programa o la operación accese los datos en manera circular.

La imágen representa en manera pictórica un anillo de datos. La característica extraordinaria de este anillo particular es que contiene los números 1 por 32 sin repetición, y que cada par de números colindantes sumados es igual a un número cuadrado perfecto. Es así a pesar de cual punto donde se comienza a procesar, y a pesar de la dirección, como las manecillas del reloj, o al revés. Por eso, este dato se trata bien como anillo, o serie circular, de números.

Los anillos de datos pueden estar de varios tipos. Unos pueden tener tamaño fijo, otros pueden permitir agregar y quitar los elementos. Algunos anillos pueden procesar en ambos direcciones, hacia adelante y hacia atras; otros pueden procesar en una sola dirección. Sus elementos pueden ser números, textos, estructuras complejas, incluso más anillos de datos. El anillo de datos ilustrado contiene números enteros, su tamño y sus contenidos están fijos, y se puede procesar en dos direcciones.

El archivo 'DataRing.h' define una clase de anillos de datos junto con estructuras, definiciones, y funciones, lo cual usted puede descargar e incluir en su propio programa C++. Actualmente trata de anillos de datos de cualquier tamaño fijo cuyo elementos son números enteros, y procesa en dos direcciones. Como otro software de CyberJerry este es software libre bajo de la GNU General Public License version 3. Los términos de esta licensia (en inglés) se puede ver -> aquí.

 
Gráficos Improbables de Ajedrez
Gráficos html sin métodos normales de rendir imágenes
mie 3 marzo 2021  7:37pmComputadora

El caso inverosímil de ajedrez ilustrado aquí tiene unos aspectos interesantes:

 
 
 
 
 
 
 
 
 

A la primera ojeada, parece que negro está ganando. Tiene todos sus 16 piezas (seis todavía en sus posiciones originales), mientras blanco ha perdido cuatro de sus peones y tres de sus piezas de poder, incluso su reina. Pero una mirada más exacta muestra que blanco domina. De hecho, puede dar jaque mate con un solo paso (Tf8# 1-0). Si le toca a blanco. Una mirada tercera revela un giro sorprendente: Negro se está tan cerrado que, si le toca a él, no tiene ningún paso legal, y se termina el partido en estancamiento, un punto muerto.

Bueno. Una situación de ajedrez bonita, si también improbable. Pero este artículo de blog se clasifica como 'Computadora' para otra razón: El método normal para dibujar las piezas de ajedrez sería crear 11 archivitos de imágenes para cada una de las piezas (no se necesita aquí la reina blanca), entonces incluirlas en el tablero usando la etiqueta html <img>. Otro método, no disponible en varios navegadores, sería poner datos crudos de la imagen en los elementos de html. En los dos casos, un navegador fijo para no rendir imágenes mostrará un tablero vacío, sin piezas. Navegadores modernos pueden reconocer el nuevo elemento html <canvas> junto con javascript, o gráficos SVG. Pero estos métodos son aún menos disponibles. Quiero que mi sitio sirva en varios navegadores, tantos como posible, incluyendo navagadores viejos, y con imágenes deshabilitados. Creo que el partido de ajedrez ilustrado aquí debe mostrarse bien en cualquier navegador.

Para cada pieza de ajedrez, pixels y grupos de pixels se dibujados usando su posición relativa de los elementos html <div> cuya color de fondo es el color de los pixels. Así, por ejemplo, el siguiente dibuja 10 pixels nergros empezando al superior del contenedor, 17 pixels de su lado izquierdo:

<div style="position:relative; top:0px; left:17px; width:10px; height:1px; background:#000;"></div>

Claro que hay muchas etiquetas semejantes de <div> para sola una imagen de una pieza de ajedrez, y seguramente no escribí a mano cada uno, sino usé scripts php del lado servidor para generar el código html para cada pieza. Puedo compartir este código php con quienquiera; sólo pregunte. Usted también puede ver 'Código Fuente' en su navegador para ver el código html así generado aquí.

No estoy seguro si hay valor práctico en la situación de ajedrez ni en el método no regular de gráficos. Tal vez, los gráficos, sí (??). Mientras tanto, mi cerebro y tal vez el suyo han sido ocupados con unos pensamientos inofensivos.

 
Cumplesegundos Milmillonesimo
Calcular los segundos transcurridos
sab 11 enero 2020  6:01pmComputadora

Supongo que es una cosa de los varones, como mirar cuando su carro pasa cien mil kilometros. Pero, realmente, observar cumplesegundos no es tan diferente que celebrar cumpleaños. Especificamente, el cumplesegundos milmillonesimo es un hito singular en su vida. Es la única magnitud de cumplesegundos que uno puede observar con estimación. La magnitud más baja, de cien millones de segundos, ocurre cuando uno tiene un poquito más de 3 años, muy joven de entender que significa. La magnitud más grande, de diez mil millones de segundos ocurre después de 300 años, no puede observar aquel suceso.

Un poco menos de 32 (leer artículo)

 
Copyright/left
Licensia de software de CyberJerry
mar 3 diciembre 2019  12:41pmComputadora

Empezando hace pocos días, el lugar de comentarios de Jerry's Blog ya incluye unas palabras para recordarle que su comentario es público y que otros lo pueden citar, copiar, y compartir libremente. Ésto es simplemente una afirmación de lo que siempre era implícito, se aplica a cualquier comentario de blog en el internet. Lo que es nuevo es que muchas partes de este sitio, incluyendo Jerry's Blog, ya están protegidos por la Gnu General Public License (GPL). Una licensia pública a veces se llama protección de 'copyleft'. Copyright convencional significa que nadie puede copiar la obra sin permiso explícito. (leer artículo)

 
Nuevas Matemáticas
Fraccionario-exponencial matemáticas de enteros
jue 11 julio 2019  10:12amComputadora

Este viejo perro está aprendiendo un nuevo truco. Especificamente, una nueva técnica de programación, se llama Fraccionario-exponencial matemáticas de enteros. Menos complicado que suena. Es "una técnica de programación para almacenar y calcular los números fraccionarios y exponenciales sin las inexactitudes inherentes a los números de punto flotante. . . Puede ser preciso porque todos los valores numéricos se almacenan internamente como enteros."

Empezó para mi más temprano este año cuando participé en un reto matemático en linea en (leer artículo)

 
Seguridad de datos
La inseguridad irónica de los datos privados
jue 29 noviembre 2018  10:21pmComputadora

Yo solía conducir una camioneta Toyota cuyo interruptor de encendido que no funcionaba reemplazé con un conjunto de 3 interruptores comunes para: el motor, el motor de arranque, el tablero de instrumentos. No es lo que llamaría seguridad avanzada; cualquiera podía arrancar mi camión y conducir sin una llave (si pudieran averiguar cuál interruptor era cuál.) Al mismo tiempo, yo vivía en una casa de campo con 4 puertas exteriores, solo una de las cuales tenía una cerradura con llave que funcionaba, y esa llave era una llave grande, demasiado incómoda para llevarla conmigo. Durante once años viví una vida completamente sin llaves. (leer artículo)

  2 comentarios
rev. 23 ago 2020  10:43am
 
Blog Blog
Artículo de blog sobre hacer un blog
jue 16 noviembre 2017  9:57pmComputadora

Estoy escribiendo mi propio blog. No, eso no significa escribir entradas en un nuevo blog de Blogspot o de Wordpress. Significa crear mi propio blog: diseñar tablas de bases de datos en el servidor, escribir las páginas web y scripts de blog, depurar, volver a pensar, volver a trabajar. . . Todo el ciclo de desarrollo de software.

El título 'Blog Blog' significa que las primeras entradas de este nuevo blog serán sobre el progreso y regreso de lo anterior. Escribiendo artículos de blog sobre hacer un blog. Y en esto caso, escribiendo blogs sobre empezando de nuevo en este servidor de hospedaje.

Para comenzar, he aquí mis decisiones iniciales de diseño: (leer artículo)

  0 comentarios
rev. 4 dic 2018  8:00pm
- Aló... ¡Colegio San Martin a sus órdenes!
- Aló, aquí llamando para informar que el niño Álvaro Benítez no asistirá hoy.
- Si. ¿Con quién tengo el gusto?
- Con mi papá.

Artículos
Todos  
Fe/Filosofía
Sudoku
Computadora
Misc.
Copyright (c) 2017-2021 Gerald DePyper - Jinotega, Nicaragua, C.A.
rev. 2021.03.21