Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Topics - pastrank

Pagine: [1] 2
1
Programmazione / Dirview nasconde i symlink
« il: 23 Febbraio 2024, 21:06:31 »
Installata la 3.19.0 sulla mia Debian, un controllo Dirview non mi mostra piu' i link simbolici: mi sono perso qualcosa?

2
Programmazione / Webview e scripts
« il: 11 Febbraio 2024, 16:47:47 »
Da qualche tempo, noto una limitazione nel webview che mi da' un po' fastidio. Uso questo componente in una applicazione che mi serve per trovare alcune tag per i miei file multimediali, e mi e' comodo usare discogs.com. Il fatto e' che, a causa di Gambas o del sito, parte della pagina e' dinamicamente composta, e non me la riporta nel controllo. Mostro un semplice esempio nell'immagine allegata: a sinistra la pagina (https://www.discogs.com/artist/1038288-King-Salami-The-Cumberland-Three) come e' visualizzata da Firefox, a destra come la monta il mio webview. Come si vede, barra sopra ma sopratutto la parte sotto non c'e'
Mi viene il dubbio che ci sia un qualche sistema veloce per ovviare a questa cosa, ma mi vengono in mente solo cose dalle complicazioni inversamente proporzionate al mio tempo libero :), e quindi provo a chiedere: nel frattempo, saluti a tutti  :ciao:

3
Programmazione / I soliti escape della shell
« il: 04 Dicembre 2021, 17:21:34 »
A dimostrazione del mio poco tempo libero, stavo riguardando adesso i risultati del lavoro di un programma lanciato con dei parametri con la shell, e non funziona quando il nome della directory passata come parametro contiene un apostrofo. Certo di dimenticarmi qualcosa, provo a sentire l'ente di aiuto apposito :-)

Codice: [Seleziona]
"mediainfo --Inform='Audio;%Duration%' " & "'" & wfile & "'"

Questa e' la base, ovviamente ho provato a escapare, a invertire le virgolette singole e doppie, ma si vede che non ho piu' la pratica di una volta...



4
Programmazione / [Risolto] Variabili
« il: 14 Luglio 2020, 19:35:46 »
Dio mio come sono arrugginito :-)
Facciamo conto che abbia una classe, che mi serve per semplificare la creazione di file tipo gli ".ini" (tra l'altro, avevo provato a usare gb.settings, ma con quelli non dei settaggi classici, ma in cartelle diverse, non riuscivo a creare il file, e non a modificarlo se esisteva gia'). Per farla semplice, in questa classe c'e' una struttura che definisco globalmente per essere usata in un array usato tramite i metodi della classe

Codice: [Seleziona]
Public Struct IniStruct 
  sez As String
  chv As String
  res As String
End Struct
Public myini As New IniStruct[]

e poi la uso in molti posti, creando un array e aggiungendoci i vari elementi

Codice: [Seleziona]
Public Sub IniSet(sezione As String, chiave As String, nuovovalore As Variant)
 Dim i As IniStruct
  Dim inew, inew2 As New IniStruct
 
   For Each i In myini
    If i.sez = sezione And i.chv = chiave Then
      i.res = nuovovalore
      Return
    Endif
  Next
 
 ->
 inew.sez = sezione
  inew.chv = "app"
  inew.res = "myappname"
  myini.Add(Inew)

  inew2.sez = sezione
  inew2.chv = chiave
  inew2.res = nuovovalore
  myini.Add(Inew2)
<-

Questa parte di codice, in pratica, modifica l'array che poi sara' salvato, se non esiste il file invece crea proprio l'array. Per funzionare, funziona, ma trovo orribile la cosa di inserire due variabili /(la parte tra -> e <- del codice), altrimenti non funziona: se riuso inew, vengono settati due valori uguali. Ma ci sara' un altro sistema, se dovessi inserire cento valori, mica potro' mettere cento variabili... allora immagino la dovrei azzerare...

5
Programmazione / Web view e salvataggio immagini
« il: 17 Giugno 2020, 10:30:32 »
Esiste un modo, che voi sappiate, di potere salvare immagini come queste, in un controllo webview?

https://www.discogs.com/Soundgarden-Ultramega-OK/master/11308

Non la posso mostrare direttamente, e' quella che appare cliccando sull'immagine della copertina in alto a sinistra. Ovviamente dovrebbe funzionare su ogni pagina, corrispondente a un disco. Dapprima pensavo a regex sul tipo di contenitore, ma poi alla fine ho visto che non sempre e' uguale, anzi, in una decina di prove ce ne erano almeno 5 tipi diversi. L'ideale sarebbe ovviamente un  bel menu "salva come", ma ovviamente dovrei capire dove sono e quale file prendere. Qui mi sono fermato.
Come ultima alternativa potrei prendere l'immagine di tutta la pagina e scontornare l'immagine centrale emersa con Imagemagick, ma mi sembrerebbe di sparare a una mosca con un cannone, oltre al fatto che limitare le dipendenze mi da' una gioia immensa  :)

Ps; non merita un altro thread: questa cosa e' per il mio orrido programmillo che uso per gestire le mie raccolte di musica. Costretto dai tempi a fare delle modifiche - era mezzo hardcoded - mi chiedo quale possa essere il metodo piu' pratico e sicuro per ottenere le tag dei file, ma intendo proprio tutte, non solo gli mp3, ma anche flac e dsf. Attualmente richiamo kid3-cli, ma ha, sia a linea di comando che via dbus, dei comandi sia complessi (va escapato tutto perche' usa le virgolette nei comandi), sia una documentazione praticamente priva di esempi. Pensavo allora a richiamare via Python Mutagen, ma mi chiedevo se non c'era di meglio.

6
Segnalazione bug / Gambas non si avvia
« il: 01 Marzo 2020, 20:14:46 »
L'errore all'avvio di Gambas, visto dal terminale

Codice: [Seleziona]
me@debsrv:~$ gambas3
gb.jit: error: unable to compile JIT code of 'gb.form.terminal':

In file included from /tmp/gambas.1000/27771/jit/jit.h:35,
                 from /tmp/gambas.1000/27771/jit/gb.form.terminal.c:1:
/usr/lib/gcc/x86_64-linux-gnu/9/include/stdint.h:9:16: fatal error: stdint.h: File o directory non esistente
    9 | # include_next <stdint.h>
      |                ^~~~~~~~~~
compilation terminated.

**
** OOPS! INTERNAL ERROR. Program aborting, sorry! :-(
** Unable to compile JIT source file
**
** Please send a bug report to the gambas bugtracker [1] or to the gambas mailing-list [2].
** [1] http://gambaswiki.org/bugtracker
** [2] https://lists.gambas-basic.org/listinfo/user

Scritto sulla mailing list, mi dicevano di fare il reportbug al mantainer Debian, ma mi chiedevo prima (in questi giorni ho troppo da fare e non ho tempo) se vi immaginate su quale pacchetto...

7
OpenBar / Delusioni
« il: 08 Dicembre 2013, 16:58:49 »
Pero' che tristezza, vedere Gambas che sulla Debian non parte oltre la 3.1.1, a meno di compilazioni che pero' sono improponibili altrove. La 3.5.1, finalmente in unstable, non va (il problema e' tale gb.geom, ma sulla ml tacciono dell'argomento), e su questo pc nemmeno la 3.4.2 per via di gb.image. Insomma, i problemi negli anni vedo che sono aumentati proporzionalmente al numero di componenti :-)
E pensare che il 90% di quello che faccio e' senza interfaccia...

8
Domande tecniche / [RISOLTO] File VERSION
« il: 01 Aprile 2013, 16:16:40 »
Sicuramente e' una cosa facilissima a usarsi, ma non c'e' qualcuno che sa dirmi come si usa il file VERSION, cosa c'e' scritto e in che directory abita, che riazzerare tutte le volte a mano la versione dopo avere compilato (e per quello che devo farci con un programma lo devo compilare spesso spesso) e' noiosissimo :) Google non mi e' stato amico, qui sopra c'e' chi lo usa ma non spiegava come, salvo miei errori nelle ricerche...

9
Programmazione / Localizzazioni orario
« il: 16 Febbraio 2013, 11:43:32 »
Una routine che dovrebbe estrarmi una data in formato rfc-822, equivalente all'output del comando date -R, che ritorna, ad esempio adesso, un formato come
Sat, 16 Feb 2013 11:41:27 +0100

Codice: [Seleziona]
  Dim arr As String[]
  Dim dday As String
  Dim dmon As String

  arr = Split("Sun Mon Tue Wed Thu Fri Sat", " ")
  dday = arr[WeekDay(ddate)]
  arr = Split("Jan Feb Mar Apr May Jun Jul Aug Sep Opt Nov Dec", " ")
  dmon = arr[Month(ddate) - 1]
 
  Return dday & Format(ddate, ", dd ") & dmon & " " & Year(ddate) & " " & Format(Hour(ddate), "00:") & Format(Minute(ddate), "00:") & Format(Second(ddate), "00") & " GMT"

Scrivere GMT ovviamente รจ errato, qui sul suolo dove sono :-), come fare a trovare il CET o il +01000 corretti? Ovviamente, se posso non uso la shell, se no saprei gia' come, thx

10
Programmazione / .insert
« il: 08 Dicembre 2012, 18:58:11 »
Dunque: istruzione tipo
Codice: [Seleziona]
Dim files As String[]
Dim arr As String[]
for j=0 to 2
    files.Insert(RDir(directory, arr[j]))
next

dove arr[j] appunto, proviene da un array, e contiene dei valori, per esempio *.txt. oppure nome.txt. Il problema si ha quando si deve aggiungere pure un file nascosto, ovvero con il punto davanti al nome... c'e' modo di farlo, o non sono completamente addormentato?

11
Sportello assistenza / Messaggi ripetuti
« il: 08 Dicembre 2012, 18:44:22 »
Sono soltanto io a vederne parecchi, tutti uguali e in molte sezioni del forum, da parte di Vuott? Scommetto c'e' qualcosa che non funziona! :D

12
Programmazione / Codifica file
« il: 11 Agosto 2012, 12:16:54 »
Ho due file di testp, con due differenti codifiche: il comando file, da terminale, risponde:

file a.txt
a.txt: UTF-8 Unicode text

file b.txt
b.txt: ISO-8859 text

Ma, senza shell, nativamente in Gambas, come si capisce? Una ricerca sul forum non mi trova niente... mi andrebbe bene anche trasformare quello che leggero' dai file con una codifica delle due, purche' lo sappia..

13
OpenBar / Non me lo volevate dire?
« il: 22 Maggio 2012, 20:27:26 »
Finalmente Gambas 3 e' in Debian unstable! :-)

14
Programmazione (Gambas 2) / Calcolare checksum
« il: 15 Novembre 2010, 20:22:54 »
Visto che gb.crypt mi da' dei problemi, nessuno mi da' l'idea per fare un checksum veloce di un file? Per veloce intendo come tempo (e che funzioni sia su testo che binario), non mi importa se una volta su 1000 mi da' una collisione...

15
OpenBar / Gambas miracoloso
« il: 14 Novembre 2010, 23:39:27 »
Senza sapere che fa, non lo lancerei di sicuro...

Citazione
mus5dm.gambas is a revolutionary program to rebuild any file from its original md5 checksum. Due to the incredible new technology behind the tool, only the binary is provided at the moment.

Release of the full source to the public will follow some clearing talks with Richard Stallman. To test it, just open a terminal and run:

mus5dm.gambas d5bc4f1efff9b69c93cd6de061ca2eaa

http://linux.softpedia.com/get/Utilities/mus5dm-gambas-36394.shtml

Pagine: [1] 2