Correzione dei progetti consegnati entro l'1/12/2015
1553907
TestSearcherThird: alcuni utenti prendono i risultati di altri utenti.
Ad esempio, per l'utente 217 ci sono solo 29 interrogazioni in dirLogs, ma la size dell'iterabile risulta 150. Facendosi stampare i SearchResult, viene fuori che ci sono anche i risultati dell'utente 2178.
1550454
- l'opzionale "messaggio abowling 3" ritorna "The search did not return any results" e fa terminare l'intero cmdLine
- non bisogna togliere la "T" dai timestamps
- Il numero di file mostrato nel Loader è sempre uno in meno (in dirLogs dovrebbero essere 4, invece il risultato mostrato è 3). Inoltre, non occorre mettere l'intero path assoluto nella prima riga: basta il path così com'è stato passato al Loader stesso. Ad esempio, se viene chiamato così:
java -cp 1645300.jar it.uniroma1.lcl.dietrolequinte.loader.Loader ../../../esempio_test_studenti/dirLogs/
Allora la prima riga dev'essere
Numero di file in ../../../esempio_test_studenti/dirLogs/: 4
1663988
- La prima riga del Loader deve contenere l'argomento passato al Loader stesso. Ad esempio, se viene chiamato con
java -cp 1645300.jar it.uniroma1.lcl.dietrolequinte.loader.Loader ../../../esempio_test_studenti/dirLogs/
allora bisogna scrivere
Numero di file in ../../../../esempio_test_studenti/dirLogs/: 4
- TestSearcherThird solleva svariate eccezioni quando viene chiamato con argomento 2 (ovvero, quando al metodo search si passa, oltre a tipo ed utente, anche un file)
java TestSearcherThird ../../../../esempio_test_studenti/dirLogs/ 2 chat.evergreen.01.01-Thu-2015.log
Informazioni sull'utente: 142
informazione errata per il seguente file, cambiarla
it.uniroma1.lcl.dietrolequinte.search.InformazioneErrataException
at it.uniroma1.lcl.dietrolequinte.search.Searcher.search(Searcher.java:479)
at TestSearcherThird.main(TestSearcherThird.java:34)
- non è definito il toString per la classe SearchResult
1655153
- TestSearcherThird: solleva svariate eccezioni con messaggio null, ad esempio se chiamata con:
java -cp 1655153.jar:. TestSearcherThird dirLogs/ 0
- TestSearcherThird: le stringhe "is now known as" *non* vanno considerate come azioni
- il toString della classe SearchResult talvolta mette una data in PosizioneLink cliccato (che ovviamente dovrebbe essere "Posizione link cliccato"), lo stesso vale anche per "Link cliccato". Ad esempio:
Utente: 1410
Stringa immessa: mycl.cravelyrics.com
Tempo: 2006-05-03 21:34:59
Link cliccato: 2006-05-03 21:34:59
PosizioneLink cliccato: 2006-05-03 21:34:59
1165785
- Il comando opzionale:
data_di_login abowling 1
dà come risposta Nessuno su dirLogs, anziché 2015-01-01T02:13:17
- Loader: non occorre mettere il path completo, basta quello che è stato passato al Loader stesso. Ad esempio, se viene chiamato così:
java -cp 1165785.jar it.uniroma1.lcl.dietrolequinte.loader.Loader ../../../esempio_test_studenti/dirLogs/
Allora la prima riga deve riportare ../../../esempio_test_studenti/dirLogs/, e tutte le altre righe semplicemente i nomi dei file (senza path)
1661725
- il toString del SearchResult ha le seguenti imprecisioni:
1) la "Stringa immessa" dovrebbe contenere solo la stringa immessa. Ad esempio, non
Stringa immessa: 2015-01-01T00:16:42 * jcamins is currently staying in Times Square. :'(
ma
Stringa immessa: is currently staying in Times Square. :'(
2) Il campo Tempo è talvolta sbagliato. Ad esempio:
Utente: TaraC
Stringa immessa: 2015-03-11T06:57:21 *** TaraC has joined #evergreen
Tempo: 2015-03-01T06:57:21
(il giorno sarebbe l'11, ma diventa il 01)
696652
- Non bisogna aggiungere una riga all'output del Loader, bisognava solo cambiare la prima che già c'era.
Ad esempio, non bisogna scrivere
Esecuzione in: ../../../../esempio_test_studenti/dirLogs/
Numero di file in dirLogs: 4
Bensì:
Numero di file in ../../../../esempio_test_studenti/dirLogs/: 4
- Nell'output Loader, le azioni non vanno considerate sui file di tipo AOL. Quindi una riga come:
query.first_lines_of_user-ct-test-collection-01.txt.gz Numero totale di azioni: 0
va omessa
- il toString su un oggetto SearchResult non è corretto:
1) ci sono delle stringhe spurie "Altro", che immagino dovute a messaggi di debug, ad esempio:
Data/Ora: 2006-03-01T18:00:09Altro: 8!~~!http://www.wpr.org
2) "Data/Ora", "Tipo", "Messaggio" non sono richiesti nell'output del toString: rivedere pagine 3-4 delle specifiche
664672
- TestSearcherThird su dirLogs con secondo argomento 0
il for sugli utenti scrive per due volte gli utenti bshum e pinesol_green
- TestSearcherThird su dirLogs, con in più il file chat.evergreen.03.11-Wed-2015.log, e secondo argomento 0
il for sugli utenti scrive per due o più volte volte svariati utenti: akilsdonk, artunit, bmills, collum, ...
- toString su un oggetto SearchResult
la prima riga, che dovrebbe contenere solo "Utente: ", contiene invece:
"Utente: "
ad esempio:
pinesol_greenUtente: pinesol_green
1609117
- num_query bshum 1 2015-01-01T00:00:00 2016-01-01T00:00:00 su dirLogs
solleva java.lang.NullPointerException
- TestSearcherThird.java su dirLogs
il for che scrive gli utenti ne stampa uno in più, vuoto
- TestSearcherThird su dirLogs
Dimensione per tipo interrogazione e modalita' 0 per l'utente : 2
quindi, l'utente vuoto ha anche 2 interrogazioni?
- toString su un oggetto SearchResult
"Link cliccato" va ridenominato in "Posizione link cliccato"
"Link" va ridenominato in "Link cliccato"
(vedere inizio pagina 4 delle specifiche)
1594635
- data_di_logout abowling 2 su dirLogs
restituisce 2015-01-01T02:34:39, anziché Nessuno
- messaggio abowling 3 su dirLogs
solleva eccezione NullPointerException
- data_di_login jcamins 2 su dirLogs
solleva java.lang.NullPointerException
- TestSearcherThird su dirLogs con 0
Dimensione per tipo interrogazione e modalita' 0 per l'utente 1020: 84
ma la risposta corretta è 108 (basta vedere quante volte è presente 1020 in query.first_lines_of_user-ct-test-collection-02.txt)
svariati altri Utenti con errori analoghi: 1021, 1268, 1326, 1337, ...
- TestSearcherThird su dirLogs con in più il file chat.evergreen.03.11-Wed-2015.log, e secondo argomento 0
Dimensione per tipo messaggio e modalita' 0 per l'utente Dyrcona: 111
ma la risposta corretta è 120
errore analogo per l'utente krvmga: 19 anziché 20