vault backup: 2022-06-16 15:21:13

This commit is contained in:
Jet Hughes 2022-06-16 15:21:13 +12:00
parent bf9580db71
commit 1c499afaee
2 changed files with 25 additions and 0 deletions

View File

@ -10,10 +10,28 @@ sr-ease: 252
---
- understnad the purpose of build tools
- automate the construction of software
- sketch how make's rules (re)build software
- has a set of taget and a set of sources
- checks whether targets are older than sources
- a MakeFile contains a list of commands that build the tager from the source
- builds in the correct order (*topologically*) e.g., will run compiler before linker
- explain why ant better suits java projects
- written to handle build tasks
- better at scanning sub dirs
- call javac on many files at once, instead of one at a time
- sketch how maven seeks to improve on ant
- adds color
- add more conventions
- e.g., file structure
- appreciated that there are many build tools
- rake - ruby's version of Make
- SCons - builds database about build state
- CMake - cross platorm building; uses existing tools/IDEs
- SBT scala
- languge built in tools
- go - Go build
- rust - Cargo
[build-tools](notes/build-tools.md)

View File

@ -10,9 +10,16 @@ sr-ease: 250
---
- why cybersecurity is a growing concern
- more software ∴ more dependecies ∴ more complex ∴ more "surface area" of risk of vulnerability
- sketch confidentiality, integrity, and avalability security
- confidentiality - protecting data from being stolen
- integrity - attacks on data with the aim to decieve users
- avalability - e.g., DDoS
- appreciate that dependencies cause security risks
- vulnerabilities in dependencies extend to your code
- explain risks from non-validation of user input
-
- outline how injection attack works
- malicious input to manupulate underlying database
[security](notes/security.md)