-
Notifications
You must be signed in to change notification settings - Fork 12
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
10 changed files
with
520 additions
and
34 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
// Use this sample to create your own voice commands | ||
visualHints('Say "what is meant by devops?"', | ||
'Say "hey sky"'); | ||
intent('(hello|hi|hey there|hey|hey sky)', p => { | ||
p.play('(Hi, this is Sky, your LearnScape voice assistant!I will try my best to answer your questions about DevOps)'); | ||
}); | ||
intent('What is Meant by DevOps?', p => { | ||
p.play('(The term DevOps is simply dev from development + ops from operations. So it is about combining the development of an application or service with the operations tasks of supporting it.)'); | ||
}); | ||
intent('(Does DevOps Need Coding?|Is coding knowledge required?|How do you Get into DevOps?)', p => { | ||
p.play('(Yes. Usually. Applications deliver what the code tells them to. Without the code, there is no application.|You get and demonstrate the skills needed. DevOps is about a silo free and collaborative approach to designing, building, testing, delivering, supporting, and improving IT applications and IT services. )'); | ||
}); | ||
intent('(Is DevOps Hard?|Is DevOps Easy to Learn?|Is DevOps Technical?)', p => { | ||
p.play('(Yes, no, it depends. It is no harder and no easier than any other new way of workingmoving into a DevOps environment will feel different, and that can be hard.|DevOps is easy to learn, but not always quick to master.|DevOps is an IT approach – about creating and supporting applications to help the business. That inevitably means creating IT code)'); | ||
}); | ||
intent('What is DevOps AWS?', p => { | ||
p.play('(AWS – Amazon Web Services – is a cloud computing service provider. One of the biggest and most successful, delivering full function software as a service platform. It runs things for you, so you don’t have to.)'); | ||
}); | ||
intent('is there a roadmap?','how to get started?','what is the way?','any guidance to start?','where to start?', p => { | ||
p.play('(Would you like to see the roadmap or projects to contribute?)'); | ||
p.then(showprojects); | ||
}); | ||
|
||
let showprojects = context(() => { | ||
follow("(probably|)$(ANSWER yes|sure|no)", p => { | ||
let answer = p.ANSWER.value; | ||
if (['yes', 'sure'].indexOf(answer) >= 0) { | ||
p.play({command: 'show-projects'}); | ||
p.play("let's get you started"); | ||
p.play({command: 'highlightItem', data:{item: 'programminglang'}}); | ||
p.play("choose your programming language such as python, go, rust, ruby, node js"); | ||
p.play({command: 'highlightItem', data:{item: 'linuxconcepts'}}); | ||
p.play("Understanding of Linux & OS Concepts"); | ||
p.play({command: 'highlightItem', data:{item: 'deployment'}}); | ||
p.play("Knowledge of Software Configuration & Deployment"); | ||
p.play({command: 'highlightItem', data:{item: 'infrastructure'}}); | ||
p.play(" Infrastructure as Code lets you manage your IT infrastructure using the configuration files such as Azure Resource Manager, Terraform, SaltStack"); | ||
p.play({command: 'highlightItem', data:{item: 'ci'}}); | ||
p.play("The understanding of Continuous Integration/Continuous Delivery (CI/CD) such as Jenkins, CircleCI, GitLab"); | ||
p.play({command: 'highlightItem', data:{item: 'networking'}}); | ||
p.play("have a knowledge of networking concepts to manage the IT workflow. "); | ||
p.play({command: 'highlightItem', data:{item: 'tools'}}); | ||
p.play("you’re required to get yourself armed with various DevOps tools like Git, Docker, Chef, Puppet, Ansible, etc. Also, it is very crucial for the DevOps professional to collect the feedbacks and implement the changes at the earliest."); | ||
p.play({command: 'highlightItem', data:{item: 'cloud'}}); | ||
p.play(" it becomes necessary for DevOps professionals to learn about Cloud Services and Providers"); | ||
} else if (answer === 'no') { | ||
p.play("we look forward to help you next time!") | ||
} | ||
}) | ||
}); | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
<!DOCTYPE html> | ||
<html lang="en" > | ||
<head> | ||
<meta charset="UTF-8"> | ||
<title>LearnScape</title> | ||
<link rel="stylesheet" href="./style.css"> | ||
|
||
</head> | ||
<body> | ||
<div class="alan-btn"></div> | ||
|
||
<script type="text/javascript" | ||
src="https://studio.alan.app/web/lib/alan_lib.min.js"></script> | ||
<script> | ||
var alanBtnInstance = alanBtn({ | ||
key: "a9e1fe072948691d694a4bbfb888f79f2e956eca572e1d8b807a3e2338fdd0dc/stage", | ||
onCommand: function (commandData) { | ||
if (commandData.command === "go:back") { | ||
//call client code that will react to the received command | ||
} | ||
}, | ||
rootEl: document.getElementById("alan-btn"), | ||
}); | ||
</script> | ||
<!-- partial:index.partial.html --> | ||
<section class="intro"> | ||
<div class="container"> | ||
<h1>Roadmap to DevOps ↓</h1> | ||
</div> | ||
</section> | ||
|
||
<section class="timeline"> | ||
<ul> | ||
<li> | ||
<div> | ||
<time>Step 1</time> choose your programming language such as python, go, rust, ruby, node js | ||
</div> | ||
</li> | ||
<li> | ||
<div> | ||
<time>Step 2</time> Understanding of Linux & OS Concepts | ||
</div> | ||
</li> | ||
<li> | ||
<div> | ||
<time>Step 4</time> Knowledge of Software Configuration & Deployment | ||
</div> | ||
</li> | ||
<li> | ||
<div> | ||
<time>Step 5</time> Infrastructure as Code lets you manage your IT infrastructure using the configuration files such as Azure Resource Manager, Terraform, SaltStack | ||
</div> | ||
</li> | ||
<li> | ||
<div> | ||
<time>Step 6</time> The understanding of Continuous Integration/Continuous Delivery (CI/CD) such as Jenkins, CircleCI, GitLab | ||
</div> | ||
</li> | ||
<li> | ||
<div> | ||
<time>Step 7</time> have a knowledge of networking concepts to manage the IT workflow. | ||
</div> | ||
</li> | ||
<li> | ||
<div> | ||
<time>Step 8</time> you’re required to get yourself armed with various DevOps tools like Git, Docker, Chef, Puppet, Ansible, etc. Also, it is very crucial for the DevOps professional to collect the feedbacks and implement the changes at the earliest. | ||
</div> | ||
</li> | ||
<li> | ||
<div> | ||
<time>Step 9</time> it becomes necessary for DevOps professionals to learn about Cloud Services and Providers | ||
</div> | ||
</li> | ||
</ul> | ||
</section> | ||
<!-- partial --> | ||
<script src="./script.js"></script> | ||
|
||
</body> | ||
</html> |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
(function () { | ||
"use strict"; | ||
|
||
// define variables | ||
var items = document.querySelectorAll(".timeline li"); | ||
|
||
// check if an element is in viewport | ||
// http://stackoverflow.com/questions/123999/how-to-tell-if-a-dom-element-is-visible-in-the-current-viewport | ||
function isElementInViewport(el) { | ||
var rect = el.getBoundingClientRect(); | ||
return ( | ||
rect.top >= 0 && | ||
rect.left >= 0 && | ||
rect.bottom <= | ||
(window.innerHeight || document.documentElement.clientHeight) && | ||
rect.right <= (window.innerWidth || document.documentElement.clientWidth) | ||
); | ||
} | ||
|
||
function callbackFunc() { | ||
for (var i = 0; i < items.length; i++) { | ||
if (isElementInViewport(items[i])) { | ||
items[i].classList.add("in-view"); | ||
} | ||
} | ||
} | ||
|
||
// listen for events | ||
window.addEventListener("load", callbackFunc); | ||
window.addEventListener("resize", callbackFunc); | ||
window.addEventListener("scroll", callbackFunc); | ||
})(); |
Oops, something went wrong.