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
Parallel Studio
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:  Primi  «  Meno recenti  «  11 - 14 di 14
Intervento di Francesco Pedone a.k.a. jvlivs del 04-05-2015 ore 13:08, Cerignola (FG)
Plebeo
Plebeo
(1 intervento)
Iscritto il 01-11-2001
Ho tentato l'accesso con le stesse credenziali tramite le quali accedo qui, ma non lascia entrare.
Novit nel frattempo?
Intervento di Filippo Fadda a.k.a. dedalo del 09-05-2015 ore 16:06, Capriata d'orba (AL)
Duca
Duca

(1992 interventi)
Iscritto il 03-04-2001
jvlivs ha scritto:
Ho tentato l'accesso con le stesse credenziali tramite le quali accedo qui, ma non lascia entrare.
Novit nel frattempo?
Siamo quasi alla fine, ancora un po' di lavoro e ci siamo, portate pazienza. :-)
Intervento di Ro Di a.k.a. bruceprogrit del 16-07-2015 ore 16:34, Cagliari (CA)
Plebeo
Plebeo
(2 interventi)
Iscritto il 16-07-2015
Ciao Filippo!
forse non ti ricorderai di me ma io si :-)
sono yagyog del vecchio (non so se esista ancora) gruppo IRC
col medesimo nome che bei tempi da NERD!

comunque sono tornato (no trovavo pi il mio vecchio account e ne ho fatto uno nuovo nessun problema)

il sito nuovo mi piace e sa di freschezza

due domande

sar accessibile da smartphone ? magari con supporto responsive credo oggi non se ne possa fare a meno ...

due sempre su l'aspetto grafico
perch non farlo fullscreen ? mi sa come dire di strizzato

complimenti ancora per il lavoro ricordo che tempo fa volevi vedere il tutto hai cambiato idea ?

ciao a presto
Intervento di Filippo Fadda a.k.a. dedalo del 17-08-2015 ore 17:45, Capriata d'orba (AL)
Duca
Duca

(1992 interventi)
Iscritto il 03-04-2001
Ciao,

rispondo alle tue domande.

Al momento no, il template non adattivo, in futuro vedremo. Non uno di quei siti che effettivamente leggi su di uno smartphone, per non escludo che in futuro possa supportare anche quelli.

Ho scelto di stare entro una certa dimensione per supportare alcuni formati standard dell'IAB. D'ogni modo la piattaforma supporta i temi, e dunque chiunque la usi pu farsi un proprio tema come su WordPress e stravolgere completamente il layout. Il codice open source, lo trovi su GitHub. E' in "active development", molto active. :-)

-Filippo
Commenti:  Primi  «  Meno recenti  «  11 - 14 di 14
Copyright Programmazione.it™ 1999-2016. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.2 secondi.