- 12 August 2006 Il Websites Team Robert Mayr (robyduck)

Slides:



Advertisements
Presentazioni simili
Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (
Advertisements

(Appunti da Scott Mitchell, James Atkinsons - Active Server Pages 3.0 – ed. Apogeo) Le pagine ASP.
PHP.
Installazione di Apache 2, PHP5, MySQL 5
Moodle: corso base Terzo incontro
Connessione con MySQL.
Amministrazione di una rete con Active Directory
Amministrazione di una rete con Active Directory.
ING. CARLO MANFUCCI COMUNE DI GROSSETO
Reti di Comunicazione Reti Locali (LAN - Local Area Network) Reti Geografiche (WAN - Wide Area Network) Reti Metropolitane (MAN - Metropolitan Area.
Amministrazione di una rete con Active Directory
Interfaccia del file system
Come creare e gestire siti web con Kompozer, editor HTML
OPEN OFFICE e IMPRESS Masucci Antonia Maria.
Installazione pacchetti sotto Linux. Linux: Installare le applicazioni Adesso che abbiamo configurato Linux vogliamo imparare a installare qualche programma.
Un introduzione a Java Ant per lutilizzo con Swarm Marco Lamieri 13/04/2004.
PHP – Un’introduzione Linguaggi e Traduttori 2003 Facoltà di Economia
Crawling Saverio Caminiti.
Un’applicazione di Wiki in piattaforma moodle
ASP Lezione 1 Concetti di base. Introduzione ad ASP ASP (che è la sigla di Active Server Pages) è un ambiente di programmazione per le pagine web. La.
Corso di PHP.
Steganografia Un esempio pratico. Il formato TAR Possiamo pensare ad un archivio TAR come ad un contenitore di file. Per ogni file nellarchivio viene.
Gruppo Directory Services Rapporto dell'attivita' svolta - Marzo 2000.
Zeno Tajoli - CINECA 1.
Procedura d'installazione e attivazione.
Guida IIS 6 A cura di Nicola Del Re.
Riservato Cisco 1 © 2010 Cisco e/o i relativi affiliati. Tutti i diritti sono riservati.
Realizzazione siti e web marketing. The spy at work. Social Media Marketing. Web Marketing. Grafica e Design. Contenuti e comunicazione. Siti ottimizzati.
L’applicazione integrata per la gestione proattiva delle reti IT
Interazione di JavaScript e HTML
Il PHP e il vostro sito cos'è e come funziona. HTML... Linguaggio formattazione Non interattivo Non dinamico.
Server Web in una rete Windows Sommario Meccanismi di accesso remoto Meccanismi di accesso remoto Introduzione ai Server Web Introduzione ai Server.
Corso Drupal 2013 Andrea Dori
PawerPoint home page Costruzioni siti web Registrazioni domini Acquisto hosting Modifica siti già esistenti Clicca su e ………………prosegui…> Avanti.
The Innovator Guys. Comè stato realizzato Funzionalità Sito Lidea HOME Esci.
Creare pagine web Xhtlm. Struttura di una pagina.
Internet Explorer I preferiti Stampa di pagine web Salvataggio di pagine web Copia di elementi di pagine web in altri applicativi.
LEZIONE 13 INFORMATICA GENERALE Prof. Luciano Costa
Amministrazione della rete: web server Apache
Installazione Come tecnico, si potrebbe aver necessità di effettuare una installazione pulita di un sistema operativo. L'esecuzione di una installazione.
Tool di sviluppo Source control system Ricci Gian Maria 1° Workshop DotNetMarche.Start () Giovedì 12 ottobre 2006 DotNetMarche.Start.
Ant Che cos’è Come si utilizza Funzionalità principali
a cura di Francesco Lattari
A cura di: Huber Roberto, Zaharulko Nicola, Debernardi Daniele.
METODI DI RAPPRESENTAZIONE TECNICA
Installare il Software FCG Client Installazione FCG Prima di installare il software ‘Client’ dobbiamo prima mettere in rete il ‘PC Client’ col.
Docente: Simone Zambenedetti. Tip and Tricks : Moduli utili (Back to Top, External links, References Dialog, Module Filter)
Lezione 8.
Web 2 e RSS. Web 2.0 Può essere inteso come “un centro gravitazionale” Può essere visualizzato come un insieme di principi e di procedure che collegano.
CIOFS/FP Piemonte - CFP "M. Ausiliatrice" Alessandria © Laboratorio di Informatica Operativa CREARE UN SITO WEB: 1.PROGETTAZIONE 2.REALIZZAZIONE.
Realizzazione Sito Web
Fabrizio Felici LAMP workshop GROsseto Linux Users Group.
1 Esercitazione Sistemi distribuiti: sistemi che risisedono su più calcolatori interconnessi da una rete di comunicazione Algoritmi distribuiti: programmi.
Operazione immissione persona Vogliamo implementare il seguente progetto: Immissione persona Anno N. Nome Cognome Errore:.... Controllo e Immissione Errore.
HTML 4.01 Apogeo. I tag di base Capitolo 1 I tag SintassiEsempi:
Tag FRAMESET. I frame sono un particolare tipo di struttura HTML, che consente di suddividere la finestra del browser in diversi riquadri distinti. Un'insieme.
Francesco M. Taurino 1 NESSUS IL Security Scanner.
MySQL Database Management System
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Publishing Platform Presentazione: Cinzia Colacicco Support Account Manager.
Servizi Internet Claudia Raibulet
Corso WEB DESIGN Aprile – Maggio C M S (Content Management System)
Eprogram SIA V anno.
PHP.  HTML (Hyper Text Markup Language)  CSS (Cascading Style Sheets)  Javascript (linguaggio di programmazione client)  PHP ( Hypertext Preprocessor.
INTERNET E INTRANET Classe VA SIA. La Storia di INTERNET ’ – ARPANET 1969 – anno di nascita università Michigan - Wayne 1970 – – INTERNET.
Windows Deployment Services Ai LNF e’ stato realizzato il servizio WDS su Windows Ent 2008 R2. Il sistema e’ stato virtualizzato sul cluster Linux Xen.
Installazione: Kubuntu 8.04 corso linux 2008 RiminiLUG presenta Guida passo-passo all'installazione di Kubuntu questa guida vale anche per l'installazione.
04/06/2016Francesco Serafini INDICO Corso Nazionale Novembre 2007.
Le Pagine Web.. Pagine Statiche VS Pagine Dinamiche  Pagine Dinamiche sono pagine in genere gestite da un CMS (Content Management System),ovvero modificare.
La gestione della rete e dei server. Lista delle attività  Organizzare la rete  Configurare i servizi di base  Creare gli utenti e i gruppi  Condividere.
Transcript della presentazione:

August 2006 Il Websites Team Robert Mayr (robyduck)

Cos’è il Websites Team? Di cosa si occupa? La struttura del sistema e il suo build Come posso contribuire?

August 2006 Cos’è il Websites Team?

...un gruppo di appassionati che sanno utilizzare...  Html – Css  Php  Python  Genshi

... e che hanno l’obiettivo di...  Consolidare i siti del Fedoraproject in uno schema uniforme  Mantenere i contenuti che non rientrano in alcun Sotto-Progetto  Rendere i siti gradevoli ed eccitanti come il progetto che rappresentano

Websites Ambass Bugzap Docs Package Epel Marketing InfrastructureDesign LocalizationIntern.tion

August 2006 Di cosa si occupa il Websites Team?

 Manutenzione di tutti i siti con dominio fedoraproject.org  Collaborazione stretta con il Team Infra Translation Artwork Documentation Ambassadors Infrastructure website Bug triage Marketing

[ Come funziona? ] Architettura e build dei siti mantenuti

In ogni singolo subdomain l’albero delle directory attualmente è fatto nel seguente modo:. |-- boot.fedoraproject.org | |-- build | |-- ChangeLog | |-- data | |-- httpd | |-- Makefile | |-- po | `-- static `-- TODO

i18n Utilizziamo GENSHI per l’internazionalizzazione. Alcuni markup di esempio sono i seguenti: 1.${_('String')} 2.${Markup(_('String with > html code'))} 3.${Markup(_('String with a <a href="%s">link</a>') % ‘ 4.${_('%(size)s, DVD ISO disc image for %(arch)s-bit PC') % {'size':'3.1 GB', 'arch':'32'}} 1.E’ l’esempio più semplice; 2.Un esempio con un markup che può essere utilizzato dappertutto, con codice html! 3.Esempio con una variabile: comodo per I traduttori per non dover tradurre tutte le stringhe, ma soltanto una variabile. 4.La struttura più complessa in cui si lavora con più di una variabile. Il traduttore può cambiare l’ordine delle variabili utilizzando il loro nome. Per il test si utilizza “make en test” per costruire la pagina in lingua inglese (evitando così errori dei traduttori) Se corretto si costruisce il nuovo template file (POT) per i traduttori con: $ make pot

I10n Tutti I file PO vengono scaricati ogni ora. Ogni volta che cambia il contenuto HTML è necessario aggiornare il template POT, che deve essere caricato nella piattaforma dei traduttori, transifex.com.transifex.com $ make pushpot Per aggiungere una nuova lingua bisogna aggiornare il file LINGUAS, il file translation.py e il language.conf file. Vediamo l’albero:. |-- boot.fedoraproject.org | |-- build | |‘-- translations.py | |-- httpd | |‘-- conf | |‘-- languages.conf.in | ‘-- po | ‘-- LINGUAS `-- l10n_update.sh Lo script "l10N_update.sh" è utilizzato per creare un nuovo file LINGUAS, per caricare un nuovo POT e per fare un backup dei POT. Questo processo attualmente è in fase di aggiornamento per ottenere un unico translation.py file e un languages.conf.in file.

La nuova architettura invece avrà un albero leggermente diverso: (ancora in fase di definizione). |-- boot.fedoraproject.org | |-- build | |-- data | |-- httpd | |-- Makefile | |-- po | `-- static … |-- build |-- Makefile |-- static |-- templates `-- TODO

Build  Tutti i siti vengono ricostruiti ogni ora con uno script syncStatic  Solo il gruppo Infra può cambiare lo script e decidere con quale ramo di sviluppo costruire i siti  Vengono costruiti anche siti in produzione, come stg.fedoraproject.org e spins.stg.fedoraproject.org  La ricostruzione di tutti i siti impiega circa minuti

Facciamo pratica

Prepariamo il sistema 1) Configuriamo il sistema e cloniamo il GIT repository del Team Websites su -c 'yum shell‘ > install git gettext python-genshi python-setuptools babel python-feedparser > groupinstall 'Web Server‘ > run $ git config --global user.name “Robert Mayr“ $ git config --global user. $ git config --global color.ui auto $ cd $HOME $ git clone git://git.fedorahosted.org/git/fedora-web.git

Crezione di un ramo 1) Impostiamo un ramo di sviluppo locale e verifichiamo di aver sincronizzato tutto $ cd fedora-web/fedoraproject.org $ git checkout -b ramosviluppo 2) Si può anche lavorare su un ramo esistente, senza dover sovrascrivere nulla, per esempio: $ git checkout -b ramosviluppo --track origin/f18-beta $ git remote show origin $ git branch -a $ git status

Test delle modifiche 1) Fatte le modifiche vediamo se la costruzione del sito va a buon fine: $ cd fedora-web/fedoraproject.org $ make $ make test  $ make stoptest 2) Se tutto procede senza errori si è pronti per l’invio delle modifiche: $ git add data/content/file1.html data/content/file2.html … $ git commit –am ‘la mia prima modifica’

Invio delle modifiche 1) Per i primi invii dobbiamo creare una patch: $ cd fedora-web/fedoraproject.org $ git format-patch origin/master La patch può essere inviata ai website-ticket, da dove gli amministratori la applicheranno.website-ticket 2) Ricevuti i permessi di scrittura sui server invece inviamo direttamente: $ git push

August 2006 Come contribuire al Websites Team

August 2006 Primi passi  Iscriversi alla Mailing List del Websites Team e inviare una presentazione di se stessiMailing List  Creazione di un account FAS con relativa pagina Wikiaccount FAS  Richiedere l’iscrizione al gruppo WebsitesWebsites  Seguire il canale IRC #fedora-websites su freenode

August 2006 Cominciamo a contribuire  Utilizare i ticket Easyfix per i primi lavoriEasyfix  Inviare le proprie patchpatch  Informare il team della patch linkandola sulla ML  Richiedere la sponsorizzazione per il gruppo gitfedora-web