Skip to content

Commit 4b67189

Browse files
authored
Fix typos (bregman-arie#411)
Found via `codespell -L caf,etcp,alle,aks`
1 parent bf95e8f commit 4b67189

File tree

29 files changed

+77
-77
lines changed

29 files changed

+77
-77
lines changed

LICENSE

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS
33
BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
44

55
1. Definitions
6-
"Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License.
6+
"Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("syncing") will be considered an Adaptation for the purpose of this License.
77
"Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License.
88
"Distribute" means to make available to the public the original and copies of the Work through sale or other transfer of ownership.
99
"Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License.
@@ -37,7 +37,7 @@ Voluntary License Schemes. The Licensor reserves the right to collect royalties,
3737
Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation.
3838

3939
5. Representations, Warranties and Disclaimer
40-
UNLESS OTHERWISE MUTUALLY AGREED BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
40+
UNLESS OTHERWISE MUTUALLY AGREED BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
4141

4242
6. Limitation on Liability.
4343
EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

README.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -798,10 +798,10 @@ https://www.minitool.com/lib/virtual-memory.html
798798
Copy-on-write (COW) is a resource management concept, with the goal to reduce unnecessary copying of information. It is a concept which is implemented for instance within the POSIX fork syscall, which creates a duplicate process of the calling process.
799799

800800
The idea:
801-
1. If resources are shared between 2 or more entities (for example shared memory segments between 2 processes) the resources don't need to be copied for every entity, but rather every entity has a READ operation access permission on the shared resource. (the shared segements are marked as read-only)
801+
1. If resources are shared between 2 or more entities (for example shared memory segments between 2 processes) the resources don't need to be copied for every entity, but rather every entity has a READ operation access permission on the shared resource. (the shared segments are marked as read-only)
802802
(Think of every entity having a pointer to the location of the shared resource which can be dereferenced to read its value)
803803
2. If one entity would perform a WRITE operation on a shared resource a problem would arise since the resource also would be permanently changed for ALL other entities sharing it.
804-
(Think of a process modifying some variables on the stack, or allocatingy some data dynamically on the heap, these changes to the shared resource would also apply for ALL other processes, this is definetly an undesirable behaviour)
804+
(Think of a process modifying some variables on the stack, or allocatingy some data dynamically on the heap, these changes to the shared resource would also apply for ALL other processes, this is definitely an undesirable behaviour)
805805
3. As a solution only if a WRITE operation is about to be performed on a shared resource, this resource gets COPIED first and then the changes are applied.
806806
</b></details>
807807

@@ -1304,7 +1304,7 @@ Output: <code><br>
13041304
</code>
13051305

13061306
In `mod1` a is link, and when we're using `a[i]`, we're changing `s1` value to.
1307-
But in `mod2`, `append` creats new slice, and we're changing only `a` value, not `s2`.
1307+
But in `mod2`, `append` creates new slice, and we're changing only `a` value, not `s2`.
13081308

13091309
[Aritcle about arrays](https://golangbot.com/arrays-and-slices/),
13101310
[Blog post about `append`](https://blog.golang.org/slices)
@@ -1362,7 +1362,7 @@ Output: 3
13621362
<details>
13631363
<summary>What are the advantages of MongoDB? Or in other words, why choosing MongoDB and not other implementation of NoSQL?</summary><br><b>
13641364

1365-
MongoDB advantages are as followings:
1365+
MongoDB advantages are as following:
13661366
- Schemaless
13671367
- Easy to scale-out
13681368
- No complex joins
@@ -1403,7 +1403,7 @@ as key-value pair, document-oriented, etc.
14031403
<details>
14041404
<summary>What is better? Embedded documents or referenced?</summary><br><b>
14051405

1406-
* There is no definitive answer to which is better, it depends on the specific use case and requirements. Some explainations : Embedded documents provide atomic updates, while referenced documents allow for better normalization.
1406+
* There is no definitive answer to which is better, it depends on the specific use case and requirements. Some explanations : Embedded documents provide atomic updates, while referenced documents allow for better normalization.
14071407
</b></details>
14081408

14091409
<details>
@@ -2171,7 +2171,7 @@ This is where data is stored and also where different processing takes place (e.
21712171
<details>
21722172
<summary>What is a master node?</summary><br><b>
21732173

2174-
Part of a master node responsibilites:
2174+
Part of a master node responsibilities:
21752175
* Track the status of all the nodes in the cluster
21762176
* Verify replicas are working and the data is available from every data node.
21772177
* No hot nodes (no data node that works much harder than other nodes)
@@ -2183,7 +2183,7 @@ While there can be multiple master nodes in reality only of them is the elected
21832183
<summary>What is an ingest node?</summary><br><b>
21842184

21852185
A node which responsible for processing the data according to ingest pipeline. In case you don't need to use
2186-
logstash then this node can recieve data from beats and process it, similarly to how it can be processed
2186+
logstash then this node can receive data from beats and process it, similarly to how it can be processed
21872187
in Logstash.
21882188
</b></details>
21892189

@@ -2239,7 +2239,7 @@ As in NoSQL a document is a JSON object which holds data on a unit in your app.
22392239
<details>
22402240
<summary>You check the health of your elasticsearch cluster and it's red. What does it mean? What can cause the status to be yellow instead of green?</summary><br><b>
22412241

2242-
Red means some data is unavailable in your cluster. Some shards of your indices are unassinged.
2242+
Red means some data is unavailable in your cluster. Some shards of your indices are unassigned.
22432243
There are some other states for the cluster.
22442244
Yellow means that you have unassigned shards in the cluster. You can be in this state if you have single node and your indices have replicas.
22452245
Green means that all shards in the cluster are assigned to nodes and your cluster is healthy.
@@ -2600,7 +2600,7 @@ While automation focuses on a task level, Orchestration is the process of automa
26002600
</b></details>
26012601

26022602
<details>
2603-
<summary>What is a Debuggger and how it works?</summary><br><b>
2603+
<summary>What is a Debugger and how it works?</summary><br><b>
26042604
</b></details>
26052605

26062606
<details>
@@ -2789,7 +2789,7 @@ False. It doesn't maintain state for incoming request.
27892789
It consists of:
27902790

27912791
* Request line - request type
2792-
* Headers - content info like length, enconding, etc.
2792+
* Headers - content info like length, encoding, etc.
27932793
* Body (not always included)
27942794
</b></details>
27952795

@@ -3039,7 +3039,7 @@ CPU cache.
30393039

30403040
A memory leak is a programming error that occurs when a program fails to release memory that is no longer needed, causing the program to consume increasing amounts of memory over time.
30413041

3042-
The leaks can lead to a variety of problems, including system crashes, performance degradation, and instability. Usually occuring after failed maintenance on older systems and compatibility with new components over time.
3042+
The leaks can lead to a variety of problems, including system crashes, performance degradation, and instability. Usually occurring after failed maintenance on older systems and compatibility with new components over time.
30433043
</b></details>
30443044

30453045
<details>
@@ -3097,7 +3097,7 @@ Cons:
30973097
<details>
30983098
<summary>Explain File Storage</summary><br><b>
30993099

3100-
- File Storage used for storing data in files, in a hierarchical sturcture
3100+
- File Storage used for storing data in files, in a hierarchical structure
31013101
- Some of the devices for file storage: hard drive, flash drive, cloud-based file storage
31023102
- Files usually organized in directories
31033103
</b></details>
@@ -3275,7 +3275,7 @@ Given a text file, perform the following exercises
32753275
- "^\w+"
32763276
Bonus: extract the last word of each line
32773277

3278-
- "\w+(?=\W*$)" (in most cases, depends on line formating)
3278+
- "\w+(?=\W*$)" (in most cases, depends on line formatting)
32793279
</b></details>
32803280

32813281
<details>

certificates/aws-cloud-practitioner.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ SAAS
2424
* IAAS
2525
* PAAS
2626
* SAAS</summary><br><b>
27-
- IAAS - Infrastructure As A Service is a cloud computing service where a cloud provider rents out IT infrastructure such as compute, networking resources and strorage over the internet.<br>
27+
- IAAS - Infrastructure As A Service is a cloud computing service where a cloud provider rents out IT infrastructure such as compute, networking resources and storage over the internet.<br>
2828

2929
- PAAS - Platform As A Service is a cloud hosting platform with an on-demand access to ready-to-use set of deployment, application management and DevOps tools.<br>
3030

@@ -432,7 +432,7 @@ False. Users can belong to multiple groups.
432432
<summary>What are Roles?</summary><br><b>
433433

434434
A way for allowing a service of AWS to use another service of AWS. You assign roles to AWS resources.
435-
For example, you can make use of a role which allows EC2 service to acesses s3 buckets (read and write).
435+
For example, you can make use of a role which allows EC2 service to accesses s3 buckets (read and write).
436436
</b></details>
437437

438438
<details>

certificates/aws-solutions-architect-associate.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ False. Users can belong to multiple groups.
5555
<summary>What are Roles?</summary><br><b>
5656

5757
A way for allowing a service of AWS to use another service of AWS. You assign roles to AWS resources.
58-
For example, you can make use of a role which allows EC2 service to acesses s3 buckets (read and write).
58+
For example, you can make use of a role which allows EC2 service to accesses s3 buckets (read and write).
5959
</b></details>
6060

6161
<details>

prepare_for_interview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ Be familiar with the company you are interviewing at. Some ideas:
112112

113113
From my experience, this is not done by many candidates but it's one of the best ways to deep dive into topics like operating system, virtualization, scale, distributed systems, etc.
114114

115-
In most cases, you will do fine without reading books but for the AAA interviews (hardest level) you'll want to read some books and overall if you inspire to be better DevOps Engineer, books (also articles, blog posts) is a great way devleop yourself :)
115+
In most cases, you will do fine without reading books but for the AAA interviews (hardest level) you'll want to read some books and overall if you inspire to be better DevOps Engineer, books (also articles, blog posts) is a great way develop yourself :)
116116

117117
### Consider starting in non-DevOps position
118118

scripts/random_question.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
def main():
77
"""Reads through README.md for question/answer pairs and adds them to a
88
list to randomly select from and quiz yourself.
9-
Supports skipping quesitons with no documented answer with the -s flag
9+
Supports skipping questions with no documented answer with the -s flag
1010
"""
1111
parser = optparse.OptionParser()
1212
parser.add_option("-s", "--skip", action="store_true",

scripts/run_ci.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ for file in ${MD_FILES[@]}; do
1010
python ${PROJECT_DIR}/tests/syntax_lint.py ${file} > /dev/null
1111
done
1212

13-
echo "- Syntax lint tests on MD files passed sucessfully"
13+
echo "- Syntax lint tests on MD files passed successfully"
1414

1515
flake8 --max-line-length=100 . && echo "- PEP8 Passed"

topics/ansible/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,7 @@ A full list can be found at [PlayBook Variables](https://docs.ansible.com/ansib
352352
* Host facts override play variables
353353
* A role might include the following: vars, meta, and handlers
354354
* Dynamic inventory is generated by extracting information from external sources
355-
* It’s a best practice to use indention of 2 spaces instead of 4
355+
* It’s a best practice to use indentation of 2 spaces instead of 4
356356
* ‘notify’ used to trigger handlers
357357
* This “hosts: all:!controllers” means ‘run only on controllers group hosts</summary><br><b>
358358
</b></details>

topics/argo/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ The answer is yes, it's possible. You can configure ArgoCD to sync to desired st
134134
<details>
135135
<summary>How cluster disaster recovery becomes easier with ArgoCD?</summary><br><b>
136136

137-
Imagine you have a cluster in the cloud, in one of the regions. Something happens to that cluster and it's either crashes or simply no longer opertional.
137+
Imagine you have a cluster in the cloud, in one of the regions. Something happens to that cluster and it's either crashes or simply no longer operational.
138138

139139
If you have all your cluster configuration in a GitOps repository, ArgoCD can be pointed to that repository while be configured to use a new cluster you've set up and apply that configuration so your cluster is again up and running with the same status as o
140140
</b></details>
@@ -335,7 +335,7 @@ There are multiple ways to deal with it:
335335
<summary>What are some possible health statuses for an ArgoCD application?</summary><br><b>
336336
337337
* Healthy
338-
* Missing: resource doesn't exist in the cluser
338+
* Missing: resource doesn't exist in the cluster
339339
* Suspended: resource is paused
340340
* Progressing: resources isn't healthy but will become healthy or has the chance to become healthy
341341
* Degraded: resource isn't healthy

topics/argo/exercises/secrets_101/exercise.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@
1414

1515
## Solution
1616

17-
Click [here](soltuion.md) to view the solution
17+
Click [here](solution.md) to view the solution

topics/aws/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -497,7 +497,7 @@ EBS
497497
<details>
498498
<summary>What happens to EBS volumes when the instance is terminated?</summary><br><b>
499499

500-
By deafult, the root volume is marked for deletion, while other volumes will still remain.<br>
500+
By default, the root volume is marked for deletion, while other volumes will still remain.<br>
501501
You can control what will happen to every volume upon termination.
502502
</b></details>
503503

@@ -1258,7 +1258,7 @@ This not only provides enhanced security but also easier access for the user whe
12581258

12591259
- Uploading images to S3 and tagging them or inserting information on the images to a database
12601260
- Uploading videos to S3 and edit them or add subtitles/captions to them and store the result in S3
1261-
- Use SNS and/or SQS to trigger functions based on notifications or messages receieved from these services.
1261+
- Use SNS and/or SQS to trigger functions based on notifications or messages received from these services.
12621262
- Cron Jobs: Use Lambda together with CloudWatch events to schedule tasks/functions periodically.
12631263
</b></details>
12641264

@@ -2594,7 +2594,7 @@ AWS Cognito
25942594
</b></details>
25952595

25962596
<details>
2597-
<summary>Which service is often reffered to as "used for decoupling applications"?</summary><br><b>
2597+
<summary>Which service is often referred to as "used for decoupling applications"?</summary><br><b>
25982598

25992599
AWS SQS. Since it's a messaging queue so it allows applications to switch from synchronous communication to asynchronous one.
26002600
</b></details>

topics/aws/exercises/sample_cdk/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Initialize a CDK project and set up files required to build a CDK project.
99
#### Initialize a CDK project
1010

1111
1. Install CDK on your machine by running `npm install -g aws-cdk`.
12-
2. Create a new directory named `sample` for your project and run `cdk init app --language typescript` to initialize a CDK project. You can choose lanugage as csharp, fsharp, go, java, javascript, python or typescript.
12+
2. Create a new directory named `sample` for your project and run `cdk init app --language typescript` to initialize a CDK project. You can choose language as csharp, fsharp, go, java, javascript, python or typescript.
1313
3. You would see the following files created in your directory:
1414
1. `cdk.json`, `tsconfig.json`, `package.json` - These are configuration files that are used to define some global settings for your CDK project.
1515
2. `bin/sample.ts` - This is the entry point for your CDK project. This file is used to define the stack that you want to create.

topics/cicd/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
| Set up a CI pipeline | CI | [Exercise](ci_for_open_source_project.md) | | |
88
| Deploy to Kubernetes | Deployment | [Exercise](deploy_to_kubernetes.md) | [Solution](solutions/deploy_to_kubernetes/README.md) | |
99
| Jenkins - Remove Jobs | Jenkins Scripts | [Exercise](remove_jobs.md) | [Solution](solutions/remove_jobs_solution.groovy) | |
10-
| Jenkins - Remove Builds | Jenkins Sripts | [Exercise](remove_builds.md) | [Solution](solutions/remove_builds_solution.groovy) | |
10+
| Jenkins - Remove Builds | Jenkins Scripts | [Exercise](remove_builds.md) | [Solution](solutions/remove_builds_solution.groovy) | |
1111

1212
### CI/CD Self Assessment
1313

@@ -546,7 +546,7 @@ For example, you might configure the workflow to trigger every time a changed is
546546
</b></details>
547547

548548
<details>
549-
<summary>True or False? In Github Actions, jobs are executed in parallel by deafult</summary><br><b>
549+
<summary>True or False? In Github Actions, jobs are executed in parallel by default</summary><br><b>
550550

551551
True
552552
</b></details>

0 commit comments

Comments
 (0)