Starting of with familiar circumstances that all developers have seen in their career towards using tools that help document, validate and test their code, because that's what CI is all about for PHP development
Native Client (NaCl) is an open-source technology that allows native code to run safely inside web browsers. It provides native code functionality and performance while maintaining security. NaCl code is sandboxed using a double sandbox model and only accesses system resources through a safe API. The Portable Native Client (PNaCl) variant compiles code into a portable format that can run on multiple platforms.
В продолжение темы непрерывной интеграции, Макс расскажет о своем подходе организации непрерывной интеграции и деплоймента в Symfony проектах. Рассказ включает следующие темы:
- Управления зависимостями
- Процесс и инструменты для сборки
- Сервера непрерывной интеграции и в частности Jenkins, плагины к нему, jobs
- Процесс разработки в git
- Процесс выгрузки релиза
- Миграция БД
- Откат релиза
Docker containers are becoming more popular and portable to use. The need of Web Application firewall reached the critical level. To make it easy to implement, we created this nginx docker container having libmodsecurity integrated with Owasp CRS. This basically acts as a web application firewall and can defend various web attacks including "OWASP top 10".
This document discusses the history and development of VideoLAN and the VLC media player. It began in 1995 as a student project to create a streaming media solution. In 1998 it was rebooted as an open source project with a modular, cross-platform design. Key developments included support for DVDs and Blu-Rays, network streaming, and ports to Android, iOS, and other platforms. Today VLC has over 1.2 billion downloads and contributions from over 600 developers. It remains fully open source and continues expanding to new formats and devices while maintaining a small, modular core.
Capistrano deploy Magento project in an efficient waySylvain Rayé
Deploying a Magento project can be very a long and laborious task with some risks of errors. Having the good tool to prevent such a pain like Capistrano will help you to automatize such a process. Thanks such a tool you may deploy a release of your Magento project in less than 5 minutes.
Using Docker to build and test in your laptop and JenkinsMicael Gallego
Docker is changing the way we create and deploy software. This presentation is a hands-on introduction to how to use docker to build and test software, in your laptop and in your Jenkins CI server
Travis CI is a free continuous integration service for open source projects that automatically runs builds and tests after code commits. It integrates with GitHub and allows customizing builds through a .travis.yml file. This file specifies the language, versions, environment variables, install and test scripts, notifications, and more. Travis CI supports many languages including PHP and runs builds on Linux environments across different versions in parallel. It provides notifications, encryption, browser testing through services like Sauce Labs, and continuous deployment options.
The document introduces Fez/Fedora as open source software options to publish video content similar to YouTube. It provides an overview of features for Fez, such as document archiving, access control roles, workflows, full-text search indexing with Solr, and video-specific features like upload, transcoding with FFmpeg, and embeddable video players. It concludes with a recommendation to choose Fez for a self-hosted video solution and a request for any questions.
Composer is a dependency manager for PHP that allows projects to declare their dependencies and automatically installs them. It downloads dependencies into a project, sets autoloading, and supports PSR-0 and PSR-4 autoloading standards. To use Composer, declare dependencies in a composer.json file using the "require" key and run composer install to download and install the dependencies.
This document discusses using Capistrano and Magento 2 Capistrano to automate deployments of Magento 2 projects. Capistrano is a framework that allows deploying code automatically through SSH. Magento 2 Capistrano provides tasks to deploy Magento 2 projects using Capistrano. The document covers installing and configuring Capistrano, customizing deployment tasks, and deploying to multiple servers. It also addresses questions about config files and restarting PHP-FPM.
Nuxeo World Session: Building Packages for the Nuxeo MarketplaceNuxeo
The document discusses Nuxeo's Marketplace and Update Center. It provides an overview of how the Marketplace allows users to access plugins contributed by Nuxeo and partners. Plugins can be packaged and validated for distribution through the Update Center. The Update Center manages downloading, installing, upgrading, and uninstalling packages, handling dependencies and providing rollback functionality. It also supports hot reloading of some package types to enable changes without restarting the server.
The document discusses Chromium's caching system. It describes the overall network stack and cache flow, including the disk cache which stores web resources on disk. It then focuses on the "simple cache" implementation, a new backend for disk cache that uses one file per cache entry and an index file for faster lookups. The simple cache aims to be more resilient to corruption, reduce delays, and have lower memory and disk usage than the existing blockfile backend.
Modern developers use virtualized "single use" development environments to reduce time tweaking servers, allowing more time developing. Teams share configurations to eliminate endless "works for me" debug loops, while rebuilding and/or setup is a simple command taking minutes, not hours or days. This intro talk will create a base for attendees to build from and investigate the various technologies like Vagrant, VirtualBox, Puppet, Containers, and Virtual PHP. If your development environment is not virtualized, catch up, it's what all the "cool kids" are doing.
The Installer is a PHP command line tool for Magento extension development and scaffolding created by @monsieurbiz and @jacquesbh. Its roadmap includes improving documentation, releasing a version 2 using the Symfony Console component, and potentially integrating with Magerun. The tool is open source and available on GitHub at http://github.com/jacquesbh/installer.
Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...Anne Nicolas
Embedded video tends to be an increasing subject in embedded Linux developments. Even if ARM SOCs provide great resources for video treatment with dedicated IPU, GPU …, a dual approach based on FPGA + general purpose processor is an interesting alternative.
In this presentation Christian Charreyre will provide a return of experience of a video acquisition and treatment application developed on a Zynq board, with focus on interactions between the FPGA part and Linux. The presentation will also describe the embedded Linux development choices, based on standard meta-xilinx Yocto layer instead of current solutions using PetaLinux or WindRiver Pulsar.
The typical audience is people interested in embedded Linux solutions using a mixed architecture between a general purpose processor and a specialized co-processor. Attendees will receive informations on the relationships between the Linux environment and the FPGA about hardware description, boot mechanism, necessary customizations of Yocto recipes, and much more.
Christian Charreyre, CIO Systèmes Embarqués
Groovy's ecosystem has grown to fantastic dimensions over the last years. There are libraries and frameworks for virtually every job you can imagine.
What is less commonly known is that Groovy can serve as a very efficient and convenient tool on the commandline as well.
We will begin with a very brief introduction how to run Groovy on the command line. We will then move on to topics like pipes and FIFOs for command line tools interop, dependency management and testing.
In the end you will know the tools required to write effective and well-tested shell scripts in Groovy that can utilize the full power of the JVM's library ecosystem.
Workshop prerequisites include installing Node.js, Npm, Cordova and Ionic using the provided links and commands. The source code for the workshop will be shared with members on the day of the event and published to GitHub. Participants are advised they may need to configure their PATH variable after installing Npm on Windows.
Everything as code - Johan Siebens STS presentation 14-01-2020tothepointIT
You've probably heard about "Infrastructure as Code" or "CI/CD"?
Johan Siebens (@nosceon) shares his insights in how everything is increasingly turning in to code.
Interested in the thoughts behind buzzwords such as Configuration Management, Infrastructure as Code, Application Environment, Continuous Integration / Delivery, Project As Code, Operations, Security & Policy Management, ... ? Then this talk is for you.
With helpful tools at hand, this talk will keep you up to date in the "everything as code" world of 2020.
The document discusses using Composer and modules to better organize Magento projects. It recommends:
- Using Composer to install Magento core and modules separately from the project codebase.
- Treating modules as independent, reusable components with their own versioning and maintenance.
- Allowing multiple teams to collaborate on developing the same module for different projects.
- Managing module versions and dependencies flexibly between projects through Composer.
Iñaki Baz - CommCon 2018 | Building multy-party video apps with mediasoupIñaki Baz Castillo
Mediasoup is a client and server side library for building multi-party video applications using WebRTC. It provides a programmable WebRTC Selective Forwarding Unit (SFU) server written in C++ and JavaScript that handles routing media streams between peers. The mediasoup client is a JavaScript SDK that exposes a unified API for browsers and handles communication with the mediasoup server. Applications are built by creating rooms and peers on the server that produce and consume audio/video streams.
In this talk, I will introduce Guacamole, a HTML 5 based VNC service that allow user access their VM screen in web browser without install anything.
The research part also shows how guacamole will connect VM runs on Xen hypervisor, and show a demo to make our dev version of Guacamole connect to a VM on VMWare.
Nowadays in the fast changing world we need to keep less and less time spent on routine activity and to spend more on creativity and bringing something new to move forward.
This slides brings some trending ideas and approaches to deliver software in modern fashion, from Micro-services architecture, Containerisation, Automation, Continuous Integration/Deployment/Delivery.
There is a demo application built with depicted approach https://github.com/webdizz/bootiful-apps
The containers and particularly Docker have been one of the buzzwords of the last years, but do they offer what they promise?
In this talk will see a basic Docker 101 introduction and then will see how we can take advantages of all its features for developing and deploying our Grails applications.
WPEWebKit, the WebKit port for embedded platforms (Linaro Connect San Diego 2...Igalia
By Philippe Normand.
WPEWebKit[1] is a WebKit flavor (also known as port) specially crafted for embedded platforms and use-cases. During this talk I would present WPEWebKit's architecture with a special emphasis on its multimedia backend based on GStreamer[2] and implementing support for the MSE[3], EME[4], MediaCapabilities specifications. I would also present a case study on how to successfully integrate WPEWebKit on i.MX6 and i.MX8M platforms with the Cog[5] standalone reference web-app container or within existing Qt5 applications, using the
WPEQt QML plugin.
[1] https://wpewebkit.org
[2] https://gstreamer.freedesktop.org
[3] https://www.w3.org/TR/media-source/
[4] https://www.w3.org/TR/encrypted-media/
[5] https://github.com/Igalia/cog
Linaro Connect San Diego 2019
September 23-27, 2019
https://connect.linaro.org/resources/san19/
The CFEngine Roadshow is a multi-platform configuration management training that started in 2007 and is now in its fifth edition. It uses CFEngine to demonstrate how to automate configuration of virtual machines for tasks like installing Java, Tomcat, and deploying applications. A past success story showed how CFEngine was implemented at DirecTV to manage over 3,500 servers, improving quality, enabling patching, and providing an automated CMDB. Key CFEngine concepts covered include desired state configuration, convergence, policy-based versus imperative configuration, and CFEngine's small footprint and ability to manage diverse platforms.
Powering Development and Testing Environments with VagrantCoen Jacobs
Vagrant is a tool that allows developers to easily create and configure consistent development environments. It creates virtual machines that mirror production environments, allowing developers to work locally. Vagrant handles the installation of software, configuration, and provisioning so developers can focus on coding. It ensures environments are consistent across teams by managing environments through files under version control. Vagrant solves problems with traditional development environments by making them repeatable, isolated, and easy to understand.
Comment améliorer le quotidien des Développeurs PHP ?AFUP_Limoges
Conférence présentée lors du summer meetup de l'AFUP à Limoges le 19 juin 2018. Son objectif est de présenter plusieurs outils permettant de gagner rapidement en efficacité au quotidien.
symfony: An Open-Source Framework for Professionals (Dutch Php Conference 2008)Fabien Potencier
This document provides an overview of the symfony framework presented by Fabien Potencier and Stefan Koopmanschap. It introduces symfony as an open-source PHP web framework built for professional websites and complex needs. It then demonstrates how to initialize a new symfony project, create modules and actions, implement templates and layouts, and integrate a database using Propel as the ORM.
The document introduces Fez/Fedora as open source software options to publish video content similar to YouTube. It provides an overview of features for Fez, such as document archiving, access control roles, workflows, full-text search indexing with Solr, and video-specific features like upload, transcoding with FFmpeg, and embeddable video players. It concludes with a recommendation to choose Fez for a self-hosted video solution and a request for any questions.
Composer is a dependency manager for PHP that allows projects to declare their dependencies and automatically installs them. It downloads dependencies into a project, sets autoloading, and supports PSR-0 and PSR-4 autoloading standards. To use Composer, declare dependencies in a composer.json file using the "require" key and run composer install to download and install the dependencies.
This document discusses using Capistrano and Magento 2 Capistrano to automate deployments of Magento 2 projects. Capistrano is a framework that allows deploying code automatically through SSH. Magento 2 Capistrano provides tasks to deploy Magento 2 projects using Capistrano. The document covers installing and configuring Capistrano, customizing deployment tasks, and deploying to multiple servers. It also addresses questions about config files and restarting PHP-FPM.
Nuxeo World Session: Building Packages for the Nuxeo MarketplaceNuxeo
The document discusses Nuxeo's Marketplace and Update Center. It provides an overview of how the Marketplace allows users to access plugins contributed by Nuxeo and partners. Plugins can be packaged and validated for distribution through the Update Center. The Update Center manages downloading, installing, upgrading, and uninstalling packages, handling dependencies and providing rollback functionality. It also supports hot reloading of some package types to enable changes without restarting the server.
The document discusses Chromium's caching system. It describes the overall network stack and cache flow, including the disk cache which stores web resources on disk. It then focuses on the "simple cache" implementation, a new backend for disk cache that uses one file per cache entry and an index file for faster lookups. The simple cache aims to be more resilient to corruption, reduce delays, and have lower memory and disk usage than the existing blockfile backend.
Modern developers use virtualized "single use" development environments to reduce time tweaking servers, allowing more time developing. Teams share configurations to eliminate endless "works for me" debug loops, while rebuilding and/or setup is a simple command taking minutes, not hours or days. This intro talk will create a base for attendees to build from and investigate the various technologies like Vagrant, VirtualBox, Puppet, Containers, and Virtual PHP. If your development environment is not virtualized, catch up, it's what all the "cool kids" are doing.
The Installer is a PHP command line tool for Magento extension development and scaffolding created by @monsieurbiz and @jacquesbh. Its roadmap includes improving documentation, releasing a version 2 using the Symfony Console component, and potentially integrating with Magerun. The tool is open source and available on GitHub at http://github.com/jacquesbh/installer.
Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...Anne Nicolas
Embedded video tends to be an increasing subject in embedded Linux developments. Even if ARM SOCs provide great resources for video treatment with dedicated IPU, GPU …, a dual approach based on FPGA + general purpose processor is an interesting alternative.
In this presentation Christian Charreyre will provide a return of experience of a video acquisition and treatment application developed on a Zynq board, with focus on interactions between the FPGA part and Linux. The presentation will also describe the embedded Linux development choices, based on standard meta-xilinx Yocto layer instead of current solutions using PetaLinux or WindRiver Pulsar.
The typical audience is people interested in embedded Linux solutions using a mixed architecture between a general purpose processor and a specialized co-processor. Attendees will receive informations on the relationships between the Linux environment and the FPGA about hardware description, boot mechanism, necessary customizations of Yocto recipes, and much more.
Christian Charreyre, CIO Systèmes Embarqués
Groovy's ecosystem has grown to fantastic dimensions over the last years. There are libraries and frameworks for virtually every job you can imagine.
What is less commonly known is that Groovy can serve as a very efficient and convenient tool on the commandline as well.
We will begin with a very brief introduction how to run Groovy on the command line. We will then move on to topics like pipes and FIFOs for command line tools interop, dependency management and testing.
In the end you will know the tools required to write effective and well-tested shell scripts in Groovy that can utilize the full power of the JVM's library ecosystem.
Workshop prerequisites include installing Node.js, Npm, Cordova and Ionic using the provided links and commands. The source code for the workshop will be shared with members on the day of the event and published to GitHub. Participants are advised they may need to configure their PATH variable after installing Npm on Windows.
Everything as code - Johan Siebens STS presentation 14-01-2020tothepointIT
You've probably heard about "Infrastructure as Code" or "CI/CD"?
Johan Siebens (@nosceon) shares his insights in how everything is increasingly turning in to code.
Interested in the thoughts behind buzzwords such as Configuration Management, Infrastructure as Code, Application Environment, Continuous Integration / Delivery, Project As Code, Operations, Security & Policy Management, ... ? Then this talk is for you.
With helpful tools at hand, this talk will keep you up to date in the "everything as code" world of 2020.
The document discusses using Composer and modules to better organize Magento projects. It recommends:
- Using Composer to install Magento core and modules separately from the project codebase.
- Treating modules as independent, reusable components with their own versioning and maintenance.
- Allowing multiple teams to collaborate on developing the same module for different projects.
- Managing module versions and dependencies flexibly between projects through Composer.
Iñaki Baz - CommCon 2018 | Building multy-party video apps with mediasoupIñaki Baz Castillo
Mediasoup is a client and server side library for building multi-party video applications using WebRTC. It provides a programmable WebRTC Selective Forwarding Unit (SFU) server written in C++ and JavaScript that handles routing media streams between peers. The mediasoup client is a JavaScript SDK that exposes a unified API for browsers and handles communication with the mediasoup server. Applications are built by creating rooms and peers on the server that produce and consume audio/video streams.
In this talk, I will introduce Guacamole, a HTML 5 based VNC service that allow user access their VM screen in web browser without install anything.
The research part also shows how guacamole will connect VM runs on Xen hypervisor, and show a demo to make our dev version of Guacamole connect to a VM on VMWare.
Nowadays in the fast changing world we need to keep less and less time spent on routine activity and to spend more on creativity and bringing something new to move forward.
This slides brings some trending ideas and approaches to deliver software in modern fashion, from Micro-services architecture, Containerisation, Automation, Continuous Integration/Deployment/Delivery.
There is a demo application built with depicted approach https://github.com/webdizz/bootiful-apps
The containers and particularly Docker have been one of the buzzwords of the last years, but do they offer what they promise?
In this talk will see a basic Docker 101 introduction and then will see how we can take advantages of all its features for developing and deploying our Grails applications.
WPEWebKit, the WebKit port for embedded platforms (Linaro Connect San Diego 2...Igalia
By Philippe Normand.
WPEWebKit[1] is a WebKit flavor (also known as port) specially crafted for embedded platforms and use-cases. During this talk I would present WPEWebKit's architecture with a special emphasis on its multimedia backend based on GStreamer[2] and implementing support for the MSE[3], EME[4], MediaCapabilities specifications. I would also present a case study on how to successfully integrate WPEWebKit on i.MX6 and i.MX8M platforms with the Cog[5] standalone reference web-app container or within existing Qt5 applications, using the
WPEQt QML plugin.
[1] https://wpewebkit.org
[2] https://gstreamer.freedesktop.org
[3] https://www.w3.org/TR/media-source/
[4] https://www.w3.org/TR/encrypted-media/
[5] https://github.com/Igalia/cog
Linaro Connect San Diego 2019
September 23-27, 2019
https://connect.linaro.org/resources/san19/
The CFEngine Roadshow is a multi-platform configuration management training that started in 2007 and is now in its fifth edition. It uses CFEngine to demonstrate how to automate configuration of virtual machines for tasks like installing Java, Tomcat, and deploying applications. A past success story showed how CFEngine was implemented at DirecTV to manage over 3,500 servers, improving quality, enabling patching, and providing an automated CMDB. Key CFEngine concepts covered include desired state configuration, convergence, policy-based versus imperative configuration, and CFEngine's small footprint and ability to manage diverse platforms.
Powering Development and Testing Environments with VagrantCoen Jacobs
Vagrant is a tool that allows developers to easily create and configure consistent development environments. It creates virtual machines that mirror production environments, allowing developers to work locally. Vagrant handles the installation of software, configuration, and provisioning so developers can focus on coding. It ensures environments are consistent across teams by managing environments through files under version control. Vagrant solves problems with traditional development environments by making them repeatable, isolated, and easy to understand.
Comment améliorer le quotidien des Développeurs PHP ?AFUP_Limoges
Conférence présentée lors du summer meetup de l'AFUP à Limoges le 19 juin 2018. Son objectif est de présenter plusieurs outils permettant de gagner rapidement en efficacité au quotidien.
symfony: An Open-Source Framework for Professionals (Dutch Php Conference 2008)Fabien Potencier
This document provides an overview of the symfony framework presented by Fabien Potencier and Stefan Koopmanschap. It introduces symfony as an open-source PHP web framework built for professional websites and complex needs. It then demonstrates how to initialize a new symfony project, create modules and actions, implement templates and layouts, and integrate a database using Propel as the ORM.
Debugging Effectively in the Cloud - Felipe Fidelix - Presentation at eZ Con...eZ Systems
Felipe Fidelix, Business Development Manager (UK) at Platform.sh spoke at eZ Conference 2017 on Debugging Effectively in the Cloud. Debugging PHP can be quite fun, if you just know how to do it. But what happens when you need to go beyond that? In his presentation, Felipe explains in depth how to debug PHP and related services using not-often-explored techniques like filesystem monitoring, mysql proxy interception, system call tracing, debugging remotely and a lot more.
Avoid the Vendor Lock-in Trap (with App Deployment)Peter Bittner
There is no such thing as "marriage" in business. When you're not happy with the service or pricing you move on. But at what price? Switching a technology is hard, switching a platform is harder! Simply follow a set of principles and techniques to ensure your freedom and agility.
symfony: An Open-Source Framework for Professionals (PHP Day 2008)Fabien Potencier
This document provides an overview of the symfony open-source framework. It discusses that symfony is a PHP framework created by Sensio based on their 10 years of experience. It was built for professional websites and complex applications. The document outlines key symfony concepts like its use of the MVC pattern and organization into modules. It also highlights symfony's open-source license and documentation as well as its developer community and support offerings.
GitLab CI/CD is a built-in continuous integration and delivery tool in GitLab. It allows for automated testing, building, and deploying of applications. It supports various languages and tools through configuration files. Pipelines can be triggered on code pushes or manually to run tests and deploy code. The tool aims to speed up development workflows through automation while providing visibility into builds.
This document provides an overview of version control using Subversion (SVN). It discusses key SVN concepts like the trunk, branches, and tags. It explains how SVN allows for collaboration between developers and management of code revisions. The document also summarizes SVN features like authentication, revision management, tagging for releases, and advanced topics like hooks and externals.
This document discusses advanced sequencing with App-V. It begins with an agenda that includes what an application is, state separation via application virtualization, application compatibility shims, using shims with App-V, overcoming device driver issues, and an overview of Process Monitor (Procmon) and how to use it with App-V. The document then goes on to explain each of these topics in more detail over several slides.
eXoer on the grill: eXo Add-ons factory using Docker and CodenvyeXo Platform
Few months ago, Codenvy released a great tutorial about “Creating an eXo Factory Using Codenvy and Docker” http://blog.codenvy.com/creating-codenvy-factory-exo-extensions-development which gave great details about how eXo, Codenvy and Docker can work together to give developers an easy way to code eXo add-ons.
In this presentation we will bring insights about how we used Codenvy’s Factories (with Docker recipes) to give developers a one-click easy way to begin coding eXo Add-ons.
eXoers on the Grill aims to provide some incentive & fresh air for our staff in order to constantly re-think our methods, spread good practices, promote some technology or tools, generate ideas, etc... All the teams are invited to contribute by picking up some hot topics of their choice and spread to other teams.
My talk at the Symfony Online 2023 Conference.
Many developers fail to use a debugger like Xdebug in their day to day activities. In this talk we explain:
- Why you really want to be using a debugger
- How do you install and configure it easily
- How it interacts with your Symfony application
- How you can use it for more than just debugging your application, how you can actually use it to drive your development.
The document discusses code quality control for Joomla projects using automated tools for testing, analysis, and integration. It covers unit testing with PHPUnit, static analysis with PHP Code Sniffer and PHP Mess Detector, code coverage with PHPUnit, profiling with Xdebug, documentation with PHPDocumentor, and continuous integration with Phing and CruiseControl. Automating these processes improves code quality by detecting issues early.
Spenser Reinhardt's presentation on Detecting Security Breaches With Docker, Honeypots, & Nagios.
The presentation was given during the Nagios World Conference North America held Oct 13th - Oct 16th, 2014 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/conference
This document describes the installation and configuration of a network intrusion detection system using Snort and ACID. It outlines the software components used including Snort, ACID, MySQL, PHP, IIS and WinPcap. It then details the process of setting up the test network, installing each component, configuring Snort and ACID settings, and testing the system by generating traffic and viewing alerts.
Adopt DevOps philosophy on your Symfony projects (Symfony Live 2011)Fabrice Bernhard
This is the presentation given at the Symfony Live 2011 conference. It is an introduction to the new agile movement spreading in the technical operations community called DevOps and how to adopt it on web development projects, in particular Symfony projects.
Plan of the slides :
- Configuration Management
- Development VM
- Scripted deployment
- Continuous deployment
Tools presented in the slides:
- Puppet
- Vagrant
- Fabric
- Jenkins / Hudson
(phpconftw2012) PHP as a Middleware in Embedded Systemssosorry
This document discusses using PHP as middleware in embedded systems. It begins by describing challenges in embedded systems like hardware limitations and difficulties with deployment and updates. It then proposes using PHP and various PHP extensions to address these challenges by acting as software glue between applications and hardware. The document outlines various tasks like porting libraries to the embedded platform, developing and debugging PHP applications for embedded systems, and performance tuning. It provides examples of using PHP for tasks like interfacing with REST APIs, handling different data formats, encryption, and data storage. Overall it argues that PHP can serve as an effective middleware solution in embedded systems development.
Orchestrated Android-Style System Upgrades for Embedded LinuxNicolaLaGloria
This document summarizes Diego Rondini's presentation at the Embedded Linux Conference Europe 2017 in Prague about orchestrating Android-style system upgrades for embedded Linux. The presentation covered:
[1] Managing and deploying software updates on embedded Linux devices in a way that is similar to how Android handles over-the-air updates. This involves using SWUpdate to run updates from a recovery partition and Eclipse hawkBit for remote management and rollout campaigns.
[2] The architecture of "Update Factory" which implements the missing pieces to provide an Android-like OTA experience on embedded Linux, including device to cloud communication, bootloader coordination, a recovery partition and more.
[3] How SWUpdate can be used
Orchestrated Android-Style System Upgrades for Embedded LinuxKynetics
This document summarizes Diego Rondini's presentation at the Embedded Linux Conference Europe 2017 in Prague about orchestrating Android-style system upgrades for embedded Linux.
The presentation discussed [1] managing and deploying software updates on embedded Linux devices in a way similar to how Android handles over-the-air updates, [2] using the SWUpdate tool and Eclipse hawkBit for updating devices, and [3] their implementation of an "Update Factory" to remotely manage and deploy updates across a fleet of devices like Android. A demo was also promised.
Simplifying and accelerating converged media with Open Visual CloudLiz Warner
Challenges exist with media transformation into Visual Cloud services and the flexibility to migrate those services to new HW platforms. Learn how Intel and partners are solving these challenges with highly optimized cloud native media processing, media analytics, and graphics/rendering components to quickly and easily deliver end-to-end visual cloud services with scalable open source software. Two visual cloud services around media delivery and media analytics will be demonstrated to showcase how to enable faster time to market for innovative “new media” services.
Start safeguarding personal information of your users at the earliest beginning in a project and make it default.
In this talk I will go over the concepts of privacy by design and default where I will go deeper into the why and how of safeguarding your user's personal information.
When we first started out with Azure, we created VM’s to run our web applications and backend services. Afterwards we moved our web application logic into App Services while using native Azure Services for our backend requirements. With containers we could isolate our individual web application components even further and allowed us to go full DevOps. Now Azure Functions allows us to remove a complete application stack allowing us to focus purely on functionality.
In this talk I go over the several phases we went through getting our application from bare metal into the cloud and how we now leverage Azure Functions to achieve higher throughput and faster delivery times while reducing the complexity of the web application and costs.
We now have to obey the law and comply with GDPR, ensuring people's data are securely stored, we track who has access to it and if the client requests to review, update or remove their data, we should do so in an automated fashion. But, are you there yet? Chances are, there's still a long way to go.
In this talk I will address some of the challenges we solved in greenfield projects as well in old, legacy applications. We introduced "privacy by design" as just another "by design" mantra we already had build in our workflow and as we worked on the project, we applied it everywhere when we saw user data (personal or not) was processed. This ensured that all data was handled and treated the same way and allowed the business to reorient themselves again to be creative in approaching their customers.
In 2009 Patrick Dubois coined the term "DevOps" when he organised the first "DevOpsDays" In Ghent, Belgium. Since then the term has become a term to explain the collaboration between all organisational stakeholders in IT projects (developers, operations, QA, marketing, security, legal, …) to deliver high quality, reliable solutions where issues are tackled early on in the value stream.
But reality shows that many businesses that implement "DevOps" are actually talking about a collaboration between development, QA and operations (DQO). Solutions are being provided but lack the security and/or legal regulations causing hard-to-fix problems in production environments.
In this talk I will explain how the original idea of Patrick to include all stakeholders got reduced to development, QA and operations and why it's so difficult to apply security or compliance improvements in this model. I will also talk about ways to make the DQO model welcoming for security experts and legal teams and why "DevSecOps" is now the term to be used to ensure security is no longer omitted from the value process.
Finally we'll have a vote if we keep the term "DevOps" as an all-inclusive representation for all stakeholders or if we need to start using "DevSecOps" to ensure the business understands can no longer ignore the importance of security.
In this presentation I'm providing reasons why you should consider privacy by design and protect the personal information of your customers using proven technology solutions and best practices.
Continuous Deployment, TDD and Continuous Integration is nothing new anymore and many of you are already veterans deploying multiple times each day code into production. But you’re still suffering from cutting corners and doing something quick on production when time is pressing, violating the processes you all worked hard on to get approved.
In this talk we take this very concept to the next level and show you how we used unconventional ways to deploy faster with less issues and regained control over a 10+ year old legacy application.
Test-driven Development (TDD) is still a subject all developers agree is a great thing, but never get around to actually doing it for many reasons. In this workshop, I use real-world business requirements on legacy code for which we need to fix bugs and add features, but we’re doing it in a TDD way.
On May 25, 2018 all companies collecting and processing data of people from within the European Union must comply to the General Data Protection Regulation or GDPR. In this talk we'll cover what the GDPR is and how it will impact businesses within the EU and abroad, what can be done to comply to this regulation and how to proceed further.
This talk will not provide you legal answers, but will give you technology solutions that will make your applications compliant to these regulations. Even if you're not processing data from the EU, these solutions will offer you better protection to the data you currently keep and will ensure that in the case of a breach, the impact will be minimum.
The days of a "simple" LAMP stack are behind us. We now rely on different types of technologies, applications and services to run our web based applications. With "the cloud" we have learned how to distribute our operations, but are we resilient when these cloud services are not available?
We have all heard about the major outages of Amazon and Azure in the past and many online services were impacted by those outages. So how can you protect yourself against being "offline" for hours or days and what are the tools you can use to protect yourself against it?
Learn how we protect our customers with distributed systems (cloud and on-prem) to mitigate outages and stay online even when the lights go out.
In December 2015, PHP 7.0 was released marking a new milestone for PHP and web application developers. We thought all was going to be easy to migrate to PHP 7.0. Unfortunately, many extensions and tools we use weren’t ready yet. In December 2016 PHP 7.1 was released, and the urgency to update became real as PHP 5.6 was nearing end-of-life. In this talk, I describe the analysis and the challenges we faced migrating towards PHP 7.1 so you can learn how to defeat those challenges if you plan to migrate too.
- Businesses use open source to keep up-to-date on new technologies, establish support networks, get feedback on products/services, and for hiring new employees and finding new customers.
- Ways to get involved with open source include reporting bugs, fixing issues/adding features, writing documentation, providing translations, offering space for meetups, sponsoring events, and providing hosting or development time.
- Benefits of contributing to open source include long term partnerships, valuable feedback, brand awareness, beta testing, hiring/recruitment assistance, and becoming a market leader. One company grew beyond their imagination through open source contributions.
Frameworks give you a rich toolset to do complex tasks very easy and developers all love it. But then you need to update your framework from one version to another and things are falling apart because of the tight coupling with your business logic.
In this talk I show a couple of actual scenarios that went wrong when we moved from one framework to another and the solutions we applied to abstract business logic from framework logic. Even if you're not planning on migrating frameworks yet, decoupling is a good practice that will give you less headaches in the future.
The document discusses deploying applications to Microsoft Azure. It provides an overview of Azure, describing it as a cloud solution that allows hosting websites, APIs, and processing data/video. Azure provides platforms as a service (PaaS), software as a service (SaaS), and infrastructure as a service (IaaS). It scales based on demand and supports applications through services like virtual machines, databases, storage, and big data tools. The document demonstrates setting up applications in Azure and discusses how it can help with challenges like performance issues or limited budgets. It provides an overview of open source support on Azure platforms like web apps, virtual machines, storage, and analytics tools.
If you're an open source developer, Azure is a great platform to deploy your applications on. For personal or professional use, Azure comes with a full range of services that allow you to develop, scale and grow your application when you need it, how you need it.
On December 3, 2015 PHP 7.0.0 was released, starting a new milestone for PHP web application development and also announcing the final years for PHP 5, the version developers have loved for over a decade. A decent knowledge of PHP 5 syntax and behavior is required to understand changes that were made in PHP7.
The document discusses how arrays can help solve challenges in PHP development. It provides examples of using array functions like array_diff(), array_intersect(), and array_filter() to simplify common coding tasks compared to using foreach loops. Iterators are presented as another solution, providing better performance for large datasets than storing everything in arrays. The document advocates using arrays, interfaces, modules, and separation of responsibilities as best practices promoted by the Zend Framework.
The document discusses PHPUnit, a testing framework for PHP. It provides an overview of PHPUnit, including that it was created by Sebastian Bergmann in 2004 as a port of xUnit to PHP. PHPUnit uses assertions for testing and supports unit, integration, and acceptance testing. The document reviews available assertions, annotations like @group and @dataProvider, and how to set up and run tests with PHPUnit.
You've got your tests, your metrics, your database migrations and your system provisioning automated, but how can you deploy everything with a push of a button and not be scared something goes wrong? Welcome to the continuous PHP Pipeline. In this talk I take the code, the tests, the metrics and the provisioners and show you how you can have a continuous delivery pipeline setup based on certain criteria you define upfront, your code gets automatically deployed to staging or to production with all the arbitrary tasks along with it. Never get stressed again about deployments. Make deployments as easy as committing to your repository and get home on time to enjoy your well deserved weekend.
The document discusses the importance of unit testing and describes how developers are returning to write good tests after cutting corners during economic difficulties. It provides examples of unit tests being written for an order management system using PHPUnit to test the createOrder method by mocking dependencies and asserting the return value.
So you have spent the last few years building PHP applications but now the business requirements have changed and you need to provide a full featured REST API. You could invest time, money and energy building it yourself, but have a look at Apigility. This is a full REST management application build on ZF2 allows you to tap into your existing PHP application and provide 100% REST endpoints to the outside world.
In this talk I go over the challenges we had to deal with creating our own REST implementation, throwing it all away because we only had 20% of the features of Apigility and setting up and managing Apigiltiy using an existing PHP application.
After this talk you will get a good understanding how to use Apigility to manage your REST API’s, while using your non-ZF2 application (Zend Framework, Symfony, Aura, ...). So you can invest time in building more features instead of trying to make your application REST compliant.
How Can I use the AI Hype in my Business Context?Daniel Lehner
𝙄𝙨 𝘼𝙄 𝙟𝙪𝙨𝙩 𝙝𝙮𝙥𝙚? 𝙊𝙧 𝙞𝙨 𝙞𝙩 𝙩𝙝𝙚 𝙜𝙖𝙢𝙚 𝙘𝙝𝙖𝙣𝙜𝙚𝙧 𝙮𝙤𝙪𝙧 𝙗𝙪𝙨𝙞𝙣𝙚𝙨𝙨 𝙣𝙚𝙚𝙙𝙨?
Everyone’s talking about AI but is anyone really using it to create real value?
Most companies want to leverage AI. Few know 𝗵𝗼𝘄.
✅ What exactly should you ask to find real AI opportunities?
✅ Which AI techniques actually fit your business?
✅ Is your data even ready for AI?
If you’re not sure, you’re not alone. This is a condensed version of the slides I presented at a Linkedin webinar for Tecnovy on 28.04.2025.
Artificial Intelligence is providing benefits in many areas of work within the heritage sector, from image analysis, to ideas generation, and new research tools. However, it is more critical than ever for people, with analogue intelligence, to ensure the integrity and ethical use of AI. Including real people can improve the use of AI by identifying potential biases, cross-checking results, refining workflows, and providing contextual relevance to AI-driven results.
News about the impact of AI often paints a rosy picture. In practice, there are many potential pitfalls. This presentation discusses these issues and looks at the role of analogue intelligence and analogue interfaces in providing the best results to our audiences. How do we deal with factually incorrect results? How do we get content generated that better reflects the diversity of our communities? What roles are there for physical, in-person experiences in the digital world?
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Analyze the growth of meme coins from mere online jokes to potential assets in the digital economy. Explore the community, culture, and utility as they elevate themselves to a new era in cryptocurrency.
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
Quantum Computing Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, presentation slides, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul
Artificial intelligence is changing how businesses operate. Companies are using AI agents to automate tasks, reduce time spent on repetitive work, and focus more on high-value activities. Noah Loul, an AI strategist and entrepreneur, has helped dozens of companies streamline their operations using smart automation. He believes AI agents aren't just tools—they're workers that take on repeatable tasks so your human team can focus on what matters. If you want to reduce time waste and increase output, AI agents are the next move.
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell
With expertise in data architecture, performance tracking, and revenue forecasting, Andrew Marnell plays a vital role in aligning business strategies with data insights. Andrew Marnell’s ability to lead cross-functional teams ensures businesses achieve sustainable growth and operational excellence.
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
TrsLabs - Fintech Product & Business ConsultingTrs Labs
Hybrid Growth Mandate Model with TrsLabs
Strategic Investments, Inorganic Growth, Business Model Pivoting are critical activities that business don't do/change everyday. In cases like this, it may benefit your business to choose a temporary external consultant.
An unbiased plan driven by clearcut deliverables, market dynamics and without the influence of your internal office equations empower business leaders to make right choices.
Getting things done within a budget within a timeframe is key to Growing Business - No matter whether you are a start-up or a big company
Talk to us & Unlock the competitive advantage
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-und-verwaltung-von-multiuser-umgebungen/
HCL Nomad Web wird als die nächste Generation des HCL Notes-Clients gefeiert und bietet zahlreiche Vorteile, wie die Beseitigung des Bedarfs an Paketierung, Verteilung und Installation. Nomad Web-Client-Updates werden “automatisch” im Hintergrund installiert, was den administrativen Aufwand im Vergleich zu traditionellen HCL Notes-Clients erheblich reduziert. Allerdings stellt die Fehlerbehebung in Nomad Web im Vergleich zum Notes-Client einzigartige Herausforderungen dar.
Begleiten Sie Christoph und Marc, während sie demonstrieren, wie der Fehlerbehebungsprozess in HCL Nomad Web vereinfacht werden kann, um eine reibungslose und effiziente Benutzererfahrung zu gewährleisten.
In diesem Webinar werden wir effektive Strategien zur Diagnose und Lösung häufiger Probleme in HCL Nomad Web untersuchen, einschließlich
- Zugriff auf die Konsole
- Auffinden und Interpretieren von Protokolldateien
- Zugriff auf den Datenordner im Cache des Browsers (unter Verwendung von OPFS)
- Verständnis der Unterschiede zwischen Einzel- und Mehrbenutzerszenarien
- Nutzung der Client Clocking-Funktion