Un breve talk per introdurre ad alcune funzioni native di Joomla! ( e del suo framework ) che ci permettono di riconsiderare il CMS a liverllo di sviluppo.
Le novit introdotte in TYPO3 CMS 7.3, nuova versione rilasciata il 16 giugno 2015.
A voi i commenti sulle nuove funzionalit introdotte, in attesa del rilascio LTS definitivo, che render questo cms ancora pi湛 veloce e stabile.
Pregi e difetti dei principali CMS Open Sourcenois3
油
Una panoramica delle tecnologie open source a disposizione di chi ha necessit di fare gestione del contenuto on line in un mix di canali con governance semplici o complesse (workflow editoriali).
Nel corso di questarticolo vedremo come sia possibile sfruttare il Service Builder (Liferay Inc., 2014) per creare dei servizi da esporre allesterno non direttamente collegati allentit gestiste dallo specifico plugin.
Quello che vogliamo ottenere 竪 quindi un servizio personalizzato chiamato Custom Users Service disponibile pubblicamente e che sfrutti i servizi core del portale. In questo particolare scenario vogliamo fare in modo che il servizio Custom Users Service, esponga un metodo che ritorni al consumer del servizio, la lista di utenti taggati con un determinato tag (Liferay Inc., 2014).
SugarCRM Enterprise Development Virtual ApplianceAntonio Musarra
油
In ambienti di tipo enterprise 竪 ormai consuetudine consegnare chiavi in mano lambiente di sviluppo per il progetto al team di sviluppo. La standardizzazione degli ambienti di sviluppo e la produzione degli stessi tramite meccanismi dautomazione, aumenta laffidabilit e sicurezza degli ambienti oltre che rendere pi湛 veloci i cicli di sviluppo e rilascio.
Nella fase di startup di un recente progetto ho dedicato la mia attenzione alla progettazione e realizzazione dellarchitettura HA per SugarCRM. Una delle fasi del progetto prevedeva linstallazione di SugarCRM su un determinato stack software in linea con quanto indicato sul documento SugarCRM Supported Platforms, questoperazione 竪 stata tradotta poi con il build di una virtual appliance adatta a ospitare lambiente di sviluppo per SugarCRM 7.2 (nelle versioni commerciali attuali).
Nel corso di questarticolo vedremo quindi le caratteristiche della virtual appliance realizzata per lambiente di sviluppo SugarCRM e come ottenere la stessa per importarla sul vostro ambiente virtualizzazione.
Introduzione ai sistemi di Content Management System (CMS)Antonio Musarra
油
Un Content Management System, in acronimo CMS, letteralmente "sistema di gestione dei contenuti", 竪 uno strumento software installato su un server web studiato per facilitare la gestione dei contenuti di siti web, svincolando l'amministratore da conoscenze tecniche di programmazione.
際際滷s del webinar Abstract "Pregi e difetti dei principali CMS open source", tenuto da Carlo Frinolli.
Una panoramica su Plone, WordPress, Drupal, ed Expression Engine.
La distribuzione Liferay di default prevede lutilizzo del data base HSQL (Hypersonic) per la persistenza dei dati. Lutilizzo di questo tipo di data base in ambienti di produzione non 竪 per嘆 consigliato.
Nel corso di questarticolo vedremo Step-by-Step come configurare il data base PostgreSQL per la persistenza dei dati di Liferay. Non saranno affrontanti temi di tuning e performance riguardo questa tipologia di configurazione.
SugarCRM REST API: Unapplicazione in appena dieci minutiAntonio Musarra
油
Realizzare unapplicazione (semplice) HTML 5 (costruita veramente in dieci minuti) che interagisca con il sistema SugarCRM sfruttando le API REST.
Con gli strumenti adeguati abbiamo avuto modo di costatare come in questi ultimi anni in particolare sia divenuto semplice e quasi immediato realizzare applicazioni web, che interagiscono con servizi prettamente di tipo REST per attingere ai dati. Lutilizzo di framework commisurati al progetto influisce positivamente sul risparmio di tempo necessario per limplementazione, non considerando ovviamente il tempo necessario per lapprendimento delluso dello strumento.
Liferay 7: Come realizzare un client SOAP con Apache CXF in OSGi StyleAntonio Musarra
油
Non sapete come realizzare un client SOAP in OSGi Style su Liferay 7?La risposta 竪 il framework Apache CXF installato a bundle e poi OSGi Service Pattern.
Integrazione Sistemi CRM (Joomla) & CRM (SugarCRM)Antonio Musarra
油
Il processo dintegrazione tra diversi tipi di sistemi informatici avviene attraverso lutilizzo di software e soluzioni architetturali. In questa sessione di formazione, i sistemi informatici (a titolo desempio) da sottoporre al processo dintegrazione sono due e appartengono a due diverse tipologie:
Content Management System CMS
Customer Relationship Management CRM
Il CMS che prenderemo come riferimento 竪 rappresentato dalla soluzione software Open Source (scritto in PHP) Joomla, invece il CRM che prenderemo come riferimento 竪 rappresentato dalla soluzione software Open Source (scritto in PHP) SugarCRM.
SugarCRM: Come realizzare un Custom Scheduler. Un esempio completo.Antonio Musarra
油
Questo corposo articolo illustra in modo pratico come utilizzare lo strumento Scheduler di SugarCRM per implementare un caso d'integrazione dove due sistemi (uno dei quali 竪 SugarCRM) scambiano un flusso dati XML allinterno del quale viaggiano i dati degli accounts che devono essere aggiornati o inseriti sul sistema di CRM.
Le slide WordPress Facilissimo, hanno lo scopo di aiutarvi a scoprire questo CMS Open-Source. Queste slide vi daranno la possibilit di scoprire com'竪 fatto WordPress e come utilizzarlo, in maniera molto semplice.
Liferay Web Services - Come importare utenti da un foglio ExcelAntonio Musarra
油
Nel corso di quest'articolo vedremo come sia semplice e immediato utilizzare i Web Services di Liferay per importare una lista di utenti da un foglio Excel.
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il cabsdlover
油
Talk di Paolo Gatti al Linux Day 2012 dal titolo "Soluzione Open Source per lo sviluppo di ogni tipologia di sito web. Il caso pratico di Web&Dintorni"
際際滷 dell'intervento in occasione del 1属 WordPress Meetup a Lecce svoltosi il 22 Febbraio 2018 presso il Sellalab di Lecce.
Relatore: Marco De Sangro - Frontend Developer, WordPress Expert and Contributor.
際際滷s del webinar Abstract "Pregi e difetti dei principali CMS open source", tenuto da Carlo Frinolli.
Una panoramica su Plone, WordPress, Drupal, ed Expression Engine.
La distribuzione Liferay di default prevede lutilizzo del data base HSQL (Hypersonic) per la persistenza dei dati. Lutilizzo di questo tipo di data base in ambienti di produzione non 竪 per嘆 consigliato.
Nel corso di questarticolo vedremo Step-by-Step come configurare il data base PostgreSQL per la persistenza dei dati di Liferay. Non saranno affrontanti temi di tuning e performance riguardo questa tipologia di configurazione.
SugarCRM REST API: Unapplicazione in appena dieci minutiAntonio Musarra
油
Realizzare unapplicazione (semplice) HTML 5 (costruita veramente in dieci minuti) che interagisca con il sistema SugarCRM sfruttando le API REST.
Con gli strumenti adeguati abbiamo avuto modo di costatare come in questi ultimi anni in particolare sia divenuto semplice e quasi immediato realizzare applicazioni web, che interagiscono con servizi prettamente di tipo REST per attingere ai dati. Lutilizzo di framework commisurati al progetto influisce positivamente sul risparmio di tempo necessario per limplementazione, non considerando ovviamente il tempo necessario per lapprendimento delluso dello strumento.
Liferay 7: Come realizzare un client SOAP con Apache CXF in OSGi StyleAntonio Musarra
油
Non sapete come realizzare un client SOAP in OSGi Style su Liferay 7?La risposta 竪 il framework Apache CXF installato a bundle e poi OSGi Service Pattern.
Integrazione Sistemi CRM (Joomla) & CRM (SugarCRM)Antonio Musarra
油
Il processo dintegrazione tra diversi tipi di sistemi informatici avviene attraverso lutilizzo di software e soluzioni architetturali. In questa sessione di formazione, i sistemi informatici (a titolo desempio) da sottoporre al processo dintegrazione sono due e appartengono a due diverse tipologie:
Content Management System CMS
Customer Relationship Management CRM
Il CMS che prenderemo come riferimento 竪 rappresentato dalla soluzione software Open Source (scritto in PHP) Joomla, invece il CRM che prenderemo come riferimento 竪 rappresentato dalla soluzione software Open Source (scritto in PHP) SugarCRM.
SugarCRM: Come realizzare un Custom Scheduler. Un esempio completo.Antonio Musarra
油
Questo corposo articolo illustra in modo pratico come utilizzare lo strumento Scheduler di SugarCRM per implementare un caso d'integrazione dove due sistemi (uno dei quali 竪 SugarCRM) scambiano un flusso dati XML allinterno del quale viaggiano i dati degli accounts che devono essere aggiornati o inseriti sul sistema di CRM.
Le slide WordPress Facilissimo, hanno lo scopo di aiutarvi a scoprire questo CMS Open-Source. Queste slide vi daranno la possibilit di scoprire com'竪 fatto WordPress e come utilizzarlo, in maniera molto semplice.
Liferay Web Services - Come importare utenti da un foglio ExcelAntonio Musarra
油
Nel corso di quest'articolo vedremo come sia semplice e immediato utilizzare i Web Services di Liferay per importare una lista di utenti da un foglio Excel.
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il cabsdlover
油
Talk di Paolo Gatti al Linux Day 2012 dal titolo "Soluzione Open Source per lo sviluppo di ogni tipologia di sito web. Il caso pratico di Web&Dintorni"
際際滷 dell'intervento in occasione del 1属 WordPress Meetup a Lecce svoltosi il 22 Febbraio 2018 presso il Sellalab di Lecce.
Relatore: Marco De Sangro - Frontend Developer, WordPress Expert and Contributor.
Come portare il profiler di symfony2 in drupal8Luca Lusso
油
Molti progetti PHP open source hanno adottato Symfony2 come base per la loro prossima versione, tra questi c'竪 anche il CMS Drupal (http://drupal.org). In questo talk vedremo come scrivere un modulo per Drupal8 in modo da sfruttare il pi湛 possibile il suo nuovo motore Symfony2, dall'integrazione con il service container alla gestione degli eventi, dal routing a Twig. Verr usato come esempio il modulo webprofiler (http://drupal.org/project/webprofiler) per dimostrare come un bundle per Symfony2 possa essere trasformato in un modulo per Drupal8 e integrato facilmente nel sistema.
際際滷 e riferimenti al codice del Meetup del 28/02/2019 del Vue JS Milano dove parlo di creazione di componenti, passaggio di parametri, computed properties
XeDotNet meeting del 5 Marzo 2013
In questa sessione vedremo come Knockout.js permetta di scrivere codice JavaScript in modo pulito e organizzato, semplificando la scrittura del codice e la sua manutenzione. Come lo si utilizza KO? Quali vantaggi ci offre? Quali librerie ci vengono in aiuto? Quali sarebbe meglio evitare?
SPRING - MAVEN - REST API (ITA - Luglio 2017)Valerio Radice
油
Introduzione al framework Java Spring e Maven per realizzare API REST.
Breve introduzione all'uso di Maven per configurare un progetto SpringBoot e realizzare un server REST.
Disponibile il codice dimostrativo su github (link nelle slide, attenzione alle branch).
Valerio Radice (valix85)
Luglio 2017
Spa, isomorphic and back to the server our journey with js @ frontend con po...Alessandro Nadalin
油
Weve been toying around with JS since 4 years, trying to figure out whats the best approach to build mobile-friendly apps that would offer the best performances on mobile devices.
We first went SPA and then decided to take a different approach, as 3 years ago we decided to tackle our problems on mobile with an isomorphic application.
Today, we would like to guide you through years of that choice and why we decided to take a step back and go revamp our mobile website again, with server-side rendering and a pinch of React.
Spoiler alert: 30ms is considered slow.
SPA, isomorphic and back to the server: our journey with JavaScript @ JsDay 2...Alessandro Nadalin
油
We've been toying around with JS since 4 years, trying to figure out what's the best approach to build mobile-friendly apps that would offer the best performances on mobile devices.
We first went SPA and then decided to take a different approach.
2 years ago we presented a talk, at this very same conference, about how we decided to tackle our problems on mobile with an isomorphic application.
Today, we would like to guide you through 2 years of that choice and why we decided to take a step back and go revamp our mobile website again, with server-side rendering and a pinch of React.
Fast and wicked performance ahead!
A very short, non-technical presentation on some of the practices we adopted while growing Namshi to be the largest fashion e-tailer in the Middle East.
Accelerated Mobile Pages @ Dubytes meetup Dec 2016 in DubaiAlessandro Nadalin
油
This document discusses how AMP (Accelerated Mobile Pages) helps make webpages load faster on mobile by avoiding JavaScript, blocking resources, sizing elements in advance, and inline styles. It notes that AMP is just a set of guidelines for structuring HTML documents and additional tags. While AMP alone won't make a website fast, it can help solve problems at the right layer. The document encourages making the web faster, thinner, and reducing data usage overall.
A tech team of ~10 @ Rocket Tech Summit 2016 in BerlinAlessandro Nadalin
油
Namshi runs one of the most successful businesses across the Rocket portfolio with ~10 engineers: even though we surely need to beef the team up, we have never considered scaling so much as we want to keep our product roadmap and development cycle lean, simple and free of waste.
React Native is a framework for building native mobile apps using JavaScript and React. It was created in 2013 and allows building iOS and Android apps with the same code base using a component-based and unidirectional data flow approach. The core team consists of native iOS and Android developers, and it aims to provide a faster development process than building separate apps for each platform from scratch. React Native uses a JavaScript runtime to render UI components to native mobile components without using HTML.
Docker is a groundbreaking technology that will heavily influence how we will write software in the years to come: let's then have a look at:
* where it comes from (Linux Containers)
* how it works
* how to dockerize simple apps to easily deploy them on production
* how you can use Docker in local environments to simplify your development workflow
Do you like Vagrant, auto-scaling or 12-factor apps? Then get ready to be mindblown.
Deploying 3 times a day without a downtime @ Rocket Tech Summit in BerlinAlessandro Nadalin
油
A look at how we try to make our architecture robust, resilient and fun to work with: Namshi is not github or spotify but... ...imitation is the sincerest form of flattery!
Hey, I just met AngularJS, and this is crazy, so heres my JavaScript, lets ...Alessandro Nadalin
油
The document discusses AngularJS, including its key features like two-way data binding, dependency injection, directives, and support. It notes AngularJS provides a solid foundation, works well with the JavaScript ecosystem, and enables modern API-oriented architectures. Potential downsides discussed include excessive watchers negatively impacting performance, and the learning curve being harder than expected. It emphasizes understanding how browsers implement AngularJS applications and using developer tools. It also covers AngularJS 2.0 changes and questions around whether AngularJS is the future or if other solutions may be preferable for larger projects.
Don't screw it up: how to build durable web apis @ PHPDay 2014 in Verona (ITA)Alessandro Nadalin
油
This document discusses best practices for building durable web APIs. It recommends (1) planning for failure by implementing versioning, failover, and caching, (2) designing APIs that are pragmatic and consistent, and (3) focusing on security, performance, and scalability through techniques like caching, avoiding sessions, and centralized logic. The document emphasizes that while standards are debated, the focus should be on making APIs easy for clients to consume.
An internal presentation given to the tech team at Namshi: thoughts on our 2013 and what to expect in 2014.
If you looking to team up with a bunch of passionate nerds...have a look and join the crazy boat!
http://namshi.com/
http://tech.namshi.com/
Angular js is the future. maybe. @ ConFoo 2014 in Montreal (CA)Alessandro Nadalin
油
Since bumping into AngularJS a few months ago, we decided to invest more and more time developing with it: coming from a PHP background, the shift of paradigm easy due to the use of patterns and intuitive flows: even though this wont be a very in-depth technical talk, we are going to see why you should consider working with angular: fast single-page apps, DI, ease of testing, being asynchronous, scaling on the clients.
Welcome to the future.
OrientDB, the fastest document-based graph database @ Confoo 2014 in Montreal...Alessandro Nadalin
油
OrientDB is a NoSQL graph database which also includes a document layer (like MongoDB): it gained a lot of attention, enough to push big companies like Sky and UltraDNS to use it in production: it's written in Java and it's amazingly fast, since it can store up to 150,000 records per second on common hardware; moreover, thanks to being a graphdb, it can manage relationship so fast that, compared to traditional DBs, can be 1000% faster than them.
This document outlines Alessandro Nadalin's experience building a technical team at Rocket Internet. It discusses hiring young candidates and using unconventional interview questions. It describes evolving the architecture over time from a monolithic structure to microservices using a service-oriented architecture. The goal is to make the system more independent, loosely coupled and maintainable. Through delegation, the team was able to release more frequently and focus on training others.
HTTP colon slash slash: end of the road? @ CakeFest 2013 in San FranciscoAlessandro Nadalin
油
The HTTP protocol has been there for more than 20 years, almost untouched, but the current needs of the web are pushing towards adding some spices into the mix.
In this talk we will have a brief look at the history of HTTP, what SPDY - the "new" protocol proposed by google - brings into the table and how HTTP/2.0 will look like.
The rocket internet experience @ PHP.TO.START 2013 in TurinAlessandro Nadalin
油
This document outlines an agenda for building a startup team at Rocket Internet. It discusses contextualizing the work, defining responsibilities, building the team through hiring young developers and ignoring CVs, getting work started by adopting a domain-driven design approach, adapting to different situations, mutating the team and work over time, delegating responsibilities as the team grows to 12 then 150 people, and provides a bonus invitation to join the startup.
The document discusses graph databases and when they should be used, highlighting that graph databases make the graph structure of the data explicit, unlike traditional databases, and that OrientDB is a popular multi-model graph and document database that supports features like inheritance, traversals, and SQL-like queries. It also introduces the Orient PHP library for interacting with OrientDB through common patterns like the query builder, data mapper, and repositories.
Presentation given at the International PHP conference in Mainz, October 2012, dealing with a bit of history about the HTTP protocol, SPDY and the future (HTTP/2.0).