Il vecchio sito era rimasto inaccessibile per oltre due settimane

Oggi è una giornata lenta a lavoro (clienti e fornitori sono tutti in ferie!) quindi mi son detto “via, trasferiamo un po’ di roba dal vecchio sito!”

Vado ad aprirlo e:

Huh? Come sarebbe a dire che non funziona?

Ah già! Ho cambiato server e mi sono dimenticato di aggiornare l’indirizzo IP! Correggo:

Huh? Ancora? Mi ero dimenticato di configurare pure il nuovo server 😳

Tra l’altro non mi riesce configurarlo bene… quindi molte pagine non sono accessibili… (o almeno, sono accessibili solo a casa mia…)

Alla ricerca della velocità perfetta

Da quando ho avuto la pazza idea di cambiare totalmente il motore del sito da Windows+mojoPortal a Linux+PHP, ho notato che è necessaria molta più potenza di calcolo per elaborare ogni pagina:

cpu-year

Usa molto più processore, ma le pagine sono incredibilmente più reattive rispetto a prima… solo nel caso in cui la pagina sia già stata “pregenerata”:

http_loadtime-year

Nei miei esperimenti ho visto che il forum di questa piattaforma (bbpress) rallenta in modo incredibile il sito: carica un sacco di javascript inutile in tutte le pagine e non rende possibile la “pregenerazione” delle pagine a chi entra per scrivere sul forum. Per questo ho disattivato, temporaneamente, il forum: tanto non lo usava nessuno. Magari in futuro troverò una soluzione più performante. (sto pensando a Discourse, per mantenere le conversazioni attive)

Accesso vietato a UCBrowser

Oggi sono andato a vedere le statistiche di accesso (anche se non uso Google Analytics, ho accesso completo ai log del server, e ogni tanto guardo eventuali accessi anomali) e mi sono ritrovato questo:

ucbrowser

??? UC Browser in Italia non lo usa nessuno, è un browser che viene usato praticamente solo in Cina.

Vado a vedere il log delle visite:

ucbrowser2

Che è successo, improvvisamente la pagina del karaoke di Naruto è diventata popolare in Cina? Mi sono messo a vedere i dettagli:

ucbrowser3(Verde: indirizzi IP, rosa: dispositivo; giallo: browser)

Una nota riguardo agli indirizzi IP visti nel log: non li ho censurati perché tanto appartengono a CloudFlare, un proxy frapposto tra internet e Dandandin. I veri indirizzi IP sono per esempio 14.152.64.xxx (Shenzhen), 123.150.183.xxx (Tianjin), 58.215.183.xxx (Jiangsu).

Da questi dettagli evinco che ci sono due possibilità:

  1. Ci sono migliaia di cinesi con un Samsung Galaxy Note 2 che vogliono vedere la pagina del karaoke di Naruto, ma chiudono la pagina prima di finirla di leggere. (Ma il resto dei cinesi con altri cellulari/browser, non visitano Dandandin)
  2. UCweb per qualche motivo ha bisogna di guardare la pagina del karaoke di Naruto (solo quella!!) ogni pochi minuti. Invece di dichiararsi pubblicamente come bot come fa Google, Bing e il resto del mondo, fanno finta di essere un Samsung Galaxy Note 2

Visto il comportamento disonesto di UCweb, devo vietare l’accesso a quello che in pratica è un mini-DDOS.

Quindi ho deciso che, non potendo bannare tutta la Cina (hanno migliaia di indirizzi IP diversi…), chiunque visiti Dandandin utilizzando un Samsung Galaxy Note 2 con UCBrowser, si ritoverà reindirizzato su ucweb.com

Aggiornamento 9 settembre: sembrava che bastasse bannare solo i Galaxy Note 2 con UC Browser (ovvero: quasi nessuno), ma hanno aggiornato il loro bot. Va bene, allora TUTTI coloro che usano UC Browser sono bannati! 😡💢

ucbrowser-basta

Un sacco di esercizi e quiz non funzionano più

Mentre stavo rimettendo a posto il sito, ho notato che TUTTI i quiz e metà degli esercizi non funzionano più. 🙀

I quiz perché la piattaforma di e-learning che usavo ha ricevuto l’ultimo aggiornamento 15 anni fa e quindi sui server nuovi non gira per bene. Ottimo! Sono riuscito a tirare fuori le vecchie domande, ma sono in formato SQL:

quizHo qualche idea per rimetterli online, ma c’è bisogno di un po’ più di tempo 😢

Altri esercizi erano stati compilati come plugin di mojoPortal sotto .NET 4.0. Suppongo che l’aggiornamento che ho fatto a .NET 4.5 (o 5? Boh) non gli piaccia, ma magari gli basta solamente essere ricompilato… se solo mi ricordassi come ho fatto 5 anni fa a farlo…  ho il vuoto assoluto in testa (è una *.DLL)

errori

Nuovo sito

Buone notizie! Quest’anno le ferie sono praticamente obbligato a farle a casa, quindi ho finalmente tempo per aggiornare il sito, visto che con i cellulari non è che funzionava proprio benissimo.

Per il forum, ce ne è uno nuovo, ma quello vecchio è rimasto attivo.

Tutte le pagine vecchie sono disponibili sul vecchio sito, ancora attivo. Se una pagina è presente sul sito vecchio, viene reindirizzata in automatico. Via via che ho tempo, migrerò tutte le pagine su questo nuovo sito (il database sono 55 mega, non posso farlo in automatico, ci vorranno mesi!) (O almeno, scrivere un programma che me lo faccia in automatico come piace a me, impiegherebbe più tempo di farlo a mano 😞)

È tutto in beta, fatemi sapere eventuali problemi

Giusto per la storia, il vecchio sito era fatto così:

Vecchio sito

La barra dei cookies

Da oggi, purtroppo, entra in vigore l’obbligo di legge per il quale tutti i siti sono tenuti a mostrare la fastidiosissima barra “attenzione utilizziamo i cookie”, che il 99% dei visitatori cliccherà senza leggere.

Ne ho approfittato per togliere Google Analytics e sostituirlo con una soluzione più rispettosa della privacy.

Malgrado il messaggio, obbligatorio per legge, paia allarmante, tutto quello che fanno i cookie su questo sito sono:

  • Controllare lo stato della sessione ASP.NET e dell’utente connesso, per il forum (cookie tecnico di sicurezza senza la quale il sito non può funzionare)
  • Ricordarsi i dati dell’utente quando scrive un commento, per evitare di chiedergli la password e/o i suoi dati ogni volta
  • Controllare quante volte è stata mostrata la finestrella “vuoi rimanere aggiornato su dandandin”, per evitare di mostrarlo decine di volte alla stessa persona
  • Una stringa anonima e non identificabile, per lo scopo di sapere quanti visitatori ho
  • Se poi siete entrati nei social, un cookie gestito da Facebook/Twitter/Google per i pulsanti “mi piace”/tweet/+1
  • Un cookie pubblicitario, gestito da Google, per mostrare annunci pubblicitari sui vostri interessi. Inutile mostrare, per esempio, una pubblicità di una crema depilatoria se Google ha deciso che siete un maschio 65 enne in pensione con 3 nipoti. (per questo ho rimosso Google Analytics e le sue analisi demografiche… non mi piace per niente)

Se avete dei siti internet, avete aggiunto anche voi l’inutile e fastidiosa barra?

Buona festa della Repubblica a tutti!