Michelin Starred Cooking with Chef

Size: px
Start display at page:

Download "Michelin Starred Cooking with Chef"

Transcription

1 Michelin Starred Cooking with Chef Jon Cowie,

2 What?

3 What? Chef at Etsy

4 What? Chef at Etsy Familiarity and Understanding

5 What? Chef at Etsy Familiarity and Understanding Critical Approach and Experimentation

6 What? Chef at Etsy Familiarity and Understanding Critical Approach and Experimentation Use The Source

7 What? Chef at Etsy Familiarity and Understanding Critical Approach and Experimentation Use The Source A liberal sprinkling of screwups

8 What? Chef at Etsy Familiarity and Understanding Critical Approach and Experimentation Use The Source A liberal sprinkling of screwups Open Sourced Goodness - We re all here!

9 What? Chef at Etsy Familiarity and Understanding Critical Approach and Experimentation Use The Source A liberal sprinkling of screwups Open Sourced Goodness - We re all here! [x] =

10 Opscode is Orange, Velocity is Blue. In Soviet Russia, Cookbook writes you.

11 Chef at Etsy

12 Our Setup

13 Our Setup Open Source chef server

14 Our Setup Open Source chef server Backup to Opscode Platform

15 Our Setup Open Source chef server Backup to Opscode Platform ~800 self-hosted nodes (Mainly CentOS, some RHEL & mac)

16 Our Setup Open Source chef server Backup to Opscode Platform ~800 self-hosted nodes (Mainly CentOS, some RHEL & mac) KVM & lxc virts, self hosted too.

17 Our Setup Open Source chef server Backup to Opscode Platform ~800 self-hosted nodes (Mainly CentOS, some RHEL & mac) KVM & lxc virts, self hosted too. Never test in production!

18 Our Setup Open Source chef server Backup to Opscode Platform ~800 self-hosted nodes (Mainly CentOS, some RHEL & mac) KVM & lxc virts, self hosted too. Never test in production! Many chefs don t spoil our soup

19 Our Setup Open Source chef server Backup to Opscode Platform ~800 self-hosted nodes (Mainly CentOS, some RHEL & mac) KVM & lxc virts, self hosted too. Never test in production! Many chefs don t spoil our soup

20 Familiarity and Understanding

21 not (C) Alexander McQueen

22

23 Insight

24 Insight Simplicity

25 Insight Simplicity Standards

26 Insight

27 Insight You should never have to say I don t know.

28 Insight You should never have to say I don t know. What, where, when, why, how long?

29 Insight You should never have to say I don t know. What, where, when, why, how long? Easy, and I ll show you how!

30

31 Chef Dashboard

32 Chef Dashboard Chef handler sends metrics to graphite [4]

33 Chef Dashboard Chef handler sends metrics to graphite [4] git clone git://github.com/etsy/chef-handlers.git

34 Chef Dashboard Chef handler sends metrics to graphite [4] git clone git://github.com/etsy/chef-handlers.git Set your graphite server s URL in graphite.rb

35 Chef Dashboard Chef handler sends metrics to graphite [4] git clone git://github.com/etsy/chef-handlers.git Set your graphite server s URL in graphite.rb Add the following to client.rb

36 Chef Dashboard Chef handler sends metrics to graphite [4] git clone git://github.com/etsy/chef-handlers.git Set your graphite server s URL in graphite.rb Add the following to client.rb require "<clonedir>/graphite.rb" graphite_handler = GraphiteReporting.new report_handlers << graphite_handler exception_handlers << graphite_handler

37 Chef Dashboard Chef handler sends metrics to graphite [4] git clone git://github.com/etsy/chef-handlers.git Set your graphite server s URL in graphite.rb Add the following to client.rb require "<clonedir>/graphite.rb" graphite_handler = GraphiteReporting.new report_handlers << graphite_handler exception_handlers << graphite_handler Etsy dashboards framework [5]

38 [12:54:01] <irccat> Chef run failed on gfernandez.vm.ny4dev.etsy.com [12:54:02] <irccat> [12:54:02] <irccat> [12:54:07] <irccat> Chef run failed on buildtest11.ny4dev.etsy.com [12:54:07] <irccat> [12:54:07] <irccat>

39 Chef irccat Alerts

40 Chef irccat Alerts Chef handler send fails to irc[4] via irccat [6]

41 Chef irccat Alerts Chef handler send fails to irc[4] via irccat [6] git clone git://github.com/etsy/chef-handlers.git

42 Chef irccat Alerts Chef handler send fails to irc[4] via irccat [6] git clone git://github.com/etsy/chef-handlers.git Set your irccat[6] server s URL in logtoirc.rb

43 Chef irccat Alerts Chef handler send fails to irc[4] via irccat [6] git clone git://github.com/etsy/chef-handlers.git Set your irccat[6] server s URL in logtoirc.rb Add the following to client.rb

44 Chef irccat Alerts Chef handler send fails to irc[4] via irccat [6] git clone git://github.com/etsy/chef-handlers.git Set your irccat[6] server s URL in logtoirc.rb Add the following to client.rb require "<clonedir>/logtoirc.rb" exception_handlers << Etsy::LogToIRC.new

45 ~ > knife node lastrun buildtest11.ny4dev.etsy.com Status failed Elapsed Time Start Time :06: End Time :06: Recipe Action Resource Type Resource Backtrace <snip> Exception Chef::Exceptions::Package: package[php] (php::buildtest line 20) had an error: Version el5 of php not found. Did you specify both version and release? (version-release, e.g fc6)

46 ~ > knife search node 'lastrun_debug_formatted_exception:chef\: \:Exceptions\:\:Package*' -a lastrun.debug.formatted_exception 5 items found id: masterrestore.ny4.etsy.com lastrun.debug.formatted_exception: Chef::Exceptions::Package: package[postgresql-server] (postgresql::server-8.3 line 1) had an error: Installed package postgresql-server pgdg_id is newer than candidate package postgresql-server pgdg_id.rhel5 id: buildtest11.ny4dev.etsy.com lastrun.debug.formatted_exception: Chef::Exceptions::Package: package[php] (php::buildtest line 20) had an error: Version el5 of php not found. Did you specify both version and release? (version-release, e.g fc6) <snip>

47 Chef lastrun Info

48 Chef lastrun Info Chef handler and knife plugin [7]

49 Chef lastrun Info Chef handler and knife plugin [7] gem install knife-lastrun

50 Chef lastrun Info Chef handler and knife plugin [7] gem install knife-lastrun Add the following to client.rb

51 Chef lastrun Info Chef handler and knife plugin [7] gem install knife-lastrun Add the following to client.rb require "lastrun_update" handler = LastRunUpdateHandler.new report_handlers << handler exception_handlers << handler

52 Chef lastrun Info Chef handler and knife plugin [7] gem install knife-lastrun Add the following to client.rb require "lastrun_update" handler = LastRunUpdateHandler.new report_handlers << handler exception_handlers << handler knife node lastrun <nodename>

53 Simplicity

54 Simplicity Think of yourself at 3AM!

55 Simplicity Think of yourself at 3AM! Please, won t you think of the new guy?

56 Simplicity Think of yourself at 3AM! Please, won t you think of the new guy? Minimize the logics!

57 Simplicity Think of yourself at 3AM! Please, won t you think of the new guy? Minimize the logics! As few logical steps from start to finish as possible.

58 Simplicity - Not! Date: Mon Dec :07:18 GMT+0000 (GMT) Subject: so close to death # Don't install v2 on search or Cent 5.6 nodes -if node[:fqdn]!~ /\b(^(preprod-)?search[0-9]{2} ny4dev\.etsy\.com ^(preprod-)? giftsweb[0-9]{2} ^db(shard spare data)[0-9]{2} ^qa-web01 ^devsearch[0-9]{2} ^nagios01 ^webnest[0-9]{2} ^prodking[0-9]{2} ^sandboxweb[0-9]{2} ^virt((0[5-9]) (1[0-9])) ^msysmgr[0-9]{2} ^msysmta[0-9]{2} ^dbconvo[0-9]{2} ^dbshowcase01 atlasweb[0-9]{2} devnagios[0-9]{2} cimaster02 worker[0-9]{2} ^ganglia[0-9]{2} ^imgcache[0-9]{2} imgconvert[0-9]{2} ^imgwriter[0-9]{2} dev-img02 ^datacache04 ^graphite01 ^graphite03 ^webutil03 ^webutil04 ^statsd01 ^maintweb[0-9]{2} ^(dev- preprod-)?convosearch[0-9]{2} deployinator[0-9]{2} ^wpadmin01 ^(preprod-)?dbtasks[0-9]{2})\b/ and node.role?("web56") == false and node.role?("preprodweb56") == false and node.role?("princess53") == false +if node[:fqdn]!~ /\b(^(preprod-)?search[0-9]{2} ny4dev\.etsy\.com ^(preprod-)? giftsweb[0-9]{2} ^db(shard spare data)[0-9]{2} ^qa-web01 ^devsearch[0-9]{2} ^nagios01 ^webnest[0-9]{2} ^prodking[0-9]{2} ^sandboxweb[0-9]{2} ^virt((0[5-9]) (1[0-9])) ^msysmgr[0-9]{2} ^msysmta[0-9]{2} ^dbconvo[0-9]{2} ^dbshowcase01 atlasweb[0-9]{2} devnagios[0-9]{2} cimaster02 worker[0-9]{2} ^ganglia[0-9]{2} ^imgcache[0-9]{2} imgconvert[0-9]{2} ^imgwriter[0-9]{2} dev-img02 ^datacache04 ^graphite01 ^graphite03 ^webutil03 ^webutil04 ^statsd01 ^maintweb[0-9]{2} ^(dev- preprod-)?convosearch[0-9]{2} deployinator[0-9]{2} ^wpadmin01 ^(preprod-)?dbtasks[0-9]{2})\b/ and node.role?("web56") == false and node.role?("preprodweb56") == false and node.role?("princess53") == false and node.role?("auth") == false

59 Simplicity - Better! if node.chef_environment == "libmemcached_upgrade" package "libmemcached" do version " " action :install end <snip> else package "libmemcached" do version " " action :install end <snip> end

60 Simplicity - Complexity

61 Simplicity - Complexity Sometimes you need complex behaviour

62 Simplicity - Complexity Sometimes you need complex behaviour Don t fight it, try to abstract it.

63 Simplicity - Complexity Sometimes you need complex behaviour Don t fight it, try to abstract it. Case in point: Syslog-ng refactor

64 Case Study: Syslog-ng

65 Case Study: Syslog-ng 36 recipes

66 Case Study: Syslog-ng 36 recipes 30 versions of syslog-ng.conf

67 Case Study: Syslog-ng 36 recipes 30 versions of syslog-ng.conf 27 manually configured files in /etc/syslogng.d on central server

68 Case Study: Syslog-ng 36 recipes 30 versions of syslog-ng.conf 27 manually configured files in /etc/syslogng.d on central server Edge cases and exceptions galore

69 Case Study: Syslog-ng

70 Case Study: Syslog-ng Down to:

71 Case Study: Syslog-ng Down to: 2 recipes (one client, one server)

72 Case Study: Syslog-ng Down to: 2 recipes (one client, one server) 2 templates (one for syslog-ng.conf, one for stuff in /etc/syslog-ng.d)

73 Case Study: Syslog-ng Down to: 2 recipes (one client, one server) 2 templates (one for syslog-ng.conf, one for stuff in /etc/syslog-ng.d) Attributes in roles

74 Case Study: Syslog-ng Down to: 2 recipes (one client, one server) 2 templates (one for syslog-ng.conf, one for stuff in /etc/syslog-ng.d) Attributes in roles Not open sourced yet, sorry :(

75 Case Study: Syslog-ng "syslog": { "group": "preprod_web", "items": { "web_apache_access_log": { "source": "/var/log/httpd/access_log", "source_program_override": "APACHEACCESS: ", "destination": "<snip>/access.log", "destination_filters": [ "host('^preprod-web')", "match('apacheaccess')" ], "destination_options": [ "template_escape(no)" ] }, } }

76 Remember, No Panacea!

77 Remember, No Panacea! A new package hits the repo.

78 Remember, No Panacea! A new package hits the repo. Are you in control of when it goes out?

79 Remember, No Panacea! A new package hits the repo. Are you in control of when it goes out? Memcached Outage

80 Remember, No Panacea! A new package hits the repo. Are you in control of when it goes out? Memcached Outage Do you know what services are going to restart and when?

81 Remember, No Panacea! A new package hits the repo. Are you in control of when it goes out? Memcached Outage Do you know what services are going to restart and when? Image Service Outage

82 Standards

83 Standards Not going to talk about testing [8]!

84 Standards Not going to talk about testing [8]! But I don t have time for standards!

85 Standards - No Time!

86 Standards - No Time! I won t say Make Time, but you should...

87 Standards - No Time! I won t say Make Time, but you should... For a quick win, try Foodcritic

88 Standards - No Time! I won t say Make Time, but you should... For a quick win, try Foodcritic Good out of the box rules

89 Standards - No Time! I won t say Make Time, but you should... For a quick win, try Foodcritic Good out of the box rules Jenkins integration in seconds

90 Standards - No Time! I won t say Make Time, but you should... For a quick win, try Foodcritic Good out of the box rules Jenkins integration in seconds Supports custom rules

91 Standards - No Time! I won t say Make Time, but you should... For a quick win, try Foodcritic Good out of the box rules Jenkins integration in seconds Supports custom rules Plays well with others

92 Foodcritic

93 Foodcritic gem install foodcritic

94 Foodcritic gem install foodcritic foodcritic <cookbook_repo>

95 Foodcritic gem install foodcritic foodcritic <cookbook_repo> Simple Jenkins job:

96 Foodcritic gem install foodcritic foodcritic <cookbook_repo> Simple Jenkins job: #!/usr/bin/env rvm-shell foodcritic -f correctness.

97 Standards at Etsy

98 Standards at Etsy style not correctness [9]

99 Standards at Etsy style not correctness [9] ETSY001 - Package or yum_package resource used with :upgrade action

100 Standards at Etsy style not correctness [9] ETSY001 - Package or yum_package resource used with :upgrade action ETSY002 - Execute resource used to run git commands

101 Standards at Etsy style not correctness [9] ETSY001 - Package or yum_package resource used with :upgrade action ETSY002 - Execute resource used to run git commands ETSY003 - Execute resource used to run curl or wget commands

102 Standards at Etsy style not correctness [9] ETSY001 - Package or yum_package resource used with :upgrade action ETSY002 - Execute resource used to run git commands ETSY003 - Execute resource used to run curl or wget commands ETSY004 - Execute resource defined without conditional or action :nothing

103 Standards at Etsy style not correctness [9] ETSY001 - Package or yum_package resource used with :upgrade action ETSY002 - Execute resource used to run git commands ETSY003 - Execute resource used to run curl or wget commands ETSY004 - Execute resource defined without conditional or action :nothing ETSY005 - Action :restart sent to a core service

104 Standards at Etsy style not correctness [9] ETSY001 - Package or yum_package resource used with :upgrade action ETSY002 - Execute resource used to run git commands ETSY003 - Execute resource used to run curl or wget commands ETSY004 - Execute resource defined without conditional or action :nothing ETSY005 - Action :restart sent to a core service ETSY006 - Execute resource used to run chef-provided command

105 Standards at Etsy style not correctness [9] ETSY001 - Package or yum_package resource used with :upgrade action ETSY002 - Execute resource used to run git commands ETSY003 - Execute resource used to run curl or wget commands ETSY004 - Execute resource defined without conditional or action :nothing ETSY005 - Action :restart sent to a core service ETSY006 - Execute resource used to run chef-provided command ETSY007 - Package or yum_package resource used to install core package without specific version number

106 Standards at Etsy style not correctness [9] ETSY001 - Package or yum_package resource used with :upgrade action ETSY002 - Execute resource used to run git commands ETSY003 - Execute resource used to run curl or wget commands ETSY004 - Execute resource defined without conditional or action :nothing ETSY005 - Action :restart sent to a core service ETSY006 - Execute resource used to run chef-provided command ETSY007 - Package or yum_package resource used to install core package without specific version number

107 Standards at Etsy

108 Standards at Etsy ETSY001 - Written after Memcached Outage

109 Standards at Etsy ETSY001 - Written after Memcached Outage Package or yum_package resource used with :upgrade action

110 Standards at Etsy ETSY001 - Written after Memcached Outage Package or yum_package resource used with :upgrade action package "memcached" do action :upgrade end

111 Standards at Etsy

112 Standards at Etsy ETSY005 - Written after a total Image service outage

113 Standards at Etsy ETSY005 - Written after a total Image service outage Action :restart sent to a core service

114 Standards at Etsy ETSY005 - Written after a total Image service outage Action :restart sent to a core service cookbook_file "/etc/httpd/conf.d/myvhost.conf" do source "myvhost.conf" notifies :restart, resources(:service => "httpd") end

115 Critical Approach and Experimentation

116 CA&E

117 CA&E Chef is by necessity generic

118 CA&E Chef is by necessity generic...so don t take Opscode s word for it.

119 CA&E Chef is by necessity generic...so don t take Opscode s word for it. If it doesn t work well for you, change it!

120 CA&E Chef is by necessity generic...so don t take Opscode s word for it. If it doesn t work well for you, change it! Case Study - Etsy Environments rollout

121 Environments Rollout

122 Environments Rollout We knew we needed them

123 Environments Rollout We knew we needed them Simple enough, right?

124 Environments Rollout We knew we needed them Simple enough, right? Let s look at the workflow...

125 Env: Standard Workflow

126 Env: Standard Workflow knife cookbook show php

127 Env: Standard Workflow knife cookbook show php Change version number in metadata.rb

128 Env: Standard Workflow knife cookbook show php Change version number in metadata.rb Change version constraint in foo.json

129 Env: Standard Workflow knife cookbook show php Change version number in metadata.rb Change version constraint in foo.json Commit and push changes to git

130 Env: Standard Workflow knife cookbook show php Change version number in metadata.rb Change version constraint in foo.json Commit and push changes to git knife cookbook upload php --freeze

131 Env: Standard Workflow knife cookbook show php Change version number in metadata.rb Change version constraint in foo.json Commit and push changes to git knife cookbook upload php --freeze knife environment from file foo.json

132 Env: Our Issues

133 Env: Our Issues 41 people with Chef repo access

134 Env: Our Issues 41 people with Chef repo access Most with knife keys

135 Env: Our Issues 41 people with Chef repo access Most with knife keys All editing the same 2 files with every change...

136 Env: Solutions?

137 Env: Solutions? Go with it and hope for the best?

138 Env: Solutions? Go with it and hope for the best? Don t use environments?

139 Env: Solutions? Go with it and hope for the best? Don t use environments? Write a totally new workflow?

140 Env: Solutions? Go with it and hope for the best? Don t use environments? Write a totally new workflow? Tweak the existing one with some tooling?

141 Env: Solution!

142 Env: Solution! Tweak with some tooling!

143 Env: Solution! Tweak with some tooling! Presenting knife-spork [9]...

144 Spork: Workflow

145 Spork: Workflow Wrapper around standard environments workflow

146 Spork: Workflow Wrapper around standard environments workflow check - cookbook versioning

147 Spork: Workflow Wrapper around standard environments workflow check - cookbook versioning bump - increment version component

148 Spork: Workflow Wrapper around standard environments workflow check - cookbook versioning bump - increment version component upload - upload and freeze

149 Spork: Workflow Wrapper around standard environments workflow check - cookbook versioning bump - increment version component upload - upload and freeze promote - set env constraints

150 Spork: Check $> knife spork check apache2 Checking versions for cookbook apache2... Current local version: Remote versions (Max. 5 most recent only): *1.0.6, frozen 1.0.5, frozen <snip> DANGER: Your local cookbook has same version number as the starred version above! Please bump your local version or you won't be able to upload.

151 Spork: Bump $> knife spork bump apache2 <major minor patch manual> Bumping patch level of the apache2 cookbook from to 1.0.7

152 Spork: Upload $> knife spork upload apache2 Uploading and freezing apache2 [1.0.7] upload complete

153 Spork: Promote $> knife spork promote foo php Adding version constraint php = Saving changes into foo.json Promotion complete! Please remember to upload your changed Environment file to the Chef Server. --- $> knife spork promote foo php --remote Adding version constraint php = Saving changes into foo.json Uploading foo to server

154 Spork

155 Spork Worked well, avoided the issues it was designed for

156 Spork Worked well, avoided the issues it was designed for Subsequently evolved

157 Spork Worked well, avoided the issues it was designed for Subsequently evolved A lot of input & work came from Devs

158 Spork Worked well, avoided the issues it was designed for Subsequently evolved A lot of input & work came from Devs Organic evolution

159 Spork Worked well, avoided the issues it was designed for Subsequently evolved A lot of input & work came from Devs Organic evolution Open sourced, of course

160 Spork: Evolution

161 Spork: Evolution Safety Checks

162 Spork: Evolution Safety Checks Extra Features

163 Spork: Safety Checks

164 Spork: Safety Checks Before promoting, check version is uploaded...

165 Spork: Safety Checks $> knife spork promote php --remote <snip> WARNING: It looks like you have multiple cookbook paths defined so I can't tell if you're running inside a git repo. Checking that php version exists on the server before promoting (any error means it hasn't been uploaded yet)... ERROR: The object you are looking for could not be found Response: Cannot find a cookbook named php with version

166 Spork: Safety Checks Before promoting, check version is uploaded... Check if you re promoting changes to more than you thought...

167 Spork: Safety Checks WARNING: You're about to promote changes to several cookbooks: WARNING: ganglia: = changed to = installerz: = changed to = php: = changed to = Are you sure you want to continue? (Y/N) N You said no, so I'm done here. Would you like to reset your local development.json to match the server?? (Y/N) Y <snip> development.json reset.

168 Spork: Features

169 Spork: Features Default Environments

170 Spork: Features Default Environments Git support

171 Spork: Features Default Environments Git support Chat notifications + Gist (upload and promote)

172 Spork: Features Default Environments Git support Chat notifications + Gist (upload and promote) IRCCat

173 Spork: Features Default Environments Git support Chat notifications + Gist (upload and promote) IRCCat Hipchat (courtesy of Secondmarket)

174 Features: Chat Notifications [19:43:46] <irccat> CHEF: pmcdonnell uploaded and froze cookbook immount version [19:44:00] <irccat> CHEF: pmcdonnell uploaded environment production [19:44:01] <irccat> CHEF: pmcdonnell uploaded environment development

175 Spork: Features Default Environments Git support Chat notifications + Gist (upload and promote) IRCCat Hipchat (courtesy of Secondmarket) Graphite (on promote)

176 Features: Graphite

177 Spork: Features Default Environments Git support Chat notifications + Gist (upload and promote) IRCCat Hipchat (courtesy of Secondmarket) Graphite (on promote) Foodcritic (on upload)

178 Features: Foodcritic $> knife spork upload system <snip> Lint checking system... ERROR: Lint check failed. Halting upload. ERROR: Lint check output: ERROR: ETSY003: Execute resource used to run curl or wget commands: /Users/jcowie/dev/etsy/chef/cookbooks/ system/recipes/dev-ssl.rb:41

179 Use the Source! tiny.cc/velocity2012

180 We re hiring! BoF on Tuesday or just come and say Hi :)

This tutorial provides a basic understanding of the infrastructure and fundamental concepts of managing an infrastructure using Chef.

This tutorial provides a basic understanding of the infrastructure and fundamental concepts of managing an infrastructure using Chef. About the Tutorial Chef is a configuration management technology developed by Opscode to manage infrastructure on physical or virtual machines. It is an open source developed using Ruby, which helps in

More information

Docker & Chef. Containers. Containers and Docker 8/4/14. Linux containers (LXC) Single operating system Multiple isolated, working configurations

Docker & Chef. Containers. Containers and Docker 8/4/14. Linux containers (LXC) Single operating system Multiple isolated, working configurations Docker & Chef Containers Linux containers (LXC) Single operating system Multiple isolated, working configurations Containers and Docker Open-source engine for container management Docker registry for sharing

More information

Q. Are current attendees auto enrolled? A. Yes. No need to re-register. Watch your inbox for details on next week s webinar.

Q. Are current attendees auto enrolled? A. Yes. No need to re-register. Watch your inbox for details on next week s webinar. Chef Fundamentals Webinar - Module 1 Here are answers to most of the questions that were asked during Chef Fundamentals Training Webinar Module 1. If your question isn t answered here or if you have another

More information

DISQUS. Continuous Deployment Everything. David

DISQUS. Continuous Deployment Everything. David DISQUS Continuous Deployment Everything David Cramer @zeeg Continuous Deployment Shipping new code as soon as it s ready (It s really just super awesome buildbots) Workflow Commit (master) Integration

More information

Continuous Delivery of your infrastructure. Christophe

Continuous Delivery of your infrastructure. Christophe Continuous Delivery of your infrastructure Christophe Vanlancker @Carroarmato0 Christophe Vanlancker Internal operations and consulting Mentor Kris couldn t make it so I s/kris/christophe/g Todays Goals

More information

Everything as a Cookbook. service-oriented thinking for your code

Everything as a Cookbook. service-oriented thinking for your code Everything as a Cookbook service-oriented thinking for your code Who is this guy? Tom Duffield Consulting Engineer with Chef tom@getchef.com @tomduffield tduffield tomduffield.com Good Practices Everyone

More information

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC Jenkins: A complete solution From Integration to Delivery For HSBC Rajesh Kumar DevOps Architect @RajeshKumarIN www.rajeshkumar.xyz Agenda Why Jenkins? Introduction and some facts about Jenkins Supported

More information

Digital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience

Digital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience Persona name Amanda Industry, geographic or other segments B2B Roles Digital Marketing Manager, Marketing Manager, Agency Owner Reports to VP Marketing or Agency Owner Education Bachelors in Marketing,

More information

Chef. Saving Time (and Money) With Automated Provisioning Trotter Cashion Hoopla Software

Chef. Saving Time (and Money) With Automated Provisioning Trotter Cashion Hoopla Software Chef Saving Time (and Money) With Automated Provisioning Trotter Cashion Hoopla Software About Me @cashion http://github.com/trotter Where I've Been Eastmedia (2006) Motionbox (2006-2009) Algorithmics

More information

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read) 1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?

More information

Managing Dependencies and Runtime Security. ActiveState Deminar

Managing Dependencies and Runtime Security. ActiveState Deminar ActiveState Deminar About ActiveState Track-record: 97% of Fortune 1000, 20+ years open source Polyglot: 5 languages - Python, Perl, Tcl, Go, Ruby Runtime Focus: concept to development to production Welcome

More information

FRONT USER GUIDE Getting Started with Front

FRONT USER GUIDE Getting Started with Front USER GUIDE USER GUIDE Getting Started with Front ESSENTIALS Teams That Use Front How To Roll Out Front Quick Start Productivity Tips Downloading Front Adding Your Team Inbox Add Your Own Work Email Update

More information

Chef Essentials on AWS Introduction Chef Software Inc. Course v1.0.2

Chef Essentials on AWS Introduction Chef Software Inc. Course v1.0.2 Chef Essentials on AWS Introduction 2015 Chef Software Inc. Course v1.0.2 Your Chef Team Jody Wolfborn Solutions Architect jody@chef.io @joderita Jeff Mery Solutions Architect jmery@chef.io 2015 Chef Software

More information

Meet our Example Buyer Persona Adele Revella, CEO

Meet our Example Buyer Persona Adele Revella, CEO Meet our Example Buyer Persona Adele Revella, CEO 685 SPRING STREET, NO. 200 FRIDAY HARBOR, WA 98250 W WW.BUYERPERSONA.COM You need to hear your buyer s story Take me back to the day when you first started

More information

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications Hello World! Computer Programming for Kids and Other Beginners by Warren Sande and Carter Sande Chapter 1 Copyright 2009 Manning Publications brief contents Preface xiii Acknowledgments xix About this

More information

Getting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners

Getting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners Getting Started Excerpted from Hello World! Computer Programming for Kids and Other Beginners EARLY ACCESS EDITION Warren D. Sande and Carter Sande MEAP Release: May 2008 Softbound print: November 2008

More information

A Guide to Finding the Best WordPress Backup Plugin: 10 Must-Have Features

A Guide to Finding the Best WordPress Backup Plugin: 10 Must-Have Features A Guide to Finding the Best WordPress Backup Plugin: 10 Must-Have Features \ H ow do you know if you re choosing the best WordPress backup plugin when it seems that all the plugins seem to do the same

More information

How to git with proper etiquette

How to git with proper etiquette How to git with proper etiquette Let's start fixing how we use git here in crew so our GitHub looks even more awesome and you all get experience working in a professional-like git environment. How to use

More information

Pipeline as Code for your IAC. Kris

Pipeline as Code for your IAC. Kris Pipeline as Code for your IAC Kris Buytaert @krisbuytaert Kris Buytaert I used to be a Dev, Then Became an Op Chief Trolling Officer and Open Source Consultant @inuits.eu Everything is an effing DNS Problem

More information

We are ready to serve Latest Testing Trends, Are you ready to learn?? New Batches Info

We are ready to serve Latest Testing Trends, Are you ready to learn?? New Batches Info We are ready to serve Latest Testing Trends, Are you ready to learn?? New Batches Info START DATE : TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME : LAB TIMINGS : PH NO: 9963799240, 040-40025423

More information

KTH Royal Institute of Technology SEMINAR 2-29 March Simone Stefani -

KTH Royal Institute of Technology SEMINAR 2-29 March Simone Stefani - KTH Royal Institute of Technology SEMINAR 2-29 March 2017 Simone Stefani - sstefani@kth.se WHAT IS THIS SEMINAR ABOUT Branching Merging and rebasing Git team workflows Pull requests and forks WHAT IS THIS

More information

Using GitHub to Share with SparkFun a

Using GitHub to Share with SparkFun a Using GitHub to Share with SparkFun a learn.sparkfun.com tutorial Available online at: http://sfe.io/t52 Contents Introduction Gitting Started Forking a Repository Committing, Pushing and Pulling Syncing

More information

LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA

LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA DE-MYSTIFYING DE-MYSTIFYING CONTRIBUTING TO CONTRIBUTING TO POSTGRESQL POSTGRESQL FOSDEM FOSDEM 2018-02-03 2018-02-03 Lætitia AVROT Loxodata WHO Lætitia Avrot PostgreSQL consultant and teacher DBA PostgreSQL

More information

Yahoo Messenger Error Code 7 Latest Version

Yahoo Messenger Error Code 7 Latest Version Yahoo Messenger Error Code 7 Latest Version Yahoo Messenger error codes Other Software. I have the latest version of YM and I have sent a message to Yahoo a week ago but no reply! Can anyone. You need

More information

Troubleshooting An Embedded Sametime Install by Julian Robichaux, panagenda originally published on socialbizug.org, November 2013

Troubleshooting An Embedded Sametime Install by Julian Robichaux, panagenda originally published on socialbizug.org, November 2013 Troubleshooting An Embedded Sametime Install by Julian Robichaux, panagenda originally published on socialbizug.org, November 2013 I was testing the new IBM Sametime 9 client on a few different virtual

More information

Start Building CI/CD as Code The 7 Lessons Learnt from Deploying and Managing 100s of CI Environments

Start Building CI/CD as Code The 7 Lessons Learnt from Deploying and Managing 100s of CI Environments White Paper Start Building CI/CD as Code The 7 Lessons Learnt from Deploying and Managing 100s of CI Environments by Aaron Walker, Technology Director 1 Looking at Continuous Integration (CI) a bit differently

More information

Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum

Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum Table of Contents Preparation... 3 Exercise 1: Create a repository. Use the command line.... 4 Create a repository...

More information

We re all developers now

We re all developers now We re all developers now Adventures in Infrastructure as Code Julian Simpson, The Build Doctor Ltd Poll Poll Are you using Puppet or Chef? Poll Are you using Puppet or Chef? Do you hate Ruby on Rails Poll

More information

CPSC 491. Lecture 19 & 20: Source Code Version Control. VCS = Version Control Software SCM = Source Code Management

CPSC 491. Lecture 19 & 20: Source Code Version Control. VCS = Version Control Software SCM = Source Code Management CPSC 491 Lecture 19 & 20: Source Code Version Control VCS = Version Control Software SCM = Source Code Management Exercise: Source Code (Version) Control 1. Pretend like you don t have a version control

More information

Chef. cd ~/scripts && find. -type f -name "*.sh" -exec rm -rf {} \; Wednesday, November 21, 12

Chef. cd ~/scripts && find. -type f -name *.sh -exec rm -rf {} \; Wednesday, November 21, 12 Chef cd ~/scripts && find. -type f -name "*.sh" -exec rm -rf {} \; You ve got a cloud. Now what? Problems What lots of people do now Manual Often error prone Slow Time Consuming Process Heavy I know, I

More information

Seven Habits of Highly Effective Jenkins Users. Andrew Bayer Cloudera OSCON Java 2011

Seven Habits of Highly Effective Jenkins Users. Andrew Bayer Cloudera OSCON Java 2011 Seven Habits of Highly Effective Jenkins Users Andrew Bayer Cloudera OSCON Java 2011 Introduction Who am I? I'm a build guy, with a focus on Java builds. I've been using and working on Jenkins since early

More information

Drupal Command Line Instructions Windows 7 List All Users >>>CLICK HERE<<<

Drupal Command Line Instructions Windows 7 List All Users >>>CLICK HERE<<< Drupal Command Line Instructions Windows 7 List All Users Last updated January 7, 2015. Alternatively, Windows users can often just use the Drush Command Prompt You will find out about all the other options

More information

Git. all meaningful operations can be expressed in terms of the rebase command. -Linus Torvalds, 2015

Git. all meaningful operations can be expressed in terms of the rebase command. -Linus Torvalds, 2015 Git all meaningful operations can be expressed in terms of the rebase command -Linus Torvalds, 2015 a talk by alum Ross Schlaikjer for the GNU/Linux Users Group Sound familiar? add commit diff init clone

More information

Git, the magical version control

Git, the magical version control Git, the magical version control Git is an open-source version control system (meaning, it s free!) that allows developers to track changes made on their code files throughout the lifetime of a project.

More information

platform Development Process Optimization For Drupal centric projects

platform Development Process Optimization For Drupal centric projects platform Development Process Optimization For Drupal centric projects Introduction This document explains how Platform impacts your Drupal centric project development process. Performance data from digital

More information

Grunt Cookbook. Effective Recipes To Master Grunt. Matt Goldspink. This book is for sale at

Grunt Cookbook. Effective Recipes To Master Grunt. Matt Goldspink. This book is for sale at Grunt Cookbook Effective Recipes To Master Grunt Matt Goldspink This book is for sale at http://leanpub.com/gruntcookbook This version was published on 2014-02-14 This is a Leanpub book. Leanpub empowers

More information

Configuration management with Chef. Edd Dumbill OSCON 2009

Configuration management with Chef. Edd Dumbill OSCON 2009 Configuration management with Chef Edd Dumbill edd@oreilly.com OSCON 2009 About me Created Expectnation, event software that runs O Reilly Conferences Co-chair of OSCON Perennial tinkerer and author (most

More information

It s possible to get your inbox to zero and keep it there, even if you get hundreds of s a day.

It s possible to get your  inbox to zero and keep it there, even if you get hundreds of  s a day. It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated, though it does take effort and discipline. Many people simply need

More information

Overhauling Dev Arch with Ansible Tower and Docker

Overhauling Dev Arch with Ansible Tower and Docker Overhauling Dev Arch with Ansible Tower and Docker Scott Van Velsor, Bryan Shake, Khaled Awwad June 29 1130a #redhat #rhsummit origins the landscape that came before branch & path limits no automation

More information

EDITING AN EXISTING REPORT

EDITING AN EXISTING REPORT Report Writing in NMU Cognos Administrative Reporting 1 This guide assumes that you have had basic report writing training for Cognos. It is simple guide for the new upgrade. Basic usage of report running

More information

syslog-ng Apache Kafka destination

syslog-ng Apache Kafka destination syslog-ng Apache Kafka destination Release 0.1.11 Julien Anguenot Aug 23, 2017 Contents 1 syslog-ng-mod-python Apache Kafka destination 3 2 librdkafka installation 5 2.1 DEB packages via apt..........................................

More information

Web Hosting. Important features to consider

Web Hosting. Important features to consider Web Hosting Important features to consider Amount of Storage When choosing your web hosting, one of your primary concerns will obviously be How much data can I store? For most small and medium web sites,

More information

FileWave 10 Webinar Q&A

FileWave 10 Webinar Q&A FileWave 10 Webinar Q&A When will 10 be released? October 14 th, but you can sign up today to get into the beta program. Link: www.filewave.com/beta-program How stable is the beta? Should we use it for

More information

Php Scripts If Then Else Linux Bash Shell

Php Scripts If Then Else Linux Bash Shell Php Scripts If Then Else Linux Bash Shell I am using awk as part of and if then else statement. KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and shell scripts and shell scripting languages here. I just wrote

More information

Configuration management with Chef. Edd Dumbill RailsConf 2009

Configuration management with Chef. Edd Dumbill RailsConf 2009 Configuration management with Chef Edd Dumbill edd@oreilly.com RailsConf 2009 1 About me Created Expectnation, event software that runs O Reilly Conferences Co-author of Learning Rails Perennial tinkerer

More information

Alongside Windows 8.1

Alongside Windows 8.1 Apache Manually Installing Ubuntu 12.10 Alongside Windows 8.1 The Install alongside option should have been the 2nd option. I don't want to erase Can not install ubuntu 12.04 alongside windows 8.1 2 Installing

More information

contribution-guide.org Release

contribution-guide.org Release contribution-guide.org Release August 06, 2018 Contents 1 About 1 1.1 Sources.................................................. 1 2 Submitting bugs 3 2.1 Due diligence...............................................

More information

In this project, you ll learn how to create your own webpage to tell a story, joke or poem. Think about the story you want to tell.

In this project, you ll learn how to create your own webpage to tell a story, joke or poem. Think about the story you want to tell. Tell a Story Introduction In this project, you ll learn how to create your own webpage to tell a story, joke or poem. Step 1: Decide on a story Before you get coding, you ll need to decide on a story to

More information

Software Development I

Software Development I 6.148 Software Development I Two things How to write code for web apps. How to collaborate and keep track of your work. A text editor A text editor A text editor Anything that you re used to using Even

More information

SIS offline. Getting Started

SIS offline. Getting Started SIS offline We highly recommend using Firefox version 3.0 or newer with the offline SIS. Internet Explorer is specifically not recommended because of its noncompliance with internet standards. Getting

More information

Python Unit Testing and CI Workflow. Tim Scott, Python Meetup 11/07/17

Python Unit Testing and CI Workflow. Tim Scott, Python Meetup 11/07/17 Python Unit Testing and CI Workflow Tim Scott, Python Meetup 11/07/17 A Little About Me Started as a CoOp Engineer (2007-2008) and Design Engineer at Adtran (2010-2014) Currently work at Abaco Systems

More information

Hal Documentation. Release 1.0. Dan Ryan

Hal Documentation. Release 1.0. Dan Ryan Hal Documentation Release 1.0 Dan Ryan July 16, 2016 Contents 1 Configuration 3 2 Adapters 5 2.1 Campfire................................................. 5 2.2 Hipchat..................................................

More information

Decisions, Decisions. Testing, testing C H A P T E R 7

Decisions, Decisions. Testing, testing C H A P T E R 7 C H A P T E R 7 In the first few chapters, we saw some of the basic building blocks of a program. We can now make a program with input, processing, and output. We can even make our input and output a little

More information

DEVOPS TRAINING COURSE CONTENT

DEVOPS TRAINING COURSE CONTENT DEVOPS TRAINING COURSE CONTENT SECTION 1 Introduction to DevOps Certification What is DevOps? Why DevOps? Benefits of DevOps Overview of DevOps SECTION 2- Provisioning Vargant-What is vagrant-compare with

More information

CSC207 Week 4. Larry Zhang

CSC207 Week 4. Larry Zhang CSC207 Week 4 Larry Zhang 1 Logistics A1 Part 1, read Arnold s emails. Follow the submission schedule. Read the Q&A session in the handout. Ask questions on the discussion board. Submit on time! Don t

More information

AVOIDING THE GIT OF DESPAIR

AVOIDING THE GIT OF DESPAIR AVOIDING THE GIT OF DESPAIR EMMA JANE HOGBIN WESTBY SITE BUILDING TRACK @EMMAJANEHW http://drupal.org/user/1773 Avoiding The Git of Despair @emmajanehw http://drupal.org/user/1773 www.gitforteams.com Back

More information

Photoshop World 2018

Photoshop World 2018 Photoshop World 2018 Unlocking the Power of Lightroom CC on the Web with Rob Sylvan Learn how to leverage the cloud-based nature of Lightroom CC to share your photos in a way that will give anyone with

More information

Real Life Web Development. Joseph Paul Cohen

Real Life Web Development. Joseph Paul Cohen Real Life Web Development Joseph Paul Cohen joecohen@cs.umb.edu Index 201 - The code 404 - How to run it? 500 - Your code is broken? 200 - Someone broke into your server? 400 - How are people using your

More information

Effort Free IT User Guidelines

Effort Free IT User Guidelines Effort Free IT User Guidelines These are some guidelines to follow to help PC Miracles manage your workstation and make sure you IT needs are met in a timely manner Please leave your pc on at night. You

More information

django-fabric Documentation

django-fabric Documentation django-fabric Documentation Release 1.5.0 Rolf Erik Lekang July 18, 2015 Contents 1 Quickstart 1 1.1 Installation................................................ 1 1.2 Usage...................................................

More information

Pootle Tutorial! Guide for translators and developers!

Pootle Tutorial! Guide for translators and developers! Pootle Tutorial Guide for translators and developers + Copyright 2014 Contents 1 Setting up an existing project 3 1.1 Adding the source language (the template ) 4 1.2 Localizing a project in a specific

More information

Using the vrealize Orchestrator Chef Plug-In 1.0

Using the vrealize Orchestrator Chef Plug-In 1.0 Using the vrealize Orchestrator Chef Plug-In 1.0 Copyright 2016 VMware, Inc. All rights reserved. This product is protected by copyright and intellectual property laws in the United States and other countries

More information

Github/Git Primer. Tyler Hague

Github/Git Primer. Tyler Hague Github/Git Primer Tyler Hague Why Use Github? Github keeps all of our code up to date in one place Github tracks changes so we can see what is being worked on Github has issue tracking for keeping up with

More information

DEVOPS COURSE CONTENT

DEVOPS COURSE CONTENT LINUX Basics: Unix and linux difference Linux File system structure Basic linux/unix commands Changing file permissions and ownership Types of links soft and hard link Filter commands Simple filter and

More information

Quick Prototyping+CI with LXC and Puppet

Quick Prototyping+CI with LXC and Puppet Quick Prototyping+CI with LXC and Puppet Ben Kero 2014-05-04 Introduction Ben Kero Release Engineer Responsible for version control systems: CVS, SVN, BZR, Darcs, RCS, Git, Mercurial Before at Mozilla

More information

Connect with Remedy: SmartIT: Social Event Manager Webinar Q&A

Connect with Remedy: SmartIT: Social Event Manager Webinar Q&A Connect with Remedy: SmartIT: Social Event Manager Webinar Q&A Q: Will Desktop/browser alerts be added to notification capabilities on SmartIT? A: In general we don't provide guidance on future capabilities.

More information

Technical Architecture & Analysis

Technical Architecture & Analysis Technical Architecture & Analysis HS2 Technical Architecture & Analysis 15 October 2012 Anton Palitsyn 020 7426 8920 anton.palitsyn@precedent.co.uk Contents Contents... 2 Document info... 3 Authors...

More information

USING GIT FOR AUTOMATION AND COLLABORATION JUSTIN ELLIOTT - MATT HANSEN PENN STATE UNIVERSITY

USING GIT FOR AUTOMATION AND COLLABORATION JUSTIN ELLIOTT - MATT HANSEN PENN STATE UNIVERSITY USING GIT FOR AUTOMATION AND COLLABORATION JUSTIN ELLIOTT - MATT HANSEN PENN STATE UNIVERSITY AGENDA Version control overview Introduction and basics of Git Advanced Git features Collaboration Automation

More information

Case study on PhoneGap / Apache Cordova

Case study on PhoneGap / Apache Cordova Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform

More information

"Stupid Easy" Scaling Tweaks and Settings. AKA Scaling for the Lazy

Stupid Easy Scaling Tweaks and Settings. AKA Scaling for the Lazy "Stupid Easy" Scaling Tweaks and Settings AKA Scaling for the Lazy I'm Lazy (and proud of it) The Benefits of "Lazy" Efficiency is king Dislike repetition Avoid spending a lot of time on things A Lazy

More information

TDDC88 Lab 4 Software Configuration Management

TDDC88 Lab 4 Software Configuration Management TDDC88 Lab 4 Software Configuration Management Introduction "Version control is to programmers what the safety net is to a trapeze artist. Knowing the net is there to catch them if they fall, aerialists

More information

The requirements according to Autodesk are to be using Xcode with the 10.8 SDK(comes with it). Xcode 6 does not have this SDK.

The requirements according to Autodesk are to be using Xcode with the 10.8 SDK(comes with it). Xcode 6 does not have this SDK. The requirements according to Autodesk are to be using Xcode 5.0.2 with the 10.8 SDK(comes with it). Xcode 6 does not have this SDK. Unfortunately, when Apple updates Xcode it breaks everything, every

More information

TM DevOps Use Case. 2017TechMinfy All Rights Reserved

TM DevOps Use Case. 2017TechMinfy All Rights Reserved Document Details Use Case Name TMDevOps Use Case04 First Draft 10 th Dec 2017 Author Reviewed By Amrendra Kumar Pradeep Narayanaswamy Contents Scope... 4 About Customer... 4 Pre-Conditions/Trigger... 4

More information

Git Setup Help using GitKraken (CSE 154)

Git Setup Help using GitKraken (CSE 154) Git Setup Help using GitKraken (CSE 154) Introduction: Git enables keeping track of different versions of files as we keep editing them. To make sure we understand git properly, here are some terms you

More information

Manual Updating Ubuntu Server Command Line

Manual Updating Ubuntu Server Command Line Manual Updating Ubuntu Server 12.04 Command Line How can I install just security updates from the command line? this is possible it needs to be done on several servers and ubuntu virtual machines (Manually

More information

Working with Unix Processes. Copyright 2012 Jesse Storimer. All rights reserved. This ebook is licensed for individual use only.

Working with Unix Processes. Copyright 2012 Jesse Storimer. All rights reserved. This ebook is licensed for individual use only. Working with Unix Processes Copyright 2012 Jesse Storimer. All rights reserved. This ebook is licensed for individual use only. This is a one-man operation, please respect the time and effort that went

More information

Trending with Purpose. Jason Dixon

Trending with Purpose. Jason Dixon Trending with Purpose Jason Dixon Monitoring Nagios Fault Detection Notifications Escalations Acknowledgements/Downtime http://www.nagios.org/ Nagios Pros Free Extensible Plugins Configuration templates

More information

A Quick-Reference Guide. To access reddot: https://cms.hampshire.edu/cms

A Quick-Reference Guide. To access reddot: https://cms.hampshire.edu/cms Using RedDot A Quick-Reference Guide To access reddot: https://cms.hampshire.edu/cms For help: email reddot@hampshire.edu or visit http://www.hampshire.edu/computing/6433.htm Where is... Page 6 Page 8

More information

Git. Charles J. Geyer School of Statistics University of Minnesota. Stat 8054 Lecture Notes

Git. Charles J. Geyer School of Statistics University of Minnesota. Stat 8054 Lecture Notes Git Charles J. Geyer School of Statistics University of Minnesota Stat 8054 Lecture Notes 1 Before Anything Else Tell git who you are. git config --global user.name "Charles J. Geyer" git config --global

More information

El-Get. M-x apt-get. Dimitri Fontaine March, Dimitri Fontaine El-Get March, / 27

El-Get. M-x apt-get. Dimitri Fontaine March, Dimitri Fontaine El-Get March, / 27 El-Get M-x apt-get Dimitri Fontaine dim@tapoueh.org March, 30 2013 Dimitri Fontaine dim@tapoueh.org El-Get March, 30 2013 1 / 27 Dimitri Fontaine 2ndQuadrant France PostgreSQL Major Contributor Emacs Lisp

More information

Getting started with social media and comping

Getting started with social media and comping Getting started with social media and comping Promotors are taking a leap further into the digital age, and we are finding that more and more competitions are migrating to Facebook and Twitter. If you

More information

Wikimedia Technical & Operational Infrastructure

Wikimedia Technical & Operational Infrastructure Wikimedia Technical & Operational Infrastructure A high level overview of Wikimedia Operations Operations Personnel Pretty much everyone does some form of operations. 16 shell users, 10 of them with root.

More information

Title: Episode 11 - Walking through the Rapid Business Warehouse at TOMS Shoes (Duration: 18:10)

Title: Episode 11 - Walking through the Rapid Business Warehouse at TOMS Shoes (Duration: 18:10) SAP HANA EFFECT Title: Episode 11 - Walking through the Rapid Business Warehouse at (Duration: 18:10) Publish Date: April 6, 2015 Description: Rita Lefler walks us through how has revolutionized their

More information

Azon Master Class. By Ryan Stevenson Guidebook #5 WordPress Usage

Azon Master Class. By Ryan Stevenson   Guidebook #5 WordPress Usage Azon Master Class By Ryan Stevenson https://ryanstevensonplugins.com/ Guidebook #5 WordPress Usage Table of Contents 1. Widget Setup & Usage 2. WordPress Menu System 3. Categories, Posts & Tags 4. WordPress

More information

RunClick Webinar and Video Conferencing Software. User Manual

RunClick Webinar and Video Conferencing Software. User Manual RunClick Webinar and Video Conferencing Software User Manual Visit RunClick.com for more details 1 Page Table of Contents Installation and Activation of RunClick Part 1: WordPress Fresh Installation Process

More information

Digital Media & Society CAO: GA884

Digital Media & Society CAO: GA884 * Digital Media & Society CAO: GA884 1 *You re going to build your own website using Weebly *Weebly is a free tool that can be used to build websites quickly. *The instructions should help you work through

More information

Drupal Command Line Instructions Windows 7 Network Drive >>>CLICK HERE<<<

Drupal Command Line Instructions Windows 7 Network Drive >>>CLICK HERE<<< Drupal Command Line Instructions Windows 7 Network Drive Applying patches, modifying files according to instructions in the patch file, This page only deals with some basic principles using the command

More information

Testing your puppet code

Testing your puppet code Libre Software Meeting 2013 July 10, 2013 1 2 Style and linting Catalogs 3 4 Homework sysadmin @ inuits open-source defender for 7+ years devops believer @roidelapluie on twitter/github Infrastructure

More information

Is this a known issue? Seems to affect only recurring events. I have some of them and all are shifted. Non-recurring events show properly.

Is this a known issue? Seems to affect only recurring events. I have some of them and all are shifted. Non-recurring events show properly. Wrong time on recurring google calendar events Posted by AraldoL - 2014/01/11 06:21 Hello, using the latest stable Rainlendar Pro 2.12 I had some issues: After every installation on my two computers it

More information

Severity Definitions:

Severity Definitions: Heuristic Evaluation: Death by Hypothermia Overall, this project does a good job keeping the user interface simple. It is not difficult to go from one place to another within the application, but navigation

More information

But I know what most of you will do: use a calculator to convert; that's fine, IF you understand the theory.

But I know what most of you will do: use a calculator to convert; that's fine, IF you understand the theory. Numbers After you have read this, the next section will show how to use a This and other videos related to numbers and colors are available on the class web site. Why are there different numbering systems?

More information

Design Patterns for Scalable LAMP Infrastructure. Jon Topper Mike Griffiths

Design Patterns for Scalable LAMP Infrastructure. Jon Topper Mike Griffiths Design Patterns for Scalable LAMP Infrastructure Jon Topper Mike Griffiths Who Are We? Mike Griffiths Yahoo! Proven Scaling Jon Topper Designer Servers / Legend Communications Trutap The Scale Factory

More information

Sucuri Webinar Q&A HOW TO IDENTIFY AND FIX A HACKED WORDPRESS WEBSITE. Ben Martin - Remediation Team Lead

Sucuri Webinar Q&A HOW TO IDENTIFY AND FIX A HACKED WORDPRESS WEBSITE. Ben Martin - Remediation Team Lead Sucuri Webinar Q&A HOW TO IDENTIFY AND FIX A HACKED WORDPRESS WEBSITE. Ben Martin - Remediation Team Lead 1 Question #1: What is the benefit to spammers for using someone elses UA code and is there a way

More information

BEGINNER PHP Table of Contents

BEGINNER PHP Table of Contents Table of Contents 4 5 6 7 8 9 0 Introduction Getting Setup Your first PHP webpage Working with text Talking to the user Comparison & If statements If & Else Cleaning up the game Remembering values Finishing

More information

What is Standard APEX? TOOLBOX FLAT DESIGN CARTOON PEOPLE

What is Standard APEX? TOOLBOX FLAT DESIGN CARTOON PEOPLE What is Standard APEX? TOOLBOX FLAT DESIGN CARTOON PEOPLE About me Freelancer since 2010 Consulting and development Oracle databases APEX BI Blog: APEX-AT-WORK Twitter: @tobias_arnhold - Oracle ACE Associate

More information

Python Project Documentation

Python Project Documentation Python Project Documentation Release 1.0 Tim Diels Jan 10, 2018 Contents 1 Simple project structure 3 1.1 Code repository usage.......................................... 3 1.2 Versioning................................................

More information

RobinHood Project Update

RobinHood Project Update FROM RESEARCH TO INDUSTRY RobinHood Project Update Robinhood User Group 2016 Thomas Leibovici SEPTEMBER, 19 th 2016 Project update Latest Releases Robinhood 2.5.6 (july 2016)

More information

Lecture 2: Data in Linguistics, Git/GitHub, Jupyter Notebook. LING 1340/2340: Data Science for Linguists Na-Rae Han

Lecture 2: Data in Linguistics, Git/GitHub, Jupyter Notebook. LING 1340/2340: Data Science for Linguists Na-Rae Han Lecture 2: Data in Linguistics, Git/GitHub, Jupyter Notebook LING 1340/2340: Data Science for Linguists Na-Rae Han Objectives What do linguistic data look like? Tools: You should be taking NOTES! Git and

More information

Lab 08. Command Line and Git

Lab 08. Command Line and Git Lab 08 Command Line and Git Agenda Final Project Information All Things Git! Make sure to come to lab next week for Python! Final Projects Connect 4 Arduino ios Creative AI Being on a Team - How To Maximize

More information

Drupal Command Line Instructions Windows 7 List All Files >>>CLICK HERE<<<

Drupal Command Line Instructions Windows 7 List All Files >>>CLICK HERE<<< Drupal Command Line Instructions Windows 7 List All Files The command line patch utility can run on Windows natively with GnuWin32 or select all text and copy it to clipboard (Ctrl+ C), Menu _ project

More information