Commit Graph
59 Commits
Author SHA1 Message Date
CSiCoAlm 00ad69e4e8 Integrato l'import su thread separato
Integrato menu contestuale per comandare il thread secondario di import
Aggiornata UI per visualizzare eventi del thread separato
Testato import

ToDo:
- [X] Inserire un lettore per visualizzare i racconti nel DB
- [0/3] Inserire funzionalità avanzate di lettura:
  - [ ] navigazione avanzata fra i racconti (per id, per autore, per titolo, per tag ecc...
  - [ ] possibilità di filtrare i racconti
  - [ ] Notificon per poter nascondere il reader e centralizzare i comandi
- [2/3] Integrare lo scraping dei racconti dal web e l'import da file
  - [X] Integrare lo scraping dei racconti da web, visualizzandolo sulla progress bar e label nella status bar.
  - [X] Integrare l'import dei racconti da file, visualizzandolo sulla progress bar e label nella status bar.
  - [ ] Upgradare lo skraping, importando i racconti via via che sono downloadati
2025-12-29 13:38:37 +01:00
CSiCoAlm 8233e4edf1 Integrato lo scraping su thread separato
Integrato menu contestuale per comandare il thread secondario di skraping
Aggiornata UI per visualizzare eventi del thread separato
Testato scraping

ToDo:
- [X] Inserire un lettore per visualizzare i racconti nel DB
- [0/3] Inserire funzionalità avanzate di lettura:
  - [ ] navigazione avanzata fra i racconti (per id, per autore, per titolo, per tag ecc...
  - [ ] possibilità di filtrare i racconti
  - [ ] Notificon per poter nascondere il reader e centralizzare i comandi
- [0/3] Integrare lo scraping dei racconti dal web e l'import da file
  - [X] Integrare lo scraping dei racconti da web, visualizzandolo sulla progress bar e label nella status bar.
  - [ ] Integrare l'import dei racconti da file, visualizzandolo sulla progress bar e label nella status bar.
  - [ ] Upgradare lo skraping, importando i racconti via via che sono downloadati
2025-12-29 13:29:06 +01:00
CSiCoAlm 1fd91b4af2 Inserito Reader
Esempio base di lettore, con solo funzionalità di lettura random o sequenziale (frecce su/giu).
Testato e la lettura è corretta.

ToDo:
- [X] Inserire un lettore per visualizzare i racconti nel DB
- [ ] Inserire funzionalità avanzate di lettura (navigazione, filtri, ecc...)
- [0/2] Integrare lo scraping dei racconti dal web
   - [ ] Integrare lo scraping visualizzandolo sulla progress bar e label nella status bar.
   - [ ] Importare i racconti via via che sono downloadati
2025-12-29 11:48:05 +01:00
CSiCoAlm 0db12c844f Test funzione di salvataggio sul DB e refactoring del codice
Test degli spunti ottenuti da una chat con Gemini.
- [X] Test della classe cRac.cs
- [X] Test della funzione di salvataggio sul DB
- [X] Test della funzione di lettura dal DB
- [ ] Test della funzione di ricerca nel DB
- [ ] Test funzione di cancellazione nel DB
- [ ] Test nella ricerca di duplicati
- [X] Test della funzione di esportazione in html con stile
- [ ] Inserire verifica su racconto duplicato, prima di salvare un nuovo racconto.

Riepilogo della chat:
- connesso a gemini con chrome e utente mirko
- dato in pasto il file *ATDB Database Schema.sql* con la struttura del DB
- richiesto la classe cRac per rappresentare un racconto.
- ottenuto *cRac.cs*
- richiesto come salvare un cRac sul DB con diagnostica errori ed evitando spurie sul DB
- ottenuto *Salvataggio cRac su DB.cs*
- richiesto come leggere un racconto
- ottenuto *GetRaccontoById.cs*
- richiesto: ragruppiamo le funzioni di helper su un file Helper.cs e quelle di lettura/scrittura sul DB sul file DB.cs
- ottenuto *Helper.cs* e *DB.cs*
- richiesto: facciamo le ricerche avanzate per titolo, tag, autore, data di creazione, sorgente
- ottenuta la nuova versione di *Aggiornamento 1 di DB.cs*
- richiesto come eliminare un racconto dal DB
- ottenuta la nuova versione di *Aggiornamento 2 di DB.cs*
- richiesto: come ricercare racconti duplicati
- ottenuto spunti di ricerca salvati in *Ricerca duplicati.cs*
- richiesto come fare il merge di racconti duplicati
- ottenuto *merge.cs*
- richiesto delle idee per la UI
- ottenuto il file *UI_idee.md*
- richiesto un esempio di esportazione di un racconto in html con stile
- ottenuto: *export.cs*
2025-12-28 17:10:00 +01:00
CSiCoAlm 56920d059d Test funzione di lettura dal DB: GetRacById(IDrac)
Test degli spunti ottenuti da una chat con Gemini.
- [X] Test della classe cRac.cs
- [ ] Test della funzione di salvataggio sul DB
- [X] Test della funzione di lettura dal DB
- [ ] Test della funzione di ricerca nel DB
- [ ] Test funzione di cancellazione nel DB
- [ ] Test nella ricerca di duplicati
- [X] Test della funzione di esportazione in html con stile

Riepilogo della chat:
- connesso a gemini con chrome e utente mirko
- dato in pasto il file *ATDB Database Schema.sql* con la struttura del DB
- richiesto la classe cRac per rappresentare un racconto.
- ottenuto *cRac.cs*
- richiesto come salvare un cRac sul DB con diagnostica errori ed evitando spurie sul DB
- ottenuto *Salvataggio cRac su DB.cs*
- richiesto come leggere un racconto
- ottenuto *GetRaccontoById.cs*
- richiesto: ragruppiamo le funzioni di helper su un file Helper.cs e quelle di lettura/scrittura sul DB sul file DB.cs
- ottenuto *Helper.cs* e *DB.cs*
- richiesto: facciamo le ricerche avanzate per titolo, tag, autore, data di creazione, sorgente
- ottenuta la nuova versione di *Aggiornamento 1 di DB.cs*
- richiesto come eliminare un racconto dal DB
- ottenuta la nuova versione di *Aggiornamento 2 di DB.cs*
- richiesto: come ricercare racconti duplicati
- ottenuto spunti di ricerca salvati in *Ricerca duplicati.cs*
- richiesto come fare il merge di racconti duplicati
- ottenuto *merge.cs*
- richiesto delle idee per la UI
- ottenuto il file *UI_idee.md*
- richiesto un esempio di esportazione di un racconto in html con stile
- ottenuto: *export.cs*
2025-12-28 15:50:44 +01:00
CSiCoAlm 8fbe7866bf Testato classe cRac.cs
Test degli spunti ottenuti da una chat con Gemini.
- [X] Test della classe cRac.cs
- [ ] Test della funzione di salvataggio sul DB
- [ ] Test della funzione di lettura dal DB
- [ ] Test della funzione di ricerca nel DB
- [ ] Test funzione di cancellazione nel DB
- [ ] Test nella ricerca di duplicati
- [X] Test della funzione di esportazione in html con stile

Riepilogo della chat:
- connesso a gemini con chrome e utente mirko
- dato in pasto il file *ATDB Database Schema.sql* con la struttura del DB
- richiesto la classe cRac per rappresentare un racconto.
- ottenuto *cRac.cs*
- richiesto come salvare un cRac sul DB con diagnostica errori ed evitando spurie sul DB
- ottenuto *Salvataggio cRac su DB.cs*
- richiesto come leggere un racconto
- ottenuto *GetRaccontoById.cs*
- richiesto: ragruppiamo le funzioni di helper su un file Helper.cs e quelle di lettura/scrittura sul DB sul file DB.cs
- ottenuto *Helper.cs* e *DB.cs*
- richiesto: facciamo le ricerche avanzate per titolo, tag, autore, data di creazione, sorgente
- ottenuta la nuova versione di *Aggiornamento 1 di DB.cs*
- richiesto come eliminare un racconto dal DB
- ottenuta la nuova versione di *Aggiornamento 2 di DB.cs*
- richiesto: come ricercare racconti duplicati
- ottenuto spunti di ricerca salvati in *Ricerca duplicati.cs*
- richiesto come fare il merge di racconti duplicati
- ottenuto *merge.cs*
- richiesto delle idee per la UI
- ottenuto il file *UI_idee.md*
- richiesto un esempio di esportazione di un racconto in html con stile
- ottenuto: *export.cs*
2025-12-28 14:32:57 +01:00
CSiCoAlm 1cc4528295 Testato esportazione in html
Test degli spunti ottenuti da una chat con Gemini.
- [ ] Test della classe cRac.cs
- [ ] Test della funzione di salvataggio sul DB
- [ ] Test della funzione di lettura dal DB
- [ ] Test della funzione di ricerca nel DB
- [ ] Test funzione di cancellazione nel DB
- [ ] Test nella ricerca di duplicati
- [X] Test della funzione di esportazione in html con stile

Riepilogo della chat:
- connesso a gemini con chrome e utente mirko
- dato in pasto il file *ATDB Database Schema.sql* con la struttura del DB
- richiesto la classe cRac per rappresentare un racconto.
- ottenuto *cRac.cs*
- richiesto come salvare un cRac sul DB con diagnostica errori ed evitando spurie sul DB
- ottenuto *Salvataggio cRac su DB.cs*
- richiesto come leggere un racconto
- ottenuto *GetRaccontoById.cs*
- richiesto: ragruppiamo le funzioni di helper su un file Helper.cs e quelle di lettura/scrittura sul DB sul file DB.cs
- ottenuto *Helper.cs* e *DB.cs*
- richiesto: facciamo le ricerche avanzate per titolo, tag, autore, data di creazione, sorgente
- ottenuta la nuova versione di *Aggiornamento 1 di DB.cs*
- richiesto come eliminare un racconto dal DB
- ottenuta la nuova versione di *Aggiornamento 2 di DB.cs*
- richiesto: come ricercare racconti duplicati
- ottenuto spunti di ricerca salvati in *Ricerca duplicati.cs*
- richiesto come fare il merge di racconti duplicati
- ottenuto *merge.cs*
- richiesto delle idee per la UI
- ottenuto il file *UI_idee.md*
- richiesto un esempio di esportazione di un racconto in html con stile
- ottenuto: *export.cs*
2025-12-28 13:52:05 +01:00
CSiCoAlm 27795c5620 Importazione dei racconti dai file in una cartella
- Testata procedura e sembra corretta, ma diagnostica non corretta
- Manca navigazione per selezione della cartella.

ToDo:
- Aggiungere gestione parallela della FIFO secondo vecchi modello per aumentare il feedback alla UI
- Inserire anche l'estrazione dei racconti
- Per ora metto tutto il DB in memoria, poi dovrò ottimizzare come su ATDB
2025-12-27 18:34:09 +01:00
CSiCoAlm 608268b36e Aggiornato UI, Estrazione di un racconto da file, Salvataggio racconto su DB
- Testata procedura per estrarre un racconto da un file.
- Testata procedura per salvare un racconto sul DB
- Inserito pulsante per far partire l'importazione su un singolo thread secondario

ToDo:
- Aggiungere gestione parallela della FIFO secondo vecchi modello per aumentare il feedback alla UI
- Inserire anche l'estrazione dei racconti
- Per ora metto tutto il DB in memoria, poi dovrò ottimizzare come su ATDB
2025-12-27 17:52:01 +01:00
CSiCoAlm d092d4a65d Inserisco nel DB le tabelle per i racconti
- Inserito nel DB le tabelle per l'archivio dei racconti
- Inserito gestione in memoria del DB (manca ottimizzazione lasciando l'archivio su file come fatto per ATDB)
- Inserito classe cRac per rappresentare un racconto

ToDo:
- Aggiungere gestione parallela della FIFO secondo vecchi modello per aumentare il feedback alla UI
- Inserire anche l'estrazione dei racconti
- Per ora metto tutto il DB in memoria, poi dovrò ottimizzare come su ATDB
2025-12-27 15:12:42 +01:00
CSiCoAlm cb54dc4d5f Vrs 0.4.0.0
Compilata da CSiCoAlm il 2025/12/27
Gestione dell'autenticazione sul sito A69
Impostato lavoro in parallelo

ToDo:
- Aggiungere gestione parallela della FIFO secondo vecchi modello per aumentare il feedback alla UI
- Inserire anche l'estrazione dei racconti
2025-12-27 12:28:13 +01:00
CSiCoAlm 3313b6b888 Corretto la validazione dei link
i link vengono analizzati più volte, per evitarlo devo anticipare il check sul link prima di inserirlo sulla fifo farlo così:
- Se url non nel DB, lo inserisco in FIFO con ToDownload
- Se url nel DB:
  - se è un Idx, con data di update precedente di un giorno, lo inserisco in FIFO con ToDownload per qualsiasi status
  - se è un Rac, con data di update precedente di un giorno, lo inserisco in FIFO con ToDownload solo se ha status non Done

ToDo:
- Aggiungere gestione parallela
- Aggiungere analisi di quanto downloadato per estrarre altri link e proseguire con lo skraping
- Aumentare i log in modo da tenere traccia di quanto succede
- Animare la UI in modo da far capire cosa succede
2025-12-27 11:44:02 +01:00
CSiCoAlm e8f18a173b Inserito gestione parallela tramite service
- Inserito il servizio di Crawler che gestisce la coda dei link
- Test inserendo un unico link di partenza e 9 thread paralleli
- Problema che scarica più colte alcuni file.
- DA RIVEDERE ABILITAZIONE DEL LINK per evitare doppioni

ToDo:
- Aggiungere gestione parallela
- Aggiungere analisi di quanto downloadato per estrarre altri link e proseguire con lo skraping
- Aumentare i log in modo da tenere traccia di quanto succede
- Animare la UI in modo da far capire cosa succede
2025-12-26 20:19:02 +01:00
CSiCoAlm 3033880fd9 Inserito analisi del link per l'estrazione dei link agli indici e ai racconti
- Testata estrazione die link alle pagine di indice
- Testata estrazione dei link ai racconti
- iniziato ad inserire un service per la gestione parallela.

ToDo:
- Aggiungere gestione parallela
- Aggiungere analisi di quanto downloadato per estrarre altri link e proseguire con lo skraping
- Aumentare i log in modo da tenere traccia di quanto succede
- Animare la UI in modo da far capire cosa succede
2025-12-26 18:28:08 +01:00
CSiCoAlm 5567b141f8 Nuova gestione autenticazione
- creato client che gestisce l'autenticazione asincrona al sito.
- Test di download delle pagine libere
- Test di download delle pagine protette

ToDo:
- Aggiungere gestione parallela
- Aggiungere analisi di quanto downloadato per estrarre altri link e proseguire con lo skraping
- Aumentare i log in modo da tenere traccia di quanto succede
- Animare la UI in modo da far capire cosa succede
2025-12-26 16:24:47 +01:00
CSiCoAlm 6b336da273 Corretto riferimenti ai file nel progetto, eliminando i non utilizzati. 2025-12-24 12:57:01 +01:00
Autocommit 9c0c77dc56 Vrs 0.3.1.2
Compilata da CSiCoAlm il 2025/12/24 per rivedere il progetto, perchè ora
il sito richiede autenticazione. Senza autenticarsi, si vedono solo le pagine
iniziali degli indici e quindi si riescono a raggiungere solo i racconti di cui
si conosce il link.

- Corretto il path di test dell'applicazione
- Rivisto il codice per fare punto di partenza sul nuovo sviluppo
- Corretto creazione nuovo DB quando manca (creata cartella se non esiste)
- Aggiunto salvataggio degli indici per facilitare analisi e nuovo sviluppo
2025-12-24 11:43:22 +01:00
CSiCoAlm 4764e22e0a Vrs 0.3.1.1
Compilata da CSiCoAlm il 2022/09/23
- Corretto formattazione tempo trascorso sugli eventi.
2022-09-23 07:48:59 +02:00
CSiCoAlm d551140bb1 - Autocommit - 2022/09/22 17:01:05 2022-09-22 17:01:05 +02:00
CSiCoAlm b71908f501 - Autocommit - 2022/09/22 15:01:05 2022-09-22 15:01:05 +02:00
CSiCoAlm 2b30e468e1 Vrs 0.3.1.0
Compilata da CSiCoAlm il 2022/09/22
- Inserito parametro per il numero di thread in parallelo utilizzati per il download.
2022-09-22 13:51:57 +02:00
CSiCoAlm 495dc4b15a - Autocommit - 2022/09/22 13:48:33 2022-09-22 13:48:33 +02:00
CSiCoAlm 3cd03879f0 Vrs 0.3.0.0
Compilata da CSiCoAlm il 2022/09/22
- Versione in cui ho sostituito l'oggetto WebBrowser con
  la classe WebClient per poter gestire in parallelo i download.
2022-09-22 12:05:25 +02:00
CSiCoAlm a797603f55 - Autocommit - 2022/09/22 11:54:52 2022-09-22 11:54:52 +02:00
CSiCoAlm 2112a5050c - Autocommit - 2022/09/22 11:48:33 2022-09-22 11:48:33 +02:00
CSiCoAlm c3355d8bf3 Versione per test webclient 2022-09-22 11:29:19 +02:00
CSiCoAlm e12801e1a1 - Autocommit - 2022/09/22 10:54:52 2022-09-22 10:54:52 +02:00
CSiCoAlm e2dd13631a - Autocommit - 2022/09/22 10:48:33 2022-09-22 10:48:33 +02:00
CSiCoAlm edfeae72a6 - Autocommit - 2022/09/22 09:48:33 2022-09-22 09:48:33 +02:00
CSiCoAlm 89a92fd8a1 - Autocommit - 2022/09/22 08:54:52 2022-09-22 08:54:52 +02:00
CSiCoAlm fdc20dc0bc - Autocommit - 2022/09/22 08:48:33 2022-09-22 08:48:33 +02:00
CSiCoAlm 43186b9875 - Autocommit - 2022/09/22 07:48:34 2022-09-22 07:48:34 +02:00
CSiCoAlm 01021811f3 - Autocommit - 2022/09/21 19:54:54 2022-09-21 19:54:54 +02:00
CSiCoAlm 620c5d9cfb - Autocommit - 2022/09/21 14:54:52 2022-09-21 14:54:52 +02:00
CSiCoAlm dcd3f44a60 Vrs 0.2.0.2
Compilata da CSiCoAlm il 2022/09/21
- Tornato alla versione precedente (0.2.0.1) perchè in parallelo, si raggiunge il limite di download del sito che chiede il login per continuare.
- la richiesta di login tramite il sito "https://www.annunci69.it/accedi.php?nop" porta i seguenti problemi:
  - il link non è riconosciuto e non lo utilizzo
  - i download si bloccano e quindi anche se dò il comando di stop, non riesco a chiudere perchè non vi è più l'evento Wb_DocumentCompleted.
- Per risolvere i problemi, come primo tentativo elimino il link di log dal download
2022-09-21 13:45:04 +02:00
CSiCoAlm a2e0b0148c Vrs 0.2.0.1
Compilata da CSiCoAlm il 2022/09/21
- Corretto formato del log degli eventi Wb_DocumentCompleted.
2022-09-21 11:16:54 +02:00
CSiCoAlm 909535d116 Vrs 0.2.0.0
Compilata da CSiCoAlm il 2022/09/21
- Compilato sul nuovo PC
- Corretto anomalia del doppio evento Wb_DocumentCompleted,
  che mi portava a perdere il download dei link pari.
2022-09-21 10:59:26 +02:00
CSiCoAlm a6e84a567a - Autocommit - 2022/09/21 10:54:52 2022-09-21 10:54:52 +02:00
CSiCoAlm e1c2c53567 - Autocommit - 2022/09/21 09:54:52 2022-09-21 09:54:52 +02:00
CSiCoAlm 1631252c88 VS2022
Compilazione con Visual Studio 2022 e passaggio al framework 4.8
2022-06-30 10:03:39 +02:00
CSiCoAlm ccd00c9ada Vrs 0.1.7.0
Compilata da CSiCoAlm il 2022/06/28
- Compilato con librerie e framework 4.5 per portarlo sul nuovo PC.
2022-06-28 17:17:04 +02:00
CSiCoAlm 3c5c58b3b0 - Autocommit - 2022/01/05 10:01:11 2022-01-05 10:01:11 +01:00
CSiCoAlm 1e5548a9fc - Autocommit - 2022/01/05 09:01:11 2022-01-05 09:01:12 +01:00
CSiCoAlm a6fdfd64b2 Vrs 0.1.6.0
Compilata da CSiCoAlm il 2021/11/07
- Corretto bug rilevato (ISSUE 01)
- Inserita solita icona per i tools.
- Sistemato la classe cTools inserendo tutti i tools trovati finora
2021-11-07 15:54:07 +01:00
CSiCoAlm 06440bcdbe - Autocommit - 2021/11/06 10:01:10 2021-11-06 10:01:10 +01:00
CSiCoAlm 240a8324d0 - Autocommit - 2021/10/29 15:01:11 2021-10-29 15:01:11 +02:00
CSiCoAlm 9d7939164f Vrs 0.1.5.4
Compilata da CSiCoAlm il 2021/10/29
- Modificato path di salvataggio dei file per farlo analogo a ATWD.
2021-10-29 09:34:53 +02:00
CSiCoAlm c867fc278a Vrs 0.1.5.3
Compilata da CSiCoAlm il 2021/10/29
- Corretto salvataggio dei file di racconti, per evitare l'errore del formato (lettere accentate e caratteri particolari).
- Fatto anche dei test di salvataggio dei testi per trovare il corretto formato dell'encode.
2021-10-29 09:16:08 +02:00
CSiCoAlm ebe1608e98 - Autocommit - 2021/10/28 09:01:10 2021-10-28 09:01:10 +02:00
CSiCoAlm ef316aace0 Vrs 0.1.5.2
Compilata da CSiCoAlm il 2021/10/27
- Inserito l'importazione di link (solo Idx o Rac di A69) da file di testo.
- Corretto Load/Save degli elenchi sul DB
2021-10-27 17:18:55 +02:00