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.


Post - pastrank

Pagine: [1] 2 3 ... 18
1
Programmazione / Re:Dirview nasconde i symlink
« il: 24 Febbraio 2024, 00:16:01 »
nella Master mostra i link simbolici mentre nella Stable no
Buonanotte
 :ciao:

Sono rassicurato :) Li' per li pensavo, magari e' cambiato qualche sottostante...
'notte!

2
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?

3
Programmazione / Re:Webview e scripts
« il: 11 Febbraio 2024, 18:19:00 »
e la pagina si è caricata correttamente (vedi immagine)
gb.gui.webview qui è più reattivo

In effetti funziona, e sembra anche molto piu' veloce: pero' il suo uso mi pone due problemi (uno probabilmente deriva dal fatto che gli script adesso li vede): a ogni uso mi chiede di approvare l'uso dei cookies, e non riesco a trovare un metodo per riconoscere dove sto cliccando (aprendo la pagina mi trovavo le copertine aperte, e con un menu contestuale  apparso al click sull'immagine, che riconoscevo cosi'
Codice: [Seleziona]
Sub wv_MouseDown()
Dim v As WebHitTest = wv.HitTest(Mouse.x, Mouse.y)

 If v.Image Then
     myhtml = v.Element.HTML
 Endif

End
(piu' la procedura di salvataggio ovviamente) potevo salvare direttamente l'immagine della copertina senza altre richieste, ).

4
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:

5
OpenBar / Re:Saluti da un vecchio utente :D
« il: 19 Aprile 2023, 21:20:40 »
Citazione
qualcuno ha imparato discretamente 
Discretamente nel senso di "abbastanza" o nel senso di "in maniera garbata", "silenziosamente"?

Entrambi i sensi :-)

6
OpenBar / Re:Saluti da un vecchio utente :D
« il: 14 Aprile 2023, 23:01:00 »
Il ridursi di interventi, di messaggi può ad esempio essere causato dalla disaffezione dei programmatori per quel determinato linguaggio.
Beh, Python e' un linguaggio usatissimo e in quel forum passavano decine e decine di messaggi (la somma dei messaggi delle varie aree nell'indice mi pare passi i 50-60000), ora adesso vedo che solo un'area ha messaggi in aprile: un po' pochino... mi sembra proprio che stiano sparendo i neoprogrammatori, almeno in Italia, perche' imparare in una chat la vedo complicata. Parecchie delle cose che leggo vengono da indiani.

Aggiungo che - a mio avviso - con il tempo l'accumularsi di domande e risposte nel forum, nonché la creazione nel forum di una robusta wiki, possono soddisfare la sete di informazioni dei programmatori, non rendendosi così necessario, come prima, l'inserimento di post.
Questo un po' si'

molto attivi restano la Miling List ufficiale di Gambas e il forum Gambas ONE
Vero. Comunque ripassando di qua noto con soddisfazione che, se qualcuno non scrive piu', qualcuno ha imparato discretamente  :)

7
OpenBar / Re:Saluti da un vecchio utente :D
« il: 14 Aprile 2023, 19:10:49 »
Aggiungo un saluto anche io, che pero' anche se non scrivo spesso spesso leggo, anche se ci sono molti meno post di prima. Vero che su ogni forum su qualsiasi linguaggio ci sono molti meno messaggi, non capiro' mai perche'. Addirittura, su uno dedicato al linguaggio che uso prevalentemente, ovvero Python, i post adesso sono pochissimi, e molti scrivono su di un canale Telegram, come se scrivere su di una chat fosse un modo normale di condividere del codice (hint: se fai una domanda e ti rispondono dopo 50 altri messaggi, nemmeno te ne accorgi, tutto tempo perso)

8
Programmazione / Re:Uso del metodo replace di regexp
« il: 07 Gennaio 2022, 19:54:57 »
No qui non funziona

:-) Lo dicevo che era un canaio. Gli escape comunque funzionano anche raddoppiandoli.

9
Programmazione / Re:Uso del metodo replace di regexp
« il: 07 Gennaio 2022, 19:01:37 »
con la tua espressione ottengo un errore di carattere non valido

Non lo trovo corretto, ma a Gambas (sono tornato a casa adesso) non piacciono i caratteri escapati in quel separatori, se li deescapi funziona.

10
Programmazione / Re:Uso del metodo replace di regexp
« il: 07 Gennaio 2022, 17:31:28 »

Se e' soltanto per riconoscere se e' una data, non occorrono le parentesi se non per dividere le alternative. Le parentesi normalmente servono per le sostituzioni, ma se non ho capito male li' non servono, e basta soddisfare il MATCH. Quella riga, per esempio, a me risulterebbe essere

Codice: [Seleziona]
[0-9]{1,2}[\.-\/]([0-9]{1,2}|[a-zA-Z]{3,9})[\.-\/][0-9]{1,4}

e prende tutte e tre le date che nel messaggio della mailing list mostra come esempi. I separatori potrebbero essere scritti tutti in fila, ".-/", pero' poiche' forse (regex101 mi dice cosi') vanno escapati metto il backslash davanti al punto e allo slash.

ps: non so se sono necessari piccoli accomodamenti, li provo online nella versione PCRE che dovrebbe derivare quella usata da Gambas che qui non ce l'ho installato.

edit: se uso il segno di meno come separatore, pare debba escapare pure quello, e quindi non so se a quel punto convenga fare i separatori come ho fatto io e non come li avevi, dovrei trovare la regola comunemente usata...

11
Programmazione / Re:Uso del metodo replace di regexp
« il: 06 Gennaio 2022, 15:34:35 »
Se mi vuoi presentare un'espressione più consona e che a sua volta funzioni, sei il benvenuto, ma per ora non sono riuscito a capire cosa intendi dirmi  :-\

Non discuto l'espressione, ma se puo' essere accorciata o resa piu' leggibile. Inoltre, se avevo un piano di usare Gambas con le pcre, sarei curioso di sapere come mai il canonico segno della ripetizione non funziona: se vado sui siti di debug online, vedo che va bene invece. Se mi sono spiegato :-)

12
Programmazione / Re:Uso del metodo replace di regexp
« il: 06 Gennaio 2022, 11:25:50 »
Credo che sia per via del fatto che per funzionare deve prima valutare due cifre oppure una cifra e non viceversa...

Beh, pero' la regex della riga non e' [0-9][0-9]... e' ".* ([0-9]{1,3}) .*"
Se metti quel valore come regex funziona. A occhio io ho in mente di fare una cosa, e tu un'altra, va detto che se la spiegazioni fosse questa non capirei perche' con le due ripetizioni funzioni :-)

13
Programmazione / Re:Uso del metodo replace di regexp
« il: 05 Gennaio 2022, 23:23:04 »
Si avevi ragione ci sono capitoli .0 pertanto occorre cercare [0-9]

Io stavo a pensare al numero 10 :-) E quello che dicevo, in pratica, era che un capturing group tipo

Codice: [Seleziona]
[0-9]|[0-9])

Lo leggo come Un numero tra 0 e 9 oppure un numero tra 0 e 9, quindi basterebbe ([0-9])

E ancora

Codice: [Seleziona]
([0-9][0-9]|[0-9])

Starebbe a dire due numeri (da 10 a 99) oppure un numero, da 0 a 9. Potrebbe essere ridotto a ([0-9]{1,2})

14
Programmazione / Re:Uso del metodo replace di regexp
« il: 05 Gennaio 2022, 03:06:48 »
Per ora ho questa soluzione, cosa te ne pare?

Perche' no? Casomai cambierei i [1-9][1-9][1-9] in [1-9]{1,3} (o forse intendi [0-9]?), solo per ridurre la lunghezza delle righe. Per il resto, se non hai da processare milioni di righe (le regex sono piuttosto lente), se va bene lascerei stare.

15
Programmazione / Re:Uso del metodo replace di regexp
« il: 04 Gennaio 2022, 23:12:05 »
@cogier

ti ringrazio molto, ma io sto cercando una soluzione con le regexp  :-\

Mi pare che tu stia usando la sintassi che usa per LIKE piuttosto che quella piu' adatta alle REGEX. Non ho pratica con queste su Gambas (poco anche in Python a dire il vero), ma forse la cosa piu' semplice sarebbe dividere il testo riga per riga, almeno ti eviti complicazioni con le opzioni, e poi cercare il blocco comprensivo dei 4 segni di uguale dalle parti. Se ti basta quello, lo trovi con qualcosa tipo
Codice: [Seleziona]
regexp(text, "( ====|====) .* ====) 
o forse meglio ancora meglio sarebbe usare i capturing groups, che nel caso di una riga tipo
Codice: [Seleziona]
 ==== 1.21.211 ====
potrebbero essere rintracciati con una regexp tipo
Codice: [Seleziona]
[\s]{0,1}==== ([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2}) ====
che sembra complicata, ma in realta' sta a significare una riga con uno spazio o meno all'inizio, poi quattro segni di uguale, uno spazio, poi ci sono tre gruppi di uno o due numeri separati da un punto, altro spazio e infine altri quattro uguale. Manca ancora qualche cosa, tipo il dire se quello deve essere l'inizio della riga etc etc. La soluzione ideale sarebbe usare la regexp multilinea, iterare i Match e sostituire i capturing groups. La cosa piu' semplice rimane la prima, secondo me, anche perche' come dicevo con le regex di Gambas ho zero esperienze. Ricorda comunque il racconto: Avevo un problema, ho cercato di risolverlo con le regex, adesso ho due problemi. Di sicuro farai molti tentativi su siti tipo https://regex101.com

Pagine: [1] 2 3 ... 18