This document provides tips and tricks for speeding up a Drupal website. It discusses the importance of web performance and how page load times can impact business metrics like revenue and traffic. Faster sites are especially important as mobile usage increases. The document then gives several recommendations for optimizing Drupal performance through software changes like updating modules, enabling caching, and using a CDN. It also provides server-level optimizations such as using PHP 7, Nginx web server, and caching databases like Memcache/Redis. The overall message is that following these best practices can help websites load faster and provide a better experience for users.
From InfoSec World 2009, Josh Abraham (of Rapid7) and I did a talk on owning the browser and why it's completely a broken concept... if you loved the presentation here are the slides!
O Dropbox é um serviço gratuito que permite armazenar e sincronizar arquivos entre dispositivos. Os arquivos salvos na pasta Dropbox são automaticamente atualizados em todos os computadores e celulares do usuário, permitindo acessar e editar os arquivos de qualquer lugar. O Dropbox oferece opções de compartilhamento e acesso aos arquivos pelo site.
Who cares about Drupal? How to win the hearts and minds of businessesImre Gmelig Meijling
Some examples of client-service optimization and how to win the hearts-and-minds of organisations that are progressing in their digital maturity. This session was in the Business Track at DrupalCon 2016 Dublin.
More info and recording: https://events.drupal.org/dublin2016/sessions/who-cares-about-drupal
Swansea University College of Science Talks: Seaweed vegetables, sea veggies,...Sara Barrento
1. Seaweed farming has surpassed wild harvesting as the primary source of seaweed, accounting for 96% of production today. This shift occurred around 40 years ago.
2. Major products derived from seaweeds include hydrocolloids like agar, alginate, and carrageenan, which are extracted from red and brown algae.
3. A research project aims to develop sustainable seaweed farms to produce feedstocks for renewable biofuels, taking advantage of ecosystem services and integrated multi-trophic aquaculture systems. The goal is to establish an innovative technology pipeline and supply chain for seaweed products.
Un cable ducto es un canal que contiene cables y provee protección y enrutamiento de los mismos. Los cable ductos o canales pueden estar hechos de metal, plástico u otros materiales y cuando se instalan correctamente proveen seguridad a los cables contra interferencias electromagnéticas. La instalación adecuada de los cable ductos es indispensable para que puedan proteger efectivamente los cables.
The document provides sheet music titled "Chopsticks" composed by Euphemia Allen. The sheet music contains two staves - one for the right hand and one for the left hand. It includes musical notation for two repetitions of a simple melody using the notes D, J, G, A, and M to be played on the piano with the right and left hands.
The Complexities of Creating for the Kids Category | Robby YungJessica Tams
Delivered at Casual Connect Europe 2017. The kids category is the nexus of some of the most diverse content and business models in the app store. From premium to freemium and subscription services, apps for kids have to be so much more than just fun, and navigating your way to success is all about the rules.
From InfoSec World 2009, Josh Abraham (of Rapid7) and I did a talk on owning the browser and why it's completely a broken concept... if you loved the presentation here are the slides!
O Dropbox é um serviço gratuito que permite armazenar e sincronizar arquivos entre dispositivos. Os arquivos salvos na pasta Dropbox são automaticamente atualizados em todos os computadores e celulares do usuário, permitindo acessar e editar os arquivos de qualquer lugar. O Dropbox oferece opções de compartilhamento e acesso aos arquivos pelo site.
Who cares about Drupal? How to win the hearts and minds of businessesImre Gmelig Meijling
Some examples of client-service optimization and how to win the hearts-and-minds of organisations that are progressing in their digital maturity. This session was in the Business Track at DrupalCon 2016 Dublin.
More info and recording: https://events.drupal.org/dublin2016/sessions/who-cares-about-drupal
Swansea University College of Science Talks: Seaweed vegetables, sea veggies,...Sara Barrento
1. Seaweed farming has surpassed wild harvesting as the primary source of seaweed, accounting for 96% of production today. This shift occurred around 40 years ago.
2. Major products derived from seaweeds include hydrocolloids like agar, alginate, and carrageenan, which are extracted from red and brown algae.
3. A research project aims to develop sustainable seaweed farms to produce feedstocks for renewable biofuels, taking advantage of ecosystem services and integrated multi-trophic aquaculture systems. The goal is to establish an innovative technology pipeline and supply chain for seaweed products.
Un cable ducto es un canal que contiene cables y provee protección y enrutamiento de los mismos. Los cable ductos o canales pueden estar hechos de metal, plástico u otros materiales y cuando se instalan correctamente proveen seguridad a los cables contra interferencias electromagnéticas. La instalación adecuada de los cable ductos es indispensable para que puedan proteger efectivamente los cables.
The document provides sheet music titled "Chopsticks" composed by Euphemia Allen. The sheet music contains two staves - one for the right hand and one for the left hand. It includes musical notation for two repetitions of a simple melody using the notes D, J, G, A, and M to be played on the piano with the right and left hands.
The Complexities of Creating for the Kids Category | Robby YungJessica Tams
Delivered at Casual Connect Europe 2017. The kids category is the nexus of some of the most diverse content and business models in the app store. From premium to freemium and subscription services, apps for kids have to be so much more than just fun, and navigating your way to success is all about the rules.
Sentence Types by Function
Compiled and presented by Belachew W/Gebriel
Jimma University
CSSH
Department of English language and Literature
What is a sentence?
A sentence is a group of words that makes sense.
A sentence expresses a complete thought.
A sentence begins with a capital letter and ends with appropriate terminal punctuation mark.
A sentence has at least one subject and one verb.
There are four types of sentences by function/meaning.
Declarative Sentence – statement
Interrogative Sentence - Question
Imperative Sentence – Command and Request
Exclamatory Sentence
Declarative sentence
A declarative sentence makes a statement.
It is punctuated by a period.
Examples: The concert begins in two hours.
Green is my favorite color.
Addis Ababa is the capital city of Ethiopia.
I love my country.
Dr. Abegaz is the founder of Cardiac Center.
True love never fades with time.
Interrogative Sentence
An interrogative sentence asks a question.
It ends in a question Mark(?)
An indirect question ends with a period(.)
There are four different types of interrogative sentences: Wh-questions, yes or no questions, alternative questions, tag questions
Types of Interrogative Sentences
Wh-Questions
Imperative Sentence
An imperative sentence gives an order or makes a polite request. Imperatives can also express good wish.
It ends with a period or exclamation mark (./!)
Example
Please lower your voice.
Meet me at the town square.
Would you close the door please?
Eat your lunch.
Have a good time at the picnic.
May you live long!
Exclamatory Sentence
An exclamatory sentence expresses strong feelings, great emotion or excitement.
It ends with exclamation mark.
Examples: Wow! That is great news!
The river is rising!
The house is on fire!
Oh, what a great job!
What an interesting story!
Practice Questions
Identify the sentence types.
What Kind of candy do you like?
Wow, you did great!
I love to watch old movies.
Go and bring me some paper.
Practice with key
What Kind of candy do you like?(Interrogative)
Wow, you did great! (Exclamatory)
I love to watch old movies. (Declarative)
Go and bring me some Paper. (Imperative)
Exercise
What a silly man!
You look so beautiful!
Two of my students were absent today.
Our math teacher is tall.
Watch carefully for pirate ships on the horizon.
The trains leaves tomorrow at noon.
Have you brushed your teeth today?
Stop talking so loudly!
Exercise
9. Shut the door please.
10. The train left an hour ago.
11. How old is your daughter?
12. Do not open the presents until the morning!
This document summarizes antigen processing and presentation. It discusses that antigen presenting cells such as macrophages, dendritic cells, and B cells express class II MHC molecules and provide co-stimulatory signals to activate T helper cells. These cells internalize antigens through phagocytosis or endocytosis, degrade them into peptides, and present the peptides bound to class II MHC on their surface. The document also describes the major histocompatibility complex and the roles of class I and class II MHC molecules in antigen presentation to T cells. It outlines the exogenous and endogenous antigen processing pathways, how exogenous antigens are presented by class II MHC and endogenous antigens by class I MHC.
This document summarizes the Water and Integrated Local Delivery (WILD) project in the United Kingdom. The project uses local facilitation to develop partnerships between farmers, communities, NGOs, and private companies to improve the water and land environment. It focuses on priorities like water quality, flood protection, and biodiversity. Key findings include evidence that the project has improved water quality and rural vitality while facing challenges around flood resilience and species decline. The roles of collective learning, organizational capacity, and public-private partnerships in supporting environmental goals are also examined.
Digitalisiertes Wachs: 3D-Erfassung mittelalterlicher Siegel – Projektbericht und Perspektiven im Rahmen von co:op
Joachim Kemper, Markus Späth (Graz, Digitale Bibliothek, 3.3. 2017)
Este documento describe un programa de capacitación para IBM Bluemix. Se divide en dos niveles: Nivel Essentials, para conocer los conceptos básicos de Bluemix, y Nivel Experienced, con cursos más específicos sobre temas como Cloud Foundry, contenedores, infraestructura, movilidad e Internet de las Cosas. El documento también anuncia una sesión del programa Game of Bluemix sobre servicios de movilidad e Internet de las Cosas de Bluemix que se llevará a cabo en Madrid.
This document discusses various topics related to website development and optimization. It covers front-end performance techniques like using content delivery networks and gzipping components. It also discusses tools for front-end performance analysis. Other topics covered include tag management systems, version control systems like Git and SVN, responsive vs adaptive design, and content management systems. The document provides information on technologies and best practices for building high performing websites.
1) Rachel Andrew discusses considerations when choosing tools and frameworks for front-end development projects, emphasizing progressive enhancement and ensuring the core experience works for all.
2) She argues against over-reliance on frameworks, which can mask issues and prevent learning core skills. Frameworks should be used lightly and evaluated on a case-by-case basis.
3) Andrew talks about the importance of standards-based development and contributing to emerging specifications like CSS Grid Layout, rather than depending entirely on pre-processors. Her goal is to encourage continued progress of the open web.
This document discusses preparing for the "mobilacalypse", which refers to the tipping point when building websites for a single channel locks out users, but building for multiple channels is too expensive. It argues that mobile users are already a large portion of internet users and want the same content as desktop users. The best approach is to manage one pool of structured content and decouple it from presentation, exposing the content through APIs. This allows content to be reused across many channels without duplicating effort. Key steps are to identify assets, model meaning over appearance, expose content feeds, and support content editors.
This presentation by Hassan Bawab at BadCamp.net in Berkeley, CA. The presentation discusses the changes made by Drupal from Drupal 7 to Drupal 8. Also the presentation discusses why to choose Drupal and what is the difference between Drupal, Joomla and Wordpress.
In this session we will present an overview from the point of view 'system that implementative on how to get the best performance from your drupal application.
We will also show examples of use cases for drupal scalable infrastructure.
Superfast Business - offers fully funded support to help ambitious businesses in the South West with a focus on rural areas identify, maximise and profit from the opportunities that superfast broadband and new technologies present. They have a team of expert advisers, a programme of events on hot topics offering inspirational insights and practical solutions and access to IT specialists and knowledge.
The service is aimed at businesses who have heard superfast broadband is coming to their area or are already experiencing good connection speeds and fulfill ERDF eligibility criteria.
Register on their website today to see if your business is able to access the full support package and keep up to date with the latest technologies and information.
w: www.superfastbusiness.co.uk
e: info@superfastbusiness.co.uk
t: 0845 603 8593
The final talk of the Frontend2010 conference in Oslo, Norway talking about the need to make technical advancements interesting for people outside our comfort zone and about the benefits of using all the web technologies at our disposal to built bullet-proof solutions rather than flimsy showcases of what technologies could be used for.
This document discusses responsive web design (RWD). RWD allows websites to automatically adjust their layout depending on the user's screen size using media queries. It is important for accessibility and usability as most internet users now access the web on mobile devices. The document recommends using a mobile-first and progressive enhancement approach where basic content and functionality work on all browsers and advanced features are progressively added. It provides examples of RWD techniques and tools to test responsive designs.
This document provides information about cloud computing and Drupal cloud hosting providers. It discusses traditional hosting limitations like high costs, difficulty maintaining servers, and downtime issues. Cloud computing evolved to address these through virtualization, pay-as-you-go models, and automatic scaling. The document then compares top Drupal cloud providers Acquia, Pantheon, and Platform.sh based on their base cloud provider, uptime SLAs, pricing, support offerings, development environments, and other features. It concludes that while each provider has pros and cons, budget and client requirements should determine the best choice for a given project.
Sentence Types by Function
Compiled and presented by Belachew W/Gebriel
Jimma University
CSSH
Department of English language and Literature
What is a sentence?
A sentence is a group of words that makes sense.
A sentence expresses a complete thought.
A sentence begins with a capital letter and ends with appropriate terminal punctuation mark.
A sentence has at least one subject and one verb.
There are four types of sentences by function/meaning.
Declarative Sentence – statement
Interrogative Sentence - Question
Imperative Sentence – Command and Request
Exclamatory Sentence
Declarative sentence
A declarative sentence makes a statement.
It is punctuated by a period.
Examples: The concert begins in two hours.
Green is my favorite color.
Addis Ababa is the capital city of Ethiopia.
I love my country.
Dr. Abegaz is the founder of Cardiac Center.
True love never fades with time.
Interrogative Sentence
An interrogative sentence asks a question.
It ends in a question Mark(?)
An indirect question ends with a period(.)
There are four different types of interrogative sentences: Wh-questions, yes or no questions, alternative questions, tag questions
Types of Interrogative Sentences
Wh-Questions
Imperative Sentence
An imperative sentence gives an order or makes a polite request. Imperatives can also express good wish.
It ends with a period or exclamation mark (./!)
Example
Please lower your voice.
Meet me at the town square.
Would you close the door please?
Eat your lunch.
Have a good time at the picnic.
May you live long!
Exclamatory Sentence
An exclamatory sentence expresses strong feelings, great emotion or excitement.
It ends with exclamation mark.
Examples: Wow! That is great news!
The river is rising!
The house is on fire!
Oh, what a great job!
What an interesting story!
Practice Questions
Identify the sentence types.
What Kind of candy do you like?
Wow, you did great!
I love to watch old movies.
Go and bring me some paper.
Practice with key
What Kind of candy do you like?(Interrogative)
Wow, you did great! (Exclamatory)
I love to watch old movies. (Declarative)
Go and bring me some Paper. (Imperative)
Exercise
What a silly man!
You look so beautiful!
Two of my students were absent today.
Our math teacher is tall.
Watch carefully for pirate ships on the horizon.
The trains leaves tomorrow at noon.
Have you brushed your teeth today?
Stop talking so loudly!
Exercise
9. Shut the door please.
10. The train left an hour ago.
11. How old is your daughter?
12. Do not open the presents until the morning!
This document summarizes antigen processing and presentation. It discusses that antigen presenting cells such as macrophages, dendritic cells, and B cells express class II MHC molecules and provide co-stimulatory signals to activate T helper cells. These cells internalize antigens through phagocytosis or endocytosis, degrade them into peptides, and present the peptides bound to class II MHC on their surface. The document also describes the major histocompatibility complex and the roles of class I and class II MHC molecules in antigen presentation to T cells. It outlines the exogenous and endogenous antigen processing pathways, how exogenous antigens are presented by class II MHC and endogenous antigens by class I MHC.
This document summarizes the Water and Integrated Local Delivery (WILD) project in the United Kingdom. The project uses local facilitation to develop partnerships between farmers, communities, NGOs, and private companies to improve the water and land environment. It focuses on priorities like water quality, flood protection, and biodiversity. Key findings include evidence that the project has improved water quality and rural vitality while facing challenges around flood resilience and species decline. The roles of collective learning, organizational capacity, and public-private partnerships in supporting environmental goals are also examined.
Digitalisiertes Wachs: 3D-Erfassung mittelalterlicher Siegel – Projektbericht und Perspektiven im Rahmen von co:op
Joachim Kemper, Markus Späth (Graz, Digitale Bibliothek, 3.3. 2017)
Este documento describe un programa de capacitación para IBM Bluemix. Se divide en dos niveles: Nivel Essentials, para conocer los conceptos básicos de Bluemix, y Nivel Experienced, con cursos más específicos sobre temas como Cloud Foundry, contenedores, infraestructura, movilidad e Internet de las Cosas. El documento también anuncia una sesión del programa Game of Bluemix sobre servicios de movilidad e Internet de las Cosas de Bluemix que se llevará a cabo en Madrid.
This document discusses various topics related to website development and optimization. It covers front-end performance techniques like using content delivery networks and gzipping components. It also discusses tools for front-end performance analysis. Other topics covered include tag management systems, version control systems like Git and SVN, responsive vs adaptive design, and content management systems. The document provides information on technologies and best practices for building high performing websites.
1) Rachel Andrew discusses considerations when choosing tools and frameworks for front-end development projects, emphasizing progressive enhancement and ensuring the core experience works for all.
2) She argues against over-reliance on frameworks, which can mask issues and prevent learning core skills. Frameworks should be used lightly and evaluated on a case-by-case basis.
3) Andrew talks about the importance of standards-based development and contributing to emerging specifications like CSS Grid Layout, rather than depending entirely on pre-processors. Her goal is to encourage continued progress of the open web.
This document discusses preparing for the "mobilacalypse", which refers to the tipping point when building websites for a single channel locks out users, but building for multiple channels is too expensive. It argues that mobile users are already a large portion of internet users and want the same content as desktop users. The best approach is to manage one pool of structured content and decouple it from presentation, exposing the content through APIs. This allows content to be reused across many channels without duplicating effort. Key steps are to identify assets, model meaning over appearance, expose content feeds, and support content editors.
This presentation by Hassan Bawab at BadCamp.net in Berkeley, CA. The presentation discusses the changes made by Drupal from Drupal 7 to Drupal 8. Also the presentation discusses why to choose Drupal and what is the difference between Drupal, Joomla and Wordpress.
In this session we will present an overview from the point of view 'system that implementative on how to get the best performance from your drupal application.
We will also show examples of use cases for drupal scalable infrastructure.
Superfast Business - offers fully funded support to help ambitious businesses in the South West with a focus on rural areas identify, maximise and profit from the opportunities that superfast broadband and new technologies present. They have a team of expert advisers, a programme of events on hot topics offering inspirational insights and practical solutions and access to IT specialists and knowledge.
The service is aimed at businesses who have heard superfast broadband is coming to their area or are already experiencing good connection speeds and fulfill ERDF eligibility criteria.
Register on their website today to see if your business is able to access the full support package and keep up to date with the latest technologies and information.
w: www.superfastbusiness.co.uk
e: info@superfastbusiness.co.uk
t: 0845 603 8593
The final talk of the Frontend2010 conference in Oslo, Norway talking about the need to make technical advancements interesting for people outside our comfort zone and about the benefits of using all the web technologies at our disposal to built bullet-proof solutions rather than flimsy showcases of what technologies could be used for.
This document discusses responsive web design (RWD). RWD allows websites to automatically adjust their layout depending on the user's screen size using media queries. It is important for accessibility and usability as most internet users now access the web on mobile devices. The document recommends using a mobile-first and progressive enhancement approach where basic content and functionality work on all browsers and advanced features are progressively added. It provides examples of RWD techniques and tools to test responsive designs.
This document provides information about cloud computing and Drupal cloud hosting providers. It discusses traditional hosting limitations like high costs, difficulty maintaining servers, and downtime issues. Cloud computing evolved to address these through virtualization, pay-as-you-go models, and automatic scaling. The document then compares top Drupal cloud providers Acquia, Pantheon, and Platform.sh based on their base cloud provider, uptime SLAs, pricing, support offerings, development environments, and other features. It concludes that while each provider has pros and cons, budget and client requirements should determine the best choice for a given project.
Applications need data, but the legacy approach of n-tiered application architecture doesn’t solve for today’s challenges. Developers aren’t empowered to build and iterate their code quickly without lengthy review processes from other teams. New data sources cannot be quickly adopted into application development cycles, and developers are not able to control their own requirements when it comes to data platforms.
Part of the challenge here is the existing relationship between two groups: developers and DBAs. Developers are trying to go faster, automating build/test/release cycles with CI/CD, and thrive on the autonomy provided by microservices architectures. DBAs are stewards of data protection, governance, and security. Both of these groups are critically important to running data platforms, but many organizations deal with high friction between these teams. As a result, applications get to market more slowly, and it takes longer for customers to see value.
What if we changed the orientation between developers and DBAs? What if developers consumed data products from data teams? In this session, Pivotal’s Dormain Drewitz and Solstice’s Mike Koleno will speak about:
- Product mindset and how balanced teams can reduce internal friction
- Creating data as a product to align with cloud-native application architectures, like microservices and serverless
- Getting started bringing lean principles into your data organization
- Balancing data usability with data protection, governance, and security
Presenter : Dormain Drewitz, Pivotal & Mike Koleno, Solstice
Neil Perlin is an internationally recognized content consultant who helps clients create effective content across various mediums. The document discusses several predictions for the future of technical communication, including increased use of mobile-friendly responsive design, topic-based authoring, structured authoring using standardized styles, and analytics to track content usage. It also covers trends toward open web standards, cloud-based tools, and smaller chunks of reusable content.
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...Henning Jacobs
While the adoption of DevOps makes teams move faster with reduced dependency on central operations, it can constrain teams who lack the skills to self-manage the full application and infrastructure stack.
The way to overcome this challenge is creating an internal platform and treating it as a world-class product offering. “Applying product management to internal platforms means establishing empathy with internal consumers (read: developers) and collaborating with them on the design. Platform product managers establish roadmaps and ensure the platform delivers value to the business and enhances the developer experience”, via ThoughtWorks Technology Radar.
In this talk, Henning Jacobs will walk you through how Zalando adopted a customer-first mindset with regards to its developer tooling. He will show the effect on developer satisfaction when internal platforms are given the same respect as external product offerings. Henning will furthermore tell his story about how Zalando moved from a classical infrastructure team to a product mindset with strong focus on building a world-class developer experience. Henning shares both their learnings and challenges going through this transition, and the impact it has on the daily life of Zalando’s customers (developers).
This talk was given in Aarhus on 4th of June 2019.
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)DrupalCape
The document summarizes key points from Drupalcon Chicago including:
- There were 3,000 attendees, 86 sessions, and 4,500 wifi devices used
- Keynote speakers discussed communication in online communities and the unintuitive nature of intuitive designs
- Sessions covered mobile development, lean techniques for performance, and certifications
Slides de mi Conferencia: We Are Digital Puppets Actualizada (Inglés) que dicté en San Francisco CA. Hablo sobre el Tracking y el profiling de personas.
Mobilism 2011: How to put the mobile in the mobile webJenifer Hanen
Media queries, server-side or client-side sniffers, how do we determine if the user is a mobile or desktop device? This tech talk will discuss which is the right solution(s) and how to implement it taking into consideration the various mobile user's browser capacity, bandwidth restrictions, as well as user choice.
Jenifer Hanen
@msjen
http://blackphoebe.com/msjen
Just about all of my current technical content in one 364 slide mega-deck. Source files at https://github.com/adrianco/slides
Sections on:
Scene Setting
State of the Cloud
What Changes?
Product Processes
Microservices
State of the Art
Segmentation
What’s Missing?
Monitoring
Challenges
Migration
Response Times
Serverless
Lock-In
Teraservices
Wrap-Up
Introduction To Drupal And The Future of DrupalAnthony Ogbonna
Drupal is an open-source content management platform powering millions of websites. It was created in 2000 by Dries Buytaert as a blog and has since grown to be maintained by one of the largest open source communities. Drupal allows for flexible and customizable digital experiences through its modules, themes, and distributions. The latest version, Drupal 8, focuses on powering digital businesses and experiences beyond just websites. Going forward, Drupal aims to integrate with new technologies through its API-first architecture while remaining a platform for ambitious and scalable digital experiences.
Séminaire Big Data Alter Way - Elasticsearch - octobre 2014ALTER WAY
This document discusses Elasticsearch and how it can be used to search, analyze, and make sense of large amounts of data. It provides examples of how Elasticsearch is being used by large companies to handle petabytes of data and gain insights. Implementations in France are highlighted. The document concludes by demonstrating how easily Elasticsearch can be deployed and used to ingest and search sample data.
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...bmeme
Talk tenuto da Daniele Piaggesi, bmeme Technical Director, alla DrupalDay 2015 Conference del 4 dicembre 2015. Insieme a Leonardo Guaragna, responsabile digital Nouvelle S.r.l.
"Eventum project" - A Drupal platform for managing events and conferencesbmeme
The "Project Eventum" was born from a specific need: to create a web platform that could handle an event: from its advertising, the attendee registration, sale and service tickets.
It was produced entirely using the framework and the potential of the Drupal CMS and the talk will discuss the requirements the technological and methodological choices made, features, and advantages it offers to attendee and event organizers.
We'll talk about how Drupal is really "ready-for-app!" and how it is possible to realize with (relatively) little effort a reusable product and, at the same time, highly customizable. And what we intend to do with this product and the case-histories that already can boast.
"Eventum" was developed in 2013 by bmeme in collaboration with Nouvelle, an Italian agency focused on Communication and Marketing.
This document discusses using features to package Drupal configurations and content for reuse across sites. It recommends modules like Features, UUID, and Strongarm to package configurations including modules, libraries, themes, entities, and data. The document also recommends designing configurations first, avoiding shared fields, declaring dependencies, and following best practices to avoid issues when building and reusing features.
This document discusses RESTful web services in Drupal 7. It introduces REST and why it is used, describes the key modules like Entity API and RESTful Web Services that enable REST in Drupal 7, and how they allow CRUD operations on Drupal entities via REST. It also provides examples of using a REST client to interact with a Drupal site and case studies of different sites connected via REST.
What to do when you have a perfect model for your software but you are constrained by an imperfect business model?
This talk explores the challenges of bringing modelling rigour to the business and strategy levels, and talking to your non-technical counterparts in the process.
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
Top 9 Trends in Cybersecurity for 2024.pptxdevvsandy
Security and risk management (SRM) leaders face disruptions on technological, organizational, and human fronts. Preparation and pragmatic execution are key for dealing with these disruptions and providing the right cybersecurity program.
SMS API Integration in Saudi Arabia| Best SMS API ServiceYara Milbes
Discover the benefits and implementation of SMS API integration in the UAE and Middle East. This comprehensive guide covers the importance of SMS messaging APIs, the advantages of bulk SMS APIs, and real-world case studies. Learn how CEQUENS, a leader in communication solutions, can help your business enhance customer engagement and streamline operations with innovative CPaaS, reliable SMS APIs, and omnichannel solutions, including WhatsApp Business. Perfect for businesses seeking to optimize their communication strategies in the digital age.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
WWDC 2024 Keynote Review: For CocoaCoders AustinPatrick Weigel
Overview of WWDC 2024 Keynote Address.
Covers: Apple Intelligence, iOS18, macOS Sequoia, iPadOS, watchOS, visionOS, and Apple TV+.
Understandable dialogue on Apple TV+
On-device app controlling AI.
Access to ChatGPT with a guest appearance by Chief Data Thief Sam Altman!
App Locking! iPhone Mirroring! And a Calculator!!
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
Transform Your Communication with Cloud-Based IVR SolutionsTheSMSPoint
Discover the power of Cloud-Based IVR Solutions to streamline communication processes. Embrace scalability and cost-efficiency while enhancing customer experiences with features like automated call routing and voice recognition. Accessible from anywhere, these solutions integrate seamlessly with existing systems, providing real-time analytics for continuous improvement. Revolutionize your communication strategy today with Cloud-Based IVR Solutions. Learn more at: https://thesmspoint.com/channel/cloud-telephony
Hand Rolled Applicative User ValidationCode KataPhilip Schwarz
Could you use a simple piece of Scala validation code (granted, a very simplistic one too!) that you can rewrite, now and again, to refresh your basic understanding of Applicative operators <*>, <*, *>?
The goal is not to write perfect code showcasing validation, but rather, to provide a small, rough-and ready exercise to reinforce your muscle-memory.
Despite its grandiose-sounding title, this deck consists of just three slides showing the Scala 3 code to be rewritten whenever the details of the operators begin to fade away.
The code is my rough and ready translation of a Haskell user-validation program found in a book called Finding Success (and Failure) in Haskell - Fall in love with applicative functors.
UI5con 2024 - Bring Your Own Design SystemPeter Muessig
How do you combine the OpenUI5/SAPUI5 programming model with a design system that makes its controls available as Web Components? Since OpenUI5/SAPUI5 1.120, the framework supports the integration of any Web Components. This makes it possible, for example, to natively embed own Web Components of your design system which are created with Stencil. The integration embeds the Web Components in a way that they can be used naturally in XMLViews, like with standard UI5 controls, and can be bound with data binding. Learn how you can also make use of the Web Components base class in OpenUI5/SAPUI5 to also integrate your Web Components and get inspired by the solution to generate a custom UI5 library providing the Web Components control wrappers for the native ones.
Enums On Steroids - let's look at sealed classes !
Speed up your Drupal instance!!
1. Speed up your
Drupal instance!
Daniele Piaggesi
@g0blin79
daniele.piaggesi@bmeme.com
2. About me
• Bmeme founder and CTO
• Drupal developer
• Drupal Association Org.Member
• System Architect
• Opensource Enthusiast
daniele.piaggesi@bmeme.com
g0blin79
@g0blin79
3. About bmeme
• Digital Factory and Drupal Shop
• Acquia Partner
• Drupal Association Org.Member
• DrupalDay Organizer
• >10 projects on drupal.org
info@bmeme.com
bmeme
@bonsaimeme
4. Agenda
• What about “web performance”?
• Why should you care about speeding up your website?
• And Drupal?
• Then…speed up our Drupal instance!
• Software tricks
• Server tricks
6. Wikipedia says that…
“…refers to the speed in which
web pages are downloaded and
displayed on the user's web
browser. “
https://en.wikipedia.org/wiki/Web_performance
7.
8. But some friends of mine thinks that…
“performance is the delay perceived between an
action (a click, for example) and a meaningful
response”
And I like more… :)
11. • Shopzilla saw a 12% revenue increase after improving average page load
times from 6 seconds to 1.2 seconds.
• Google says they lose 20% of their traffic for each additional 100
milliseconds it takes a page to load. Speed matters. Google also
incorporates your page-load time into your site’s search rankings.
• Yahoo increased traffic by 9% for every 400ms of improvement.
• Mozilla got 60 million more Firefox downloads per year, by making their
pages 2.2 seconds faster.
• Amazon increased revenue by 1% for every 100ms of improvement.
Some datas
Source: http://www.radware.com/Products/FastView/?utm_source=strangeloop&utm_medium=slforward&utm_campaign=slmoving
14. Get a look at the context. Some figures of 2016.
15. Mobile network coverage
95% of the global population live in
an area that is covered by a
mobile-cellular network.
Mobile-broadband networks (3G or
above) reach 84% of the global
population.
LTE networks reach almost 4 billion
people today (53% of the global
population).
Source: ITU - United Nations specialized agency for information and communication technologies – ICTs
16. End-2015 ICT Prices Mobile-broadband
subscriptions
Fixed-broadband
subscriptions
Source: ITU - United Nations specialized agency for information and communication technologies – ICTs
18. In 2016, 67% of online shoppers
report purchasing from a mobile
device (up from 46% in 2015).
The 40% on average
of all their online purchases were
made from a mobile device.
Thinking about everything you
spent online in the past
3 months, what percentage of that
amount was spent
on purchases made using a mobile
device?
Source: http://www.criteo.com/media/6443/criteo-digital-commerce-marketing-trends-2017.pdf
20. Mobile Share of Retail eCommerce Transactions in Italy
25% of e-commerce leading retailer of furniture
in Italy notes that almost half (46%) of sales
coming from mobile devices.
Source: http://www.criteo.com/media/5605/criteo-mobilecommercereport-h12016-it2.pdf
22. In 2013-2015, we experienced a
massive growth in average page
size, reaching 1436K and
contains 108 objects. The
implication was a
dramatic 60% slowdown in
average page load time.
In 2006 the average page size was 14.1k. It
contained just 2.3 objects. That means just
2.3 calls to whatever data centers were
serving the site.
In 2010 the average page size is 498k and
contains about 75 objects – everything from
CSS to images to Javascript. That means 75
server round trips are needed to pull all the
page’s resources to the user’s browser.
How the web pages have grown in the last 10 years?
23. Let’s summarize some facts (in random order…)
• In the last 10 years we have seen a significant rise both
on the size and complexity of a web page
• In the last 5/6 years, the entry-level broadband services
(fixed and mobile) have become more accessible in terms
of price and 95% of the global population live in areas
covered by a mobile-cellular network.
• In last year, 67% of online shoppers report purchasing
from a mobile device (in Italy about 46%).
27. Drupal is currently
used on many
popular sites.
According to W3Techs, Drupal
currently holds a 5% market
share, putting it as the third most
popular CMS, with only Joomla and
WordPress ahead of it. According
to BuiltWith, 9% of the top 100,000
websites are using Drupal.
28. Drupal is widely more
popular in the United
States and western
European countries.
Thanks to some its strengths:
• Enterprise level security
• High page scaling
• Developers in mind
32. Update your code
monthly.
Run (at least) security update every
month. Not periodically. Not one or
two times a year. Monthly.
Update your core, of course, but
also (and especially contrib
modules and themes).
It’s really (-really-) important.
Subscribe the Security News
drupal.org newsletter to keep
yourself constantly updated on
vulnerabilities discovered by the
community.
To run updates, navigate to
“Reports” → “Available Updates.”
You can then click on “Check
manually” to scan for additional
updates.
34. Use a CDN
Implementing a Content
Delivery Network (CDN) with
Drupal is a fast and easy way to
instantly see decreased load
times for your website.
In this way, you could serve your
assets (css, js, images) from
multiple locations around the
world.
https://www.drupal.org/project/cdn
https://www.drupal.org/project/fastly
36. Use Page caching
This is probably the easiest way
to speed up Drupal
performance on your site.
37. Use Views Caching
It’s really very simple and very
powerful.
It caches views and
avoid billions of query.
Expand the “Advanced box” of
your views. Select cache type
and configure it.
As I said: simple and powerful.
38. Use Panel caching
One of the most popular contrib
module for Drupal is Panel.
You can actually enable caching
on each individual panel.
Navigate to “Variants” →
“Content” → “Caching” and click
on “Change.”
Select “Simple cache” and click
“Next.” Select your caching time
duration and click on “Save.”
40. Only for Drupal 7 instances. In
Drupal 8 has been included with
core.
Entity cache puts core entities
into Drupal's cache API.
Has no user interface. You
enable it, it works. You disable
it, it stop working.
Simple, isn’t it? :)
Use Entitycache
41. Use Authcache
Only for Drupal7.
Authcache saves the final
rendered HTML of a page to
serve visitors. A separate cache
is created for each user role as
defined by the administrator, so
some roles can be excluded if
necessary.
It’s quite complex and no, it’s
not a modul that you just enable.
Read documentation before use!
http://drupal.org/node/996414
43. Use Cache APIs
In Drupal 7:
• cache_set
• cache_get
• cache_clear_all
See:
• A Beginner's Guide To Caching Data
• A Beginner's Guide To Caching Data in
Drupal 7
In Drupal 8 use “Cacheability metadata”:
• cache tags: for dependencies on data
managed by Drupal, like entities &
configuration
• cache contexts: For variations, i.e.
dependencies on the request context
• cache max-age: For time-sensitive
caching, i.e. time dependencies
See:
• Cacheability of render arrays
• CacheableResponseInterface
[…]
if (!isset($mosaiks[$key])) {
$cache = cache_get($key, MOSAIK_CACHE_BIN);
if (empty($cache->data)) {
$mosaik = mosaik_complicated_calculation();
cache_set($key, $mosaik, MOSAIK_CACHE_BIN);
return $mosaiks[$key];
}
else {
$mosaiks[$key] = $cache->data;
}
[…]
$cid = 'mymodule_example:' .
Drupal::languageManager()
->getCurrentLanguage()
->getId();
$data = NULL;
if ($cache = Drupal::cache()->get($cid)) {
$data = $cache->data;
}
else {
$data = my_module_complicated_calculation();
Drupal::cache()->set($cid, $data);
}
46. Use BigPipe
• The BigPipe technique was invented at Facebook.
• During rendering, the personalized parts are turned into placeholders.
• By default, Drupal 8 uses the Single Flush strategy (aka "traditional") for replacing the placeholders.
• Introduces a new strategy, that allows us to flush the initial page first, and then stream the
replacements for the placeholders.
• This results in hugely improved front-end/perceived performance.
• Zero configuration! BigPipe is able to make things faster automatically thanks to Drupal 8's improved
render pipeline & render API, and in particular thanks to the cacheability metadata and auto-placeholdering.
• Use it in conjunction with the Dynamic Page Cache module that is included with Drupal 8 core.
See:
• https://www.youtube.com/embed/X34MFjXNzzk
• https://www.drupal.org/docs/8/core/modules/bigpipe/bigpipe-environment-requirements
48. When you go live with keep disabled:
PHP Filter
(not enable. NEVER.)
Field UI
Views UI
Help
Database Logging
(alternatives are: syslog-ng or monolog)
Statistics
Update Manager
Devel (and all submodules)
Rules UI (if you are using Rules)
and all modules not-needed or for
development purposes!
Disable Unnecessary
Modules
50. Remove Query Strings from Static Resources
Query strings from your static resources can cause caching issues with
some proxy caches and CDNs.
To remove query strings from CSS filenames within Drupal, the following code
snippet can be added to your template.php file
/**
* Implements template_process_html().
*/
function MYTHEME_process_html(&$variables) {
$variables['styles'] = preg_replace(
‘https://www.example.com/.css?[^”]+/','.css',
$variables['styles']);
}
52. Other (minor) stuff to remember
• Image Optimization: on average 56% of a website’s page weight is
made up of images. So optimizing images can drastically decrease
your page load times.
• Lazy Load Images: Load images only when they are visible to the
browser window. (https://www.drupal.org/project/lazyloader).
• Advanced CSS/JS Aggregation: aggregating your CSS and
Javascript files you can improve your frontend performance and
download times. (https://www.drupal.org/project/advagg).
• Client-side validation: add client side validation for web forms using
jQuery with the “Clientside Validation” module.
(https://www.drupal.org/project/clientside_validation).
57. PHP-fpm over mod_php
• Dynamic/On-Demand number of processes, depending
on the load
• Starting the workers with different uid/gid/chroot/
environment and different php.ini options.
• PHP daemonization: pid file, log file, setsid(), setuid(),
setgid(), chroot()
• Ability to emergency restart all the processes in the event
of an accidental destruction of the shared memory
opcode cache, if using an accelerator
58. OpCache over APC
; configuration for php opcache module
; priority=10
zend_extension=opcache.so
opcache.memory_consumption=512
opcache.max_accelerated_files=10000
opcache.max_wasted_percentage=15
opcache.validate_timestamps=0
• APC cache won’t work with the newest PHP versions.
• OpCache doesn’t work as a data caching engine.
• OpCache is only a bytecode caching engine so it won’t
offer a similar functionality.
59. Nginx over Apache
• Higher performances serving static content
• SSL/TLS and HTTP/2 termination
• Support multiple backend apps
• Scalability and fault tolerance
• Caching (for offload and acceleration)
• Mitigate security and DDoS attacks
60. Varnish
• Reverse proxying
• Architecture: different subroutines to manage different
moments in request/response journey.
• Varnish can load and unload VCL configurations on the
fly, so changes to VCL can be deployed instantly.
• Varnish cache is heavily threaded
• Monitor Heath of himself
61. A cons of Varnish?
At the moment Varnish Cache Standard
does not support SSL.
Otherwise Varnish Cache Plus support it.
Since January 2017, Google mark as Unsecure all websites
that does not implement SSL on login page or credit card input
pages. All websites in SSL are now privileged in Google ranking.
Then Google decrees the
death of “http: //“ in favour of “https://“
62. Memcache / Redis
Why use Memcache/Redis instead of database for Drupal
caching?
• Load Management
• Replication
• Failover
• Concurrency