Why is it so hard to get a local development environment setup? Wouldn't it be nice to just sit down at your desk and start working instead of trying to figure out why vagrant blew up again? Or how about those times when you update PHP on your system but MAMP/WAMP still shows you using the old version? These experiences are consistently terrible for all developers. Even Sysadmins have a hard time getting vagrant to work half the time.
Developing Locally with WordPress: No More Cowboy CodingMatt Banks
Discussing how to setup a local development environment for WordPress and why you want to develop and test locally. Find out how to fix problems like “it works on my machine” before they happen, and how to test updates and changes without cowboy coding and breaking your website.
Big Data! Great! Now What? #SymfonyCon 2014Ricard Clau
Big Data is one of the new buzzwords in the industry. Everyone is using NoSQL databases. MySQL is not cool anymore. But... do we really have big data? Where should we store it? Are the traditional RDBMS databases dead? Is NoSQL the solution to our problems? And most importantly, how can PHP and Symfony2 help with it?
Lucee writing your own debugging templateGert Franz
In this session you learned how to write your own debugging template for Lucee. Also you can find the template which makes it easy to navigate through the myriads of data provided by the debugging interface in Lucee.
The debugging template can be downloaded from here: http://www.rasia.ch/downloads/debugging-template.zip
In this session we will have a look at the different Caching options in Lucee and introduce a new tool called ArgusCache, which will allow you to tune your applications, WITHOUT touching the source code.
Developing Locally with WordPress: No More Cowboy CodingMatt Banks
Discussing how to setup a local development environment for WordPress and why you want to develop and test locally. Find out how to fix problems like “it works on my machine” before they happen, and how to test updates and changes without cowboy coding and breaking your website.
Big Data! Great! Now What? #SymfonyCon 2014Ricard Clau
Big Data is one of the new buzzwords in the industry. Everyone is using NoSQL databases. MySQL is not cool anymore. But... do we really have big data? Where should we store it? Are the traditional RDBMS databases dead? Is NoSQL the solution to our problems? And most importantly, how can PHP and Symfony2 help with it?
Lucee writing your own debugging templateGert Franz
In this session you learned how to write your own debugging template for Lucee. Also you can find the template which makes it easy to navigate through the myriads of data provided by the debugging interface in Lucee.
The debugging template can be downloaded from here: http://www.rasia.ch/downloads/debugging-template.zip
In this session we will have a look at the different Caching options in Lucee and introduce a new tool called ArgusCache, which will allow you to tune your applications, WITHOUT touching the source code.
A technical presentation that accompanied a discussion on the topic of automation various aspects of the peering decision making and provisioning process
Modern software architectures - PHP UK Conference 2015Ricard Clau
The web has changed. Users demand responsive, real-time interactive applications and companies need to store and analyze tons of data. Some years ago, monolithic code bases with a basic LAMP stack, some caching and perhaps a search engine were enough. These days everybody is talking about micro-services architectures, SOA, Erlang, Golang, message passing, queue systems and many more. PHP seems to not be cool anymore but... is this true? Should we all forget everything we know and just learn these new technologies? Do we really need all these things?
A first-steps intro to Java Web Services and their role with iPhone applications. We code an iPhone app and connect it to Java Web Services and discuss how they are already playing together in today's commercial iPhone app market.
Running your app in the Cloud is all the rage, but our tools for managing and supporting complex environments lag behind our needs. If we truly want to embrace Infrastructure as a Service, then we must apply standard software development lessons such as: DRY, Versioning, Decomposition, Abstraction and more. Why haven't we taken these lessons to heart?
bWAPP, or a buggy web application, is a free and open source deliberately insecure web application.It helps security enthusiasts, developers and students to discover and to prevent web vulnerabilities.bWAPP prepares one to conduct successful penetration testing and ethical hacking projects.
Wilko Nienhaus - continuous delivery release the right thing, done right, at ...DevConFu
Want to know how to release software better? Heard about Continuous Delivery before, but didn't know where to start?
Continuous Delivery is a strategy for improving the software delivery process, through various development practices and a strong focus on automation. Come and find out what value Continuous Delivery brings to agile development teams and how you can release high quality software more often. There will be a practical demo too, showing some of the tooling and mindset that makes it possible.
A technical presentation that accompanied a discussion on the topic of automation various aspects of the peering decision making and provisioning process
Modern software architectures - PHP UK Conference 2015Ricard Clau
The web has changed. Users demand responsive, real-time interactive applications and companies need to store and analyze tons of data. Some years ago, monolithic code bases with a basic LAMP stack, some caching and perhaps a search engine were enough. These days everybody is talking about micro-services architectures, SOA, Erlang, Golang, message passing, queue systems and many more. PHP seems to not be cool anymore but... is this true? Should we all forget everything we know and just learn these new technologies? Do we really need all these things?
A first-steps intro to Java Web Services and their role with iPhone applications. We code an iPhone app and connect it to Java Web Services and discuss how they are already playing together in today's commercial iPhone app market.
Running your app in the Cloud is all the rage, but our tools for managing and supporting complex environments lag behind our needs. If we truly want to embrace Infrastructure as a Service, then we must apply standard software development lessons such as: DRY, Versioning, Decomposition, Abstraction and more. Why haven't we taken these lessons to heart?
bWAPP, or a buggy web application, is a free and open source deliberately insecure web application.It helps security enthusiasts, developers and students to discover and to prevent web vulnerabilities.bWAPP prepares one to conduct successful penetration testing and ethical hacking projects.
Wilko Nienhaus - continuous delivery release the right thing, done right, at ...DevConFu
Want to know how to release software better? Heard about Continuous Delivery before, but didn't know where to start?
Continuous Delivery is a strategy for improving the software delivery process, through various development practices and a strong focus on automation. Come and find out what value Continuous Delivery brings to agile development teams and how you can release high quality software more often. There will be a practical demo too, showing some of the tooling and mindset that makes it possible.
Setting up a Local WordPress Environment
Everyone has their own method for building and hosting their WordPress site. One easy solution is building it locally then exporting it to your live server. Chris is going to show you a great solution for both Mac and PC, that lets you work locally and helps get your site up and running quickly and simply.
Local Dev on Virtual Machines - Vagrant, VirtualBox and AnsibleJeff Geerling
Developing web applications and websites locally can be troublesome if you use pre-built server packages like WAMP or MAMP, or an install tool to get Java or Ruby on your computer. Develop using modern best practices by using Vagrant, VirtualBox and Ansible to manage your development environments!
Michael Dyrynda's talk from the September meetup of PHP Adelaide. The talk covers various options available to PHP developers when creating web applications on their local machine, in a virtual machine, or using the new hotness, Docker.
Building with Virtual Development EnvironmentsOscar Merida
Struggling with getting Apache, MySQL, PHP and everything else you need to start working on your next project? In this talk, we'll look at how to use Vagrant to setup a reusable development environment for Drupal. Vagrant automates setting it up so you can focus on getting work done, share identical environments with colleagues, and precisely match your local and production environments.
php[world] 2015 Laravel 5.1: From Homestead to the CloudJoe Ferguson
With the recent release of Laravel Forge, Envoyer, and Homestead, it has never been easier to go from nothing to something with an easy-to-use PHP framework. This talk will cover creating a basic Laravel application using the Laravel-specific Vagrant box Homestead, connecting to a server (Linode, Rackspace, Digital Ocean), and deploying the application via Forge. The talk will also cover tips and tricks on customizing Homestead to fit your custom needs, as well as how to use Forge & Envoyer to deploy new versions of our application.
DevOps Camp 2017 NYC Local Development using Vagrant by Anthony AlvarezAnthony Alvarez
Explain the features, benefits, and advantages of Vagrant, why it is so awesome and how you can get up and running quickly. Vagrant is a great piece of software that creates reproducible and portable virtual machines which can be used as web servers for local WordPress testing environments. Vagrant is a tool for managing virtual machines – creating a programmatic way to create and configure virtual machines that mimic an application’s production environment.
Title: The JavaScript Delusion [long presentation]
Sub-title: And Why Java Will Continue to Rule The Business World
Abstract: JavaScript is the new hype. It is the coolest of cool technologies. Everyone from FaceBook to NASA is using it. Let us see what is there once we peel the thick layer of hype and mass delusion around it. How does it compare with the Java world?
Speaker:
Mojahedul Hoque Abul Hasanat
CTO, Dynamic Solution Innovators
Software Engineer, Backpack Technologies, Inc.
ZendCon 2015 - Laravel Forge: Hello World to Hello ProductionJoe Ferguson
With the recent release of Laravel Forge, Envoyer and Homestead, it has never been easier to go from nothing to something with an easy to use PHP Framework. This talk will cover creating a basic Laravel application using the Laravel specific Vagrant box "Homestead", connecting to a server (Linode, Rackspace, Digital Ocean), and deploying the application via Forge. The talk will also cover tips and tricks on customizing Homestead to fit custom needs as well as how to use Forge & Envoyer to deploy new versions of our application.
Doing PHP, Perl, and Python development made easy with a great tool called MAMP. This session will demonstrate how to install and configure MAMP to speed up web development using the LAMP stack on a Mac and Windows. Additionally, the session will demonstrate how to use several different IDEs with MAMP to perform debugging and testing.
Laravel Forge: Hello World to Hello ProductionJoe Ferguson
With the recent release of Laravel Forge, Envoyer and Homestead, it has never been easier to go from nothing to something with an easy to use PHP Framework. This talk will cover creating a basic Laravel application using the Laravel specific Vagrant box "Homestead", connecting to a server (Linode, Rackspace, Digital Ocean), and deploying the application via Forge. The talk will also cover tips and tricks on customizing Homestead to fit custom needs as well as how to use Forge & Envoyer to deploy new versions of our application.
Local Development with Vagrant & VVV
A talk from WordCamp Sacramento 2015. This talk covers installing Vagrant, VVV and a couple of other tools that make using VVV easier to use.
Building with Virtual Development EnvironmentsOscar Merida
Struggling with getting Apache, MySQL, PHP and everything else you need to start working on your next project? In this talk, we'll look at how to use Vagrant to setup a reusable development environment for Drupal. Vagrant automates setting it up so you can focus on getting work done, share identical environments with colleagues, and precisely match your local and production environments.
Beyond Local Development w/Kalabox (SFDUG July 2015)Alec Reynolds
Web developers have an Age Old Problem: to work on websites, we need to install and run web server technology (databases, HTTP servers, etc.) on our local computers. In a time when the tools we use to develop and run websites are growing at an exponential rate, we need an updated toolkit that goes beyond "local development."
Enter Kalabox.
Kalabox is a single tool that gives developers all the tools they need to code, test, and go live with their websites. This presentation covers some of the basic problems that Kalabox tries to solve, as well as some of the basic features of Kalabox.
Similar to Making development environments not suck | #econfpsu #econfpsu16 (20)
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
3. LAMP/MAMP/WAMP
Package of software to setup a local development environment on your
computer.
Consists of:
• The OS(Linux,Mac,Windows)
• Apache
• PHP
• MySQL
5. PROS
• Easy to setup
• Code is on your local machine
• Not even close to production
environment
• Easy to mess up your development
machine
• Messing with hosts file
• Have to edit apache vhosts (MAMP
Specifically for multiple sites
CONS
WHY DOES IT SUCK?
LAMP/MAMP/WAMP
6. VAGRANT
“lightweight, reproducible, and portable development environments.”
-vagrantup.com
Runs on virtual box or can be deployed to THE CLUOD!
Can get your entire stack setup and configured out of the box
Store code locally and have it sync tovagrant box
8. VAGRANT
Unfortunately it doesn’t always work
• Errors because something isn’t configured properly in your script
• Errors because something isn’t configured properly in someone else’s
script
• Issues with the yum or apt because the versions they are expecting are
different.
• Problems sharing configs between Windows and Mac
• WTF why are you not syncing my code!!!
9. PROS
• Easy to setup
• Share the same environment with
multiple people
• Mimic production
• Don’t have to worry about your
stack(if done properly)
• If you mess it up, just “vagrant
provision” and you’re back to the
original setup
• Hard to setup
• Need to have some sysadmin skills
• Sharing between Windows and Mac is
not always perfect
• Still need to edit /etc/hosts file
CONS
WHY DOES IT SUCK?
VAGRANT
13. PROS
• Easy to have exact copies of
production
• Share the same environment with
multiple people
• Don’t have to worry about your
stack(if done properly)
• Hard to setup
• Need to have LOTS of sysadmin skills
• Open to the internet
• Getting code to the server
• Costs $$
CONS
WHY DOES IT SUCK?
DIGITAL OCEAN/AWS/GOOGLE
14. LARAVEL VALET
“Laravel Valet is the next generation development environment for Mac
minimalists. No Vagrant, No Apache, No Nginx, No /etc/hosts file..”
-Laravel News
Not limited to laravel
Sorry Windows users
17. PROS
• No need for crazy setup process
• Automatically handles your /etc/hosts
and apache vhosts files
• Files stored locally
• No windows support out of the box
• No ability to change between php
versions
• Must manually install database
• May need to find a driver for your
framework
CONS
WHY DOES IT SUCK?
LARAVEL VALET
Lean, Mean, and other hipster acronyms
-Essentially the same, just different components
-Depending on your local machine, these can be easy to setup or quite difficult.
If you have to make changes to the default setup, this really sucks.
Using NGINXcan be a pain to get setup.
-Can screw up your local machine easily by using sudo inappropriately or deleting stuff you may need
-Editing apache vhosts is almost impossible
-
What does this mean?
-Prepackaged and configured virtual machine definition that you can share withother developers so that you can share the same development configuration.
www.Puphpet.com
Many WTF momments!
Or other cloud service providers
If you use a cloud provider for production, you can create a snapshot that is an exact replica of your production server
Even better if you use something like ansible to do all server management.
You either have to be a sysadmin or have one on retainer to get this to work well.
Yes you can get digital ocean to work, but to scale from dev to production, it takes some work
Basically the same pros/cons of vagrant
Essentially MAMP on steroids
https://laravel-news.com/2016/05/announcing-laravel-valet/
Not limited to laravel
Can use ”drivers” to run different php frameworks. Comes with Laravel
Drupal diver: https://github.com/laravel/valet/pull/48
There is a windows fork
Assumes ~/Sites
All directories are given*.dev url’s
You can use valet park to set your working directory.
Link individual sites with valet link
Share sites over a public url using valet share
Stream logs to your terminal using valet logs
No reason this is here other than every other solution has one.
Many WTF momments!
I suggest you don’t use mamp/wamp
Questions you need to ask
-How large is your team
-How many different projects do you work on at once
-How much money are you willing to spend