tincho 13-11-2020, 01:02
Hola a todos.
Como algunos sabrán la función stat de Gambas no devuelve el inode, no se a que se debe. Este hecho me llevo a investigar el tema y gracias a las enseñanzas del maestro Vuott, que siempre deja ejemplos sobre el uso de Extern y puso un ejemplo de uso de stat de corelinux, convertí eso en una función que si se coloca en un módulo hace lo que el Stat de gambas pero con este parámetro (inode) agregado, pero el caso es que funciona mucho mas rápido para leer los metadatos de un archivo y cuando se trata de miles se nota la diferencia.
Referencia en el foro italiano: Ottenere_alcune_informazioni_generali_sui_file

Código:
Library "libc:6"

Public Struct stat_
  st_dev As Long
  st_ino As Long
  st_nlink As Long
  st_mode As Integer
  st_uid As Integer
  st_gid As Integer
  __pad0 As Integer
  st_rdev As Long
  st_size As Long
  st_blksize As Long
  st_blocks As Long
  st_atime As Long
  st_atimensec As Long
  st_mtime As Long
  st_mtimensec As Long
  st_ctime As Long
  st_ctimensec As Long
  __glibc_reserved[3] As Long
End Struct

Private Const _STAT_VER_LINUX As Integer = 1
Private Extern __xstat(_STAT_VER As Integer, __path As String, __statbuf As Stat_) As Integer

'' Create a file parameters list using the GNU coreutils program stat. Note: the tags for access to the information are:<br>
'' Dev, Ino, Path, Link, Mode, SetUID, SetGID, Rdev, Size, BlkSize, Blocks, LastAccess, LastModified, LastChange<br>
'' Original <https://www.gambas-it.org/wiki/index.php?title=Stat_()>

Public Sub Stat(f As String) As Collection

  Dim i As Integer
  Dim st As New Stat_
  Dim inf As New Collection

  i = __xstat(_STAT_VER_LINUX, f, st)
  If i < 0 Then Error.Raise("Function error '__xstat()' !")

  With st
    inf.Add(.st_dev, "Dev")
    inf.Add(.st_ino, "Ino")
    inf.Add(f, "Path")
    inf.Add(.st_nlink, "Link")
    inf.Add(.st_mode, "Mode")
    inf.Add(.st_uid, "SetUID")
    inf.Add(.st_gid, "SetGID")
    inf.Add(.st_rdev, "Rdev")
    inf.Add(.st_size, "Size")
    inf.Add(.st_blksize, "BlkSize")
    inf.Add(.st_blocks, "Blocks")
    inf.Add(.st_atime, "LastAccess")
    inf.Add(.st_mtime, "LastModified")
    inf.Add(.st_ctime, "LastChange")
  End With
  Return inf
End

Saludos.
gambafeliz 12-11-2020, 20:41
Hola,

Estoy intentando modificar un registro (digamos le así) de una tabla (digamos le así) de una bd de IndexedDB pero nada solo se me duplica y sino me da error. He probado.

1. Indexar el id a único.
2. Paso tanto añadir registro como modificarlo con .put()

En fin, alguien seria tan amable de explicarme lo, es que no doy con la solución.

Gracias.

============ Solucionado =====================
Nadie pone el ejemplo con .put() medianamente entendible.

.put() es para escribir nuevo registro y modificar registro pero existen diferencias a tener en cuenta. Los objetos que se envían deben estar puestos en el mismo orden que la base de datos, además, la keypath debe estar al final de los objetos para determinar si es Nuevo o Modificación, y lo más importante el keypath debe ser integer por lo tanto lo que pasemos desde HTML debe hacerse un parseInt("número", 10) con base diez.
vuott 11-11-2020, 23:59
"Tracciamento-GNSS" (pronunciación: tracchaménto) es un programa para extraer datos útiles en formato NMEA enviados a través de USB desde dispositivos capaces de recibir mensajes de georadiolocalización por satélite GNSS.
El programa permite al usuario su geolocalización en tiempo real en el tile-mapa.
Archivos adjuntos
.gz
tracciamento-gnss-0.0.22.tar.gz (Tamaño: 16.12 KB Descargas: 0)
Páginas (570):    1 510 511 512 513 514 570   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 303
Último miembro: Pablo
Temas del foro: 1,760
Mensajes del foro: 9,148
Últimos temas
Visual Studio Code con Ga...
Foro: General
Último mensaje por: guizans, 07-03-2026, 14:24
Respuestas: 2 - Vistas: 184
WebForm con mysql gridvie...
Foro: WebApp/WebForms
Último mensaje por: vjarvelo, 03-03-2026, 16:32
Respuestas: 2 - Vistas: 2,921
Sobre la proteccion del c...
Foro: General
Último mensaje por: Shordi, 19-02-2026, 11:07
Respuestas: 7 - Vistas: 617
Sobre LinuxMint
Foro: Mundo Linux
Último mensaje por: guizans, 17-02-2026, 21:46
Respuestas: 2 - Vistas: 331
Problema con creación de ...
Foro: Bases de Datos
Último mensaje por: guizans, 17-02-2026, 21:42
Respuestas: 4 - Vistas: 467
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.