Skip to content

Commit 827eb9c

Browse files
committed
chore: continue to fix links and deps
1 parent 1a8b718 commit 827eb9c

File tree

21 files changed

+390
-263
lines changed

21 files changed

+390
-263
lines changed

.404-links.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,9 @@ ignore:
44
- https://www.linkedin.com/in/nadiamedkouri/ #myterious reason the link return a 999
55
- https://leetcode.com #website hates the crawler
66
- https://www.udemy.com #website hates the crawler
7+
- https://www.youtube.com #website hates the crawler
8+
- https://medium.com #website hates the crawler
9+
- https://www.npmjs.com #website hates the crawler
710
- https://vimeo.com
11+
- https://apprendre-nodejs.fr/
812
- https://www2.ccs.neu.edu/research/demeter/papers/law-of-demeter/oopsla88-law-of-demeter.pdf

.github/workflows/codeql.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,16 @@ jobs:
4141

4242
steps:
4343
- name: Harden Runner
44-
uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1
44+
uses: step-security/harden-runner@df199fb7be9f65074067a9eb93f12bb4c5547cf2 # v2.13.3
4545
with:
4646
egress-policy: audit
4747

4848
- name: Checkout repository
49-
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
49+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
5050

5151
# Initializes the CodeQL tools for scanning.
5252
- name: Initialize CodeQL
53-
uses: github/codeql-action/init@4fa2a7953630fd2f3fb380f21be14ede0169dd4f # v3.25.12
53+
uses: github/codeql-action/init@cf1bb45a277cb3c205638b2cd5c984db1c46a412 # v4.31.7
5454
with:
5555
languages: ${{ matrix.language }}
5656
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -60,7 +60,7 @@ jobs:
6060
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
6161
# If this step fails, then you should remove it and run the build manually (see below)
6262
- name: Autobuild
63-
uses: github/codeql-action/autobuild@4fa2a7953630fd2f3fb380f21be14ede0169dd4f # v3.25.12
63+
uses: github/codeql-action/autobuild@cf1bb45a277cb3c205638b2cd5c984db1c46a412 # v4.31.7
6464

6565
# ℹ️ Command-line programs to run using the OS shell.
6666
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
@@ -73,6 +73,6 @@ jobs:
7373
# ./location_of_script_within_repo/buildscript.sh
7474

7575
- name: Perform CodeQL Analysis
76-
uses: github/codeql-action/analyze@4fa2a7953630fd2f3fb380f21be14ede0169dd4f # v3.25.12
76+
uses: github/codeql-action/analyze@cf1bb45a277cb3c205638b2cd5c984db1c46a412 # v4.31.7
7777
with:
7878
category: "/language:${{matrix.language}}"

.github/workflows/markdown-lint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
check-links:
1111
runs-on: ubuntu-latest
1212
steps:
13-
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
13+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
1414
- name: 'restqa-404-links'
1515
uses: restqa/404-links@dd7342182161a3b8562cb8f1ee094b1ee8311808 # 3.1.4
1616
env:

.github/workflows/scorecards.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,17 +31,17 @@ jobs:
3131

3232
steps:
3333
- name: Harden Runner
34-
uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1
34+
uses: step-security/harden-runner@df199fb7be9f65074067a9eb93f12bb4c5547cf2 # v2.13.3
3535
with:
3636
egress-policy: audit
3737

3838
- name: "Checkout code"
39-
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
39+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
4040
with:
4141
persist-credentials: false
4242

4343
- name: "Run analysis"
44-
uses: ossf/scorecard-action@dc50aa9510b46c811795eb24b2f1ba02a914e534 # v2.3.3
44+
uses: ossf/scorecard-action@4eaacf0543bb3f2c246792bd56e8cdeffafb205a # v2.4.3
4545
with:
4646
results_file: results.sarif
4747
results_format: sarif
@@ -63,14 +63,14 @@ jobs:
6363
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
6464
# format to the repository Actions tab.
6565
- name: "Upload artifact"
66-
uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4
66+
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
6767
with:
6868
name: SARIF file
6969
path: results.sarif
7070
retention-days: 5
7171

7272
# Upload the results to GitHub's code scanning dashboard.
7373
- name: "Upload to code-scanning"
74-
uses: github/codeql-action/upload-sarif@4fa2a7953630fd2f3fb380f21be14ede0169dd4f # v3.25.12
74+
uses: github/codeql-action/upload-sarif@cf1bb45a277cb3c205638b2cd5c984db1c46a412 # v4.31.7
7575
with:
7676
sarif_file: results.sarif

en/chapters/10-architecture/6-object-oriented-programming.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ For starters, there's [no consensus on an exact definition of OO](https://wiki.c
99
Below are two links that are rather important to read to start getting a good idea of ​​the fundamental principles of OO:
1010

1111
- [The definitions of Alan Kays](https://wiki.c2.com/?AlanKaysDefinitionOfObjectOriented) (the one many consider to be the founding father of OO with Smalltalk).
12-
- [A Proposal for Simplified, Modern Definitions of "Object" and "Object Oriented"](https://wcook.blogspot.com/2012/07/proposal-for-simplified-modern.html) (the definition I find the most serious at the moment and which I discovered through Wirfs-brock).
1312

1413
There are many other definitions and speculations that you can find [here](https://wiki.c2.com/?DefinitionsForOo). For my part, I also read a good part of [Theory of objects](http://lucacardelli.name/TheoryOfObjects.html) which allowed me to open my eyes to a lot of notions at a semantic level.
1514

en/chapters/5-nodejs/9-debugging-and-profiling.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ Here is a list of resources that you may need to read:
1919
- [Node.js Memory Limits - What You Should Know](https://blog.appsignal.com/2021/12/08/nodejs-memory-limits-what-you-should-know.html)
2020
- [The Importance of Measuring Memory Allocation in Node.js Applications](https://www.nearform.com/blog/tracking-memory-allocation-node-js/)
2121
- [Monitoring Node.js Performance](https://hire.jonasgalvez.com.br/2023/jan/31/monitoring-nodejs-performance/)
22-
- [Debugging Node.js using LLDB](https://mertcan.vercel.app/debugging-nodejs-with-lldb)
2322

2423
If you are rather looking for tools (for flamegraphs generation for example).
2524

en/chapters/8-security/5-common-breach.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ It is important to understand and train on the most common attacks in Node.js to
77
- [Redos](https://lirantal.medium.com/node-js-pitfalls-how-a-regex-can-bring-your-system-down-cbf1dc6c4e02)
88
- [Directory Traversal](https://snyk.io/vuln/SNYK-JAVA-IOUNDERTOW-32074)
99
- Brute forces (if no limits or checks.. can be coupled with a dictionary attack if your system indicates whether a mail is used or not).
10-
- [SQL injection](https://snyk.io/learn/sql-injection/) ([also possible with MongoDB](https://blog.sqreen.com/mongodb-will-not-prevent-nosql-injections-in-your-node-js-app/) etc.. don't think you're safe and dig into the subject).
1110

1211
As a bonus, I recommend that you consult [the top 10 attacks listed by OWASP](https://owasp.org/www-project-top-ten/).
1312

en/chapters/8-security/7-link-resources.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ Other resources (articles, talks, studies):
88

99
- [The State of Open Source Security 2023 - Snyk](https://snyk.io/reports/open-source-security/)
1010
- [We’re under attack! 23+ Node.js security best practices](https://medium.com/@nodepractices/were-under-attack-23-node-js-security-best-practices-e33c146cb87d)
11-
- [Top 11 Node.js security best practices - Sqreen](https://blog.sqreen.com/nodejs-security-best-practices/)
1211
- [Snyking in – Directory traversal vulnerability exploit in the st package](https://snyk.io/blog/snyking-in-directory-traversal-vulnerability-exploit-in-the-st-package/)
1312
- [Hacker-Powered Data: The Most Common Security Weaknesses and How to Avoid Them - David Horvath](https://www.youtube.com/watch?v=D5qeeeDADQQ&list=PLfMzBWSH11xZPfWcC0DqFqKo_reMP58mw&index=46)
1413
- [Securing Node.js and JavaScript - VLADIMIR DE TURKHEIM](https://www.youtube.com/watch?v=LJqw6oCW_YQ)

fr/chapters/10-architecture/5-oop.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ Pour commencer, il n’existe [aucun consensus sur une définition exacte de l
1010
Ci-dessous deux liens qu’il est plutôt important de lire pour commencer à se faire une bonne idée des principes fondamentaux de l’OO :
1111

1212
* [Les définitions d’Alan Kays](https://wiki.c2.com/?AlanKaysDefinitionOfObjectOriented) (celui que beaucoup considèrent comme étant le père fondateur de l’OO avec Smalltalk).
13-
* [A Proposal for Simplified, Modern Definitions of "Object" and "Object Oriented"](https://wcook.blogspot.com/2012/07/proposal-for-simplified-modern.html) (la définition que je trouve la plus sérieuse à l’heure actuelle et que j’ai découverte par le biais de Wirfs-brock).
1413

1514
Il existe bien d’autres définitions et spéculations que vous pouvez retrouver [ici](https://wiki.c2.com/?DefinitionsForOo). J’ai pour ma part aussi lu une bonne partie de [Theory of objects](http://lucacardelli.name/TheoryOfObjects.html) ce qui m’a permis d’ouvrir les yeux sur pas mal de notions à un niveau sémantique.
1615

fr/chapters/2-javascript/3-challenge.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,12 @@ S'entraîner par le biais de différents exercices et challenges est important c
1515
Les liens suivant vous permettront d’effectuer un ensemble de workshops et challenges:
1616
- EN **[Débutant]** [https://www.freecodecamp.org/](https://www.freecodecamp.org/)
1717
- FR **[Débutant]** [https://nodeschool.io/](https://nodeschool.io/) (Il y a plus d’une dizaine de workshops vraiment très intéressants à faire, **voir la section suivante**).
18-
- FR **[Débutant]** [https://www.thearenaproject.co/](https://www.thearenaproject.co/) Challenge tes compétences en shell, algorithme et TypeScript dans l'arène le tout accompagné d'une communauté française sur Discord.
1918
- EN 🆕 **[Débutant]** [JavaScript Algorithms Crash Course - Learn Algorithms & "Big O" from the Ground Up!](https://www.youtube.com/watch?v=JgWm6sQwS_I)
2019
- EN **[Intermédiaire]** [https://jskatas.org/](https://jskatas.org/)
2120
- EN **[Intermédiaire]** [https://warriorjs.com/](https://warriorjs.com/)
2221
- EN **[Intermédiaire]** [Challenge “Build Your Own Array in Javascript!”](https://github.com/waterlink/Challenge-Build-Your-Own-Array-In-Js)
2322
- FR **[Avancé]** [https://github.com/fraxken/test-challenge](https://github.com/fraxken/test-challenge) (Des mini-challenges où l’objectif est l’écriture de test unitaire.. n’hésitez pas à prendre contact avec moi si besoin).
2423

25-
En France il y aussi le [Battle Dev](https://battledev.blogdumoderateur.com/) qui est organisé fréquemment. Les membres de la communauté JS participent depuis quelques éditions.
26-
2724
### 🏫 Nodeschool
2825
Si vous êtes débutant ou que vous ne connaissez pas encore les workshops de [Nodeschool](https://nodeschool.io/), je vais vous guider dans les différents choix qui s’offrent à vous.
2926

0 commit comments

Comments
 (0)