In questa serie di incontri vedremo insieme come funziona la piattaforma PaaS di Google App Engine, in particolare con il linguaggio Python. Lo scopo principale sarà spiegare come funziona la piattaforma e realizzare piccole demo e/o snippets che possano tornare utili per lo sviluppo di tutti i giorni. Le serate saranno focalizzate su un topic specifico, iniziando da situazioni semplici ed adatte a tutti, addentrandosi poi, man mano, in situazioni sempre più specifiche.
Laré Word is seeking a position in the Multimedia and Production Industry. She has a B.S. in Multimedia Journalism from Virginia Tech where she gained experience editing news packages for VTTV and operating video equipment for Hokie Vision Productions. She also has internship experience prospecting companies and distributing emails for Network Media Partners. Her skills include non-linear video editing, Microsoft Office, and camera operation.
La gerencia de proyectos en tecnologías de la educación se encarga de administrar y organizar los recursos para identificar y alcanzar una necesidad específica dentro de una organización educativa. Esto se logra mediante una estructura organizada para la planeación estratégica de proyectos que tienen características como alcance, costos, tiempo, calidad y resultados, y se desarrollan en diferentes entornos. El ciclo de vida de un proyecto consta de fases iniciales, intermedias y final, con elementos como el acta de inicio y producto final
This UX Review of RedCanoeCU.com shows the good, the OK, and the ugly of the website's user experience from the perspective of two personas, Ashley and John. The purpose of the UX Review is to show what could be improved to get more signups for memberships, loans, and other services for Red Canoe Credit Union.
El documento presenta un resumen sobre la gerencia de proyectos y el ciclo de vida de un proyecto realizado por Carolina Perdomo Quigua para el módulo de Gerencia de Proyectos de Tecnología Educativa de la Universidad de Santander en el año 2016. El documento analiza los conceptos clave de la gerencia de proyectos y las diferentes fases del ciclo de vida de un proyecto.
HISTÓRIAS DE PROFESSORAS: CONCEPÇÕES SOBRE A ESCOLHA DA PROFISSÃO DOCENTEProfessorPrincipiante
1. O documento discute a feminização da profissão docente no Brasil ao longo das últimas quatro décadas, com foco na educação básica. 2. A pesquisa entrevistou professoras de diferentes décadas para analisar como suas concepções sobre a profissão mudaram ao longo do tempo. 3. Historicamente, o magistério foi uma das poucas profissões aceitas para mulheres, vistas como tendo uma vocação natural para educar; no entanto, isso obscureceu o profissionalismo das professoras.
In questa serie di incontri vedremo insieme come funziona la piattaforma PaaS di Google App Engine, in particolare con il linguaggio Python. Lo scopo principale sarà spiegare come funziona la piattaforma e realizzare piccole demo e/o snippets che possano tornare utili per lo sviluppo di tutti i giorni. Le serate saranno focalizzate su un topic specifico, iniziando da situazioni semplici ed adatte a tutti, addentrandosi poi, man mano, in situazioni sempre più specifiche.
In questa serie di incontri vedremo insieme come funziona la piattaforma PaaS di Google App Engine, in particolare con il linguaggio Python. Lo scopo principale sarà spiegare come funziona la piattaforma e realizzare piccole demo e/o snippets che possano tornare utili per lo sviluppo di tutti i giorni. Le serate saranno focalizzate su un topic specifico, iniziando da situazioni semplici ed adatte a tutti, addentrandosi poi, man mano, in situazioni sempre più specifiche.
FAST è una raccolta di tecnologie, basate su Web Components e su Web Standards moderni, che ci aiuta ad affrontare in modo efficiente alcune delle sfide più comuni nella progettazione e nello sviluppo di siti ed applicazioni Web.”
FAST ci aiuta a creare interfacce si adattano facilmente a qualunque Design System e che possono essere utilizzate con qualsiasi framework!
Da un po' di tempo a questa parte quando uno sviluppatore software sente la parola "Clouds" non pensa più alle nuovole, ma a...? Durante l'intervento risponderò a questa domanda e mostrerò come una applicazione web sviluppata con Spring Framework, Apache Maven e OpenJPA può essere installata facilmente e (quasi)gratuitamente sulla piattaforma per il cloud computing messa a disposizione da Google.
Il codice di esempio della presentazione lo trovate su: http://code.google.com/p/gae-javaday10/
Topic: Symfony
Language: italian (english version soon)
First of three presentations shown during the first edition of the Train to Symfony
Verona 13/14 April 2013
http://traintosymfony.com
http://twitter.com/TrainToSymfony
Emanuele Gaspari
https://twitter.com/inmarelibero
MageDay 2013 - Magento e TYPO3: una soluzione integrataMauro Lorenzutti
Il modulo CMS per la gestione dei contenuti integrato in Magento è piuttosto limitato e richiede un minimo di competenze per un suo utilizzo efficace. Se comparato poi con altri prodotti dedicati espressamente alla gestione di contenuti, bisogna ammettere che non è altrettanto facile e ricco di funzionalità. Proprio per questi motivi abbiamo deciso di sopperire alle mancanze di Magento integrando un CMS Open Source (TYPO3 nel nostro caso) che permettesse di gestire in modo semplice ed efficace tutta la parte di comunicazione che in un sito di ecommerce è ormai fondamentale. Durante il talk andremo quindi ad analizzare il modulo CMS di Magento e le ragioni che ci hanno spinto a realizzare questa integrazione. Quindi approfondiremo come è stata realizzata l'integrazione tra le due piattaforme, analizzando le modalità di integrazione del layout e di utilizzo delle API di Magento per l'inclusione delle sue componenti. Esperienza questa che può essere estesa ad altri CMS.
Matteo baccan raspberry pi - linox 2015 - corso parte 2Matteo Baccan
Seconda puntata del corso Raspberry Pi tenuto per il Linox di Novara. Piccoli accorgimenti per ottimizzare il vostro raspberry, installazione LAMP server e realizzazione di una macchina virtuale
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Diego La Monica
Chi ha scritto “2001: Odissea nello spazio” una volta disse che: “Le nuove idee passano attraverso tre fasi: Non può essere fatto. Probabilmente si può fare, ma non ne vale la pena. Ho sempre detto che si trattava di una buona idea!” Ai giorni nostri, qualsiasi Idea può diventare un’App ed essere pubblicata negli store. E le fasi da percorrere sono 4: ideazione, progettazione, sviluppo e pubblicazione. E se volessimo anche guadagnarci dall’idea? Come un uccellino che saltella da un ramo all’altro, analizzeremo tutti gli aspetti che ci porteranno a determinare quale potrà essere la possibile fonte di guadagno alle spalle della nostra app.
Slides dalle lezioni del corso di Strumenti e applicazioni del Web per il corso di laurea magistrale in Teoria e tecnologia della comunicazione - Università di Milano Bicocca - Prof.R.Polillo (a.a.2014-15) - Lezione del 18 marzo 2015
Slide utilizzate durante l'intervento sulle Progressive Web App e le Trusted Web Activities applicate a Wordpress e Woocommerce.
Trovate informazioni più precise sull'argomento su https://2019.catania.wordcamp.org/session/progressive-web-app-e-twa/
e sugli articoli https://www.francescogiammanco.it/progressive-web-app-lighthouse/
e https://www.francescogiammanco.it/trasformare-un-sito-in-twa/
1. App Engine Take Off
Maggio 2015
Python
Il framework: webapp2
GDG Milano - Paolo Dadda - 2DWeb
Milano, 20 maggio 2015
@TalentGarden, Via Merano, 16
#gae #gdgmilano
2. Maggio 2015
Google App Engine
Python
Il framework: webapp2
#gae #gdgmilano
Paolo Dadda
Membro IWA ITALY nr. 0307429
Professionista Web ai sensi della Legge 4/2013
Contatti:
Tel.: 393.4298004
Ufficio: Via 4 Novembre, 94 Cislago (VA)
WebSite: www.2dweb.it
Mail: info@2dweb.it
3. Cosa vedremo oggi?
- Model
- Memcache
- Upload
- CodeLab !
Verrà inoltre rilasciato il codice per
“essere sempre tutti allo stesso punto”
Piano delle lezioni
Lezione 1 (Febbraio 2015)
Introduzione
Lezione 2 (Marzo 2015)
WebApp2 & Basi per uso di Model, Template, Handler
Lezione 3 (Aprile 2015)
Handler, Mail, Get, Post
Lezione 4 (Maggio 2015)
Model, Upload, Memcache
Lezione 5 (3 Giugno 2015)
Template, Jinja2, Exception
Lezione 6 (Giugno 2015)
Blobstore & Google Cloud Storage
6. Il Model
Il Model è il responsabile della
gestione dei dati dell’applicazione o
del sito; permette di mappare un
oggetto sul Datastore (il database di
Google App Engine), senza scrivere
righe SQL, ma scrivendone soltanto
una descrizione nel codice.
12. La Memcache
(dalla documentazione GAE)
CHIAVE VALORE
E’ UNA COPPIA DI CHIAVI E VALORI SALVATA IN MEMORIA
“stato” = “attivo”
E’ FONDAMENTALE PERCHE’:
Ci permette di:
- Migliorare le performance del sito / applicazione
- Risparmiare sui costi e sulle operazioni
14. La Memcache
(dalla documentazione GAE)
NON METTETE TUTTO IN CACHE
La Memecache è limitata,
e può scadere in ogni momento
QUALCHE NOTA:
- Potete sempre acquistare (pagandola) della memcache dedicata
- La vostra applicazione deve poter funzionare senza memcache
20. Risorse e codice:
Documentazione GAE Python:
https://cloud.google.com/appengine/docs/python/
Il Model - ndb:
https://cloud.google.com/appengine/docs/python/ndb/modelclass
La Memcache:
https://cloud.google.com/appengine/docs/python/memcache/
Upload - il Blobstore:
https://cloud.google.com/appengine/docs/python/blobstore/
File “allineamento” fine giornata nella cartella dedicata all’evento
http://bit.ly/eventi-gdg-milano (Aprire poi la cartella App Engine Take Off)
Indirizzo per questa slide:
http://www.slideshare.net/ilpaolino/gae-python-gdg-milano-l04
Domande?
?? ?
22. CodeLab !
Realizziamo la seconda parte del sito sull’Evento Tal dei Tali
• Realizzare una pagina html con un form per l’invio dei dati
• Recupero dei dati tramite POST
• Salvare i dati su un oggetto nel datastore (es. nome, cognome, mail, foto)
• FACOLTATIVO: mostra anche una lista degli oggetti salvati
• FACOLTATIVO: modifica gli oggetti in lista mediante una nuova form dedicata
• FACOLTATIVO: salva e recupera la lista da Memcache
• Salvare un’immagine nel Blobstore
• FACOLTATIVO: crea un link per eliminare un file salvato sul Blobstore