1533303
1) Invocando il cmdLine, sia interattivo che non, ad esempio:
java -cp 1533303.jar it.uniroma1.lcl.dietrolequinte.cmdline.DietroLeQuinte ../../../esempio_test_studenti/dirLogs/ ../../../esempio_test_studenti/cmdsFile
si ottiene:
Exception in thread "main" java.lang.NullPointerException
at it.uniroma1.lcl.dietrolequinte.search.Searcher.filter(Searcher.java:302)
at it.uniroma1.lcl.dietrolequinte.search.Searcher.search(Searcher.java:447)
at it.uniroma1.lcl.dietrolequinte.cmdline.DietroLeQuinte.iterattivo(DietroLeQuinte.java:35)
at it.uniroma1.lcl.dietrolequinte.cmdline.DietroLeQuinte.main(DietroLeQuinte.java:140)
2) Invocando:
java -cp 1533303.jar:. TestSearcher ../../../esempio_test_studenti/dirLogs/ 0
il primo for (quelli sugli utenti) non considera i seguenti utenti:
artunit_
Griff`Ron
RBecker_
1649441
1) Invocando:
java -cp 1649441.jar it.uniroma1.lcl.dietrolequinte.loader.Loader ../../../esempio_test_studenti/dirLogs/
La prima riga mostra un path che contiene anche la directory corrente (non era richiesto). Inoltre, alcune scritte non rispettano le maiuscole/minuscole prescritte: "Tipo di File" anziché "Tipo di file"
2) Se alla directory dirLogs si aggiungono anche i files chat.evergreen.03.11-Wed-2015.log e query.user-ct-test-collection-05.txt.gz, invocando
java -cp 1649441.jar it.uniroma1.lcl.dietrolequinte.loader.Loader ../../../esempio_test_studenti/dirLogs/
si ottiene:
Numero totale di byte: 81907
anziché
Numero totale di byte: 215043
1652272
1) La compilazione di TestSearcher.java fallisce:
javac -cp 1652272.jar TestSearcher.java
TestSearcher.java:2: error: cannot find symbol
import it.uniroma1.lcl.dietrolequinte.search.SearchResult;
^
symbol: class SearchResult
location: package it.uniroma1.lcl.dietrolequinte.search
TestSearcher.java:44: error: cannot find symbol
for (SearchResult sr : searcher.search(types[i], u)) {
^
symbol: class SearchResult
location: class TestSearcher
TestSearcher.java:54: error: cannot find symbol
for (SearchResult sr : searcher.search(types[i], u, LocalDateTime.parse(args[2]), LocalDateTime.parse(args[3]))) {
^
symbol: class SearchResult
location: class TestSearcher
TestSearcher.java:64: error: cannot find symbol
for (SearchResult sr : searcher.search(types[i], u, args[2])) {
^
symbol: class SearchResult
location: class TestSearcher
TestSearcher.java:74: error: cannot find symbol
for (SearchResult sr : searcher.search(types[i], u, args[2], LocalDateTime.parse(args[3]), LocalDateTime.parse(args[4]))) {
^
symbol: class SearchResult
location: class TestSearcher
5 errors
2) Invocando:
java -cp 1594635.jar it.uniroma1.lcl.dietrolequinte.loader.Loader ../../../esempio_test_studenti/dirLogs/
la prima riga deve riportare:
Numero di file in ../../../esempio_test_studenti/dirLogs
Inoltre, occorre rispettare le maiuscole minuscole: non "numero di byte" ma "Numero di byte" etc.
3) Se alla directory dirLogs si aggiungono anche i files chat.evergreen.03.11-Wed-2015.log e query.user-ct-test-collection-05.txt.gz, invocando
java -cp 1652272.jar it.uniroma1.lcl.dietrolequinte.cmdline.DietroLeQuinte ../../../esempio_test_studenti/dirLogs/
il comando:
num_messaggi bshum 2015-01-01T00:00:00 2016-01-01T00:00:00
ritorna 3 anziché 5.
769377
1) Invocando:
java -cp 769377.jar it.uniroma1.lcl.dietrolequinte.loader.Loader ../../../esempio_test_studenti/dirLogs/
non si ottiene alcun output
2) Il toString degli oggetti SearchResult non riporta mai le informazioni su "Link cliccato" e "Posizione link cliccato"
3) Invocando:
java -cp 1594635.jar:. TestSearcher ../../../esempio_test_studenti/dirLogs/ 2 chat.evergreen.01.01-Thu-2015.log
si ottengono svariati errori:
Informazioni sull'utente: abowling
Errore in interrogazione e modalita' 2 per l'utente abowling
null
Errore in loginout e modalita' 2 per l'utente abowling
null
Errore in messaggio e modalita' 2 per l'utente abowling
null
Errore in azione e modalita' 2 per l'utente abowling
null
1644537
1) Se alla directory dirLogs si aggiungono anche i files chat.evergreen.03.11-Wed-2015.log e query.user-ct-test-collection-05.txt.gz, invocando
java -cp 1644537.jar:. TestSearcher ../../../esempio_test_studenti/dirLogs/ 3 chat.evergreen.03.11-Wed-2015.log 2015-03-01T00:00:00 2015-04-01T00:00:00
svariate dimensioni sono sbagliate. Ad esempio:
Dimensione per tipo azione e modalita' 3 per l'utente berick: 0
Dimensione per tipo azione e modalita' 3 per l'utente Dyrcona: 0
anziché
Dimensione per tipo azione e modalita' 3 per l'utente berick: 1
Dimensione per tipo azione e modalita' 3 per l'utente Dyrcona: 2
Dimensione per tipo interrogazione e modalita' 3 per l'utente 1326: 24
Analogamente, invocando:
java -cp 1644537.jar:. TestSearcherThird ../../../esempio_test_studenti/altroDirLogs/ 3 query.first_lines_of_user-ct-test-collection-01.txt.gz 2006-03-01T00:00:00 2006-04-01T00:00:00
sono sbagliate le dimensioni dei file di query, ad esempio:
Dimensione per tipo interrogazione e modalita' 3 per l'utente 1326: 0
anziché
Dimensione per tipo interrogazione e modalita' 3 per l'utente 1326: 24
2) Il toString degli oggetti SearchResult non è definito.
1218402
1) Se alla directory dirLogs si aggiungono anche i files chat.evergreen.03.11-Wed-2015.log e query.user-ct-test-collection-05.txt.gz, invocando
java -cp 1218402.jar it.uniroma1.lcl.dietrolequinte.cmdline.DietroLeQuinte dirLogs
il comando
num_messaggi bshum 2015-01-01T00:00:00 2016-01-01T00:00:00
ritorna 6 anziché 5.
2) Invocando:
java -cp 1594635.jar:. TestSearcher ../../../esempio_test_studenti/dirLogs/ 0
il for sugli utenti non considera l'utente Griff`Lebron
3) Invocando:
java -cp 1218402.jar:. TestSearcher ../../../esempio_test_studenti/dirLogs/ 2 chat.evergreen.01.01-Thu-2015.log
si ottengono svariato errori simili a questo:
Informazioni sull'utente: pinesol_green
File di log: non trovato
Errore in interrogazione e modalita' 2 per l'utente pinesol_green
null
1521437
1) Invocando:
java -cp 1521437.jar it.uniroma1.lcl.dietrolequinte.loader.Loader ../../../esempio_test_studenti/dirLogs/
si ottengono molte righe con "null" al posto del nome del file:
null Tipo di file: query
2) Invocando TestSearcher su dirLogs in modalità 2:
java -cp 1521437.jar:. TestSearcherThird ../../../esempio_test_studenti/dirLogs/ 2 chat.evergreen.01.01-Thu-2015.log
si ottengono quasi eslusivamente eccezioni:
Dimensione per tipo interrogazione e modalita' 2 per l'utente tsbere: 0
Errore in loginout e modalita' 2 per l'utente tsbere
null
Errore in messaggio e modalita' 2 per l'utente tsbere
null
Errore in azione e modalita' 2 per l'utente tsbere
null
1619797
1) Quando viene invocato il cmdLine, l'output del Loader *non va* mostrato.
2) Nel cmdLine invocato su dirLogs, il seguente comando:
data_di_logout abowling 2
ritorna "2015-01-01T02:34:39" anziché "Nessuno". Analogamente, il comando:
query 479 1 2 2006-04-01T00:00:00 2016-01-01T00:00:00
ritorna "Nessuno" anziché "citation machine"
3) Output del Loader: "Numero totale di bytes" --> "Numero totale di byte"; mancano inoltre i due punti in alcuni casi (ad es., "Numero di file di tipo chat", "Numero di file di tipo query", etc)
4) Invocando TestSearcher su dirLogs con la modalità 2:
java -cp 1619797.jar:. TestSearcherThird ../../../esempio_test_studenti/dirLogs/ 2 chat.evergreen.01.01-Thu-2015.log
le dimensioni degli iterabili risultano errate. Ad esempio:
Dimensione per tipo azione e modalita' 2 per l'utente jcamins: 0
Dimensione per tipo loginout e modalita' 2 per l'utente Griff`Ron: 0
anziché
Dimensione per tipo azione e modalita' 2 per l'utente jcamins: 1
Dimensione per tipo loginout e modalita' 2 per l'utente Griff`Ron: 2
1225780
1) Il file JAR non è nominato correttamente: da specifiche, si deve chiamare matricola.jar
2) Loader: la prima riga deve contenere la directory passata come argomento al Loader stesso. Ad esempio, se l'invocazione è la seguente:
java it.uniroma1.lcl.dietrolequinte.loader.Loader ../../../../esempio_test_studenti/dirLogs/
Allora la prima riga dell'output dev'essere:
Numero di file in ../../../esempio_test_studenti/dirLogs/: 4
3) Invocando il Loader su dirLogs, il numero totale di interrogazioni nel file query.first_lines_of_user-ct-test-collection-01.txt.gz dovrebbe essere 999, invece viene riportato 993
4) Invocando il Loader su dirLogs, e aggiungendoci il file query.user-ct-test-collection-05.txt.gz, il numero totale di interrogazioni nel file query.user-ct-test-collection-05.txt.gz dovrebbe essere 9999, invece viene riportato 9977
5) Provando a compilare TestSearcher.java, si ottengono errori di compilazione:
javac TestSearcher.java
TestSearcher.java:2: error: cannot find symbol
import it.uniroma1.lcl.dietrolequinte.search.SearchResult;
^
symbol: class SearchResult
location: package it.uniroma1.lcl.dietrolequinte.search
TestSearcher.java:33: error: method search in class Searcher cannot be applied to given types;
size = searcher.search(types[i], u, LocalDateTime.parse(args[2]), LocalDateTime.parse(args[3])).size();
^
required: String,Utente,String[]
found: String,Utente,LocalDateTime,LocalDateTime
reason: varargs mismatch; LocalDateTime cannot be converted to String
TestSearcher.java:39: error: method search in class Searcher cannot be applied to given types;
size = searcher.search(types[i], u, args[2], LocalDateTime.parse(args[3]), LocalDateTime.parse(args[4])).size();
^
required: String,Utente,String[]
found: String,Utente,String,LocalDateTime,LocalDateTime
reason: varargs mismatch; LocalDateTime cannot be converted to String
TestSearcher.java:44: error: cannot find symbol
for (SearchResult sr : searcher.search(types[i], u)) {
^
symbol: class SearchResult
location: class TestSearcher
TestSearcher.java:54: error: method search in class Searcher cannot be applied to given types;
for (SearchResult sr : searcher.search(types[i], u, LocalDateTime.parse(args[2]), LocalDateTime.parse(args[3]))) {
^
required: String,Utente,String[]
found: String,Utente,LocalDateTime,LocalDateTime
reason: varargs mismatch; LocalDateTime cannot be converted to String
TestSearcher.java:54: error: cannot find symbol
for (SearchResult sr : searcher.search(types[i], u, LocalDateTime.parse(args[2]), LocalDateTime.parse(args[3]))) {
^
symbol: class SearchResult
location: class TestSearcher
TestSearcher.java:64: error: cannot find symbol
for (SearchResult sr : searcher.search(types[i], u, args[2])) {
^
symbol: class SearchResult