|
|
inviato il 30 Aprile 2026 ore 18:46
Si, nel tab log. Se fa solo il filtro allora non fa quello che intendevo io. Intendevo proprio escludere la scrittura, oltre che del DEBUG anche dell' INFO. Magari da mettere nel tab configurazione anche quello |
|
|
inviato il 30 Aprile 2026 ore 18:55
Concordo, se si cominciano a fare elaborazioni pesanti conviene poter sfoltire più possibile cicli di elaborazione "di debug" o relativi a eventi puramente informativi. In quel caso warning ed errori, lato log, sono più che sufficienti. E se posso anche azzardarmi a suggerire, verificherei e migliorerei anche le tracciature in tutti i metodi e funzioni che _non_ prevedono di farlo ma invece _dovrebbero_ ... Intendo: ok il "pass" dove è funzionale (so cosa succede E me ne posso fregare dell'errore gestendolo), ma se c'è un pass che mi termina invece in una eccezione non tracciata, che fa chiudere l'applicativo con messaggio generico a console, che non fa emergere il reale problema, allora non va bene. Mi è capitato diverse volte nel frangente che abbiamo discusso in canale privato Michele: prendevo schianti vari a livello di main, presumibilmente per shortage vari di memoria vram (troppi modelli infilati nella GPU e chiamati insieme), ma tutto ciò che succedeva era il messaggio dell'errore nel main nella console, dopo che si era chiusa la finestra del programma. Un'altra cosa a cui pensare sarebbe scrivere comunque almeno gli errori in un log testuale su disco (se non addirittura anche gli warning) anche in caso se ne faccia il "pass": in tal modo, anche in caso di chiusura anormale finale nel ramo di elaborazione, si avrebbe uno stralcio di log cui appigliarsi per l'analisi e/o la soluzione del problema. Pensieri sparsi di un sistemista nato programmatore. Buon primo maggio a tutti per domani! |
|
|
inviato il 30 Aprile 2026 ore 19:48
ok aggiornate statistiche e controllo log in config. esplorate un po, dovrebbe essere tutto a posto adesso. con lo switch in config 'OFF', vengono zittiti i messaggi minori dei warning e da warning in su , vengono scritti su un file di log nella directory /Logs con la data del giorno. Con l'occasione sto facendo rivedere a Mr. Claude TUTTI i punti critici e non , dove non sono ancora 'protetti' dai try e riorganizzando i log, modificando anche il livello in alcuni. Appena pronto faccio un push e vi informo. ...accipicchia, divora token come un frullatore... ok fatto: commit a482bf3 — fix(robustness): logging completo su tutti i moduli ================================================================================ +---------------------+-------------------------------------------------------+ | Categoria | Intervento | +---------------------+-------------------------------------------------------+ | VRAM fallback | Nuovo metodo _model_to_device() in | | | embedding_generator.py: se .to(gpu) lancia OOM / | | | RuntimeError VRAM, logga warning e riprova su CPU. | | | Applicato a CLIP, DINOv2 e Aesthetic (erano gli | | | unici senza questo meccanismo). | +---------------------+-------------------------------------------------------+ | except: silenziosi | 30 bare except: convertiti in except Exception. | | → loggati | Parsing triviali (shutter, rating, float) usano | | | logger.debug(); errori operativi usano | | | logger.warning(); crash modello usano | | | logger.error(exc_info=True). | +---------------------+-------------------------------------------------------+ | print() → logger | 5 print() in export_tab.py e main_window.py | | | convertiti in logger.error(..., exc_info=True) — | | | ora appaiono nel log su disco con traceback completo. | +---------------------+-------------------------------------------------------+ | exc_info=True | Aggiunto agli outer catch di _init_clip, | | | _init_dinov2, _init_aesthetic: il traceback completo | | | finisce nel log file. | +---------------------+-------------------------------------------------------+ | traceback.print_exc | Rimosso da xmp_manager_extended.py, sostituito con | | | logger.error(..., exc_info=True). | +---------------------+-------------------------------------------------------+ File modificati (10): embedding_generator.py raw_processor.py xmp_manager_extended.py gui/gallery_widgets.py gui/gallery_tab.py gui/export_tab.py gui/main_window.py gui/search_tab.py db_manager_new.py gui/splash_screen.py Tutti i file compilano correttamente (py_compile su ciascuno). |
|
|
inviato il 01 Maggio 2026 ore 14:05
Ciao Michele, sono stato assente per una po' e sicuramente sono rimasto indietro... Ho provato ad aggiornare la BETA e ricevo questo messaggio. Avvio aggiornamento OffGallery BETA... ============================================================ OffGallery BETA - Aggiornamento automatico ============================================================ Versione installata : 519fe97 Controllo versione remota... [ERRORE] Impossibile raggiungere GitHub. Verifica la connessione. Premi INVIO per chiudere. |
|
|
inviato il 01 Maggio 2026 ore 14:52
ciao Ale. adesso su beta ci sono solo i plugin e l'installer dei plugin. puoi scaricare tutto dalla repo pubblica e poi scaricare i plugin per sicurezza, perche' in questi giorni non mi ricordo di averli modificati. Inoltre, forse ti sei perso un aggiornamento da fare per chi ha archivi gia' scansionati con OffGallery. te lo mando con messaggio privato |
|
|
inviato il 01 Maggio 2026 ore 22:01
Michele, non so cosa ho fatto, non sono uno sviluppatore, ma vedo un mio commit sulla Beta. Ovviamente puoi cancellare |
|
|
inviato il 02 Maggio 2026 ore 1:38
Emar, mi hai fatto prendere un colpo! Ma un comando sbagliato e puo' capitare. Figurati che per ripristinare , non so come ma Claude mi ha cancellato i plugin LOCALI sul mio pc. Sono invecchiato di 10 anni. Adesso e' tutto a posto. Per evitare questi errori (almeno da parte degli utenti beta con accesso write come voi), Ho cancellato gli account che avevate e generato delle coppie di chiavi che spediro' a ognuno con le istruzioni da fare solo la prima volta. Queste chiavi danno l'accesso solo in lettura, cosi' siamo sicuri che non si ripeta (tranne che il mio mr. Claude non impazzisca come prima). Le mail le spediro' domani appena possibile. I plugin che gia' avete, se scaricati dopo il 23 aprile sono sicuramente updatati. quello che e' cambiato fino ad oggi e' il core sulla repo pubblica. buonanotte :-) |
|
|
inviato il 02 Maggio 2026 ore 14:11
ATTENZIONE; Chi non avesse ricevuto le chiavi di accesso, mi contatti in privato. Non ho le email di tutti. Scusate per l'inconveniente , ma e' una tantum. ore 20:17 2/5/2026 Introdotto (ma e' da testare per bene anche se embra funzionare bene) il famoso plugin che permette di creare prompt personalizzati , con l'assistenza dell'AI che pensa a produrre un prompt ben formattato in inglese (ma l'input e' italiano se avete scelto quella lingua per l'interfaccia) e lo integra con tutto quello che serve per sostituirsi al prompt originale. I prompt utente prodotti si possono salvare e avere a portata di mano anche da gallery, 'al volo' quando servono. Non serve restartare l'applicazione. Sono anche forniti 8 prompt specializzati per varie occasioni gia' pronti da testare. ALL INCLUSIVE :-) TUTTO OFFLINE OF CORSE! Ripeto e' da testare per bene, ma dalle prime prove fila tutto alla grande. ATTENZIONE: HO INVIATO DELLE NUOVE ISTRUZIONI MOLTO PIU' SEMPLICI DA ESEGUIRE E SEMI-AUTOMATIZZATE CHE SOSTISTUISCONO LE PRECEDENTI PER L'ACCESSO ALLA REPO BETA. SONO PERSONALIZZATE E CONTENGONO ANCHE DEI 'COME FARE' IN CASO DI PROBLEMI. LA PROCEDURA DA SEGUIRE E' UNA TANTUM E NON SARA' PIU' NECESSARIA IN FUTURO. Ovviamente, chi e' gia' riuscito a accedere non dovra' rieseguire la nuova procedura. Grazie |
|
|
inviato il 08 Maggio 2026 ore 16:21
NUOVA PROCEDURA DI INSTALLAZIONE PER WINDOWS. Un solo .exe che permette di installare tutto quello che occorre o di reinstallare o di aggiornare, passo passo , seguendo l'operatore anche in caso di imprevisti. Tutto in automatico , centralizzato e con interfaccia grafica. Per le versioni LINUX e MAC, ci stiamo lavorando. Finalmente un solo , classico setup.exe che si occupa di 1) analizzare l'hardware utente. 2) proporre le scelte piu' appropriate 3) gestire in autonomia i vari applicativi necessari e mostrare l'andamento dei download. 4) mantebnere lo stato dell'installazione senza ripartire da zero 5) installare /disinstallare LLM, plugin, componenti 6) dare una pacca sulle spalle a lavoro ultimato con successo! (in fase sperimentale) La versione aggiornata e' disponibile dalla repo pubblica di OffGallery. |
|
|
inviato il 08 Maggio 2026 ore 18:18
Allora mi sa che aspetto un po prima di aggiornare |
|
|
inviato il 08 Maggio 2026 ore 20:10
non mi ricordo piu' che piattaforma hai :-) |
|
|
inviato il 08 Maggio 2026 ore 21:37
Mac |
|
|
inviato il 09 Maggio 2026 ore 10:40
Per il mac, per produrre un ‘.exe’ , Apple chiede una licenza da sviluppatore di 99 € all’anno. In più non ho sottomano un mac dove compilare l’installer e per fare i test. Per windows nessun problema e prossimamente anche per linux (non ha licenze da comprare e lo posso far girare e compilare in una vm (wls2) sul mio win 11). Quindi dovrò risolvere prima questo problemino ‘logistico’ |
|
|
inviato il 11 Maggio 2026 ore 1:13
11 05 2026 ore 01:02:44 L'Installer per Linux e' quasi pronto. Tutti i beta tester che hanno scritto per avere l'accesso alla repo beta con i plugin, hanno ricevuto una mail con lo zip di tutti i plugin. Questo perche' alcuni hanno avuto problemi nell'accesso anche col nuovo sistema delle chiavi personalizzate. Ho deciso quindi di inviarli una tantum per email. Se dovessi aver dimenticato qualcuno, mi scriva in privato per favore. Nessuna installazione: bastera' estrarre il contenuto nella directory di OffGallery , come spiegato nella email. I plugin sono raramente modificati, quindi sara' un'operazione una tantum. Inviero' eventualmente nuovi plugin o modifiche di massa in un nuovo zip. Per quanto riguarda il resto dell'Applicazione, bastera' updatare quando vi appare il popup di cambio versione. Ricordo che da questo momento, il nuovo installer , che trovate nella directory di OffGallery in /A_INSTALLER su github, in versione WINDOWS, permette di installare /reinstallare ogni componente da un unica gui, assistendo i vari passi e mostrando chiaramente cosa succede. Sempre da 'OffGallery Manager' si puo' reinstallare, riscaricare, controllare e avviare l'applicazione. La versione LINUX e' in arrivo per domani o dopodomani, dopo che avro' completato i test. Grazie a tutti per il feedback e la disponibilita'. |
|
|
inviato il 11 Maggio 2026 ore 1:47
@Michele_m: grazie anche qui |
Che cosa ne pensi di questo argomento?
Vuoi dire la tua? Per partecipare alla discussione iscriviti a JuzaPhoto, è semplice e gratuito!
Non solo: iscrivendoti potrai creare una tua pagina personale, pubblicare foto, ricevere commenti e sfruttare tutte le funzionalità di JuzaPhoto.
Con oltre 260000 iscritti, c'è spazio per tutti, dal principiante al professionista. |

Metti la tua pubblicità su JuzaPhoto (info) |