Skip to content

Instantly share code, notes, and snippets.

@timhunt
Last active June 14, 2020 08:55
Show Gist options
  • Save timhunt/f017d5aabfd4e892afac3b4674310abb to your computer and use it in GitHub Desktop.
Save timhunt/f017d5aabfd4e892afac3b4674310abb to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1052.3622"
height="744.09448"
id="svg2"
version="1.1"
inkscape:version="0.48.4 r9939"
sodipodi:docname="Moodle dev tools.svg">
<defs
id="defs4">
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend"
style="overflow:visible">
<path
id="path4109"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-7"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path4109-6"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-1"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path4109-68"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-19"
style="overflow:visible">
<path
id="path4109-8"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-2"
style="overflow:visible">
<path
id="path4109-4"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-9"
style="overflow:visible">
<path
id="path4109-0"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-6"
style="overflow:visible">
<path
id="path4109-61"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-4"
style="overflow:visible">
<path
id="path4109-9"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-3"
style="overflow:visible">
<path
id="path4109-7"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-8"
style="overflow:visible">
<path
id="path4109-2"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-13"
style="overflow:visible">
<path
id="path4109-5"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-40"
style="overflow:visible">
<path
id="path4109-76"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-61"
style="overflow:visible">
<path
id="path4109-54"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-16"
style="overflow:visible">
<path
id="path4109-57"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-5"
style="overflow:visible">
<path
id="path4109-99"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-0"
style="overflow:visible">
<path
id="path4109-1"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-50"
style="overflow:visible">
<path
id="path4109-94"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-83"
style="overflow:visible">
<path
id="path4109-51"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-06"
style="overflow:visible">
<path
id="path4109-18"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-80"
style="overflow:visible">
<path
id="path4109-87"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-838"
style="overflow:visible">
<path
id="path4109-3"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1"
inkscape:cx="515.16398"
inkscape:cy="425.37663"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:snap-global="false"
inkscape:window-width="1602"
inkscape:window-height="813"
inkscape:window-x="234"
inkscape:window-y="61"
inkscape:window-maximized="0">
<inkscape:grid
type="xygrid"
id="grid3827"
empspacing="10"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true"
units="mm"
spacingx="1mm"
spacingy="1mm" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-308.2677)">
<rect
style="color:#000000;fill:#fddcb5;fill-opacity:1;stroke:#000000;stroke-width:0.68133056;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3805-9-5"
width="494.33395"
height="176.94211"
x="513.87048"
y="-840.55872"
transform="scale(1,-1)" />
<rect
style="color:#000000;fill:#fddcb5;fill-opacity:1;stroke:#000000;stroke-width:0.36485007;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3805-9-4"
width="141.50034"
height="177.25858"
x="53.520691"
y="-840.26099"
transform="scale(1,-1)" />
<rect
style="color:#000000;fill:#fddcb5;fill-opacity:1;stroke:#000000;stroke-width:0.65715498;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3805"
width="459.81268"
height="176.96628"
x="53.323929"
y="450.30713" />
<flowRoot
xml:space="preserve"
id="flowRoot2985"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
transform="translate(-18,36)"><flowRegion
id="flowRegion2987"><rect
id="rect2989"
width="181.89432"
height="78.223976"
x="35.813389"
y="62.781738" /></flowRegion><flowPara
id="flowPara2991"></flowPara></flowRoot> <path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="m 124.33343,521.06881 0.73085,35.35154"
id="path3009"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect3011"
inkscape:connection-start-point="d4"
inkscape:connection-end="#rect3011-0"
inkscape:connection-end-point="d4" />
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011"
width="71.095169"
height="34.804523"
x="88.426071"
y="486.26428" />
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="123.64894"
y="508.67731"
id="text2993"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan2995"
x="123.64894"
y="508.67731">Git</tspan></text>
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-1"
width="71.095169"
height="34.804523"
x="195.11864"
y="486.26428" />
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-7"
width="71.095169"
height="34.804523"
x="300.3512"
y="486.26428" />
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="230.43721"
y="508.67731"
id="text2997"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan2999"
x="230.43721"
y="508.67731">PHP</tspan></text>
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="336.20297"
y="501.28619"
id="text3001"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3003"
x="336.20297"
y="501.28619">Apache</tspan></text>
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-4"
width="71.095169"
height="34.804523"
x="405.90936"
y="486.26428" />
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="417.98257"
y="508.67731"
id="text3897"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3899"
x="417.98257"
y="508.67731">DB</tspan></text>
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="452.54071"
y="500.0069"
id="text3901"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3903"
x="452.54071"
y="500.0069">(MySQL/</tspan><tspan
sodipodi:role="line"
x="452.54071"
y="512.5069"
id="tspan3905">Postgres)</tspan></text>
<flowRoot
xml:space="preserve"
id="flowRoot3907"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
transform="translate(-18,36)"><flowRegion
id="flowRegion3909"><rect
id="rect3911"
width="111.04651"
height="72.674416"
x="347.67441"
y="242.47845"
style="font-size:10px" /></flowRegion><flowPara
id="flowPara3913"></flowPara></flowRoot> <rect
style="color:#000000;fill:#fddcb5;fill-opacity:1;stroke:#000000;stroke-width:0.65715498;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3805-9"
width="459.81268"
height="176.96628"
x="549.18671"
y="-628.56683"
transform="scale(1,-1)" />
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.01587558;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4.06350245, 1.01587561;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45"
width="86.998909"
height="34.70826"
x="568.84784"
y="487.30698" />
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-1-5"
width="71.095169"
height="34.804523"
x="691.80432"
y="487.25885" />
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="612.15588"
y="499.54099"
id="text4786"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4788"
x="612.15588"
y="499.54099">nvm or</tspan><tspan
sodipodi:role="line"
x="612.15588"
y="517.04102"
id="tspan6689">nvm-windows</tspan></text>
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="727.19128"
y="509.67188"
id="text4790"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4792"
x="727.19128"
y="509.67188">NodeJS</tspan></text>
<flowRoot
xml:space="preserve"
id="flowRoot4794"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
transform="translate(16.712722,212.64159)"><flowRegion
id="flowRegion4796"><rect
id="rect4798"
width="459.30234"
height="35.465115"
x="36.046513"
y="201.19939"
style="text-align:start;text-anchor:start" /></flowRegion><flowPara
id="flowPara4800" /></flowRoot> <rect
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-7-15"
width="71.095169"
height="34.804523"
x="89.304703"
y="768.53174" />
<rect
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-7-2"
width="71.095169"
height="34.804523"
x="89.304672"
y="698.76428" />
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="124.41475"
y="719.87164"
id="text4859"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4861"
x="124.41475"
y="719.87164">Composer</tspan></text>
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="124.36008"
y="790.85931"
id="text4867"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4869"
x="124.36008"
y="790.85931">PHPUnit</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="m 217.14714,627.27341 -26.684,35.729"
id="path3009-1"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect3805"
inkscape:connection-start-point="d4"
inkscape:connection-end="#rect3805-9-4"
inkscape:connection-end-point="d4" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="m 124.85226,733.56881 2e-5,34.96293"
id="path3009-1-5"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect3011-45-7-2"
inkscape:connection-start-point="d4"
inkscape:connection-end="#rect3011-45-7-15"
inkscape:connection-end-point="d4" />
<text
xml:space="preserve"
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="56.714317"
y="821.15802"
id="text3901-7"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="56.714317"
y="821.15802"
id="tspan3905-1">(Running php admin/tool/phpunit/</tspan><tspan
sodipodi:role="line"
x="56.714317"
y="832.40802"
id="tspan4988">cli/init.php should set this all up)</tspan></text>
<rect
style="color:#000000;fill:#fddcb5;fill-opacity:1;stroke:#000000;stroke-width:0.48307106;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3805-9-8"
width="248.22206"
height="177.14037"
x="230.43799"
y="-840.65784"
transform="scale(1,-1)" />
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-5"
width="71.095169"
height="34.804523"
x="381.55856"
y="679.18048" />
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-1-5-4"
width="71.095169"
height="34.804523"
x="381.55856"
y="735.48334" />
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="417.21896"
y="701.50806"
id="text4786-3"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4788-1"
x="417.21896"
y="701.50806">Java</tspan></text>
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="417.24973"
y="757.89636"
id="text4790-2"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4792-3"
x="417.24973"
y="757.89636">Selenium</tspan></text>
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-1-3"
width="107.25227"
height="34.597988"
x="548.61902"
y="699.66541" />
<rect
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-7-1-1"
width="71.095169"
height="34.804523"
x="265.84372"
y="770.98267" />
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="300.92645"
y="793.3136"
id="text4863-1"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4865-3"
x="300.92645"
y="793.3136">Behat</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="m 312.81576,627.27341 12.11867,36.24406"
id="path3009-1-6"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-end="#rect3805-9-8"
inkscape:connection-end-point="d4"
inkscape:connection-start="#rect3805"
inkscape:connection-start-point="d4" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="m 417.10615,713.985 0,21.49834"
id="path3009-1-8"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect3011-45-5"
inkscape:connection-start-point="d4"
inkscape:connection-end="#rect3011-1-5-4"
inkscape:connection-end-point="d4" />
<text
xml:space="preserve"
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="233.95276"
y="821.15802"
id="text3901-7-6"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="233.95276"
y="821.15802"
id="tspan3905-1-5">(Running php admin/tool/behat/</tspan><tspan
sodipodi:role="line"
x="233.95276"
y="832.40802"
id="tspan4988-0">cli/init.php should set the left two)</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="m 160.39984,730.70831 105.44388,43.13485"
id="path3009-1-5-0"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-end="#rect3011-45-7-1-1"
inkscape:connection-end-point="d4"
inkscape:connection-start="#rect3011-45-7-2"
inkscape:connection-start-point="d4" />
<rect
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-7-6"
width="71.095169"
height="34.804523"
x="691.80432"
y="558.21484" />
<rect
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-7-1"
width="71.095169"
height="34.804523"
x="798.44739"
y="558.21484" />
<rect
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-7-3"
width="71.095169"
height="34.804523"
x="903.78632"
y="509.25885" />
<rect
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-7-8"
width="71.095169"
height="34.804523"
x="903.78632"
y="558.21484" />
<text
xml:space="preserve"
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="554.69788"
y="606.63489"
id="text3901-7-9"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="554.69788"
y="606.63489"
id="tspan4988-4">NVM is not absolutely required but seems to be generally considere to be the most reliably way</tspan><tspan
sodipodi:role="line"
x="554.69788"
y="617.88489"
id="tspan5342">to isntall Node. Once you have node, the rest should all come from runnign npm install)</tspan></text>
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="726.84607"
y="580.62781"
id="text5344"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5346"
x="726.84607"
y="580.62781">ESLint</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="M 762.89949,508.35033 903.78632,522.9719"
id="path3009-1-8-6-3-2"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect3011-1-5"
inkscape:connection-start-point="d4"
sodipodi:nodetypes="ccc"
inkscape:connection-end="#rect3011-45-7-3"
inkscape:connection-end-point="d4" />
<rect
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-7"
width="71.095169"
height="34.804523"
x="798.44739"
y="467.25885" />
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="834.0531"
y="489.67188"
id="text5348"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5350"
x="834.0531"
y="489.67188">SASS</tspan></text>
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="939.09119"
y="531.58984"
id="text5352"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5354"
x="939.09119"
y="531.58984">Less</tspan></text>
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="833.50623"
y="579.24011"
id="text5356"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5358"
x="833.50623"
y="579.24011">Uglify</tspan></text>
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="938.93054"
y="580.62781"
id="text5360"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5362"
x="938.93054"
y="580.62781">Shifter</tspan></text>
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.03079426;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-1-5-4-4"
width="89.611443"
height="34.69334"
x="372.30045"
y="791.76068" />
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="416.66867"
y="814.1181"
id="text4790-2-6"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4792-3-0"
x="416.66867"
y="814.1181">ChromeDriver</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="m 417.10616,791.76068 -10e-6,-21.47282"
id="path3009-1-8-8"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect3011-1-5-4-4"
inkscape:connection-start-point="d4"
inkscape:connection-end="#rect3011-1-5-4"
inkscape:connection-end-point="d4" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="m 655.84675,504.66111 35.95757,0"
id="path3009-1-8-6"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect3011-45"
inkscape:connection-start-point="d4"
inkscape:connection-end="#rect3011-1-5"
inkscape:connection-end-point="d4" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="m 696.15569,522.06337 -64.80703,36.15147"
id="path3009-1-8-6-8"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-end="#rect3011-45-1"
inkscape:connection-end-point="d4"
inkscape:connection-start="#rect3011-1-5"
inkscape:connection-start-point="d4" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="m 727.35191,522.06337 0,36.15147"
id="path3009-1-8-6-9"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-end="#rect3011-45-7-6"
inkscape:connection-end-point="d4"
inkscape:connection-start="#rect3011-1-5"
inkscape:connection-start-point="d4" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="m 762.89949,497.99446 35.5479,-6.6667"
id="path3009-1-8-6-98"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-end="#rect3011-45-7"
inkscape:connection-end-point="d4"
inkscape:connection-start="#rect3011-1-5"
inkscape:connection-start-point="d4" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-40);display:inline"
d="m 753.50658,522.06337 54.33372,36.15147"
id="path5496"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-end="#rect3011-45-7-1"
inkscape:connection-end-point="d4"
inkscape:connection-start="#rect3011-1-5"
inkscape:connection-start-point="d4" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="m 762.89949,516.55983 140.88683,47.15856"
id="path3009-1-8-6-3"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-end="#rect3011-45-7-8"
inkscape:connection-end-point="d4"
inkscape:connection-start="#rect3011-1-5"
inkscape:connection-start-point="d4" />
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.75883901, 0.919613;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-1-3-0-7"
width="71.095169"
height="34.804523"
x="937.96759"
y="400.05081" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="973.64996"
y="414.25385"
id="text5797"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5799"
x="973.64996"
y="414.25385">Optional</tspan><tspan
sodipodi:role="line"
x="973.64996"
y="429.25385"
id="tspan5864">Install</tspan></text>
<rect
style="color:#000000;fill:#bdffc4;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-1-3-0"
width="71.095169"
height="34.804523"
x="725.84637"
y="400.05081" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="761.43793"
y="414.17767"
id="text5797-3"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="761.43793"
y="414.17767"
id="tspan5822">Win-only</tspan><tspan
sodipodi:role="line"
x="761.43793"
y="429.17767"
id="tspan6007">install</tspan></text>
<rect
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-7-9"
width="71.095169"
height="34.804523"
x="831.90698"
y="400.05081" />
<g
id="g5966"
transform="translate(-18,36)">
<text
sodipodi:linespacing="125%"
id="text5797-3-2"
y="376.98529"
x="884.98584"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
xml:space="preserve"><tspan
id="tspan5850"
y="376.98529"
x="884.98584"
sodipodi:role="line">Installed</tspan><tspan
id="tspan5854"
y="391.98529"
x="884.98584"
sodipodi:role="line">by another</tspan></text>
</g>
<flowRoot
xml:space="preserve"
id="flowRoot5856"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
transform="translate(-18,344.2677)"><flowRegion
id="flowRegion5858"><rect
id="rect5860"
width="98.78788"
height="63.636364"
x="729.69696"
y="14.397512" /></flowRegion><flowPara
id="flowPara5862"></flowPara></flowRoot> <flowRoot
xml:space="preserve"
id="flowRoot5876"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
transform="translate(-18,344.2677)"><flowRegion
id="flowRegion5878"><rect
id="rect5880"
width="186.66667"
height="62.424244"
x="510.90909"
y="337.42783" /></flowRegion><flowPara
id="flowPara5882"></flowPara></flowRoot> <path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="M 159.52124,519.51993 563.45613,699.66541"
id="path3009-5"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-end="#rect3011-45-1-3"
inkscape:connection-end-point="d4"
inkscape:connection-start="#rect3011"
inkscape:connection-start-point="d4" />
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-1-2"
width="245.81406"
height="34.033218"
x="231.15181"
y="557.62012" />
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="266.08545"
y="579.56543"
id="text5103"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5105"
x="266.08545"
y="579.56543">Browser</tspan></text>
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="384.5127"
y="577.22461"
id="text3901-77"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="384.5127"
y="577.22461"
id="tspan3905-3">(Firefox / Chrome / Safari / IE / Edge)</tspan></text>
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-1-3-0-4"
width="71.095169"
height="34.804523"
x="513.3009"
y="400.05081" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="548.89246"
y="414.17767"
id="text5797-3-1"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5799-7-2"
x="548.89246"
y="414.17767">Thing to</tspan><tspan
sodipodi:role="line"
x="548.89246"
y="429.17767"
id="tspan5822-0">be installed</tspan></text>
<rect
style="color:#000000;fill:#bddcff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-1-3-0-0"
width="71.095169"
height="34.804523"
x="619.78577"
y="400.05081" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="655.37732"
y="414.17767"
id="text5797-3-14"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5799-7-6"
x="655.37732"
y="414.17767">Mac-only</tspan><tspan
sodipodi:role="line"
x="655.37732"
y="429.17767"
id="tspan5822-07">instal</tspan></text>
<flowRoot
xml:space="preserve"
id="flowRoot6009"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
transform="translate(-18,344.2677)"><flowRegion
id="flowRegion6011"><rect
id="rect6013"
width="107.87878"
height="50.909092"
x="616.96973"
y="46.518726" /></flowRegion><flowPara
id="flowPara6015"></flowPara></flowRoot> <rect
style="color:#000000;fill:#bdffc4;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-1-3-0-1"
width="71.095169"
height="34.804523"
x="797.05853"
y="699.44476" />
<rect
style="color:#000000;fill:#bddcff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-1-3-0-0-7"
width="71.095169"
height="34.804523"
x="903.11914"
y="770.35388" />
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.75883901, 0.919613;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-1-3-0-7-7"
width="71.095169"
height="34.804523"
x="903.42218"
y="698.83875" />
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="939.07916"
y="721.25177"
id="text6056"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan6058"
x="939.07916"
y="721.25177">Chromium</tspan></text>
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-1-5-7"
width="71.095169"
height="34.804523"
x="691.26746"
y="699.44476" />
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="726.65442"
y="721.85779"
id="text4790-7"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4792-33"
x="726.65442"
y="721.85779">NodeJS</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="m 621.70931,522.01524 95.71775,177.42952"
id="path3009-1-8-6-9-8"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-end="#rect3011-1-5-7"
inkscape:connection-end-point="d4"
inkscape:connection-start="#rect3011-45"
inkscape:connection-start-point="d4" />
<text
xml:space="preserve"
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="726.65686"
y="745.79919"
id="text3901-7-9-1"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="726.65686"
y="745.79919"
id="tspan6136">Possibly a different Node</tspan><tspan
sodipodi:role="line"
x="726.65686"
y="757.04919"
id="tspan6140">version that for Moodle</tspan></text>
<flowRoot
xml:space="preserve"
id="flowRoot6142"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
transform="translate(-18,344.2677)"><flowRegion
id="flowRegion6144"><rect
id="rect6146"
width="127.87878"
height="195.15152"
x="680.60608"
y="328.94296" /></flowRegion><flowPara
id="flowPara6148"></flowPara></flowRoot> <rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.91961300000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-7-66"
width="71.095169"
height="34.804523"
x="584.38806"
y="769.7478" />
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.91961300000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-7-0"
width="71.095169"
height="34.804523"
x="691.23779"
y="770.35388" />
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.91961300000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-7-38"
width="71.095169"
height="34.804523"
x="797.48145"
y="770.35388" />
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="619.88782"
y="792.16083"
id="text6182"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan6184"
x="619.88782"
y="792.16083">Cordova</tspan></text>
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="726.19751"
y="792.68488"
id="text6186"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan6188"
x="726.19751"
y="792.68488">Ionic</tspan></text>
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="832.94019"
y="791.46124"
id="text6190"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan6192"
x="832.94019"
y="791.46124">Gulp</tspan></text>
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="938.58813"
y="791.46124"
id="text6194"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan6196"
x="938.58813"
y="791.46124">Cocoapods</tspan></text>
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="832.47186"
y="714.11755"
id="text6198"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan6200"
x="832.47186"
y="714.11755">Windows-</tspan><tspan
sodipodi:role="line"
x="832.47186"
y="726.61755"
id="tspan6206">build-tools</tspan></text>
<flowRoot
xml:space="preserve"
id="flowRoot6212"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
transform="translate(-18,344.2677)"><flowRegion
id="flowRegion6214"><rect
id="rect6216"
width="115.75758"
height="63.030304"
x="904.84851"
y="341.67023" /></flowRegion><flowPara
id="flowPara6218"></flowPara></flowRoot> <path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="M 700.35896,734.24929 646.39173,769.7478"
id="path3009-1-8-6-8-2"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-end="#rect3011-45-7-66"
inkscape:connection-end-point="d4"
inkscape:connection-start="#rect3011-1-5-7"
inkscape:connection-start-point="d4" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="m 726.80776,734.24929 -0.0151,36.10459"
id="path3009-1-8-6-8-2-7"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-end="#rect3011-45-7-0"
inkscape:connection-end-point="d4"
inkscape:connection-start="#rect3011-1-5-7"
inkscape:connection-start-point="d4" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-50)"
d="m 752.8817,734.24929 54.08067,36.10459"
id="path6274"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect3011-1-5-7"
inkscape:connection-start-point="d4"
inkscape:connection-end="#rect3011-45-7-38"
inkscape:connection-end-point="d4" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-50)"
d="m 762.36263,728.7452 140.75651,47.11277"
id="path6276"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect3011-1-5-7"
inkscape:connection-start-point="d4"
inkscape:connection-end="#rect3011-45-1-3-0-0-7"
inkscape:connection-end-point="d4" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-50)"
d="m 762.36263,716.84702 34.6959,0"
id="path6278"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect3011-1-5-7"
inkscape:connection-start-point="d4"
inkscape:connection-end="#rect3011-45-1-3-0-1"
inkscape:connection-end-point="d4" />
<rect
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-1"
width="71.095169"
height="34.804523"
x="564.60486"
y="558.21484" />
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="599.82776"
y="580.62781"
id="text5273"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5275"
x="599.82776"
y="580.62781">Grunt</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="M 222.0008,521.06881 133.51768,698.76428"
id="path3009-1-2"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-end="#rect3011-45-7-2"
inkscape:connection-end-point="d4"
inkscape:connection-start="#rect3011-1"
inkscape:connection-start-point="d4" />
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-0"
width="105.20161"
height="34.608635"
x="72.82122"
y="556.42035" />
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="125.19644"
y="578.65338"
id="text3005"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3007"
x="125.19644"
y="578.65338">Moodle code</tspan></text>
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="61.502441"
y="469.36218"
id="text6518"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan6520"
x="61.502441"
y="469.36218">Run Moodle on localhost</tspan></text>
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="60.401855"
y="680.29089"
id="text6518-0"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan6520-1"
x="60.401855"
y="680.29089">PHPunit</tspan></text>
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="238.40186"
y="683.29089"
id="text6518-6"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan6520-4"
x="238.40186"
y="683.29089">Behat</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="m 481.44122,627.27341 81.41236,36.3432"
id="path3009-1-6-9"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect3805"
inkscape:connection-start-point="d4"
inkscape:connection-end="#rect3805-9-5"
inkscape:connection-end-point="d4" />
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="602.01959"
y="721.89313"
id="text3005-8"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3007-4"
x="602.01959"
y="721.89313">App code</tspan></text>
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="556.40186"
y="470.29089"
id="text6518-1"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan6520-43"
x="556.40186"
y="470.29089">Moodle develoment</tspan></text>
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="548.40186"
y="682.29089"
id="text6518-9"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan6520-8"
x="548.40186"
y="682.29089">Mobile app development</tspan></text>
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="53.361328"
y="426.36218"
id="text6627"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan6629"
x="53.361328"
y="426.36218">Most of this is available in Docker containsers if that helps you</tspan></text>
<text
xml:space="preserve"
style="font-size:18px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial Bold"
x="52.327148"
y="393.36218"
id="text6631"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan6633"
x="52.327148"
y="393.36218">Tools required for Moodle development</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
d="m 513.13661,539.38996 36.0501,0.094"
id="path3009-1-6-7"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect3805"
inkscape:connection-start-point="d4"
inkscape:connection-end="#rect3805-9"
inkscape:connection-end-point="d4" />
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="335.78159"
y="514.95007"
id="text3901-77-1"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="335.78159"
y="514.95007"
id="tspan3905-3-0">(or IIS / nginx)</tspan></text>
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.98898023;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.9669407, 0.98898023;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3011-45-1-3-0-7-73"
width="82.389435"
height="34.735157"
x="898.13916"
y="460.99463" />
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="917.12982"
y="483.37292"
id="text2993-5"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan2995-1"
x="917.12982"
y="483.37292">IDE</tspan></text>
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
x="950.07251"
y="474.70007"
id="text3901-0"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="950.07251"
y="474.70007"
id="tspan3905-9">(Eclipse/</tspan><tspan
sodipodi:role="line"
x="950.07251"
y="487.20007"
id="tspan6786">phpStorm)</tspan></text>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment