Slide di accompagnamento al mio intervento al Magento Day 2013. Parliamo di come Solr può essere usato con Magento per ottenere risultati di ricerca più attinenti e performance migliori nella navigazione del catalogo.
The document proposes creating a digital library at Anonymous University using the Dublin Core metadata standard and Greenstone digital library software. It recommends training library staff on Dublin Core, the controlled vocabularies LCNAF and DCT, and assigning roles for the project such as project manager, digital manager, curator, and digitization staff. It also outlines plans for metadata elements, training procedures, collection assessment, and ensuring quality control of the digital library materials and records.
Una panoramica dei principali sistemi di storage offerti dai browser a supporto delle Progressive Web Application e non solo. In particolar modo ci concentrammo su Web Storage and IndexedDB.
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformGabriele Gaggi
Cordova è la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vedremo come utilizzare questa chiave di volta sfruttando la potenza e semplicità del framework MVC di Google AngularJs in collaborazione con le caratteristiche responsive offerte dal framework di Twitter Bootstrap.
The document proposes creating a digital library at Anonymous University using the Dublin Core metadata standard and Greenstone digital library software. It recommends training library staff on Dublin Core, the controlled vocabularies LCNAF and DCT, and assigning roles for the project such as project manager, digital manager, curator, and digitization staff. It also outlines plans for metadata elements, training procedures, collection assessment, and ensuring quality control of the digital library materials and records.
Una panoramica dei principali sistemi di storage offerti dai browser a supporto delle Progressive Web Application e non solo. In particolar modo ci concentrammo su Web Storage and IndexedDB.
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformGabriele Gaggi
Cordova è la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vedremo come utilizzare questa chiave di volta sfruttando la potenza e semplicità del framework MVC di Google AngularJs in collaborazione con le caratteristiche responsive offerte dal framework di Twitter Bootstrap.
Slide della sessione "Creare un Information Radiator in Delphi" per ITDevCon 2017. Si parla della creazione di un pannello informativo basato su Raspberry Pi 3 e Android, e programmato con Delphi e FireMonkey.
"Alla ricerca della formula magica". Presentazione usata per il ciclo di webinar su traduzione e adattamento di siti web per AITI Emilia Romagna, novembre-dicembre 2016.
WordPress, migrazioni e re-branding: don't try this at home. #wmf15Andrea Cardinali
Talk tenuto al Web Marketing Festival 2015 a Rimini (#wmf15) nel quale ho presentato un case study sull'unione di 4 portali turistici realizzati con WordPress e 4 lingue su un un unico dominio e un'unica installazione di WordPress Multi Utente (Wordpress MU) Nello speech verranno mostrate le soluzioni tecniche e le best practices SEO utilizzate per portare a termine correttamente le migrazioni senza perdere traffico.
Disegnare Web Application orientate al Mobile con MVC 4 e jQuery Mobile (We W...Giorgio Di Nardo
Le slide della mia sessione su "Disegnare Web Application orientate al Mobile con MVC 4 e jQuery Mobile" all'evento "We Want Web" organizzato a Roma da "DomusDotNet" in 9 marzo 2012.
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalyPaolo Dadda
Spesso si tende a considerare il lavoro di piccoli team e sviluppatori individuali di minor qualità per questioni di competenze.
Un cloud, infatti, necessita spesso di VPS da configurare, far funzionare e mantenere, che seppur virtuali e dedicate, richiedono un minimo di competenza.
Come mantenere alta la qualità per piccoli team e singoli developer?
Come ridurre l’esigenza di “dover” saper far tutto?
Utilizzare servizi che eliminano, lato sviluppatore, gestione e sicurezza del server, può essere determinante, permettendo di specializzarsi di più sui propri “skill” senza trovarsi obbligati a coinvolgere terze figure o diventare factotum del web.
Target:
WSP-G3-002 - Web Project Manager,
WSP-G3-005 - Business Analyst,
WSP-G3-009 - Frontend Web developer,
WSP-G3-010 - Server Side Web Developer,
WSP-G3-014 - Digital Strategic Planner.
Slide delle serate del GDG Milano "App Engine Take Off" del 2015.
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.
Drupal Day 2011 - Drupal per la ricerca, il caso EAIDrupalDay
talk di Matteo Cevese & Eugenio Minardi | Drupal Day Roma 2011
"Il talk prenderà in esame la recente migrazione dei siti di collaborazione online dell'ecosistema EAI (European Alliance for Innovation) http://eai.eu realizzati in Worpress/Open Atrium ad un'unica installazione Drupal.
Verranno illustrate l' uso di Drupal come content management framework ed il processo di sviluppo partito dai wireframe per studiare la user experience fino alla progettazione con l'uso di Features suddividendo lo sviluppo in più fasi per velocizzare la messa on-line e successive funzionalità. Verrà mostrato come Drupal funzioni anche su sistemi non LAMP (Nginx e Postgresql)."
Loving Beautiful Code - Alla Scoperta di Laravel 5 - Francesco Malatesta - Co...Codemotion
Codemotion Rome 2015 - Laravel 4 ha portato una ventata d'aria fresca nel mondo PHP. Adesso, nel 2015, l'uscita di Laravel 5 segna un ulteriore punto di svolta. In questo talk Francesco introdurrà l'ultima versione del Framework e spiegherà quanto è semplice creare applicazioni, in pochissimo tempo e con una sintassi piacevole ed espressiva. Verranno coperte tutte le basi necessarie ad iniziare a lavorare, partendo dal MVC arrivando ad Eloquent, il potente ORM in dotazione. Come degna conclusione, quindi, una veloce sessione di live coding per rendere l'idea del vero livello di flessibilità di Laravel.
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...Antonio Gallo
Ionic è da anni uno dei framework basati su angular più famosi e più usati.
La versione 4 è una completa riscrittura della precedente versione usando tutta una serie di nuovi standard web con cui avremo a che fare sempre più spesso nei prossimi anni: Custom Element, Variabili CSS, Shadow DOM e non solo.
In questo talk, sia per esperti che principianti, vedremo come, grazie a Ionic, si può usare Angular per sviluppare un applicazione funzionante sia sul Web che sul Mobile.
More Related Content
Similar to Magento Day 2013 - Integrazione tra Magento e Solr
Slide della sessione "Creare un Information Radiator in Delphi" per ITDevCon 2017. Si parla della creazione di un pannello informativo basato su Raspberry Pi 3 e Android, e programmato con Delphi e FireMonkey.
"Alla ricerca della formula magica". Presentazione usata per il ciclo di webinar su traduzione e adattamento di siti web per AITI Emilia Romagna, novembre-dicembre 2016.
WordPress, migrazioni e re-branding: don't try this at home. #wmf15Andrea Cardinali
Talk tenuto al Web Marketing Festival 2015 a Rimini (#wmf15) nel quale ho presentato un case study sull'unione di 4 portali turistici realizzati con WordPress e 4 lingue su un un unico dominio e un'unica installazione di WordPress Multi Utente (Wordpress MU) Nello speech verranno mostrate le soluzioni tecniche e le best practices SEO utilizzate per portare a termine correttamente le migrazioni senza perdere traffico.
Disegnare Web Application orientate al Mobile con MVC 4 e jQuery Mobile (We W...Giorgio Di Nardo
Le slide della mia sessione su "Disegnare Web Application orientate al Mobile con MVC 4 e jQuery Mobile" all'evento "We Want Web" organizzato a Roma da "DomusDotNet" in 9 marzo 2012.
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalyPaolo Dadda
Spesso si tende a considerare il lavoro di piccoli team e sviluppatori individuali di minor qualità per questioni di competenze.
Un cloud, infatti, necessita spesso di VPS da configurare, far funzionare e mantenere, che seppur virtuali e dedicate, richiedono un minimo di competenza.
Come mantenere alta la qualità per piccoli team e singoli developer?
Come ridurre l’esigenza di “dover” saper far tutto?
Utilizzare servizi che eliminano, lato sviluppatore, gestione e sicurezza del server, può essere determinante, permettendo di specializzarsi di più sui propri “skill” senza trovarsi obbligati a coinvolgere terze figure o diventare factotum del web.
Target:
WSP-G3-002 - Web Project Manager,
WSP-G3-005 - Business Analyst,
WSP-G3-009 - Frontend Web developer,
WSP-G3-010 - Server Side Web Developer,
WSP-G3-014 - Digital Strategic Planner.
Slide delle serate del GDG Milano "App Engine Take Off" del 2015.
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.
Drupal Day 2011 - Drupal per la ricerca, il caso EAIDrupalDay
talk di Matteo Cevese & Eugenio Minardi | Drupal Day Roma 2011
"Il talk prenderà in esame la recente migrazione dei siti di collaborazione online dell'ecosistema EAI (European Alliance for Innovation) http://eai.eu realizzati in Worpress/Open Atrium ad un'unica installazione Drupal.
Verranno illustrate l' uso di Drupal come content management framework ed il processo di sviluppo partito dai wireframe per studiare la user experience fino alla progettazione con l'uso di Features suddividendo lo sviluppo in più fasi per velocizzare la messa on-line e successive funzionalità. Verrà mostrato come Drupal funzioni anche su sistemi non LAMP (Nginx e Postgresql)."
Loving Beautiful Code - Alla Scoperta di Laravel 5 - Francesco Malatesta - Co...Codemotion
Codemotion Rome 2015 - Laravel 4 ha portato una ventata d'aria fresca nel mondo PHP. Adesso, nel 2015, l'uscita di Laravel 5 segna un ulteriore punto di svolta. In questo talk Francesco introdurrà l'ultima versione del Framework e spiegherà quanto è semplice creare applicazioni, in pochissimo tempo e con una sintassi piacevole ed espressiva. Verranno coperte tutte le basi necessarie ad iniziare a lavorare, partendo dal MVC arrivando ad Eloquent, il potente ORM in dotazione. Come degna conclusione, quindi, una veloce sessione di live coding per rendere l'idea del vero livello di flessibilità di Laravel.
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...Antonio Gallo
Ionic è da anni uno dei framework basati su angular più famosi e più usati.
La versione 4 è una completa riscrittura della precedente versione usando tutta una serie di nuovi standard web con cui avremo a che fare sempre più spesso nei prossimi anni: Custom Element, Variabili CSS, Shadow DOM e non solo.
In questo talk, sia per esperti che principianti, vedremo come, grazie a Ionic, si può usare Angular per sviluppare un applicazione funzionante sia sul Web che sul Mobile.
Similar to Magento Day 2013 - Integrazione tra Magento e Solr (20)
4. Un po' di storia
●
Creato nel 2004 da Yonik Seeley presso CNET Networks
●
Diventa nel 2006 un progetto dell'Apache Software Foundation
●
Nel 2010 lo sviluppo viene allineato a quello di Lucene
Chi lo usa
●
eBay Classified Germany
●
AOL
●
Digg
●
The Guardian
●
Reddit
●
CNET
●
Instagram
●
Sourceforge
●
NASA
●
molti altri...
5. Caratteristiche
●
Ricerca fulltext
●
Faceted navigation
●
Raccomandazioni ("More like this")
●
Spell checking
●
Search suggest / Autocomplete
●
Possibilità di indicizzare documenti complessi (PDF, Word)
●
Ricerca geospaziale
●
Scalabile e distribuito, con clustering dinamico e replica degli indici
●
Schemaless (grazie ai dynamic fields)
6. Perché usare Solr con Magento?
●
Risultati di ricerca più rilevanti (serchandising)
–
–
Supporto per sinonimi e stopwords
–
Phonetic Matching
–
●
Possibilità di dare pesi diversi agli attributi
Fallback in caso di mispelling o zero risultati
Performance
–
E' veloce!
–
La layered navigation è built-in (facet)
9. DIY
●
Estensione PECL ( http://pecl.php.net/package/solr )
–
–
Veloce (è in C)
–
●
Inspirata a SolrJ, la libreria "ufficiale"
Non abbonda in documentazione
Solr-php-client ( https://code.google.com/p/solr-php-client/ )
–
–
●
Semplice e "snella"
Poco performante (supporta solo wt=json)
Solarium ( http://www.solarium-project.org )
–
–
●
Potente e configurabile
Architettura a plugin
file_get_contents + eval / unserialize / json_decode
10. Indexing
●
POST documenti xml / json
●
DataImport JDBC ( http://wiki.apache.org/solr/DataImportHandler )
–
SELECT * FROM catalog_product_flat_1 ...
–
http://localhost:8983/solr/dataimport
11. Recuperare i dati
●
Solo product_id
–
–
Poco performante (il resto dei dati lo recupera
Magento)
–
●
Poco invasivo
Ha poco senso per la navigazione del catalogo
Tutti i dati del prodotto
–
Sposta tutto il carico su Solr → veloce!
–
Bisogna sostituire un bel po' di pezzi
12. Brainstorming...
●
Ambiente di staging (http://wiki.apache.org/solr/SolrReplication)
●
Indicizzazione di pagine CMS e altri contenuti
●
"Prodotti in evidenza"
●
●
Ricerca geospaziale → disponibilità in negozi
fisici
...