Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicit� Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Un'anteprima di Programmazione.it 7.0
Scritto da Filippo Fadda il 13-10-2014 ore 02:28
E' da un po' di tempo che non vi aggiorno sullo stato di avanzamento dell'ormai prossima versione di Programmazione.it. Bene, sono felice di annunciare che, salvo imprevisti, entro la fine di quest'anno dovrei riuscire a mettere in produzione la settimana release, quella basata su PitPress, una piattaforma che ho sviluppato per creare social networks verticali.

Ho lavorato a lungo sulla piattaforma, rilasciando tra l'altro parecchio codice open source, ed eseguendo nell'arco di un anno ben oltre 1400 commits. Nella fattispecie ho sviluppato un client ed un view server per CouchDB (il solo disponibile per PHP), unitamente ad una console che per non ho rilasciato, in quanto parte integrante di PitPress, che non ho avuto tempo di scorporare. Alle componenti per CouchDB si aggiungono Lint un wrapper per il comando `php -l`,Pygmentize, una classe per utilizzare Pygments via PHP, e infine Converter, un set di classi per convertire da HTML a BBCode e da BBCode a Markdown; infine ho contribuito a vari repository, tra cui quello di Phalcon, il framework, disponibile come PHP extension, intorno al quale ho sviluppato PitPress.

PitPress stata scritta in PHP ed utilizza congiuntamente CouchDB, Redis, Memcached ed elasticsearch, pi tutta una serie di librerie esterne. Il framework MVC che ho utilizzato Phalcon, e come template engine ho scelto Volt, disponibile come componente di Phalcon. PitPress non fa uso di nessun ORM, poich non si appoggia su di un DBMS relazionale. La piattaforma dispone di un modello interamente ad oggetti e fa ampio uso di ereditariet, interfacce e traits, che mi hanno permesso di scrivere intere parti di codice generico fortemente riutilizzabili. Tanto per farvi un esempio, il codice per aggiungere un tag ai preferiti, il medesimo che viene eseguito quando si aggiunge una domanda, un link o un articolo ai preferiti: stesso metodo, stessa action del medesimo controller, stessa chiamata AJAX. Ci rende estremamente estensibile la piattaforma. Introdurre un nuovo tipo di dato, per gestire ad esempio eventi, annunci di lavoro, schede prodotto, richiede una giornata di lavoro.

Non ho ancora deciso se rilascer i sorgenti di PitPress, sarebbe prematuro deciderlo in questo momento. Vedremo.
Quali saranno dunque le novit per gli utenti? Innanzitutto, come ogni social network, l'accesso sar ristretto unicamente agli utenti registrati, almeno per chi arriva direttamente alla home page. E' gi possibile autenticarsi utilizzando le credenziali in vostro possesso, e lo sar tramite Facebook, LinkedIn, Google+ e GitHub. Attualmente manca il codice che crea l'utenza quando ci si autentica tramite un provider oAuth 2, ma l'autenticazione di fatto gi funzionante.

La nuova piattaforma user-centric, tutto ruota attorno all'utente, che diviene protagonista indiscusso della comunit. Sto infatti terminando lo sviluppo di un sistema reputazionale, che tra le altre cose prevede l'assegnazione di badges ed offre la possibilit, agli utenti pi attivi, di vincere ogni settimana dei gadgets.

Tutti i contenuti, anche quelli gi presenti, verranno pubblicati con licenza cc-wiki (BY-SA), in conformit con il modello open source.
I contenuti sono organizzati attraverso l'utilizzo di tags, i quali sono naturalmente estensibili: chiunque ne pu aggiungere di nuovi, cos come chiunque pu modificarne la descrizione. Per semplificare l'accesso alle informazioni che vi interessano di pi, potrete filtrare i contenuti in base ai tags che vorrete aggiungere ai preferiti.

Il forum, cos come lo conoscete, non esister pi. Al suo posto sar presente una sezione con le domande poste dagli utenti, in stile StackOverflow, ma con pi ampie possibilit di selezione. Come in SO, ogni utente potr fornire una sola risposta, eventualmente elaborandola in passi successivi.

Alle domande si affiancheranno, almeno inizialmente, i links, alla Reddit - con i quali segnalare articoli, slide, pubblicazioni di altri siti - gli articoli tecnici, come gi li conoscete e le recensioni dei libri. Pi avanti si aggiungeranno altre risorse; quali lo decideremo eventualmente insieme.

La piattaforma, come gi detto, dotata di un sistema reputazionale, che prevede l'assegnazione di badges a tutti coloro che contribuiscono fattivamente alla comunit. Come? Scrivendo articoli, rispondendo alle domande poste da altri utenti, pubblicando recensioni, ma anche soltanto commentando e votando, insomma partecipando alla vita di comunit. Il sistema retroattivo, dunque la vostra reputazione verr calcolata anche su tutti i contributi gi prodotti. E cos anche la popolarit dei contenuti calcolata sulla base dei voti ricevuti, del numero di visualizzazioni e di quello dei commenti, fattori con coefficienti variabili.

Per consentire a tutti di collaborare, la piattaforma sar dotata di un sistema di revisione paritaria, processo meglio noto come peer review, attualmente in via di sviluppo. I contenuti verranno dunque revisionati da un pool di moderatori, eletti tra gli utenti della comunit. Gli utenti acquisiranno con il tempo maggiori privilegi, come la possibilit di pubblicare, senza la necessit di approvazione, links ed altre risorse, questo per evitare che inetti e spammer, riempiano il sito di pubblicit o link a risorse personali. Insomma, un sistema aperto, ma non ai furbetti.

Ogni utente avr una propria pagina del profilo, con la timeline (alla Facebook) e le sue connessioni (alla LinkedIn). La piattaforma utilizza Gravatar, per cui se siete registrati con una e-mail alla quale associato un avatar, questo verr automaticamente mostrato.

Niente pi BBCode, il nuovo linguaggio di markup il pi semplice Markdown, con il supporto alle estensioni della versione di GitHub (GitHub Flavored Markdown). A proposito di GitHub, se linkerete il vostro account a quello di GitHub, i vostri progetti verranno automaticamente mostrati sulla pagina del profilo.

Il nuovo sito far uso dell'infinite scroll, al momento inattivo. Il sistema di paginazione comunque gi predisposto, mi basta integrare uno script di terze parti.

E' giunto il momento di mostrarvi un'anteprima, non siete ansiosi? Premetto che molte cose non funzionano ancora, ma il sito, ospitato sul mio vecchio Mac Pro, gi navigabile. Potete accedervi con le credenziali di P.it. La procedura di recupero della password ancora non funziona, per cui se non vi ricordate la password o l'e-mail con cui siete registrati su P.it, non riuscirete ad accedere. Cambieranno le cose nei prossimi giorni, perch sto finendo di scrivere le procedure di registrazione per chi accede tramite Facebook, LinkedIn, GitHub e Google+.

Trovate l'anteprima del nuovo sito su Programmazione.me, con .me finale invece che .it. Se non doveste riuscire ad accedere perch non ricordate la password, potete comunque farvi un giro sul sito, all'indirizzo http://programmazione.me/articoli/. Il controllo dell'accesso viene fatto unicamente sulla root. E' chiaro che se siete loggati potete votare un articolo, aggiungerlo ai preferiti e via discorrendo. Magari fateci un salto periodicamente per seguire gli aggiornamenti. Tutti i contenuti sono gi stati migrati, ma non ne verranno pubblicati di nuovi. Potrebbe capitare che il sito non sia accessibile, trovandosi non su di una server di staging ma sulla mia macchina di sviluppo (ho un ip pubblico).

Le url sono a dir poco bellissime, possibile navigare per tag e filtrare per tipo, ad esempio: http://programmazione.me/php/articoli/popolari/. Anche i profili utenti sono accessibili dalla root, per esempio il mio http://programmazione.me/dedalo (senza lo / finale). Il nome utente modificabile e nome e cognome non sono pi obbligatori, n vengono richiesti in fase di registrazione.
E' anche possibile filtrare tutti i contenuti per data. Si possono per esempio visualizzare i libri pi popolari dello scorso anno che parlano di HTML, oppure ancora possibile ordinare filtrare per anno, mese e giorno. Ad esempio, voglio tutti gli articoli del marzo 2012 (http://programmazione.me/articoli/2012/03/ o in particolare quelli dell'8 marzo dello stesso anno (http://programmazione.me/articoli/2012/03/08/).
Le directory hanno lo slash finale, mentre le risorse non ce l'hanno.

Vi prego di commentare questo articolo comunicandomi la vostra personale opinione. Fate a meno di segnalarmi bug, perch sono gi al corrente di ogni singola problematica.

Fatemi sapere cosa ne pensate, grazie!
Precedente: PHP 5.6, le estensioni al linguaggio
Successiva: Cisco Live! Devnet Hackathon: a Milano il 24 e il 25 gennaio 2015
Commenti:  1 - 10 di 14  »  Pi recenti  »  Ultimi
Intervento di Mirko Nextware a.k.a. alwayshc del 13-10-2014 ore 08:34, Spello (PG)
Nobile
Nobile
(84 interventi)
Iscritto il 31-12-2001
Ciao Filippo!

Qui scatta un'eccezione:
http://programmazione.me/dedalo/connessioni/
mentre cliccando sulla voce "profilo" viene ritornato l'errore 404.

Come consiglio grafico, mi sento di dirti che avrei preferito un layout che riuscisse ad utilizzare tutto lo schermo in larghezza. Non so se ti capitato di vedere il nuovo pannello di controllo di Azure della Microsoft.

Per il resto, ottimo lavoro, il sito risponde molto velocemente (anche se gira su un Mac :) ) e mi sembra di vedere che ci saranno molte pi voce da fare rispetto alla versione precedente. Aspetto con impazienza la beta!

Ciao
Mirko
Intervento di Piero Pendoletti a.k.a. pieropend del 13-10-2014 ore 10:24
Plebeo
Plebeo
(8 interventi)
Iscritto il 13-09-2010
Complimenti!

grande lavoro, peccato che il template non sia responsivo, ma immagino sar delegato alla release 2.0 :)

ciao
Intervento di Roberto Loberto a.k.a. riskzerouno del 14-10-2014 ore 11:27, Roma (RM)
Plebeo
Plebeo
(3 interventi)
Iscritto il 21-06-2002
Non mi fa registrare con il mio nick name: j3n4

Per due ottimi motivi:
- il nome utente troppo corto
- il nome utente non pu contenere numeri

Finch non sistemi questa cosa mi fido di quello che dite, sicuramente un ottimo lavoro, ma non cambio il mio nickname un altra volta.
Intervento di Filippo Fadda a.k.a. dedalo del 14-10-2014 ore 16:15, Capriata d'orba (AL)
Duca
Duca

(1994 interventi)
Iscritto il 03-04-2001
riskzerouno ha scritto:
Non mi fa registrare con il mio nick name: j3n4

Per due ottimi motivi:
- il nome utente troppo corto
- il nome utente non pu contenere numeri

Finch non sistemi questa cosa mi fido di quello che dite, sicuramente un ottimo lavoro, ma non cambio il mio nickname un altra volta.
Scusa ma il tuo nickname riskzerouno e non j3n4.
Intervento di Pierpaolo Cira a.k.a. pierpaoloc del 14-10-2014 ore 16:31
Marchese
Marchese

(1373 interventi)
Iscritto il 17-01-2006
Ciao Filippo, sono contento di risentirti e di avere novit su questo portale, che a tanti di noi comincia a mancare proprio tanto.
Molto interessanti le scelte tecnologiche che hai fatto; non male anche quelle funzionali anche se, ad essere sincero, quello stile troppo "stackoverflow" un po' mi spaventa... vedremo se riusciremo ad abituarci.
Come sempre negli ultimi mesi, in bocca al lupo con il lavoro e... a presto! ;)
Intervento di Roberto Loberto a.k.a. riskzerouno del 14-10-2014 ore 17:32, Roma (RM)
Plebeo
Plebeo
(3 interventi)
Iscritto il 21-06-2002
riskzerouno ha scritto:
E' il vecchio nick che usavo 10 anni fa.
Ma quello con cui sei registrato qui e dunque anche sulla mia macchina di sviluppo, visto che i dati sono gli stessi. Puoi autenticarti utilizzando l'e-mail con cui sei registrato qui e la medesima password, non occorre che effettui una nuova registrazione.
Intervento di stukki88 del 19-10-2014 ore 16:53
Plebeo
Plebeo

(36 interventi)
Iscritto il 10-03-2003
Non riesco ad accedere mi d Undefined offset: 0
Intervento di Marco Vitrano a.k.a. marcolomeo del 20-10-2014 ore 15:53, Brescia (BS)
Nobile
Nobile

(92 interventi)
Iscritto il 07-05-2003
0- Uscir Programmazione.it 7.0,
1- non piacer perch troppo innovativo
2- Farai Programmazione 9.0 (...) uguale ma con il menu START
3- standing ovation
Intervento di Filippo Fadda a.k.a. dedalo del 20-10-2014 ore 15:59, Capriata d'orba (AL)
Duca
Duca

(1994 interventi)
Iscritto il 03-04-2001
marcolomeo ha scritto:
0- Uscir Programmazione.it 7.0,
1- non piacer perch troppo innovativo
2- Farai Programmazione 9.0 (...) uguale ma con il menu START
3- standing ovation
Hahahahahaha :-D
Intervento di Filippo Fadda a.k.a. dedalo del 20-10-2014 ore 16:01, Capriata d'orba (AL)
Duca
Duca

(1994 interventi)
Iscritto il 03-04-2001
stukki88 ha scritto:
Non riesco ad accedere mi d Undefined offset: 0
Grazie, dar un'occhiata per cercare di capire il problema.
Commenti:  1 - 10 di 14  »  Pi recenti  »  Ultimi
Copyright Programmazione.it™ 1999-2017. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.183 secondi.