<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1500520490268011&amp;ev=PageView&amp;noscript=1"> Ora &#34;aggiusto&#34; il forum! | Il Forum di Quattroruote

Ora &#34;aggiusto&#34; il forum!

Bene, abbiamo visto che c'è un bug per il quale se la moderazione riapre un topic bloccato (o fa qualche altra operazione straordinaria, non è chiarissimo), tutti i topic in prima pagina successivi all'intervento del moderatore diventano come trasparenti e quindi non più accessibili.

Tant'è che da pagina due l'elenco dei topic riparte regolare come se fosse tutto regolare.

Ho fatto qualche indagine, e ho visto che la pagina iniziale del forum Honda ha questa url:
http://forum.quattroruote.it/forums/show/51.page

Siccome sono un po' del mestiere, ho visto che se modifico la url nel seguente modo:
http://forum.quattroruote.it/forums/show/1/51.page
la pagina viene visualizzata in modo corretto, compresi i topic "spariti".

Suggerirei allo staff tecnico di valutare quanto sto segnalando, credo che sia d'aiuto per il debug del problema.

Visto che sono un'anima pia, ora sarò ancora più d'aiuto uppando i topic desaparecidos... se ho ragione tornerà tutto al suo posto e questo sarà il primo della seconda pagina...

...ora provo...
 
Admin ha scritto:
GuguLeo ha scritto:
Funziona! :p :p :p

a chi mando la fattura?

Ma sei un mago!! :D
Invio subito la segnalazione... chissà che non ti assumano!! ;)

beccato!

Houdini-Ultimo-Mago-Poster-Italia_mid.jpg
 
GuguLeo ha scritto:
Funziona! :p :p :p

a chi mando la fattura?

se una pacca (virtuale) sulla spalla ve bene uguale, beh, allora posso darla io, e rigorosamente "aggratis" :D ;) :D

p.s: dopo la campagna per il moderatore, lanciamo quella per il webmaster? ;)
 
Ottimo lavoro davvero :thumbup:
Ora manca solo far tornare al primo posto la promozione a moderatore di Meipso ;)
Scherzi a parte dovresti mandare una fattura (anche modesta) a 4R.
Lampeggi
 
gamocche ha scritto:
Ottimo lavoro davvero :thumbup:
Ora manca solo far tornare al primo posto la promozione a moderatore di Meipso ;)
Scherzi a parte dovresti mandare una fattura (anche modesta) a 4R.
Lampeggi

;)
 
GuguLeo ha scritto:
Siccome sono un po' del mestiere, ho visto che se modifico la url nel seguente modo:
http://forum.quattroruote.it/forums/show/1/51.page

Ciao GuguLeo,

ripasso sul forum dopo tanto tempo...e ti trovo a minarne le basi... :D

cmq ho seguito il tuo ragionamento...e devo dire ottima intuizione...

infatti penso che i criteri di definizione dei parametri di paginazione costituiscono un aspetto che influisce la visualizzazione dei topic:

1) fino a quando non viene passato un numero (/1/ nel tuo esempio) la pagina iniziale del forum adotta alcuni criteri al posto di altri es: topic sticky in alto;
è sufficiente aprire le 2 url in 2 finestre diverse per notare le differenze;
ci sarà poi qualche altro criterio oscuro che si aggira come un fantasma...

aggiungo...

2) la paginazione non tiene conto di un offset preciso predeterminato e controllato ma parte dal numeretto passato nella url...lo puoi usare in maniera sequenziale per vederne l'effetto...un piccolo disastro con molta probabilità dovuto alla soluzione adottata nel sw del forum di usare un parsing/rewriting delle url SEO compliant non perfettamente integrata...

3) addirittura se passi un numero sufficientemente grande la pagina non visualizza record ( non c'è niente nel Db )...ma se passi un numero &gt 32bit, basta inserire 2147483648, o qualcosa che non sia un numero...generi un errore...
new Integer(&quot;parametroRicavatoDallaUrl&quot; )...&quot;sbiella&quot;...NumberFormatException!?

diciamo che ci sono altri modi di paginare... ;)

che facciamo!? proseguiamo!? :rolleyes:

Ciao!
 
C4Rburo ha scritto:
GuguLeo ha scritto:
Siccome sono un po' del mestiere, ho visto che se modifico la url nel seguente modo:
http://forum.quattroruote.it/forums/show/1/51.page

Ciao GuguLeo,

ripasso sul forum dopo tanto tempo...e ti trovo a minarne le basi... :D

cmq ho seguito il tuo ragionamento...e devo dire ottima intuizione...

infatti penso che i criteri di definizione dei parametri di paginazione costituiscono un aspetto che influisce la visualizzazione dei topic:

1) fino a quando non viene passato un numero (/1/ nel tuo esempio) la pagina iniziale del forum adotta alcuni criteri al posto di altri es: topic sticky in alto;
è sufficiente aprire le 2 url in 2 finestre diverse per notare le differenze;
ci sarà poi qualche altro criterio oscuro che si aggira come un fantasma...

aggiungo...

2) la paginazione non tiene conto di un offset preciso predeterminato e controllato ma parte dal numeretto passato nella url...lo puoi usare in maniera sequenziale per vederne l'effetto...un piccolo disastro con molta probabilità dovuto alla soluzione adottata nel sw del forum di usare un parsing/rewriting delle url SEO compliant non perfettamente integrata...

3) addirittura se passi un numero sufficientemente grande la pagina non visualizza record ( non c'è niente nel Db )...ma se passi un numero &gt 32bit, basta inserire 2147483648, o qualcosa che non sia un numero...generi un errore...
new Integer(&quot;parametroRicavatoDallaUrl&quot; )...&quot;sbiella&quot;...NumberFormatException!?

diciamo che ci sono altri modi di paginare... ;)

che facciamo!? proseguiamo!? :rolleyes:

Ciao!

Hola C4Rburo! Cerca di farti vedere un po' più spesso da queste parti... :lol:

Il tuo approfondimento tecnico è interessante (io avevo preferito spiegare le cose in modo più "volgare" in modo da farmi capire da tutti, anche se devo dire che le mie competenze informatiche sono di tutt'altro genere e di motori software per forum ci mastico poco).

Quello che dici va benissimo, ma c'è un ma... i problemi che abbiamo evidenziato sono comuni con il motore originale JForum! (basta fare qualche prova per rendersene conto)

Non si tratta quindi di difetti dell'implementazione specifica 4R, bensì proprio di come il motore costruisce i link tra le diverse pagine e sezioni (se ripeti le stesse prove sul sito ufficiale di JF ottieni gli stessi risultati.

Quindi, al limite, se c'è un problema di implementazione specifica non sta nel come il forum genera le pagine, ma a monte, ovvero nella parte che si occupa di gestire le operazioni dei moderatori quando fanno operazioni straordinarie sui topic (cancellazioni / riaperture). E' lì credo che qualcosa va storto.

Però non posso verificare se magari anche lì il motore originale soffra degli stessi problemi.

Ecco, se fosse possibile, bisognerebbe vedere se si possono configurare in altro modo i link che portano alle pagine iniziali delle sezioni in modo che comprendano quel /1/ che si diceva. E questo andrebbe fatto anche per i link piede/testa pagina embedded che dovrebbero essere autogenerati dal motore. Non so se sia possibile...

ciao!
 
GuguLeo ha scritto:
Hola C4Rburo! Cerca di farti vedere un po' più spesso da queste parti... :lol:
... i problemi che abbiamo evidenziato sono comuni con il motore originale JForum!....

Ciao GuguLeo,
rieccomi!

Si hai ragione, forse mi sono espresso male, ma mi riferivo anche io alla piattaforma del forum;
è un prodotto usato tal quale...quindi c'è poco da dire.

Ho analizzato velocemente i sorgenti dell'ultima versione ( 2.1.8 ) e se devo esprimere un giudizio...è un &quot;ni&quot;;
buon lavoro per la portabilità in diversi contesti Web Java ma ci sono alcuni passaggi forzatamente complessi che non mi trovano d'accordo;

cmq una prova che mi sento di suggerire a chi ci legge è:
1) creare un'altra istanza dell'applicazione in cui caricare una copia esatta del forum + db
2) disabilitare, prima selettivamente e poi totalmente, nell'applicazione il sistema di caching ( del quale il forum è dotato ed eventualmente in uso ) dei vari oggetti (forum, topic, post) e rieseguire tutti i passaggi che ti hanno portato ad evidenziare la problematica (modifica di un topic);

da quello che ho visto il file dovrebbe essere SystemGlobals.properties
il parametro nel caso dei topic è:
topic.cache.enabled = true
da cambiare
topic.cache.enabled = false
ma ce ne sono anche altri, e poi &quot;ricaricare&quot; l'applicazione;

laddove la cache fosse in uso, la qual cosa mi pare impostazione predefinita, secondo me costituisce un elemento di indagine poichè le operazioni sui topic (nel nostro caso, ma è un approccio generale dell'applicazione) dopo aver &quot;scritto&quot; sul db aggiornano anche la cache determinando anche un ordinamento di visualizzazione che mi fa sospettare possa influire sui topic &quot;trasparenti&quot;;
ora, se si disabilitasse la cache, è evidente che l'eventuale persistenza di un problema, come quello da te riscontrato, sarà da ricondurre alla modalità di interrogazione del db considerando il motore db in uso;
viceversa, se le problematiche si hanno con la cache abilitata il problema è da circoscrivere alle modalità di aggiornamento e recupero degli oggetti in cache.

A sostegno di quanto riportato, senza volere annoiare nessuno ma solo per dare qualche riferimento preciso a chi lo può valutare, la classe ForumAction nel metodo show() riga 177 chiama il metodo &quot;TopicsCommon.topicsByForum(int forumId, int start)&quot;;
questo metodo nel caso in cui si presentano le seguenti condizioni:
1) non è specificato il famoso numeretto /1/, quindi start = 0
2) la cache è abilitata
tenta di recuperare i topic di un forum (Honda ;)) con il metodo &quot;TopicRepository.getTopics(int forumid)&quot; dalla cache; solo laddove non ci siano topic nella cache, o nel caso non ci sia il forum dei topic nella cache, li recupera dal db e li colloca subito in cache;
negli altri casi viene usato il metodo &quot;GenericTopicDAO.selectAllByForumByLimit(int forumId, int startFrom, int count)&quot; che invece interroga il db;
quindi basta passare il numeretto, proprio come hai fatto tu, e interroghiamo il db...mentre solo la &quot;prima pagina&quot; del forum, quando non ha un &quot;numeretto&quot; specificato &gt 0, se c'è la cache funzionante, tenterà di prelevare i topic dalla cache, se la cache viene alterata ...si possono verificare i fenomeni paranormali....

La mia è un'analisi sommaria e vuole essere solo un punto di partenza anche per altre piccole problematiche...spero serva a qualcuno.

Ciao
 

Guide

  • Dossier Auto Usate

    I programmi ufficiali delle case - Come smacherare i trucchi - Che cosa controllare ...
  • Problemi con l'auto

    Avviamento - Climatizzazione - Freni - Frizione - Interni - Luce - Rumori auto - ...
  • Revisione

    La revisione periodica - Costi e sanzioni
  • Patenti Speciali

    Il centro protesi INAIL - Guida - Acquisto - Traposto - Domande frequenti
Back
Alto