Terminus, the Pantheon command-line interfaceJon Peck
Terminus is a command-line tool for performing Pantheon dashboard operations. Free, open-source & MIT-licensed, Terminus is a great daily-use tool for both developers and DevOps engineers. From updating your Drush aliases to automating site creation and deployment, Terminus has features for everyone.
Join the maintainers, Jon Peck and Josh Koenig of Pantheon for an in-depth demonstration, training and discussion of how Terminus can supercharge your site management and development!
For more information on Terminus, see https://www.getpantheon.com/blog/terminus-pantheon-cli
Cette présentation vous montrera comment utiliser et profiter rapidement de Docker, quelles commandes utiliser et quelles fonctionnalités sont disponibles.
sfPot de Lille - Le 15 janvier 2015
Pantheon's Greg Anderson presents on the topic of using Composer with Drupal and Drush. Composer is a dependency manager that has become the de-facto standard for managing the components used in any sort of PHP library or application. Drupal is no exception to this, and in this presentation, Greg showed that the future is already here: it is completely possible to use native Composer functions to manage the modules and themes used in a Drupal site. In this capacity, Composer can take over the functions usually performed with drush make, drush pm-download, and drush pm-update.
How to Use the Command Line to Increase Speed of DevelopmentAcquia
In a world of beautiful graphical user interfaces (GUI), it can be easy to forget (or ignore) the comparatively ugly and boring command line. However, for those of us who have been doing web development for many years, it is often still our go-to place to get things done quickly without the distraction that a dedicated application sometimes provides. With a little bit of tweaking, the command line can actually look pretty too, while at the same time providing useful information.
In this webinar, Dave Myburgh, senior engineer at Acquia, and team lead on acquia.com, will discuss useful ways to get things done faster by using the command line in Drupal web development.
Attendees will walk away from this webinar with a deeper understanding of:
-Using Git via the command line along with the aid of some visual tweaks
-Managing Drupal sites with drush
-Using SASS and Compass in your themes
-Several small command line tweaks and commands to optimize development
The perl on most linux distros is a mess. Docker makes it easier to build and packge a local perl and applications. Problem is that Docker's manuals produce a mess of their own.
Distributing perl on top of Gentoo's stage3 distro, busybox, or nothing at all made good alternatives. This talk includes basics of setting up docker, building a local perl for it, and packaging perl or applications into images for use in containers.
What would it look like if we encapsulated an entire Haskell development environment in a docker container? How would we deploy that application to production?
Terminus, the Pantheon command-line interfaceJon Peck
Terminus is a command-line tool for performing Pantheon dashboard operations. Free, open-source & MIT-licensed, Terminus is a great daily-use tool for both developers and DevOps engineers. From updating your Drush aliases to automating site creation and deployment, Terminus has features for everyone.
Join the maintainers, Jon Peck and Josh Koenig of Pantheon for an in-depth demonstration, training and discussion of how Terminus can supercharge your site management and development!
For more information on Terminus, see https://www.getpantheon.com/blog/terminus-pantheon-cli
Cette présentation vous montrera comment utiliser et profiter rapidement de Docker, quelles commandes utiliser et quelles fonctionnalités sont disponibles.
sfPot de Lille - Le 15 janvier 2015
Pantheon's Greg Anderson presents on the topic of using Composer with Drupal and Drush. Composer is a dependency manager that has become the de-facto standard for managing the components used in any sort of PHP library or application. Drupal is no exception to this, and in this presentation, Greg showed that the future is already here: it is completely possible to use native Composer functions to manage the modules and themes used in a Drupal site. In this capacity, Composer can take over the functions usually performed with drush make, drush pm-download, and drush pm-update.
How to Use the Command Line to Increase Speed of DevelopmentAcquia
In a world of beautiful graphical user interfaces (GUI), it can be easy to forget (or ignore) the comparatively ugly and boring command line. However, for those of us who have been doing web development for many years, it is often still our go-to place to get things done quickly without the distraction that a dedicated application sometimes provides. With a little bit of tweaking, the command line can actually look pretty too, while at the same time providing useful information.
In this webinar, Dave Myburgh, senior engineer at Acquia, and team lead on acquia.com, will discuss useful ways to get things done faster by using the command line in Drupal web development.
Attendees will walk away from this webinar with a deeper understanding of:
-Using Git via the command line along with the aid of some visual tweaks
-Managing Drupal sites with drush
-Using SASS and Compass in your themes
-Several small command line tweaks and commands to optimize development
The perl on most linux distros is a mess. Docker makes it easier to build and packge a local perl and applications. Problem is that Docker's manuals produce a mess of their own.
Distributing perl on top of Gentoo's stage3 distro, busybox, or nothing at all made good alternatives. This talk includes basics of setting up docker, building a local perl for it, and packaging perl or applications into images for use in containers.
What would it look like if we encapsulated an entire Haskell development environment in a docker container? How would we deploy that application to production?
Streamline your development environment with dockerGiacomo Bagnoli
These days applications are getting more and more complex. It's becoming quite
difficult to keep track of all the different components an application needs in order to
function (a database, a message queueing system, a web server, a document
store, a search engine, you name it.). How many times we heard 'it worked on my
machine'?. In this talk we are going to explore Docker, what it is, how it works
and how much it can benefit in keeping the development environment consistent.
We are going to talk about Dockerfiles, best practices, tools like fig and vagrant,
and finally show an example of how it applies to a ruby on rails
application.
Improving your Drupal 8 development workflow DrupalCampLAJesus Manuel Olivas
Drupal 8 has changed a lot and the process of creating, building, testing and deploying a site is not the exception. During this session, you will understand the process of creating, building, testing and deploying Drupal 8 sites, and learn which tools you can use to improve your local development workflow and reduce project setup and onboarding time, implement automated analysis tools for code review, code coverage and finally how to build an artifact and deploy your project.
More than Applications: (Ab)using Docker to Improve the Portability of Everyt...Dexter Horthy
Slides from Docker Los Angeles meetup on 4/18/2018.
Most of us have used Docker to ship application code from a laptop or a continuous integration system to a production server. But why stop there? In this talk, we will discuss some little known and less commonly understood ways to use Docker to increase portability of everything else. For example, Docker can be used as a portable apt repository to install packages on any server, not only in a container. Another example is to use Docker (and LinuxKit) as a way to distribute Docker images when a registry isn’t available.
*About the Speaker:*
Dex Horthy, is a Core Engineer at Replicated. He has spent the last year designing and writing production grade enterprise software for the Replicated platform, including container orchestration runtimes and custom integrations into the Kubernetes and Docker APIs.
Logical Volume Management ("LVM") on linux looks like a complicated mess at first. The basics are not all that hard, and some features like mirroring, dynamic space management, snapshots for stable backups, mirroring, and over-provisioning via thin volumes can save a lot of time and effort.
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8Jake Borr
Managing the increasing complexity of Drupal 8 can be a daunting task for anyone. Do you feel prepared for this new challenge? Today, writing a module involves much more boilerplate code, and there is a lot you need to know in order to get started.
Drupal Console is a suite of tools that runs on a command line interface (CLI) to help you manage that complexity. Join us for this webinar as Jesus Manuel Olivas, Drupal 8 Solutions Engineer at FFW, explores this tool and how it will help you develop faster and smarter. Topics covered will include:
-Drupal Console: the what, the why, and the how
-How to leverage modern PHP practices, introduced into Drupal 8
-The code and files required by a Drupal 8 module and how to generate them
-How to use automated command execution, as well as remote command execution
Invited to introduce Docker to the Dept. for Information and Communication Services (Informations- und Kommunikationsdienste - IuK) at the University of Rostock.
Presentation slides for DMF2010 in Tour&Taxis 28 oct 2010.
Explaining the High demand of Drupal professionals, showing the exisitng ecosystem of companier providing Drupal Services and finally Explaining that the offer is NOT enough to hold on in 2011.
Krimson has set the goal to DOUBLE the number of Drupal Specialts in Belgium by end 2011
Streamline your development environment with dockerGiacomo Bagnoli
These days applications are getting more and more complex. It's becoming quite
difficult to keep track of all the different components an application needs in order to
function (a database, a message queueing system, a web server, a document
store, a search engine, you name it.). How many times we heard 'it worked on my
machine'?. In this talk we are going to explore Docker, what it is, how it works
and how much it can benefit in keeping the development environment consistent.
We are going to talk about Dockerfiles, best practices, tools like fig and vagrant,
and finally show an example of how it applies to a ruby on rails
application.
Improving your Drupal 8 development workflow DrupalCampLAJesus Manuel Olivas
Drupal 8 has changed a lot and the process of creating, building, testing and deploying a site is not the exception. During this session, you will understand the process of creating, building, testing and deploying Drupal 8 sites, and learn which tools you can use to improve your local development workflow and reduce project setup and onboarding time, implement automated analysis tools for code review, code coverage and finally how to build an artifact and deploy your project.
More than Applications: (Ab)using Docker to Improve the Portability of Everyt...Dexter Horthy
Slides from Docker Los Angeles meetup on 4/18/2018.
Most of us have used Docker to ship application code from a laptop or a continuous integration system to a production server. But why stop there? In this talk, we will discuss some little known and less commonly understood ways to use Docker to increase portability of everything else. For example, Docker can be used as a portable apt repository to install packages on any server, not only in a container. Another example is to use Docker (and LinuxKit) as a way to distribute Docker images when a registry isn’t available.
*About the Speaker:*
Dex Horthy, is a Core Engineer at Replicated. He has spent the last year designing and writing production grade enterprise software for the Replicated platform, including container orchestration runtimes and custom integrations into the Kubernetes and Docker APIs.
Logical Volume Management ("LVM") on linux looks like a complicated mess at first. The basics are not all that hard, and some features like mirroring, dynamic space management, snapshots for stable backups, mirroring, and over-provisioning via thin volumes can save a lot of time and effort.
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8Jake Borr
Managing the increasing complexity of Drupal 8 can be a daunting task for anyone. Do you feel prepared for this new challenge? Today, writing a module involves much more boilerplate code, and there is a lot you need to know in order to get started.
Drupal Console is a suite of tools that runs on a command line interface (CLI) to help you manage that complexity. Join us for this webinar as Jesus Manuel Olivas, Drupal 8 Solutions Engineer at FFW, explores this tool and how it will help you develop faster and smarter. Topics covered will include:
-Drupal Console: the what, the why, and the how
-How to leverage modern PHP practices, introduced into Drupal 8
-The code and files required by a Drupal 8 module and how to generate them
-How to use automated command execution, as well as remote command execution
Invited to introduce Docker to the Dept. for Information and Communication Services (Informations- und Kommunikationsdienste - IuK) at the University of Rostock.
Presentation slides for DMF2010 in Tour&Taxis 28 oct 2010.
Explaining the High demand of Drupal professionals, showing the exisitng ecosystem of companier providing Drupal Services and finally Explaining that the offer is NOT enough to hold on in 2011.
Krimson has set the goal to DOUBLE the number of Drupal Specialts in Belgium by end 2011
This 30 minute presentation was presented on Oct 22, 2009 at Digital Marketing First event in Brussels, Belgium.
During the presentation, Dries Coucke and Roel De Meester explain, how open source products, and Drupal more in particular can help to bring more freedom of choice for companies in need of campaign sites or eShops.
B-Translator helps to get feedback about l10n (translations of the programs). It tries to collect very small translation contributions from a wide crowd of people and to dilute them into something useful. It is developed as a Drupal7 profile and the code is hosted on GitHub. Here I describe the development setup and process that I use for this project. Most of the the tips are project specific, however some of them can be used on any Drupal project.
Drupal VM for Drupal 8 Dev - Drupal Camp STL 2017Jeff Geerling
Drupal VM is a VM for Drupal development, built with Vagrant and Ansible, or Docker. This presentation was given at Drupal Camp St. Louis 2017 by Jeff Geerling, Senior Technical Architect at Acquia.
Hands on Docker - Launch your own LEMP or LAMP stack - SunshinePHPDana Luther
In this tutorial we will go over setting up a standard LEMP stack for development use and learn how to modify it to mimic your production/pre-production environments as closely as possible. We will go over how to switch from Nginx to Apache, upgrade PHP versions and introduce additional storage engines such as Redis to the equation. We'll also step through how to run both unit and acceptance suites using headless Selenium images in the stack. Leave here fully confident in knowing that whatever environment you get thrown into, you can replicate it and work in it comfortably.
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.
Docker in Production: Reality, Not Hype
DramaFever uses AWS to power our streaming video platform. We've been running Docker in production since about October 2013 (well before it even went 1.0). This talk gives an overview of how we use it to make development more consistent and deployment more repeatable.
Hands on Docker - Launch your own LEMP or LAMP stackDana Luther
In this tutorial we will go over setting up a standard LEMP stack for development use and learn how to modify it to mimic your production/pre-production environments as closely as possible. We will go over how to switch from Nginx to Apache, upgrade PHP versions and introduce additional storage engines such as Redis to the equation. We’ll also step through how to run both unit and acceptance suites using headless Selenium images in the stack. Leave here fully confident in knowing that whatever environment you get thrown into, you can replicate it and work in it comfortably.
Hadoop installation on windows using virtual box and also hadoop installation on ubuntu
http://logicallearn2.blogspot.in/2018/01/hadoop-installation-on-ubuntu.html
An introduction about DRLM (Disaster Recovery Linux Manager) features, news and a complete workshop on DR management with ReaR and DRLM.
DRLM Project Intro: will explain the following items:
- What is DRLM ?
- DRLM Short History
- DRLM Features
- News on version 2.1.0
- How to contribute ?
Workshop: will provide the opportunity to dig into topics relevant to real DR needs and to get your questions/doubts answered
- How to set up DRLM
- DRLM Operations (manage networks, clients, backups, jobs, import/export dr images)
- Best Practices
- Questions & Answers
Workshop instructions: https://github.com/brainupdaters/fosdem17_workshop
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.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
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!
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Towards the perfect Drupal Dev Machine
1. How to setup the perfect
development environment
Roel De Meester
2. How to setup the perfect
development environment
Towards some drupal
development environment
07/02/10 Fosdem 2010 : Drupal Dev Machine
3. Poll
● Want to see installation process ?
● Want to discuss the result ?
07/02/10 Fosdem 2010 : Drupal Dev Machine
4. LAMP Server
● Start from a freshly installed UBUNTU
● Needs
● xAMP Stack
● Ready for drupal
● Ready for drush
● Ready to code
07/02/10 Fosdem 2010 : Drupal Dev Machine
6. LAMP Server – the script 2/2
sudo sed -i 's/memory_limit = .*/memory_limit = 128M/' /etc/php5/apache2/php.ini
sudo sed -i 's/upload_max_filesize = .*/upload_max_filesize = 128M/'
/etc/php5/apache2/php.ini
sudo sed -i 's/post_max_size = .*/post_max_size = 256M/' /etc/php5/apache2/php.ini
#better uploadprogress bar
sudo pecl install uploadprogress
sudo sed -i '/; extension_dir directive above/ a
extension=uploadprogress.so' /etc/php5/apache2/php.ini
#cleanurl
sudo sed -i 's/AllowOverride (None)/AllowOverride All/' /etc/apache2/sites-available/default
sudo a2enmod rewrite && sudo /etc/init.d/apache2 restart
07/02/10 Fosdem 2010 : Drupal Dev Machine
7. LAMP Server – Automated
mkdir ~/bin
cd ~/bin
rm setup_ubuntu.sh
wget http://krimson.be/sites/default/files/setup_ubuntu.sh &&
chmod +x *.sh && ./setup_ubuntu.sh
07/02/10 Fosdem 2010 : Drupal Dev Machine
8. Drush
● Control Drupal from Terminal
● Needs
● php-cli
● curl
● drush
07/02/10 Fosdem 2010 : Drupal Dev Machine
9. Drush – the script 1/3
#default directory structure
DEFAULT_WORKSPACE=$HOME/workspace
if [ ! -d "$DEFAULT_WORKSPACE" ];then
echo "create workspace folder"
mkdir $DEFAULT_WORKSPACE
fi
cd $DEFAULT_WORKSPACE
#install drush
#NOTE : WHEN changing the drush folder, also update the
$PROFILE_PATH
DRUSH_ROOT=$DEFAULT_WORKSPACE/drush
PROFILE_PATH='n # set PATH so it includes drush if it exists n
if [ -d "$HOME/workspace/drush" ] ; then n
t PATH="$HOME/workspace/drush:$PATH" n
fi n'
07/02/10 Fosdem 2010 : Drupal Dev Machine
10. DRUSH – the script 2/3
DRUSH_VERSION=2.1
DRUSH_TGZ=drush-All-Versions-$DRUSH_VERSION.tar.gz
if [ ! -d "$DRUSH_ROOT" ];then
echo "grabbing drush"
wget http://ftp.drupal.org/files/projects/$DRUSH_TGZ
if [ -a "$DRUSH_TGZ" ];then
tar -zxvf $DRUSH_TGZ
rm $DRUSH_TGZ
else
echo "ERROR : unable to download $DRUSH_TGZ"
fi
fi
#add drush to path
07/02/10 Fosdem 2010 : Drupal Dev Machine
11. DRUSH – the script 3/3
if grep -q drush ~/.profile
then echo 'DRUSH already in path'
else echo -e $PROFILE_PATH >> ~/.profile
source ~/.profile
echo '
----------------------------------------------------------------------
| Please update your path by reloading your .profile. |
| Just run the command at the bottom from your terminal. |
| Note : this will only work in current shell. if you want a decent |
| DEV environment, you should logout/login. |
| |
| the command to run : |
| |
| . ~/.profile |
----------------------------------------------------------------------
'
fi
07/02/10 Fosdem 2010 : Drupal Dev Machine
13. An IDE
● Eclipse – VI – Emacs – Bluefish
- geany - ..
07/02/10 Fosdem 2010 : Drupal Dev Machine
14. Install Eclipse – the steps
● Install JRE – Java Runtime
● Manual or APT-Get ?
● Startup script
● Eclipse has
● Code completion
● Debug support
● Version Control support
● Eclipse is heavy to launch
07/02/10 Fosdem 2010 : Drupal Dev Machine
19. Eclipse – Configuration
● Mylyn
● Allows you to list tasks from bug tracking sytem
● Allows you to start working on task and keep
track of all 'touched' files and provides
context around a bug.
● Allows you to close tasks from within eclipse
● Unfuddle HAS a connector!
● Xdebug - krimson.be/articles/debugging-
drupal-6-using-xdebug
● Allows you to go through your running code
step by step
●
07/02/10 Fosdem 2010 : Drupal Dev Machine
20. Your company standards
● How we do it @ Krimson
● svn_new_project.sh spellen
● Checkout, virtualhost, database, multidomain,
load db dump, done
● Internal commands + conventions keeps us up
to speed
07/02/10 Fosdem 2010 : Drupal Dev Machine
21. Drupal – Extra's
● devel module
● print functions - dsm
● theme developer
● switch users
● http://drupal.org/project/masquerade
● Prevent test mails to prime ministers
● http://drupal.org/project/reroute_email
● http://drupal.org/project/schema
● http://drupal.org/project/coder
07/02/10 Fosdem 2010 : Drupal Dev Machine