GDRCD 5.1 "Advanced" postato il 13/05/2011 01:06:00 nel forum programmazione, gdrcd, open source, hosting e modificato da blancks il 05/06/2011 16:42:41
Premessa: GDRCD5.1 è stato rilasciato in fase BETA. https://www.gdr-online.com/readforum.asp?id=136900
Questo topic presenta il changelog completo che introduce GDRCD5.1, se ritieni di aver scovato dei bug o di aver presente un problema non corretto puoi liberamente segnalarlo sotto questo topic.
GDRCD 5.1 introduce alcune novità, soprattutto in fatto di fix per quel che riguarda il codice tanto in fatto di bug quanto di ottimizzazione dal punto di vista delle query.
Questa release è da considerarsi in fase BETA.
Significa che tutto è stato testato ed è stato trovato funzionante, ma alcuni problemi potrebbero essere passati inosservati ed eventuali nuove features potrebbero essere aggiunte in successive release.
Per qualsiasi problema è questo il topic da prendere come riferimento.
Passo quindi ad elencare le nuove features rispetto all'ultima release di MrFaber https://www.gdr-online.com/readforum.asp?id=134470 :
(novità introdotte in fase BETA)
- bbdecoder come plug-in nativo
E' stata inserita la possibilità di selezionare per la formattazione bbcode l'uso del bbdecoder, uno strumento che fornite tag di formattazione bbcode per i profili dei personaggi e per il forum più evoluti e sicuri rispetto al bbcode base precedentemente installato in gdrcd5 ( ancora selezionabile da config )
- Possibilità in scheda di abilitare bbdecoder o funzioni bbcode native e HTML
E' possibile selezionare, sempre da config, l'uso di html assieme alla formattazione col bbcode.
L'HTML è debitamente filtrato di TUTTE le componenti pericolose, come iframe, script, tag img e quant'altro.
- Doppi segnalati anche per ip
I doppi personaggi venivano rilevati solo mediante il controllo per cookie, adesso c'è il doppio controllo per indirizzo IP.
- Avviso di cambio password ogni 6 mesi abilitabile da config
In conformità con i punti del PEL, è presente abilitare un avviso che avvere ogni sei mesi l'utente di cambiare la propria password.
E' possibile inoltre abilitare una specifica che avvisa l'utente di modificare la password generata automaticamente in fase di iscrizione.
- Flusso Chat
Da config è possibile invertire lo scorrimento delle azioni in chat.
- Tiro su Caratteristica
E' stata inserita la possibilità di lanciare i dadi in chat effettuando una prova di caratteristica, sommando cioè solo il risultato del dado col valore della caratteristica di riferimento.
(novità introdotte in fase ALPHA 3)
- L'aggiornamento automatico dei vecchi database di MrFaber GDRCD5
Se scompattate i files di questa versione e la collegate ad un database dove era stato precedentemente installato GDRCD5 nella index vi verrà in automatico richiesto l'avvio dell'aggiornamento del database.
L'aggiornamento non compromette nulla: se avevate aggiunto dei campi personalizzati ad una tabella questi rimarranno li, lo script si limita ad aggiungere i campi in più, essenziali per GDRCD5.1 .
V'è inoltre un controllo delle password: dal momento che GDRCD5.1 parte di default con le password criptate ho pensato bene di avvisare l'utente che, se da config queste sono abilitate e sul DB invece no, il processo cripterà in automatico anche tutte le password presenti, almeno finchè non disabilita la feature da config.
Se volete provare lo script di aggiornamento su una land già avviata o in produzione ricordate di fare sempre backup, io ho verificato l'esecuzione corretta dello script ma al momento non poso sapere se causa errori in particolari casi, per questo aspetto sempre qualche bel feedback ;-)
- Cessione Oggetti
Da config adesso è possibile scegliere se consentire la cessione degli oggetti fra pg presenti online e nella stessa locazione, oppure evitare questi controlli e cedere oggetti ad un pg anche se questi non è più online.
- Apertura in pop-up della finestra di gioco
E' adesso possibile da config rendere disponibile in fase di login una checkbox che consente di aprire l'interfaccia principale di gioco in una finestra pop-up
(novità introdotte in fase ALPHA 2)
- Layout a scelta
Ed eccoci qui ad una di quelle che è la novità più importante di GDRCD 5.1: la scelta del tipo di layout da adottare per la land.
E' stato introdotto un sistema che consente da config di scegliere tra più di 10 modelli differenti di layout preimpostati, stile frames e completamente CROSS BROWSER.
La funzione implementa inoltre l'ultima possibilità introdotta da faber di caricare i moduli nelle colonne, aggiungendo la possibilità di caricarli anche nelle righe frames in alto e in basso, sempre se il layout presenta tali elementi.
- Messaggio personalizzato in presenti estesi
Sempre dietro abilitazione preventiva da config, ogni personaggio potrà impostare una frase che comparirà mediante una tooltip nella lista dei presenti estesi
- Modifica del titolo per la segnalazione dei nuovi messaggi
E' possibile includere l'ulteriore funzionalità che fa si di modificare il titolo della pagina quando si ricevono nuovi MP. Può essere utile quando si ha la finestra del browser abbassata e ci si vede comparire in basso la scritta "(Nuovo Messaggio)"
(novità introdotte in fase ALPHA)
- Gestore Centralizzato delle query
Tutte le query scritte manualmente in ogni pagina sono state rimosse, ed è stata elaborata una funzione centralizzata che le gestisce ottimizzandone in automatico il liberamento delle risorse quando possibile e semplificando in alcuni casi il codice necessario per il recupero di dati dal database. Torna comoda la gestione degli errori applicata in automatico a tutte le query in questo modo.
- Gestione delle dimensioni della mappa caricata
Dalla pagina di gestione delle mappe è possibile ora impostare le dimensioni in pixel della nuova mappa.
- Comandi di bacheca evoluti (topic importanti e chiusi)
Molto brevemente, è stata inserita la possibilità nel forum di rendere i topic "importanti" (ovvero in visibilità sempre in cima) e chiuderli.
- Il layout ritorna tableless
Il layout della precedente versione era tornato ad usare una struttura tabellare. L'ho rimossa perchè sintomo di un vecchio modo di fare web che oggi non condivido, ed anche in previsione di un imminente implementazione sulla gestione del layout.
- Layout elastico stile frames
Il layout non ha più dimensioni fisse! Si adatta alla finestra del browser stile frames ;-)
- E' possibile modificare da config i tipi di dado che si possono utilizzare
Da config.inc.php è possibile modificare la lista dei dadi disponibili nella tendina che l'utente si ritrova in chat.
- E' possibile inserire dei link immagine sulle mappe al posto dei link testuali
Sulla mappa è ora possibile caricare al posto dei link testuali dei link immagine con i corrispettivi cambi al passaggio del mouse (se si vuole inserirli). Il tutto dalla gestione dei luoghi
- Sottomappe: dalla gestione dei luoghi si può collegare il link ad una mappa precedentemente creata
Nella gestione dei luoghi è stato inserito un campo che permette di collegare il link ad una delle mappe create. Utile per generare un sistema di sottomappe
- Possibilità di specificare un file audio da far riprodurre per le nuove missive
Bisogna caricare il file audio nella cartella "sounds" e specificarne nome ed estensione da config.inc.php e quando arrivano nuove missive sarà presente l'avviso acustico.
- Possibilità di definire i tipi di files audio che si possono usare in land
Sempre da config.inc.php è possibile specificare le estensioni e i mimetype dei file audio che è possibile usare nella land (valido sia per l'audio che possono introdurre i giocatori nei profili, sia per quello nelle missive)
- Possibilità del giocatore di disabilitare tutti i suoni della land
In scheda modifica, se da config l'audio è abilitato, il giocatore ha la possibilità di escludere i suoni della land, sia quelli caricati nei profili degli utenti, sia quello delle missive
- Segnalazione basilare in forma numerica dei nuovi messaggi in bacheca
L'elenco dei forum mostra adesso il numero dei nuovi topic rispetto all'ultimo orario di sconnessione. Entrando nell'elenco dei topic è possibile vedere nello specifico dove ci sono le nuove repliche e in che numero.
- Possibilità di abilitare da config una tendina per raggiungere rapidamente locazioni e mappe.
Da config è possibile impostare ad ON il parametro che consente la generazione di un menù a tendina che permette di 'trasportare' il personaggio rapidamente tra chat e mappe
- Possibilità di abilitare una tooltip sui link nella mappa con una descrizione propria.
Sempre da config è possibile consentire l'abilitazione di una tooltip che compare al passaggio del mouse sui link nella mappa. il contenuto della tooltip è la descrizione del luogo che si può modificare dalla gestione dei luoghi
- Avatar da chat configurabili da config
Da config.inc.php è possibile abilitare la possibilità per gli utenti di impostare un avatar da visualizzare a lato delle azioni in chat e di fissarne le dimensioni
- Possibilità di scegliere se forzare il bbcode per la modifica della scheda o usare html filtrato
Come da titolo, si può scegliere di impostare ad OFF l'uso del bbcode in config.inc.php per i profili utente, al suo posto è possibile formattare in html vedendosi però esclusi tutti i tag o gli attributi che consentono di caricare altre pagine o inserire script potenzialmente nocivi.
Questo invece è l'elenco aggiornato dei bug fix:
- Fix Chat private, i log non si conservavano.
- Corretto un bug nel mesaggio personalizzato degli online
- Corretto un bug di filtraggio dei messaggi in bacheca
- Fix avatar di chat
- Fix funzione di filtraggio html
- Ottimizzati i controlli per l'installazione/aggionamento del db.
- Print sostituiti con gli echo
- Fix nella riproduzione dei suoni
- Fix short tags di php ( <? )
- Fix codice obsoleto
- Fix exploit che permetteva di avere alcuni vantaggi in gioco
- Fix meteo (minima non gestita correttamente)
- Fix mappaclick (link non relativi alla mappa per il posizionamento)
- Fix locale (errore in locale durante il login)
- Fix missive (parentesi quadre vuote nella txtarea con l'invio di nuovi messaggi)
- Fix Query (rimosse le query istanziate nelle pagine in favore di un unico gestore centralizzato)
- Fix Chat (la chat inviava azioni a vuoto)
- Fix Dadi (la tendina che mostrava i dadi disponibili era baipassata dal tipo di dado specificato in config)
- Fix Scheda (eliminato il print a video di una query quando si spendono punti in una nuova skill)
- Fix del campo url media nella scheda (era commentato e si basava solo sull'embed: tag deprecato)
- Fix Login (era possibile loggarsi contemporaneamente in più persone con lo stesso account)
- Fix orari uscita del pg (quando un pg sloggava restava segnato online per 5 minuti prima di risultare uscito)
- Fix bug mapwise (il cambio mappa veniva gestito da una pagina, mappaclick, che non viene richiamata quando si salta da una stanza all'altra)
- Fix Messaggi in bacheca (qualsiasi testo inserito fra le parentesi < > veniva rimosso; la sicurezza non è stata compromessa)
- Nonostante l'utilizzo di un metodo non deprecato per riprodurre l'audio IE9 faceva capricci, adesso tutto ok rendendo la riproduzione dell'audio nella land completamente cross-browser. (a patto di avere il plug-in per l'audio installato, sia wmp o quicktime)
- IE9 (sempre lui), interpretava il css un po a modo. Grazie ad un trick segnalatomi da derryk è stato normalizzato il modo di fargli interpretare i css rendendo così le cose un po più semplici.
Aggiornamento del database di GDRCD 5 (Adesso esiste uno script di aggiornamento automatico nella release ALPHA 3):
- Tabella: mappa
Aggiungere i campi:
13/05/2011 03:05:04
ormai il numero di fork del gdrcd sta superando il numero di Fork di Ubuntu e Debian messe assieme :)
Passando oltre a questa semplice battuta, trovo lodevole l'impegno per migliorare il prodotto ma, a questo punto, mi sorge spontanea una osservazione:
Abbiamo visto, negli ultimi anni, molte release del GDRCD. Il classico 3.0.0, per passare ad AranLab, Extreme, GDRCD 5.0 ed ora la neonata GDRCD 5.1. Tutte basate sulla stessa licenza(gnu/gpl), tutte sviluppate da un unico sviluppatore e tutte proseguite nel loro sviluppo solamente da quell'unico sviluppatore che nella quasi totalità dei casi ha poi deciso di abbandonare il progetto. I "plug-in", sempre se così vogliamo chiamarli, del GDRCD spesso non si capisce per quale versione siano ed, altrettanto spesso, non si capisce nemmeno se funzionino realmente(perchè sono stati resi disponibili?).
Tutto questo dimostra un anomalia nel modo di gestire questo progetto OS. Un anomalia che va dal modo di gestione del prodotto, alla documentazione necessaria(spesso imboscata nel forum, come se il forum fosse una documentazione di un prodotto) per poi concludere alla quasi assenza di aiuto da parte dalla comunità che lo utilizza (basterebbe anche solo la segnalazione dei bug).
Questo perchè? essenzialmente una persona che abbia voglia di portarlo avanti e farlo evolvere realmente:
- Documentazione
- Schedulazione delle novità introdotte
etc..
Ed a questo punto ti domando: vorresti tu portare avanti questo progetto fino a farlo arrivare ad un prodotto di natura più elevata? O Preferisci continuare come un semplice esercizio di programmazione (quello che in fin dei conti è stato lo sviluppo del GDRCD fino ad ora).
Nel caso tu voglia proseguire nello sviluppo per farlo migliore ( ed allo stesso tempo migliorare tu stesso come sviluppatore imparando nuove tecniche etc...) sappi che sarei disponibile ad affiancarti nel lavoro.
13/05/2011 08:55:25
Ebbravo il mio cucciollotto :D
13/05/2011 11:13:32
13/05/2011 13:51:39
Quanto sono fiera di quest'uomo ç_ç quasi quasi mi innamoro.
Ottimo lavoro, ma non mi sarei mai aspettata nulla di diverso :*
13/05/2011 14:44:54
per quanto sconsiglaito, volevo provare a fare delle prove aggiornando il mio codice. Domanda banale: devo integrare (sostituire il mio con il tuo?) anche il file "functions", giusto?
13/05/2011 14:56:57
Aggiornare il codice è cosa infattibile, per il motivo che ho rivisto le query presenti in tutti i files (senza contare anche le nuove features).
Sono pochi i files che non ho toccato, anzi, credo sia solo header.php pertanto, aggiornato il db, cestina i files presenti e sostituiscili con i nuovi semplicemente.
Aggiornare il vecchio database di modo che funzioni con i nuovi files è è però possibile, basta aggiungere i campi e dichiararli come ho segnalato verso la fine del topic. Questo può servire per coloro che hanno un gioco avviato, utenza iscritta e altri contenuti.
Se dopo aver aggiornato il database ci sono errori di campi non trovati in giro segnalameli così aggiorno il topic ;-)
Quando passerò il codice allo stato beta creerò uno script che aggiorna in automatico il database della precedente versione così da preservare l'attività del vostro gdr.
13/05/2011 15:03:48
13/05/2011 15:09:06
13/05/2011 15:15:50
Ottimo lavoro e complimenti davvero! non ho altro da aggiungere..
13/05/2011 17:19:05
Seppur faccia un uso basilare del pacchetto GDRCD devo dire che questa tua revisione ha reso molto più gradevole il mio minuscolo progetto.
Complimenti vivissimi ed un grazie di cuore :-)
Discussione seguita da
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Ikariam: Nuovi server il 6 dicembre!
Entropia Universe: Note sulla versione di Entropia Universe 18.8.0
Pandora Upside Down High School → La prima scuola per sovrannaturali al mondo vi attende! Scoprite il vostro cammino Ancestrale relazionandovi con i compagni e le attività dei club
kasa ha risposto alla discussione: Alternativa alla sindrome del gioco che non c'è
Il portale raggiunge i 15.700 giochi catalogati! Grazie a tutti!
Games of Thrones Winter is Coming: Preparati per la Gloriosa Battaglia!
Enlisted: Aggiornamento "Tigri della Birmania"
Exclusive Villa GdR → Las Vegas, azzardo, vizi, soldi, intrighi... Più le sue luci sono scintillanti, più le sue ombre sono oscure. La città che non dorme mai, vi aspetta.
Il gestore di Sigil - La Città dei Portali ha risposto alla recensione di zannata
I dati del generatore di rank sono stati aggiornati!
Felix Felicis GdR - Harry Potter GdR: Il Torneo Tremaghi - i mostri e gli spalti
Mud AI: Brexinton: Esperienza Utente Potenziata e Design Rivisitato
War Thunder → Aviazione, veicoli corazzati e flotte militari della seconda guerra mondiale. Parteciperai a tutte le principali battaglie!
Ikariam: Versione di Gioco 12.0.0
Nuovo Play by Forum Pokémon → Pokémon Light Abyss
Pandora Upside Down High School: Calendario dell'Avvento 2024
Il genere Battaglie Galattiche raggiunge i 300 giochi catalogati!
Lineage II → Entra in uno sconfinato mondo fantasy dominato da razze in contrasto tra loro. Scatena i tuoi poteri in uno dei Mmo più famosi al mondo!
Tana del Ladro - Recensione di "La Tana del Ladro"... GDR con le regole di AD&D!
Personaggi Memorabili - Le migliori tecniche per creare personaggi memorabili in un gioco di ruolo
Urbe Aeterna - Intervista al gestore del play by chat ambientato nell'Antica Roma Urbe Aeterna
Yahoo Leak! - Yahoo: rubate mail e password di mezzo miliardo di persone. Cosa fare?
New York Heroes Reborn - Intervista alla gestione di New York Heroes Reborn Avengers Academy il PbC sui supereroi!
Marco Cuccu - Intervista a Marco Cuccu, amministratore del gruppo Facebook Giochi di Ruolo - Il GdR in Italia