This document discusses profiling PHP applications to improve performance. It recommends profiling during development to identify inefficiencies. The document introduces Xdebug for profiling PHP code and Webgrind, a PHP frontend for visualizing Xdebug profiles. It provides an example of profiling a sample PHP application, identifying issues, making code changes, and verifying performance improvements through re-profiling.
This document discusses customizing and extending Plone 3 using buildout, eggs, GenericSetup profiles, and testing. Key points include: 1) Using buildout to manage dependencies and custom packages, including developing packages locally. 2) Creating a "policy product" that installs all customizations and dependencies in one step. 3) Customizing Plone through GenericSetup profiles using XML configuration files and custom import steps. 4) Writing tests to ensure customizations are properly installed and configured. 5) Customizing visual components like skins, views, and resources using layers and browser resources. Thorough testing and source control are emphasized.
A quick intro to using the Python micro framework Flask. Building a simple multiple page website from the ground up.
In depth presentation on setting up, configuring, and trigger PHP Xdebug for step through debugging and code profiling. This presentation will not tell you how to configure your Xdebug client. It will help you understand how to configure and tune Xdebug for web and CLI based debugging and profiling in PHP.
Slides for my tutorial from Velocity 2014 on some of the more advanced features in WebPagetest. Video is available on Youtube: Part 1: http://youtu.be/6UeRMMI_IzI Part 2: http://youtu.be/euVYHee1f1M
How to improve your workflows via SSH gateway. Experts at WP Engine help you learn about how WordPress developers can make their work more efficient using WP-CLI via SSH gateway to improve workflows. On-demand webinar: https://hs.wpengine.com/webinar-improve-workflows-SSH-gateway
Bottle is a small microframework that lets you build simple python webapps in a few minutes. This talk will explain how to build simple webapp from scratch and configure your system to deploy many other apps concurrently with a rock solid and scalable setup.
This document summarizes JavaScript support on Google App Engine including frameworks like Rhino, Narwhal, Ringo, and JSGI/Jack that allow running JavaScript applications on App Engine. It also describes the AppengineJS stack which provides APIs for the App Engine datastore, memcache, and other services via CommonJS packages. Key features of AppengineJS include support for templating, HTML parsing, and the Nitro framework.
WebSockets couples the performance and flexibility of TCP with the reach of HTTP Prediction: WebSockets will replace simple TCP as preferred underlying protocol. To see how Websockets are used in a popular HTML5-based remote access solution, by visiting the following URL: http://j.mp/1luquBQ
Presentation by @aaronpeters at Dutch Web Performance Meetup on August 22 2012. The presentation covers new stuff in WPT UI, the WPT API, scripting and hidden gems. Awesome tool, but also room for improvement.
This document discusses tools for managing Python packages and environments like pip, virtualenv, and setuptools. It also describes how these tools can be used to install Odoo, addons, and their dependencies from source code or packages. Key points covered include creating isolated environments, installing dependencies, freezing requirements, packaging addons, and automatic discovery of installed packages.
It is the last Plone age. The big and strong but lonely mammoth has led the way for eons. But now it is threatened by a pack of saber-tooth tigers who are quick, agile and work together. Can the friendly caveman save the mammoth and make piece with the sabers? Can Grok help making Zope and Plone more agile? Will Zope and the other web frameworks fall in love, and what do WSGI and Paste have to say about that? From the makers of "Zope on a Paste", coming this October, a comedy for the whole family (developers, integrators and newbiews). Rated PG-13.
Nginx, PHP, and Phalcon were installed and configured on Windows to serve web applications. Nginx was set up as a web server with PHP enabled through FastCGI. PHP and nginx processes were configured as Windows services using winsw. Phalcon was installed as a PHP extension. Testing involved accessing a phpinfo.php file to confirm PHP and Phalcon were installed correctly. Potential errors addressed included missing Visual C++ runtime libraries.
Intro talk on the Percona Toolkit, as set of tools for managing things DBAs and developers need to do with MySQL.
More information about this HTTP caching talk can be found on https://feryn.eu/speaking/leverage-http-to-deliver-cacheable-websites-codemotion-rome-2018/
Most of us are familiar with HTTP, but when it actually comes to creating cacheable web content, there is still a lot to be learned. In this presentation I will show you how to leverage specific mechanism to achieve a good hit rate without losing touch with some of the challenges of real-life web projects. Keywords: cache control, cache variations, conditional requests, stateful content, HTTP fragments, invalidation. The goals is to empower developers to control the behavior of reverse caching proxies like Varnish, Content Delivery Networks, or even browser cache, using the power of HTTP.
Buildout is a system for creating repeatable environments using a Windows ini-style syntax. It allows for easy deployment of Zenoss via buildout commands. Buildout has become a standard for deploying Plone applications and the presenter hopes it will spread to other open source projects. While some prefer system packages for things like libraries, buildout is useful when exact versions or custom configurations are needed. The buildout described satisfies Zenoss dependencies by downloading packages and dependencies like Zope2, MySQL, and rrdtool and configuring the environment.
This document discusses integrating test automation and code coverage for web service applications. It introduces Postman for calling web services and testing responses, and Jenkins for build automation and tracking test results over time. It then demonstrates setting up a test automation workflow using these tools on a sample Laravel application, including starting and stopping coverage collection, running tests from Postman and PHPUnit, and merging the results. Some best practices and philosophies around test automation and code coverage are also discussed.
A complete guide of optimizing Magento performance systematically, including LAMP(Linux, Apache, MySQL, PHP) optimization, tuning inside Magento and useful tools.
The document discusses the new features of Apache HTTP Server version 2.4, including performance improvements through more efficient modules and data structures, enhanced configuration options, new modules for capabilities like Lua scripting and remote IP access, and improved proxy functionality for dynamic and cloud environments. Key areas covered are performance, configuration, new modules, and proxy features.
The document provides recommendations for optimizing performance of high traffic web applications, including tuning Apache settings like MaxClients, enabling caching and compression, optimizing MySQL settings like query caching and indexing, improving PHP configurations for errors, sessions and uploads, and using tools to monitor and test performance. It also outlines best practices for page loading like reducing HTTP requests and moving scripts to the bottom.
The document provides tips and best practices for developing Joomla sites as part of a team. It discusses using version control like SVN or Git, following coding standards for naming conventions and formatting, and leveraging tools for code review and team development. Additional suggestions are given for debugging, moving sites, testing for injections, and speeding up sites through techniques like removing Mootools and using content delivery networks. The presenter encourages sharing ideas to improve Joomla development.
Caching has been a 'hot' topic for a few years. But caching takes more than merely taking data and putting it in a cache : the right caching techniques can improve performance and reduce load significantly. But we'll also look at some major pitfalls, showing that caching the wrong way can bring down your site. If you're looking for a clear explanation about various caching techniques and tools like Memcached, Nginx and Varnish, as well as ways to deploy them in an efficient way, this talk is for you.
I gave this talk on 4/27/11 at the Boston PHP Meetup Group. It covers both server side and client side optimizations, as well as monitoring tools and techniques.
Jim Jagielski presents an overview of new features and enhancements in Apache HTTP Server version 2.4, including configuration and runtime improvements, new modules and capabilities, cloud and proxy enhancements, performance increases, and support for HTTP/2. Key highlights include finer-grained configuration controls, new modules like mod_lua and mod_macro, improved proxy and load balancing functionality, better performance through optimizations and new MPMs like Event, and initial HTTP/2 support.