Respaldos con datos enmascarados
En cursoUna opción más en Respaldo para sacar una copia con los datos personales sustituidos por otros falsos pero realistas, pensada para desarrollo y pruebas.
- Pantallas
- MaciPadiPhoneApple Vision Pro
Qué se está construyendo, qué estoy valorando, qué he decidido no hacer y qué acaba de llegar.
Esta página describe Calíope 1.8. Es la versión que estoy construyendo ahora mismo; la 1.7 ya está en la App Store en todos los aparatos, el Mac incluido, así que todo lo que aparece abajo como publicado en la 1.7 se puede descargar; lo marcado 1.8 llega con la próxima actualización.
Calíope crece de tres cosas: lo que llega por soporte, los informes de diagnóstico que la gente decide compartir y el trabajo diario contra bases de datos reales. Esta página dice en qué punto está cada cosa — incluidas las que decidí no hacer, con su motivo, porque un roadmap que solo enumera promesas no cuenta gran cosa. ¿Falta algo? Sugiere una función.
Una opción más en Respaldo para sacar una copia con los datos personales sustituidos por otros falsos pero realistas, pensada para desarrollo y pruebas.
Un respaldo o un reporte programado ya corre aunque Calíope esté cerrada. En el Mac corre a su hora, con un ayudante pequeño que aparece en Ajustes del Sistema › Ítems de inicio y extensiones; en el iPad y el iPhone, cuando el sistema lo permite —normalmente de noche y cargando—, sin hora exacta; en Apple Vision Pro espera a que abras la app, y el editor de la programación lo dice. Lo que falta: después de cada respaldo, Calíope lo restauraría en una conexión de pruebas que tú eliges, comprobaría que esté completo y lo borraría.
Un registro de cada CREATE, ALTER y DROP, con quién y cuándo, que también avisa de los cambios hechos fuera de Calíope.
Ver quién bloquea a quién en este momento y terminar la sesión que causa el bloqueo, con un historial de interbloqueos.
Un botón que revisa los privilegios de las cuentas y te dice qué conviene corregir, sin tocar nada por su cuenta.
Hoy esas tres herramientas sólo funcionan con un servidor. Con un archivo SQLite o DuckDB abierto verías su plan de ejecución dibujado, el diagrama de sus tablas y relaciones, y podrías armar consultas sin escribir SQL, igual que con una base remota.
Con un tamaño de texto grande en Ajustes, parte de la interfaz todavía conserva su letra fija: listas, cabeceras y rótulos de varias herramientas. Quiero que todo crezca con tu ajuste, también a los tamaños de accesibilidad, y que columnas, filas e iconos se reacomoden en vez de recortar. En el Mac no cambia nada.
Nada ahora mismo: todo lo decidido para la 1.8 está en En curso.
El portugués como séptimo idioma de la interfaz, después del japonés.
El Editor SQLite abre sólo bases sin cifrar. Soportar SQLCipher significa distribuir y mantener un fork de SQLite dentro de una app en sandbox de la App Store, y la herramienta está pensada para inspeccionar almacenes de Core Data y bases embebidas de aplicaciones, que no van cifradas.
Enseñar dónde estás exigiría un permiso de ubicación y su entrada en la ficha de privacidad de App Store, a cambio de algo que esta herramienta no necesita: en el mapa lo que importa es dónde están tus datos, no dónde estás tú.
Sería tentador probar el host principal y el alternativo en paralelo y quedarse con el más rápido. Abrir y cerrar conexiones TCP sin completar el handshake suma aborted_connects en el servidor y puede acabar en Host is blocked because of many connection errors. El failover ocurre en el intento real.
MongoDB es una herramienta autocontenida, con su propia sesión y su propio juego de pestañas, no un motor más detrás de los que ya hay. La abstracción relacional modela claves foráneas, binlog, replicación y EXPLAIN; una base de documentos dejaría casi todo eso vacío, y cada herramienta tendría que empezar a preguntarse qué clase de sesión está mirando.
En Apple Vision Pro, «Abrir en el espacio», en el Diagrama ER, despliega el diagrama en la habitación a tu alrededor, sin tapar la habitación ni la ventana de Calíope: cada tabla es una tarjeta con sus columnas, cada clave foránea una línea de su columna a la otra, y cada esquema tiene su capa. Mueves las tarjetas con la mano, o desde el panel que tienes delante, que lo hace todo sin gestos; tocas una para ver sus relaciones y su CREATE TABLE, y guardas la disposición en este aparato. Con más de 200 tablas las líneas no se dibujan, salvo las de la tarjeta que selecciones. El espacio sólo lee: nada de lo que hagas en él cambia el servidor. Más en la Ayuda.
Elasticsearch y OpenSearch entran con herramientas propias, como MongoDB, Redis y Cassandra, por un cliente que escribí sólo a partir de las especificaciones oficiales de la API REST de los dos productos, sin tomar nada de Kibana ni de otras herramientas, como todos los drivers de Calíope: Consulta en Query DSL, SQL, ES|QL o PPL, Índices, Salud del clúster, Nodo, Tareas en curso, Instantáneas, y Usuarios y roles. OpenSearch nació como un fork de Elasticsearch, así que un cliente sirve a los dos, y Probar conexión los distingue. Doce capítulos en el Manual del DBA. Lo que hacen Kibana y OpenSearch Dashboards se queda fuera. Elasticsearch 8.18 y OpenSearch 2.19 o posteriores.
Un respaldo —también uno programado—, una restauración o una consulta larga enseñan su avance en la pantalla bloqueada y en la Dynamic Island del iPhone, en la pantalla bloqueada del iPad y en la Smart Stack del Apple Watch emparejado: la conexión, cuánto lleva y lo que falta cuando se sabe. Tocarla te lleva a su pestaña, y «Detener» la detiene desde ahí. Todo ocurre mientras Calíope está abierta: si sales con un respaldo en marcha, el sistema le da alrededor de medio minuto, y después el respaldo se pausa con lo hecho guardado y sigue al volver. Las alertas SQL, además, ahora avisan cuando salta una regla. En Apple Vision Pro no las hay: allí la tarea se sigue en el panel de actividad. Más en la Ayuda.
En curso significa que está comprometido y el trabajo está en marcha.
Planificado significa que decidí hacerlo y digo por qué; el trabajo todavía no ha empezado. No implica fecha de entrega.
En estudio significa que estoy valorando alcance, encaje técnico y demanda. No implica fecha de entrega.
Descartado significa que decidí no hacerlo. La entrada se queda visible con su motivo, para que la decisión sea transparente y no silenciosa.
Publicado significa que hoy está en la app. En cada entrada figura la versión en la que llegó — y ten en cuenta que la más reciente puede no estar todavía en la App Store; el aviso de arriba dice cuál es.
¿Buscas la lista completa de lo publicado? Ver el changelog →