-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
538 lines (535 loc) · 60.3 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1" name="viewport">
<link rel="icon" href="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20100%20100%22%3E%3Ctext%20y=%22.9em%22%20font-size=%2290%22%3E🌐%3C/text%3E%3C/svg%3E" type="image/x-icon">
</head>
<body><script type="module">const GITHUB_CORNERS_TEMPLATE = document.createElement("template");
GITHUB_CORNERS_TEMPLATE.innerHTML = `
<style>
:host a:hover .octo-arm { animation: octocat-wave 560ms ease-in-out; }
@keyframes octocat-wave {
0%, 100% { transform: rotate(0); }
20%, 60% { transform: rotate(-25deg); }
40%, 80% { transform: rotate(10deg); }
}
@media (max-width:500px) {
:host a:hover .octo-arm { animation: none; }
:host .octo-arm { animation: octocat-wave 560ms ease-in-out; }
}
:host svg { z-index: 99; position: fixed; border: 0px; top: 0px; }
</style>
<svg width="80" height="80" viewBox="0 0 250 250" aria-hidden="true">
<a xlink:href="https://github.com/uiwjs/react-github-corners" target="_blank" rel="nofollow sponsored" style="fill: rgb(21, 21, 19); color: rgb(255, 255, 255);">
<g>
<path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path>
<path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" class="octo-arm" style="transform-origin: 130px 106px;"></path>
<path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path>
</g>
</a>
</svg>
`;
export class GithubCorners extends HTMLElement {
constructor() {
super();
this.right = '0';
this.shadow = this.attachShadow({ mode: 'open' });
this.shadow.appendChild(this.ownerDocument.importNode(GITHUB_CORNERS_TEMPLATE.content, true));
this.update();
}
static get observedAttributes() {
return ['style', 'z-index', 'target', 'height', 'width', 'href', 'color', 'fill', 'position', 'top', 'left', 'right', 'bottom', 'transform'];
}
setAttr(name, value) {
const svg = this.shadow.querySelector('svg');
if (/(href)/.test(name.toLocaleLowerCase())) {
svg.lastElementChild.setAttribute('xlink:href', value);
}
else if (/(color|fill)/.test(name.toLocaleLowerCase())) {
svg.firstElementChild.style[name] = value;
}
else if (/(z-index|position|top|left|right|bottom|transform)/.test(name.toLocaleLowerCase())) {
svg.style[name] = value;
}
else {
svg.setAttribute(name, value);
}
}
update() {
;
[...this.getAttributeNames(), 'right'].forEach((name) => {
const value = this.getAttribute(name) || this[name] || '';
this.setAttr(name, value);
});
}
attributeChangedCallback(name, oldValue, newValue) {
if (oldValue !== newValue) {
this.setAttr(name, newValue);
}
}
}
customElements.define('github-corners', GithubCorners);</script><github-corners target="__blank" position="fixed" z-index="999" href="https://github.com/marcossilvestrini/hireme-serasa"></github-corners><dark-mode style="position: fixed; top: 8px; left: 10px; z-index: 999;" dark="Dark" light="Light" permanent="true"></dark-mode><script>const t=document;const e="_dark_mode_theme_";const s="permanent";const o="colorschemechange";const i="permanentcolorscheme";const h="light";const r="dark";const n=(t,e,s=e)=>{Object.defineProperty(t,s,{enumerable:true,get(){const t=this.getAttribute(e);return t===null?"":t},set(t){this.setAttribute(e,t)}})};const c=(t,e,s=e)=>{Object.defineProperty(t,s,{enumerable:true,get(){return this.hasAttribute(e)},set(t){if(t){this.setAttribute(e,"")}else{this.removeAttribute(e)}}})};class a extends HTMLElement{static get observedAttributes(){return["mode",h,r,s]}LOCAL_NANE=e;constructor(){super();this.t()}connectedCallback(){n(this,"mode");n(this,r);n(this,h);c(this,s);const a=localStorage.getItem(e);if(a&&[h,r].includes(a)){this.mode=a;this.permanent=true}if(this.permanent&&!a){localStorage.setItem(e,this.mode)}const l=[h,r].includes(a);if(this.permanent&&a){this.o()}else{if(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches){this.mode=r;this.o()}if(window.matchMedia&&window.matchMedia("(prefers-color-scheme: light)").matches){this.mode=h;this.o()}}if(!this.permanent&&!l){window.matchMedia("(prefers-color-scheme: light)").onchange=t=>{this.mode=t.matches?h:r;this.o()};window.matchMedia("(prefers-color-scheme: dark)").onchange=t=>{this.mode=t.matches?r:h;this.o()}}const d=new MutationObserver(((s,h)=>{this.mode=t.documentElement.dataset.colorMode;if(this.permanent&&l){localStorage.setItem(e,this.mode);this.i(i,{permanent:this.permanent})}this.h();this.i(o,{colorScheme:this.mode})}));d.observe(t.documentElement,{attributes:true});this.i(o,{colorScheme:this.mode});this.h()}attributeChangedCallback(t,s,o){if(t==="mode"&&s!==o&&[h,r].includes(o)){const t=localStorage.getItem(e);if(this.mode===t){this.mode=o;this.h();this.o()}else if(this.mode&&this.mode!==t){this.h();this.o()}}else if((t===h||t===r)&&s!==o){this.h()}if(t==="permanent"&&typeof this.permanent==="boolean"){this.permanent?localStorage.setItem(e,this.mode):localStorage.removeItem(e)}}o(){t.documentElement.setAttribute("data-color-mode",this.mode)}h(){this.icon.textContent=this.mode===h?"🌒":"🌞";this.text.textContent=this.mode===h?this.getAttribute(r):this.getAttribute(h)}t(){var s=this.attachShadow({mode:"open"});this.label=t.createElement("span");this.label.setAttribute("class","wrapper");this.label.onclick=()=>{this.mode=this.mode===h?r:h;if(this.permanent){localStorage.setItem(e,this.mode)}this.o();this.h()};s.appendChild(this.label);this.icon=t.createElement("span");this.label.appendChild(this.icon);this.text=t.createElement("span");this.label.appendChild(this.text);const o=`
[data-color-mode*='dark'], [data-color-mode*='dark'] body {
color-scheme: dark;
--color-theme-bg: #0d1117;
--color-theme-text: #c9d1d9;
background-color: var(--color-theme-bg);
color: var(--color-theme-text);
}
[data-color-mode*='light'], [data-color-mode*='light'] body {
color-scheme: light;
--color-theme-bg: #fff;
--color-theme-text: #24292f;
background-color: var(--color-theme-bg);
color: var(--color-theme-text);
}`;const i="_dark_mode_style_";const n=t.getElementById(i);if(!n){var c=t.createElement("style");c.id=i;c.textContent=o;t.head.appendChild(c)}var a=t.createElement("style");a.textContent=`
.wrapper { cursor: pointer; user-select: none; position: relative; }
.wrapper > span + span { margin-left: .4rem; }
`;s.appendChild(a)}i(t,e){this.dispatchEvent(new CustomEvent(t,{bubbles:true,composed:true,detail:e}))}}customElements.define("dark-mode",a);</script><script>const __TEMPLATE__ = document.createElement('template');
__TEMPLATE__.innerHTML = `
<style>
markdown-style h1:hover a.anchor .octicon-link:before,
markdown-style h2:hover a.anchor .octicon-link:before,
markdown-style h3:hover a.anchor .octicon-link:before,
markdown-style h4:hover a.anchor .octicon-link:before,
markdown-style h5:hover a.anchor .octicon-link:before,
markdown-style h6:hover a.anchor .octicon-link:before {
width: 16px;
height: 16px;
content: ' ';
display: inline-block;
background-color: currentColor;
-webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");
mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");
}
[data-color-mode*='light'], [data-color-mode*='light'] body, markdown-style[theme*='light'] { --color-prettylights-syntax-comment: #6e7781; --color-prettylights-syntax-constant: #0550ae; --color-prettylights-syntax-entity: #8250df; --color-prettylights-syntax-storage-modifier-import: #24292f; --color-prettylights-syntax-entity-tag: #116329; --color-prettylights-syntax-keyword: #cf222e; --color-prettylights-syntax-string: #0a3069; --color-prettylights-syntax-variable: #953800; --color-prettylights-syntax-brackethighlighter-unmatched: #82071e; --color-prettylights-syntax-invalid-illegal-text: #f6f8fa; --color-prettylights-syntax-invalid-illegal-bg: #82071e; --color-prettylights-syntax-carriage-return-text: #f6f8fa; --color-prettylights-syntax-carriage-return-bg: #cf222e; --color-prettylights-syntax-string-regexp: #116329; --color-prettylights-syntax-markup-list: #3b2300; --color-prettylights-syntax-markup-heading: #0550ae; --color-prettylights-syntax-markup-italic: #24292f; --color-prettylights-syntax-markup-bold: #24292f; --color-prettylights-syntax-markup-deleted-text: #82071e; --color-prettylights-syntax-markup-deleted-bg: #FFEBE9; --color-prettylights-syntax-markup-inserted-text: #116329; --color-prettylights-syntax-markup-inserted-bg: #dafbe1; --color-prettylights-syntax-markup-changed-text: #953800; --color-prettylights-syntax-markup-changed-bg: #ffd8b5; --color-prettylights-syntax-markup-ignored-text: #eaeef2; --color-prettylights-syntax-markup-ignored-bg: #0550ae; --color-prettylights-syntax-meta-diff-range: #8250df; --color-prettylights-syntax-brackethighlighter-angle: #57606a; --color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f; --color-prettylights-syntax-constant-other-reference-link: #0a3069; --color-fg-default: #24292f; --color-fg-muted: #57606a; --color-fg-subtle: #6e7781; --color-canvas-default: #ffffff; --color-canvas-subtle: #f6f8fa; --color-border-default: #d0d7de; --color-border-muted: hsla(210,18%,87%,1); --color-neutral-muted: rgba(175,184,193,0.2); --color-accent-fg: #0969da; --color-accent-emphasis: #0969da; --color-attention-subtle: #fff8c5; --color-danger-fg: #cf222e; } [data-color-mode*='dark'], [data-color-mode*='dark'] body, markdown-style[theme*='dark'] { --color-prettylights-syntax-comment: #8b949e; --color-prettylights-syntax-constant: #79c0ff; --color-prettylights-syntax-entity: #d2a8ff; --color-prettylights-syntax-storage-modifier-import: #c9d1d9; --color-prettylights-syntax-entity-tag: #7ee787; --color-prettylights-syntax-keyword: #ff7b72; --color-prettylights-syntax-string: #a5d6ff; --color-prettylights-syntax-variable: #ffa657; --color-prettylights-syntax-brackethighlighter-unmatched: #f85149; --color-prettylights-syntax-invalid-illegal-text: #f0f6fc; --color-prettylights-syntax-invalid-illegal-bg: #8e1519; --color-prettylights-syntax-carriage-return-text: #f0f6fc; --color-prettylights-syntax-carriage-return-bg: #b62324; --color-prettylights-syntax-string-regexp: #7ee787; --color-prettylights-syntax-markup-list: #f2cc60; --color-prettylights-syntax-markup-heading: #1f6feb; --color-prettylights-syntax-markup-italic: #c9d1d9; --color-prettylights-syntax-markup-bold: #c9d1d9; --color-prettylights-syntax-markup-deleted-text: #ffdcd7; --color-prettylights-syntax-markup-deleted-bg: #67060c; --color-prettylights-syntax-markup-inserted-text: #aff5b4; --color-prettylights-syntax-markup-inserted-bg: #033a16; --color-prettylights-syntax-markup-changed-text: #ffdfb6; --color-prettylights-syntax-markup-changed-bg: #5a1e02; --color-prettylights-syntax-markup-ignored-text: #c9d1d9; --color-prettylights-syntax-markup-ignored-bg: #1158c7; --color-prettylights-syntax-meta-diff-range: #d2a8ff; --color-prettylights-syntax-brackethighlighter-angle: #8b949e; --color-prettylights-syntax-sublimelinter-gutter-mark: #484f58; --color-prettylights-syntax-constant-other-reference-link: #a5d6ff; --color-fg-default: #c9d1d9; --color-fg-muted: #8b949e; --color-fg-subtle: #484f58; --color-canvas-default: #0d1117; --color-canvas-subtle: #161b22; --color-border-default: #30363d; --color-border-muted: #21262d; --color-neutral-muted: rgba(110,118,129,0.4); --color-accent-fg: #58a6ff; --color-accent-emphasis: #1f6feb; --color-attention-subtle: rgba(187,128,9,0.15); --color-danger-fg: #f85149; } markdown-style { display: block; -webkit-text-size-adjust: 100%; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"; font-size: 16px; line-height: 1.5; word-wrap: break-word; color: var(--color-fg-default); background-color: var(--color-canvas-default); } markdown-style details, markdown-style figcaption, markdown-style figure { display: block; } markdown-style summary { display: list-item; } markdown-style [hidden] { display: none !important; } markdown-style a { background-color: transparent; color: var(--color-accent-fg); text-decoration: none; } markdown-style a:active, markdown-style a:hover { outline-width: 0; } markdown-style abbr[title] { border-bottom: none; text-decoration: underline dotted; } markdown-style b, markdown-style strong { font-weight: 600; } markdown-style dfn { font-style: italic; } markdown-style h1 { margin: .67em 0; font-weight: 600; padding-bottom: .3em; font-size: 2em; border-bottom: 1px solid var(--color-border-muted); } markdown-style mark { background-color: var(--color-attention-subtle); color: var(--color-text-primary); } markdown-style small { font-size: 90%; } markdown-style sub, markdown-style sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } markdown-style sub { bottom: -0.25em; } markdown-style sup { top: -0.5em; } markdown-style img { border-style: none; max-width: 100%; box-sizing: content-box; background-color: var(--color-canvas-default); } markdown-style code, markdown-style kbd, markdown-style pre, markdown-style samp { font-family: monospace,monospace; font-size: 1em; } markdown-style figure { margin: 1em 40px; } markdown-style hr { box-sizing: content-box; overflow: hidden; background: transparent; border-bottom: 1px solid var(--color-border-muted); height: .25em; padding: 0; margin: 24px 0; background-color: var(--color-border-default); border: 0; } markdown-style input { font: inherit; margin: 0; overflow: visible; font-family: inherit; font-size: inherit; line-height: inherit; } markdown-style [type=button], markdown-style [type=reset], markdown-style [type=submit] { -webkit-appearance: button; } markdown-style [type=button]::-moz-focus-inner, markdown-style [type=reset]::-moz-focus-inner, markdown-style [type=submit]::-moz-focus-inner { border-style: none; padding: 0; } markdown-style [type=button]:-moz-focusring, markdown-style [type=reset]:-moz-focusring, markdown-style [type=submit]:-moz-focusring { outline: 1px dotted ButtonText; } markdown-style [type=checkbox], markdown-style [type=radio] { box-sizing: border-box; padding: 0; } markdown-style [type=number]::-webkit-inner-spin-button, markdown-style [type=number]::-webkit-outer-spin-button { height: auto; } markdown-style [type=search] { -webkit-appearance: textfield; outline-offset: -2px; } markdown-style [type=search]::-webkit-search-cancel-button, markdown-style [type=search]::-webkit-search-decoration { -webkit-appearance: none; } markdown-style ::-webkit-input-placeholder { color: inherit; opacity: .54; } markdown-style ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; } markdown-style a:hover { text-decoration: underline; } markdown-style hr::before { display: table; content: ""; } markdown-style hr::after { display: table; clear: both; content: ""; } markdown-style table { border-spacing: 0; border-collapse: collapse; display: block; width: max-content; max-width: 100%; overflow: auto; } markdown-style td, markdown-style th { padding: 0; } markdown-style details summary { cursor: pointer; } markdown-style details:not([open])>*:not(summary) { display: none !important; } markdown-style kbd { display: inline-block; padding: 3px 5px; font: 11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; line-height: 10px; color: var(--color-fg-default); vertical-align: middle; background-color: var(--color-canvas-subtle); border: solid 1px var(--color-neutral-muted); border-bottom-color: var(--color-neutral-muted); border-radius: 6px; box-shadow: inset 0 -1px 0 var(--color-neutral-muted); } markdown-style h1, markdown-style h2, markdown-style h3, markdown-style h4, markdown-style h5, markdown-style h6 { margin-top: 24px; margin-bottom: 16px; font-weight: 600; line-height: 1.25; } markdown-style h2 { font-weight: 600; padding-bottom: .3em; font-size: 1.5em; border-bottom: 1px solid var(--color-border-muted); } markdown-style h3 { font-weight: 600; font-size: 1.25em; } markdown-style h4 { font-weight: 600; font-size: 1em; } markdown-style h5 { font-weight: 600; font-size: .875em; } markdown-style h6 { font-weight: 600; font-size: .85em; color: var(--color-fg-muted); } markdown-style p { margin-top: 0; margin-bottom: 10px; } markdown-style blockquote { margin: 0; padding: 0 1em; color: var(--color-fg-muted); border-left: .25em solid var(--color-border-default); } markdown-style ul, markdown-style ol { margin-top: 0; margin-bottom: 0; padding-left: 2em; } markdown-style ol ol, markdown-style ul ol { list-style-type: lower-roman; } markdown-style ul ul ol, markdown-style ul ol ol, markdown-style ol ul ol, markdown-style ol ol ol { list-style-type: lower-alpha; } markdown-style dd { margin-left: 0; } markdown-style tt, markdown-style code { font-family: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; font-size: 12px; } markdown-style pre { margin-top: 0; margin-bottom: 0; font-family: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; font-size: 12px; word-wrap: normal; } markdown-style .octicon { display: inline-block; overflow: visible !important; vertical-align: text-bottom; fill: currentColor; } markdown-style ::placeholder { color: var(--color-fg-subtle); opacity: 1; } markdown-style input::-webkit-outer-spin-button, markdown-style input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; appearance: none; }
markdown-style .token.comment, markdown-style .token.prolog, markdown-style .token.doctype, markdown-style .token.cdata { color: var(--color-prettylights-syntax-comment); } markdown-style .token.namespace { opacity: 0.7; } markdown-style .token.tag, markdown-style .token.selector, markdown-style .token.constant, markdown-style .token.symbol, markdown-style .token.deleted { color: var(--color-prettylights-syntax-entity-tag); } markdown-style .token.maybe-class-name { color: var(--color-prettylights-syntax-variable); } markdown-style .token.property-access, markdown-style .token.operator, markdown-style .token.boolean, markdown-style .token.number, markdown-style .token.selector markdown-style .token.class, markdown-style .token.attr-name, markdown-style .token.string, markdown-style .token.char, markdown-style .token.builtin { color: var(--color-prettylights-syntax-constant); } markdown-style .token.deleted { color: var(--color-prettylights-syntax-markup-deleted-text); } markdown-style .token.property { color: var(--color-prettylights-syntax-constant); } markdown-style .token.punctuation { color: var(--color-prettylights-syntax-markup-bold); } markdown-style .token.function { color: var(--color-prettylights-syntax-entity); } markdown-style .code-line .token.deleted { background-color: var(--color-prettylights-syntax-markup-deleted-bg); } markdown-style .token.inserted { color: var(--color-prettylights-syntax-markup-inserted-text); } markdown-style .code-line .token.inserted { background-color: var(--color-prettylights-syntax-markup-inserted-bg); } markdown-style .token.variable { color: var(--color-prettylights-syntax-constant); } markdown-style .token.entity, markdown-style .token.url, .language-css markdown-style .token.string, .style markdown-style .token.string { color: var(--color-prettylights-syntax-string); } markdown-style .token.color, markdown-style .token.atrule, markdown-style .token.attr-value, markdown-style .token.function, markdown-style .token.class-name { color: var(--color-prettylights-syntax-string); } markdown-style .token.rule, markdown-style .token.regex, markdown-style .token.important, markdown-style .token.keyword { color: var(--color-prettylights-syntax-keyword); } markdown-style .token.coord { color: var(--color-prettylights-syntax-meta-diff-range); } markdown-style .token.important, markdown-style .token.bold { font-weight: bold; } markdown-style .token.italic { font-style: italic; } markdown-style .token.entity { cursor: help; }
markdown-style [data-catalyst] { display: block; } markdown-style g-emoji { font-family: "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; font-size: 1em; font-style: normal !important; font-weight: 400; line-height: 1; vertical-align: -0.075em; } markdown-style g-emoji img { width: 1em; height: 1em; } markdown-style::before { display: table; content: ""; } markdown-style::after { display: table; clear: both; content: ""; } markdown-style>*:first-child { margin-top: 0 !important; } markdown-style>*:last-child { margin-bottom: 0 !important; } markdown-style a:not([href]) { color: inherit; text-decoration: none; } markdown-style .absent { color: var(--color-danger-fg); } markdown-style a.anchor { float: left; padding-right: 4px; margin-left: -20px; line-height: 1; } markdown-style a.anchor:focus { outline: none; } markdown-style p, markdown-style blockquote, markdown-style ul, markdown-style ol, markdown-style dl, markdown-style table, markdown-style pre, markdown-style details { margin-top: 0; margin-bottom: 16px; } markdown-style blockquote>:first-child { margin-top: 0; } markdown-style blockquote>:last-child { margin-bottom: 0; } markdown-style sup>a::before { content: "["; } markdown-style sup>a::after { content: "]"; }
markdown-style .octicon-video { border: 1px solid #d0d7de !important; border-radius: 6px !important; display: block; } markdown-style .octicon-video summary { border-bottom: 1px solid #d0d7de !important; padding: 8px 16px !important; cursor: pointer; } markdown-style .octicon-video > video { display: block !important; max-width: 100% !important; padding: 2px; box-sizing: border-box; border-bottom-right-radius: 6px !important; border-bottom-left-radius: 6px !important; } markdown-style details.octicon-video:not([open])>*:not(summary) { display: none !important; } markdown-style details.octicon-video:not([open]) > summary { border-bottom: 0 !important; } markdown-style h1 .octicon-link, markdown-style h2 .octicon-link, markdown-style h3 .octicon-link, markdown-style h4 .octicon-link, markdown-style h5 .octicon-link, markdown-style h6 .octicon-link { color: var(--color-fg-default); vertical-align: middle; visibility: hidden; } markdown-style h1:hover .anchor, markdown-style h2:hover .anchor, markdown-style h3:hover .anchor, markdown-style h4:hover .anchor, markdown-style h5:hover .anchor, markdown-style h6:hover .anchor { text-decoration: none; } markdown-style h1:hover .anchor .octicon-link, markdown-style h2:hover .anchor .octicon-link, markdown-style h3:hover .anchor .octicon-link, markdown-style h4:hover .anchor .octicon-link, markdown-style h5:hover .anchor .octicon-link, markdown-style h6:hover .anchor .octicon-link { visibility: visible; } markdown-style h1 tt, markdown-style h1 code, markdown-style h2 tt, markdown-style h2 code, markdown-style h3 tt, markdown-style h3 code, markdown-style h4 tt, markdown-style h4 code, markdown-style h5 tt, markdown-style h5 code, markdown-style h6 tt, markdown-style h6 code { padding: 0 .2em; font-size: inherit; } markdown-style ul.no-list, markdown-style ol.no-list { padding: 0; list-style-type: none; } markdown-style ol[type="1"] { list-style-type: decimal; } markdown-style ol[type=a] { list-style-type: lower-alpha; } markdown-style ol[type=i] { list-style-type: lower-roman; } markdown-style div>ol:not([type]) { list-style-type: decimal; } markdown-style ul ul, markdown-style ul ol, markdown-style ol ol, markdown-style ol ul { margin-top: 0; margin-bottom: 0; } markdown-style li>p { margin-top: 16px; } markdown-style li+li { margin-top: .25em; } markdown-style dl { padding: 0; } markdown-style dl dt { padding: 0; margin-top: 16px; font-size: 1em; font-style: italic; font-weight: 600; } markdown-style dl dd { padding: 0 16px; margin-bottom: 16px; } markdown-style table th { font-weight: 600; } markdown-style table th, markdown-style table td { padding: 6px 13px; border: 1px solid var(--color-border-default); } markdown-style table tr { background-color: var(--color-canvas-default); border-top: 1px solid var(--color-border-muted); } markdown-style table tr:nth-child(2n) { background-color: var(--color-canvas-subtle); } markdown-style table img { background-color: transparent; vertical-align: middle; } markdown-style img[align=right] { padding-left: 20px; } markdown-style img[align=left] { padding-right: 20px; } markdown-style .emoji { max-width: none; vertical-align: text-top; background-color: transparent; } markdown-style span.frame { display: block; overflow: hidden; } markdown-style span.frame>span { display: block; float: left; width: auto; padding: 7px; margin: 13px 0 0; overflow: hidden; border: 1px solid var(--color-border-default); } markdown-style span.frame span img { display: block; float: left; } markdown-style span.frame span span { display: block; padding: 5px 0 0; clear: both; color: var(--color-fg-default); } markdown-style span.align-center { display: block; overflow: hidden; clear: both; } markdown-style span.align-center>span { display: block; margin: 13px auto 0; overflow: hidden; text-align: center; } markdown-style span.align-center span img { margin: 0 auto; text-align: center; } markdown-style span.align-right { display: block; overflow: hidden; clear: both; } markdown-style span.align-right>span { display: block; margin: 13px 0 0; overflow: hidden; text-align: right; } markdown-style span.align-right span img { margin: 0; text-align: right; } markdown-style span.float-left { display: block; float: left; margin-right: 13px; overflow: hidden; } markdown-style span.float-left span { margin: 13px 0 0; } markdown-style span.float-right { display: block; float: right; margin-left: 13px; overflow: hidden; } markdown-style span.float-right>span { display: block; margin: 13px auto 0; overflow: hidden; text-align: right; } markdown-style code, markdown-style tt { padding: .2em .4em; margin: 0; font-size: 85%; background-color: var(--color-neutral-muted); border-radius: 6px; } markdown-style code br, markdown-style tt br { display: none; } markdown-style del code { text-decoration: inherit; } markdown-style pre code { font-size: 100%; } markdown-style pre>code { padding: 0; margin: 0; word-break: normal; white-space: pre; background: transparent; border: 0; } markdown-style pre { position: relative; font-size: 85%; line-height: 1.45; background-color: var(--color-canvas-subtle); border-radius: 6px; } markdown-style pre code, markdown-style pre tt { display: inline; max-width: auto; padding: 0; margin: 0; overflow: visible; line-height: inherit; word-wrap: normal; background-color: transparent; border: 0; } markdown-style pre > code { padding: 16px; overflow: auto; display: block; } markdown-style .csv-data td, markdown-style .csv-data th { padding: 5px; overflow: hidden; font-size: 12px; line-height: 1; text-align: left; white-space: nowrap; } markdown-style .csv-data .blob-num { padding: 10px 8px 9px; text-align: right; background: var(--color-canvas-default); border: 0; } markdown-style .csv-data tr { border-top: 0; } markdown-style .csv-data th { font-weight: 600; background: var(--color-canvas-subtle); border-top: 0; } markdown-style .footnotes { font-size: 12px; color: var(--color-fg-muted); border-top: 1px solid var(--color-border-default); } markdown-style .footnotes ol { padding-left: 16px; } markdown-style .footnotes li { position: relative; } markdown-style .footnotes li:target::before { position: absolute; top: -8px; right: -8px; bottom: -8px; left: -24px; pointer-events: none; content: ""; border: 2px solid var(--color-accent-emphasis); border-radius: 6px; } markdown-style .footnotes li:target { color: var(--color-fg-default); } markdown-style .footnotes .data-footnote-backref g-emoji { font-family: monospace; } markdown-style .task-list-item { list-style-type: none; } markdown-style .task-list-item label { font-weight: 400; } markdown-style .task-list-item.enabled label { cursor: pointer; } markdown-style .task-list-item+.task-list-item { margin-top: 3px; } markdown-style .task-list-item .handle { display: none; } markdown-style .task-list-item-checkbox, markdown-style input[type="checkbox"] { margin: 0 .2em .25em -1.6em; vertical-align: middle; } markdown-style .contains-task-list:dir(rtl) .task-list-item-checkbox, markdown-style .contains-task-list:dir(rtl) input[type="checkbox"] { margin: 0 -1.6em .25em .2em; } markdown-style ::-webkit-calendar-picker-indicator { filter: invert(50%); }
</style>
<slot></slot>
`;
class MarkdownStyle extends HTMLElement {
constructor() {
super();
this.shadow = this.attachShadow({ mode: 'open' });
this.shadow.appendChild(__TEMPLATE__.content.cloneNode(true));
const style = Array.prototype.slice
.call(this.shadow.children)
.find((item) => item.tagName === 'STYLE');
if (style) {
const id = '__MARKDOWN_STYLE__';
const findStyle = document.getElementById(id);
if (!findStyle) {
style.id = id;
document.head.append(style);
}
}
}
get theme() {
const value = this.getAttribute('theme');
return value === null ? '' : value;
}
set theme(name) {
this.setAttribute('theme', name);
}
connectedCallback() {
if (!this.theme) {
const { colorMode } = document.documentElement.dataset;
this.theme = colorMode;
const observer = new MutationObserver((mutationsList, observer) => {
this.theme = document.documentElement.dataset.colorMode;
});
observer.observe(document.documentElement, { attributes: true });
window.matchMedia('(prefers-color-scheme: light)').onchange = (event) => {
this.theme = event.matches ? 'light' : 'dark';
};
window.matchMedia('(prefers-color-scheme: dark)').onchange = (event) => {
this.theme = event.matches ? 'dark' : 'light';
};
}
}
}
customElements.define('markdown-style', MarkdownStyle);</script><markdown-style style="max-width: 960px; margin: 0 auto 60px auto; padding: 8px;" class="markdown-style">
<h1 id=""><a class="anchor" name="readme-top"><span class="octicon octicon-link"></span></a></h1>
<p>
<a href="https://github.com/marcossilvestrini/labs/actions/workflows/powershell.yml"><img src="https://github.com/marcossilvestrini/labs/actions/workflows/powershell.yml/badge.svg" alt="PSScriptAnalyzer"></a> <a href="https://github.com/marcossilvestrini/labs/actions/workflows/release.yml"><img src="https://github.com/marcossilvestrini/labs/actions/workflows/release.yml/badge.svg" alt="Release"></a>
<a href="https://github.com/marcossilvestrini/labs/actions/workflows/check-bind-stack.yml"><img src="https://github.com/marcossilvestrini/labs/actions/workflows/check-bind-stack.yml/badge.svg" alt="Check bind Stack"></a>
<a href="https://github.com/marcossilvestrini/labs/actions/workflows/check-dhcp-stack.yml"><img src="https://github.com/marcossilvestrini/labs/actions/workflows/check-dhcp-stack.yml/badge.svg" alt="Check dhcp Stack"></a>
<a href="https://github.com/marcossilvestrini/labs/actions/workflows/check-openldap-stack.yml"><img src="https://github.com/marcossilvestrini/labs/actions/workflows/check-openldap-stack.yml/badge.svg" alt="Check Openldap Stack"></a>
<a href="https://github.com/marcossilvestrini/labs/actions/workflows/check-apache-stack.yml"><img src="https://github.com/marcossilvestrini/labs/actions/workflows/check-apache-stack.yml/badge.svg" alt="Check Apache Stack"></a>
<a href="https://github.com/marcossilvestrini/labs/actions/workflows/check-ngix-stack.yml"><img src="https://github.com/marcossilvestrini/labs/actions/workflows/check-nginx-stack.yml/badge.svg" alt="Check Nginx Stack"></a>
<a href="https://github.com/marcossilvestrini/labs/actions/workflows/check-postfix-stack.yml"><img src="https://github.com/marcossilvestrini/labs/actions/workflows/check-postfix-stack.yml/badge.svg" alt="Check Postfix Stack"></a>
<a href="https://github.com/marcossilvestrini/labs/actions/workflows/check-samba-stack.yml"><img src="https://github.com/marcossilvestrini/labs/actions/workflows/check-samba-stack.yml/badge.svg" alt="Check Samba Stack"></a>
<a href="https://github.com/marcossilvestrini/labs/actions/workflows/check-nfs-stack.yml"><img src="https://github.com/marcossilvestrini/labs/actions/workflows/check-nfs-stack.yml/badge.svg" alt="Check NFS Stack"></a>
<a href="https://github.com/marcossilvestrini/labs/actions/workflows/check-pureftp-stack.yml"><img src="https://github.com/marcossilvestrini/labs/actions/workflows/check-pureftp-stack.yml/badge.svg" alt="Check Pure-FTP Stack"></a>
<a href="https://github.com/marcossilvestrini/labs/actions/workflows/check-docker-app.yml"><img src="https://github.com/marcossilvestrini/labs/actions/workflows/check-docker-app.yml/badge.svg" alt="Check Docker App"></a>
<a href="https://github.com/marcossilvestrini/labs/actions/workflows/check-terraform-aws-app.yml"><img src="https://github.com/marcossilvestrini/labs/actions/workflows/check-terraform-aws-app.yml/badge.svg" alt="Check Terraform AWS App"></a>
</p>
<p>
<a href="https://github.com/marcossilvestrini/labs/blob/master/LICENSE"><img src="https://img.shields.io/github/license/marcossilvestrini/labs.svg?style=for-the-badge" alt="MIT License"></a>
<a href="https://github.com/marcossilvestrini/labs/network/members"><img src="https://img.shields.io/github/forks/marcossilvestrini/labs.svg?style=for-the-badge" alt="Forks"></a>
<a href="https://github.com/marcossilvestrini/labs/stargazers"><img src="https://img.shields.io/github/stars/marcossilvestrini/labs.svg?style=for-the-badge" alt="Stargazers"></a>
<a href="https://github.com/marcossilvestrini/labs/graphs/contributors"><img src="https://img.shields.io/github/contributors/marcossilvestrini/labs.svg?style=for-the-badge" alt="Contributors"></a>
<a href="https://github.com/marcossilvestrini/labs/issues"><img src="https://img.shields.io/github/issues/marcossilvestrini/labs.svg?style=for-the-badge" alt="Issues"></a>
<a href="https://linkedin.com/in/marcossilvestrini"><img src="https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555" alt="LinkedIn"></a>
</p>
<h1 id="labs-for-learning"><a class="anchor" aria-hidden="true" tabindex="-1" href="#labs-for-learning"><span class="octicon octicon-link"></span></a>LABS FOR LEARNING</h1>
<p>
<img src="images/labs.png" alt="Labs">
</p>
<p align="center">
<strong>Explore the docs »</strong><br><a href="https://marcossilvestrini.github.io/labs/">Main Page</a>
-
<a href="https://github.com/marcossilvestrini/labs">Code Page</a>
-
<a href="https://github.com/marcossilvestrini/labs/issues">Report Bug</a>
-
<a href="https://github.com/marcossilvestrini/labs/issues">Request Feature</a>
</p>
<h2 id="summary"><a class="anchor" aria-hidden="true" tabindex="-1" href="#summary"><span class="octicon octicon-link"></span></a>Summary</h2>
<details>
<summary><b>TABLE OF CONTENT</b></summary>
<ol>
<li><a href="#about-the-project">About The Project</a></li>
<li><a href="#getting-started">Getting Started</a>
<ul>
<li><a href="#prerequisites">Prerequisites</a></li>
<li><a href="#installation">Installation</a></li>
</ul>
</li>
<li><a href="#usage">Usage</a></li>
<li><a href="#roadmap">Roadmap</a></li>
<li><a href="#license">License</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#acknowledgments">Acknowledgments</a></li>
</ol>
</details><br>
<p><a name="about-the-project"></a></p>
<h2 id="about-project"><a class="anchor" aria-hidden="true" tabindex="-1" href="#about-project"><span class="octicon octicon-link"></span></a>About Project</h2>
<blockquote>
<p>This project aims to help students or professionals to learn the main concepts of all technologies</p>
</blockquote>
<p align="right">(<a href="#readme-top">back to top</a>)</p>
<p><a name="getting-started"></a></p>
<h2 id="getting-started"><a class="anchor" aria-hidden="true" tabindex="-1" href="#getting-started"><span class="octicon octicon-link"></span></a>Getting Started</h2>
<p>
This is an example of how you may give instructions on setting up your project locally.
To get a local copy up and running follow these simple example steps.
</p>
<p><a name="prerequisites"></a></p>
<h3 id="prerequisites"><a class="anchor" aria-hidden="true" tabindex="-1" href="#prerequisites"><span class="octicon octicon-link"></span></a>Prerequisites</h3>
<p>
This is an example of how to list things you need to use the software
and how to install them.
</p>
<ul>
<li>git</li>
<li>Virtual Box and extencion</li>
<li>Vagrant</li>
</ul>
<p><a name="instalation"></a></p>
<h3 id="installation"><a class="anchor" aria-hidden="true" tabindex="-1" href="#installation"><span class="octicon octicon-link"></span></a>Installation</h3>
<p>Clone the repo</p>
<pre class="language-sh"><code class="language-sh code-highlight"><span class="code-line line-number" line="1"><span class="token function">git</span> clone https://github.com/marcossilvestrini/labs.git
</span></code><div onclick="copied(this)" data-code="git clone https://github.com/marcossilvestrini/labs.git
" class="copied"><svg class="octicon-copy" aria-hidden="true" viewBox="0 0 16 16" fill="currentColor" height="12" width="12"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg><svg class="octicon-check" aria-hidden="true" viewBox="0 0 16 16" fill="currentColor" height="12" width="12"><path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path></svg></div></pre>
<p><a name="usage"></a></p>
<h2 id="usage"><a class="anchor" aria-hidden="true" tabindex="-1" href="#usage"><span class="octicon octicon-link"></span></a>Usage</h2>
<p>Use this repository for get learning about LPIC2 202-450 exam</p>
<p align="right">(<a href="#readme-top">back to top</a>)</p>
<p><a name="roadmap"></a></p>
<h2 id="roadmap"><a class="anchor" aria-hidden="true" tabindex="-1" href="#roadmap"><span class="octicon octicon-link"></span></a>Roadmap</h2>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> Create repository</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Update main README.mf</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Fix all github errors(PAT,Tokens,actions.etc)</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Linux
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> Add bind stack
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> Up servers</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Install packages</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Configure services</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Create pipeline for test services</li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Add dhcp stack
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> Up servers</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Install packages</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Configure services</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Create pipeline for test services</li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Add openldap stack
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> Up servers</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Install packages</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Configure services</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Create pipeline for test services</li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Add apache stack
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> Up servers</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Install packages</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Configure services</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Create pipeline for test services</li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Add nginx stack
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> Up servers</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Install packages</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Configure services</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Create pipeline for test services</li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Add postfix stack
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> Up servers</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Install packages</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Configure services</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Create pipeline for test services</li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Add samba stack
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> Up servers</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Install packages</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Configure services</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Create pipeline for test services</li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Add nfs stack
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> Up servers</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Install packages</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Configure services</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Create pipeline for test services</li>
</ul>
</li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Docker
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> Install and Configure Docker
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> Create script for install and configure docker</li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Generate Custom Docker App Image
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> Create dockerfile</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Build Image</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Push image to docker hub</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Create container for test image</li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Create pipeline for send test in slack channel</li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" disabled> Kubernetes</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Terraform
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> Install and Configure Terraform
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> Create script for install and configure terraform</li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Create resource in AWS Provider
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> Create aws ec2 instance in AWS</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Create HTTP App in ec2 instance</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Create test for HTTP App</li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Create pipeline for send test in slack channel</li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Azure
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> Create Script for Install and Configure Azure cli</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Create scripts for provisioning resources in Azure with cli
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> azure-functions</li>
<li class="task-list-item"><input type="checkbox" checked disabled> create-app-function</li>
<li class="task-list-item"><input type="checkbox" checked disabled> create-app-service</li>
<li class="task-list-item"><input type="checkbox" checked disabled> create-container-app</li>
<li class="task-list-item"><input type="checkbox" checked disabled> create-cosmosdb-database</li>
<li class="task-list-item"><input type="checkbox" checked disabled> create-group-user-aad</li>
<li class="task-list-item"><input type="checkbox" checked disabled> create-kubernetes-app</li>
<li class="task-list-item"><input type="checkbox" checked disabled> create-sql-single-database</li>
<li class="task-list-item"><input type="checkbox" checked disabled> create-storage-account</li>
<li class="task-list-item"><input type="checkbox" checked disabled> create-storage-blob-container</li>
<li class="task-list-item"><input type="checkbox" checked disabled> create-storage-file-share</li>
<li class="task-list-item"><input type="checkbox" checked disabled> create-vm-add-disk</li>
<li class="task-list-item"><input type="checkbox" checked disabled> create-vm-add-nsg-rule-http</li>
<li class="task-list-item"><input type="checkbox" checked disabled> create-vm-update-nsg-rule-ssh</li>
<li class="task-list-item"><input type="checkbox" checked disabled> create-vm</li>
<li class="task-list-item"><input type="checkbox" checked disabled> create-vnet</li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" checked disabled> Create github action for test resources</li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" disabled> AWS
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> Create Script for Install and Configure aws cli</li>
<li class="task-list-item"><input type="checkbox" disabled> Create scripts for provisioning resources in aws with cli</li>
<li class="task-list-item"><input type="checkbox" disabled> Create github action for test resources</li>
</ul>
</li>
</ul>
<h2 id="contributing"><a class="anchor" aria-hidden="true" tabindex="-1" href="#contributing"><span class="octicon octicon-link"></span></a>Contributing</h2>
<p>
Contributions are what make the open source community such an amazing place to
learn, inspire, and create. Any contributions you make are <strong>greatly appreciated</strong>.
</p>
<p>
If you have a suggestion that would make this better, please fork the repo and
create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!
</p>
<ol>
<li>Fork the Project</li>
<li>Create your Feature Branch (<code>git checkout -b feature/AmazingFeature</code>)</li>
<li>Commit your Changes (<code>git commit -m 'Add some AmazingFeature'</code>)</li>
<li>Push to the Branch (<code>git push origin feature/AmazingFeature</code>)</li>
<li>Open a Pull Request</li>
</ol>
<h2 id="license"><a class="anchor" aria-hidden="true" tabindex="-1" href="#license"><span class="octicon octicon-link"></span></a>License</h2>
<ul>
<li>This project is licensed under the MIT License * see the LICENSE.md file for details</li>
</ul>
<h2 id="contact"><a class="anchor" aria-hidden="true" tabindex="-1" href="#contact"><span class="octicon octicon-link"></span></a>Contact</h2>
<p>Marcos Silvestrini - <a href="mailto:[email protected]">[email protected]</a><br><a href="https://twitter.com/mrsilvestrini"><img src="https://img.shields.io/twitter/url/https/twitter.com/mrsilvestrini.svg?style=social&label=Follow%20%40mrsilvestrini" alt="Twitter"></a></p>
<p>Project Link: <a href="https://github.com/marcossilvestrini/labs">https://github.com/marcossilvestrini/labs</a></p>
<p align="right">(<a href="#readme-top">back to top</a>)</p>
<h2 id="acknowledgments"><a class="anchor" aria-hidden="true" tabindex="-1" href="#acknowledgments"><span class="octicon octicon-link"></span></a>Acknowledgments</h2>
<ul>
<li><a href="http://www.stallman.org/">Richard Stallman's</a></li>
<li><a href="https://www.gnu.org/gnu/gnu-linux-faq.html">GNU/Linux FAQ by Richard Stallman</a></li>
<li><a href="https://www.gnu.org/">GNU</a></li>
<li><a href="https://www.gnu.org/gnu/thegnuproject.html">GNU Operating System</a></li>
<li><a href="https://gcc.gnu.org/wiki/History">GCC Compiler</a></li>
<li><a href="https://www.gnu.org/software/tar/">GNU Tar</a></li>
<li><a href="https://www.gnu.org/software/make/">GNU Make</a></li>
<li><a href="https://en.wikipedia.org/wiki/Emacs">GNU Emacs</a></li>
<li><a href="https://www.gnu.org/software/">GNU Packages</a></li>
<li><a href="https://directory.fsf.org/wiki/Collection:GNU/Linux">GNU/Linux Collection</a></li>
<li><a href="https://www.gnu.org/software/grub/">GNU Grub Bootloader</a></li>
<li><a href="https://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd.html">GNU Hurd</a></li>
<li><a href="https://www.kernel.org/">Kernel</a></li>
<li><a href="https://www.kernel.org/doc/man-pages/">Linux Kernel Man Pages</a></li>
<li><a href="https://en.wikipedia.org/wiki/Linux_Standard_Base">Linux Standard Base</a></li>
<li><a href="https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard">Filesystem Hierarchy Standard</a></li>
<li><a href="https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf">File Hierarchy Structure</a></li>
<li><a href="https://www.fsf.org/">FSF</a></li>
<li><a href="https://directory.fsf.org/wiki/Free_Software_Directory:Free_software_replacements">Free Software Directory</a></li>
<li><a href="https://www.gnu.org/philosophy/free-sw.html">Free Software</a></li>
<li><a href="https://www.gnu.org/licenses/copyleft.en.html">Copyleft</a></li>
<li><a href="https://www.gnu.org/licenses/quick-guide-gplv3.html">GPL</a></li>
<li><a href="https://www.gnu.org/licenses/lgpl-3.0.html">GNU Lesser General Public License</a></li>
<li><a href="https://opensource.org/licenses/BSD-3-Clause">BSD</a></li>
<li><a href="https://opensource.org/">Open Source Initiative</a></li>
<li><a href="https://creativecommons.org/">Creative Commons</a></li>
<li><a href="https://en.wikipedia.org/wiki/Long-term_support">License LTS</a></li>
<li><a href="https://www.debian.org/social_contract#guidelines">Debian Free Software Guidelines</a></li>
<li><a href="https://www.x.org/wiki/">X11 Org</a></li>
<li><a href="https://wayland.freedesktop.org/">Wayland</a></li>
<li><a href="https://www.gnu.org/press/gnome-1.0.html">GNU GNOME</a></li>
<li><a href="https://www.gnome.org/">GNOME</a></li>
<li><a href="https://xfce.org/">XFCE</a></li>
<li><a href="https://kde.org/plasma-desktop/">KDE Plasma</a></li>
<li><a href="https://en.wikipedia.org/wiki/Harmony_(toolkit)">Harmony</a></li>
<li><a href="https://bytexd.com/xrdp-centos/">xRDP</a></li>
<li><a href="https://www.ntppool.org/en/">NTP</a></li>
<li><a href="https://www.gnu.org/software/bash/manual/">Bourne Again Shell</a></li>
<li><a href="https://bash.cyberciti.biz/guide/Shebang">Shebang</a></li>
<li><a href="https://linuxize.com/post/how-to-set-and-list-environment-variables-in-linux/">Environment Variables</a></li>
<li><a href="https://man7.org/linux/man-pages/man7/glob.7.html">GNU Globbing</a></li>
<li><a href="https://linuxhint.com/bash_globbing_tutorial/">Globbing</a></li>
<li><a href="https://www.gnu.org/software/bash/manual/html_node/Quoting.html">Quoting</a></li>
<li><a href="https://www.gnu.org/software/grep/manual/html_node/Regular-Expressions.html">Regular Expressions</a></li>
<li><a href="https://en.wikipedia.org/wiki/List_of_Linux_distributions">List Linux Distribution</a></li>
<li><a href="https://distrowatch.com/">Distro Watch</a></li>
<li><a href="https://en.wikipedia.org/wiki/Comparison_of_Linux_distributions">Comparison Linux Distributions</a></li>
<li><a href="https://pkgs.org/">Download Packages</a></li>
<li><a href="https://installati.one/">Install Packages</a></li>
<li><a href="https://installati.one/">Guide Install Packages</a></li>
<li><a href="https://bugzilla.kernel.org/">Bugzila</a></li>
<li><a href="https://command-not-found.com/">Command Not Found</a></li>
<li><a href="https://distrotest.net/index.php">DistroTest</a></li>
<li><a href="http://bashrcgenerator.com/">Bash RC Generator</a></li>
<li><a href="https://explainshell.com/">Explainshell</a></li>
<li><a href="https://www.openvim.com/">Vim Tutorial</a></li>
<li><a href="https://bash.cyberciti.biz/guide/Main_Page">Linux Shell Scripting Tutorial</a></li>
<li><a href="https://github.com/alexandresanlim/Badges4-README.md-Profile">Github Badges</a></li>
<li><a href="https://www.geeksforgeeks.org/">Commands Examples</a></li>
<li><a href="https://wiki.linuxquestions.org/wiki/How_to_build_and_install_your_own_Linux_kernel">Compile Your Kernel</a></li>
<li><a href="https://www.isc.org/bind/">Bind</a></li>
<li><a href="https://www.zytrax.com/books/dns/ch7/logging.html">Bind Logging</a></li>
<li><a href="https://en.wikipedia.org/wiki/List_of_DNS_record_types">List of DNS record types</a></li>
<li><a href="https://en.wikipedia.org/wiki/List_of_DNS_record_types">List of DNS record types</a></li>
<li><a href="https://w3techs.com/">W3Techs</a></li>
<li><a href="https://www.apache.org/">Apache</a></li>
<li><a href="https://httpd.apache.org/docs/2.4/mod/directives.html">Apache Directives</a></li>
<li><a href="https://en.wikipedia.org/wiki/List_of_HTTP_status_codes">HTTP Status Codes</a></li>
<li><a href="https://cipherlist.eu/">Strong Ciphers for Apache, nginx and Lighttpd</a></li>
<li><a href="https://www.golinuxcloud.com/blog/">SSL Tutorials</a></li>
<li><a href="https://ssl-config.mozilla.org/">SSL Config Mozilla</a></li>
</ul>
<p align="right">(<a href="#readme-top">back to top</a>)</p><!-- MARKDOWN LINKS & images--><!-- https://www.markdownguide.org/basic-syntax/#reference-style-links -->
<style>markdown-style pre .copied {
display: flex;
position: absolute;
cursor: pointer;
color: #a5afbb;
top: 6px;
right: 6px;
border-radius: 5px;
background: #82828226;
padding: 6px;
font-size: 12px;
transition: all .3s;
}
markdown-style pre .copied:not(.active) {
visibility: hidden;
}
markdown-style pre:hover .copied {
visibility: visible;
}
markdown-style pre:hover .copied:hover {
background: #4caf50;
color: #fff;
}
markdown-style pre:hover .copied:active,
markdown-style pre .copied.active {
background: #2e9b33;
color: #fff;
}
markdown-style pre .copied .octicon-copy {
display: block;
}
markdown-style pre .copied .octicon-check {
display: none;
}
markdown-style pre .active .octicon-copy {
display: none;
}
markdown-style pre .active .octicon-check {
display: block;
}</style><script>/*! @uiw/copy-to-clipboard v1.0.12 | MIT (c) 2021 Kenny Wang | https://github.com/uiwjs/copy-to-clipboard.git */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).copyTextToClipboard=t()}(this,(function(){"use strict";return function(e,t){const o=document.createElement("textarea");o.value=e,o.setAttribute("readonly",""),o.style={position:"absolute",left:"-9999px"},document.body.appendChild(o);const n=document.getSelection().rangeCount>0&&document.getSelection().getRangeAt(0);o.select();let c=!1;try{c=!!document.execCommand("copy")}catch(e){c=!1}document.body.removeChild(o),n&&document.getSelection&&(document.getSelection().removeAllRanges(),document.getSelection().addRange(n)),t&&t(c)}}));
function copied(target, str) {
target.classList.add('active');
copyTextToClipboard(target.dataset.code, function() {
setTimeout(() => {
target.classList.remove('active');
}, 2000);
});
}</script></markdown-style></body>
</html>