recompile neuron

This commit is contained in:
thomasabishop 2024-10-20 19:50:20 +01:00
parent 74e7e62339
commit 3d86614a69
1453 changed files with 278 additions and 31664 deletions

View file

@ -10,7 +10,7 @@ client. In response to a client request you can then call a
[lambda function](Lambda_handler_function.md) that
executes a backend process.
![](/static/gateway-services.png)
![](static/gateway-services.png)
See
[using API Gateway as Lambda trigger](Practical_walkthrough_Lambda_creation_within_AWS.md)

View file

@ -49,4 +49,4 @@ have the Mongo document outputted to the console:
This will also be reflected in Compass:
![](/static/mongo-doc-added.png)
![](static/mongo-doc-added.png)

View file

@ -4,7 +4,7 @@ tags: [algorithms]
# Algorithmic complexity
![Screenshot_2021-05-11_at_18.55.23.png](/static/Screenshot_2021-05-11_at_18.55.23.png)
![Screenshot_2021-05-11_at_18.55.23.png](static/Screenshot_2021-05-11_at_18.55.23.png)
_Summary of the main classes of algorithmic complexity_
## Distinguish algorithms from programs
@ -119,7 +119,7 @@ following data set:
| 5 | 5 |
If we plotted this as a graph it is clear that this is equivalent to a linear
distribution:![lin.svg](/static/lin.svg)
distribution:![lin.svg](static/lin.svg)
Algorithms which display this distribution are therefore called **linear
algorithms**.
@ -242,7 +242,7 @@ factor of it. Therefore the runtime is not growing proportional to the size of
the input, it is growing proportional to the size of the input squared.
Graphically this is represented with a curving lines as follows:
![square.svg](/static/square.svg)
![square.svg](static/square.svg)
We can clearly see that as n grows, the runtime gets steeper and more
pronounced,
@ -291,7 +291,7 @@ Back to algorithms: $O(\log n)$ is a really good complexity to have. It is close
to O(1) and in between O(1) and O(n). Represented graphically, it starts of with
a slight increase in runtime but then quickly levels off:
![Screenshot_2021-05-11_at_18.51.02.png](/static/Screenshot_2021-05-11_at_18.51.02.png)
![Screenshot_2021-05-11_at_18.51.02.png](static/Screenshot_2021-05-11_at_18.51.02.png)
Many sorting algorithms run in log n time, as does recursion.
@ -356,7 +356,7 @@ we should keep in mind the following shorthands:
With this in mind we can break down the `findSum` function like so:
![breakdown.svg](/static/breakdown.svg)
![breakdown.svg](static/breakdown.svg)
This gives us:

View file

@ -7,7 +7,7 @@ tags: [analogue]
Analogue and digital are paradigms for recording information, specifically
information about an object or state that obtains in the world.
![](/static/analog-digital.svg)
![](static/analog-digital.svg)
## Analogue

View file

@ -73,7 +73,7 @@ When we access the local URL we are able to access the Apollo server using the
Explorer GUI. This automatically loads our schema and is basically a more fancy
version of GraphiQL:
![](/static/apollo-explorer.png)
![](static/apollo-explorer.png)
It makes it easy to read descriptions of the dataypes and to construct queries
by clicking to insert fields.

View file

@ -7,7 +7,7 @@ created: Friday, September 06, 2024
The final, topmost layer of the Internet Protocol suite.
![Data at the Application Layer](/static/application-layer-data.png)
![Data at the Application Layer](static/application-layer-data.png)
The Application Layer is where we get to the protocols that describe the
behaviour of applications. All the preceding lower levels are effectively

View file

@ -89,7 +89,7 @@ awk '/Joe/ {print}' list.txt
### Lines, records, fields
![](/static/awk-outline.png)
![](static/awk-outline.png)
When `awk` receives a file it divides the lines into **records**.

View file

@ -9,4 +9,4 @@ Give that the biconditional means that if $P$ is the case, $Q$ must be the case
and if $Q$ is the case, $P$ must be the case, if we have $P \leftrightarrow Q$
and $P$, we can derive $Q$ and vice versa.
![](/static/biconditional-elim.png)
![](static/biconditional-elim.png)

View file

@ -10,4 +10,4 @@ the case, $P$ must be the case. Thus to introduce this operator we must
demonstrate both that $Q$ follows from $P$ and that $P$ follows from $Q$. We do
this via two sub-proofs.
![](/static/bi-intro.png)
![](static/bi-intro.png)

View file

@ -24,7 +24,7 @@ In decimal, 0 is equal to black (zero light intensity) and 255 is equal to white
(full light intensity). Some examples of this (including binary and hex
representations are below):
![](/static/greyscale-encoding.svg)
![](static/greyscale-encoding.svg)
### Colour encoding
@ -41,13 +41,13 @@ Some examples below
Red is represented in RGB with all 8 red bits to set to 1 and the remaining 16
bits for the other two colours set to 0.
![](/static/red-encoding.svg)
![](static/red-encoding.svg)
#### Yellow
Yellow is represented in RGB with both red and blue set to 1 and the remaining 8
green bits set to ):
![](/static/yellow-encoding.svg)
![](static/yellow-encoding.svg)
## Binary encoding of images

View file

@ -97,11 +97,11 @@ equal to: **1 in the two column and 1 in the 4 column → 110**
More clearly:
![](/static/Pasted_image_20220319135558.png)
![](static/Pasted_image_20220319135558.png)
And for comparison:
![](/static/Pasted_image_20220319135805.png)
![](static/Pasted_image_20220319135805.png)
Or we can express the binary as:
@ -115,4 +115,4 @@ $$ 2^1 + 2^2 $$
Let's convert 23 into binary:
![](/static/Pasted_image_20220319135823.png)
![](static/Pasted_image_20220319135823.png)

View file

@ -61,7 +61,7 @@ create your boot process so the two are clearly distinguishable.
The de facto standard boot loader for Linux is GRUB: Grand Unified Boot Loader.
![](/static/grub.jpg)
![](static/grub.jpg)
You see the GRUB default menu when you first start a Linux machine. It will
offer you various options for loading your installed OS or other OSs. GRUB is a

View file

@ -6,7 +6,7 @@ created: Sunday, June 23, 2024
# Breadboards
![](/static/breadboard-diagram.jpg)
![](static/breadboard-diagram.jpg)
## Contact holes

View file

@ -19,7 +19,7 @@ The CPU comprises three core components:
- the Arithmetic Logic Unit (ALU)
- the Control Unit (CU)
![](/static/von_neumann_architecture.jpeg)
![](static/von_neumann_architecture.jpeg)
> This method of putting together a computer is known as the **Von Neumann
> Architecture**. It was devised by John von Neumann in about 1945, well before
@ -106,7 +106,7 @@ Hertz was the scientist who detected
We use Hertz as a measure of the frequency of electromatic wave cycles in a
signal.
![](/static/hertz_wave_freq.gif)
![](static/hertz_wave_freq.gif)
As the diagram above shows, a cycle is equal to one ascending and one descending
crest. The more cycles per time unit, the greater the Hertz. We see the Hz

View file

@ -34,4 +34,4 @@ console.log("Bye");
## Related notes
![Stack memory](/static/Stack_memory.md)
![Stack memory](static/Stack_memory.md)

View file

@ -32,7 +32,7 @@ connection types:
The table below summarises the relative differences:
![](/static/cell-comparison.svg)
![](static/cell-comparison.svg)
### Series connections
@ -56,12 +56,12 @@ Thus series connections increase voltage but keep current constant.
_Series battery connection:_
![](/static/series-battery-diagram.svg)
![](static/series-battery-diagram.svg)
_Can be represented in a circuit diagram in one of the following two ways: as a
series of cells or as a single battery:_
![](/static/series-battcircuit.svg)
![](static/series-battcircuit.svg)
In the case of **series opposing**, negative terminals are connected to each
other and positive terminals are connected to each other in a series. This
@ -86,11 +86,11 @@ $$
_Parallel battery connection:_
![](/static/parallel-battery-diagram.svg)
![](static/parallel-battery-diagram.svg)
_Parallel battery circuit diagram:_
![](/static/circ-batt-final.svg)
![](static/circ-batt-final.svg)
### Series-parrallel

View file

@ -40,7 +40,7 @@ This will apply the changes from the commit with hash `xyz` from thee `main`
branch to the `feature` branch. This will create a new SHA on `feature` (pqr)
but the changes will be identical.
![](/static/cherry-pick.svg)
![](static/cherry-pick.svg)
The benefit is that you only take the select changes you want, you are not
merging the whole `main` branch into feature.

View file

@ -30,7 +30,7 @@ the reverse (the electrons moving from the voltage source to ground).
The diagram below shows a pulse cycle of 2Hz.
![](/static/clock_pulses.png)
![](static/clock_pulses.png)
## Linking components to the clock

View file

@ -39,9 +39,9 @@ their infrastructure and applications.
CloudWatch can usually be accessed directly from within the dashboard for the
given AWS service under the "Monitor" tab. For example with AWS Lambda:
![](/static/lambda-cloudwatch.png)
![](static/lambda-cloudwatch.png)
In addition to graphical metrics, we can also view specific logs for each event
and execution of the given service. In the case of a Lambda function:
![](/static/cloudwatch-logs.png)
![](static/cloudwatch-logs.png)

View file

@ -10,4 +10,4 @@ If we have a conditional and we have independently derived its antecedent, we
may invoke its consequent. This is often referred to as _Modus ponens_
(affirming the antecedent).
![](/static/cond-elim.png)
![](static/cond-elim.png)

View file

@ -9,4 +9,4 @@ tags:
If we can show that $Q$ follows from $P$ (typically via a sub-proof) than we can
assert that P implies Q. This is also sometimes known as _Conditional Proof_
![](/static/cond-intro.png)
![](static/cond-intro.png)

View file

@ -9,4 +9,4 @@ tags:
If a conjunction exists, it means that both conjuncts are the case; therefore we
can legitimately extract either one of them. Also known as _Simplification_.
![](/static/conjunc-elim.png)
![](static/conjunc-elim.png)

View file

@ -9,4 +9,4 @@ tags:
If two conjuncts have each been independently derived then they can be
conjoined. Also known more simply as _Conjunction_
![](/static/conjunc-intro.png)
![](static/conjunc-intro.png)

View file

@ -67,11 +67,11 @@ expenditure and security challenges.
_Standard userspace_
![](/static/standard-userspace.png)
![](static/standard-userspace.png)
_Userspace with containerization_
![](/static/containers-in-userspace.png)
![](static/containers-in-userspace.png)
## Differences with virtual machines
@ -100,7 +100,7 @@ rest as it would any other process on the OS.
| Less portable | More portable |
| Slower and more difficult to run | Scale rapidly due to lightweight nature |
![](/static/container-versus-vm.png)
![](static/container-versus-vm.png)
## Why use containers?

View file

@ -31,4 +31,4 @@ _Compass_ is a graphical interface for viewing and interacting with the data in
your Mongo database. It will automatically load to the default Mongo port:
`27017`.
![](/static/mongo-compass.png)
![](static/mongo-compass.png)

View file

@ -149,4 +149,4 @@ sudo e2label /dev/sda1 my_human_name
## Related notes
![Linux disk partitions](/static/Linux_disk_partitions.md)
![Linux disk partitions](static/Linux_disk_partitions.md)

View file

@ -71,11 +71,11 @@ const course = new Course({
});
```
![](/static/mongoose-hierarchy.svg)
![](static/mongoose-hierarchy.svg)
## Outcome
Having created a database, connected to it with Mongoose, and created a model we
will see our collection reflected in Compass:
![](/static/mongo-collection.png)
![](static/mongo-collection.png)

View file

@ -22,7 +22,7 @@ router.get("/", (req, res) => {
Our server is now set up:
![](/static/server-listening.png)
![](static/server-listening.png)
> When creating our API this structure of creating handlers for specific routes
> will be iterated. Every endpoint will be specified with

View file

@ -10,7 +10,7 @@ below demonstrates how memory can be created using
[NAND](Logic_gates.md#nand-gate)
gates. A single bit is stored in memory.
![](/static/nand_latch_logic_circuit.png) Interactive version of circuit:
![](static/nand_latch_logic_circuit.png) Interactive version of circuit:
<iframe src="https://circuitverse.org/simulator/embed/nand-mem?theme=default&display_title=false&clock_time=true&fullscreen=true&zoom_in_out=true" style="border-width:; border-style: solid; border-color:;" name="myiframe" id="projectPreview" scrolling="no" frameborder="1" marginheight="0px" marginwidth="0px" height="500" width="500" allowFullScreen></iframe>
@ -37,7 +37,7 @@ gates. A single bit is stored in memory.
> Upshot: With **S** `ON`, output is the same as input
![](/static/nand-mem-first.gif)
![](static/nand-mem-first.gif)
### Second state: both S and I `ON`
@ -54,7 +54,7 @@ gates. A single bit is stored in memory.
> Upshot: With **S** on, the output is again the same as the input
![](/static/nand-mem-second.gif)
![](static/nand-mem-second.gif)
> So far we have seen that when **S** is `ON` you can change **I** on and off
> and **O** will change with it.
@ -73,4 +73,4 @@ and at Gate 2: `OFF (Gate 1) + OFF (S) = OFF`
This is illustrated in the diagram below. The space occupied by **A** and **B**
remains on (note it is illuminated) regardless of the state of **I**.
![](/static/nand-mem-demonstrated.gif)
![](static/nand-mem-demonstrated.gif)

View file

@ -29,7 +29,7 @@ force the **voltage source**.
_The diagram below illustrates the flow of current where the circles are
electrons knocking into each other and passing current:_
![](/static/charge-cylinder.svg)
![](static/charge-cylinder.svg)
> Electrons travel very slowly through a conductor. This is in contrast to their
> intrinsic motion which of course equal to the speed of light (186, 000 miles

View file

@ -15,7 +15,7 @@ single set of tasks according to prewritten instructions. Well take the term
_computer_ to mean general purpose computer.
Simplified model of what a computer is:
![1.4-Input-Process-Output.png](/static/1.4-Input-Process-Output.png)
![1.4-Input-Process-Output.png](static/1.4-Input-Process-Output.png)
Although the input, output and storage parts of a computer are very important,
they will not be the focus of this course. Instead we are going to learn all
@ -55,9 +55,9 @@ instructions to make calculations.
wind, drift, slope and elevation. These were used well into WW2 but they were
limited to the particular type of cannon or shell
![Screenshot_2020-08-09_at_21.32.54 1.png](/static/Screenshot_2020-08-09_at_21.32.54%201.png)
![Screenshot_2020-08-09_at_21.32.54 1.png](static/Screenshot_2020-08-09_at_21.32.54%201.png)
![Screenshot_2020-08-09_at_21.34.48.png](/static/Screenshot_2020-08-09_at_21.34.48.png)
![Screenshot_2020-08-09_at_21.34.48.png](static/Screenshot_2020-08-09_at_21.34.48.png)
> Before the invention of actual computers, 'computer' was a job-title denoting
> people who were employed to conduct complex calculations, sometimes with the

View file

@ -15,14 +15,14 @@ disjuncts comprising the disjunction you start out with. If you can derive your
target proposition as the conclusion of each subproof then you may invoke the
conclusion in the main proof and take it to be derived.
![](/static/disjunc-elim.png)
![](static/disjunc-elim.png)
_Here is an example where Disjunction Elimination is used to derive a new
disjunction._
![](/static/proofs-drawio-Page-6.drawio.png)
![](static/proofs-drawio-Page-6.drawio.png)
_Here are two further examples that use Disjunction Elimination to derive
singular propositions_
![](/static/ORelim1.png) ![](/static/ORelim2.png)
![](static/ORelim1.png) ![](static/ORelim2.png)

View file

@ -15,4 +15,4 @@ to be true. This is represented in the context of
can pass up via either branch of a disjunction pattern. This rule is sometimes
also referred to (confusingly) as _Addition_.
![](/static/disjunc-intro.png)
![](static/disjunc-intro.png)

View file

@ -8,16 +8,16 @@ tags:
Suppose you have the following shape:
![draw.io-Page-9.drawio 1.png](/static/draw.io-Page-9.drawio.png)
![draw.io-Page-9.drawio 1.png](static/draw.io-Page-9.drawio.png)
One part is shaded. This represents one-eighth of the original shape.
![one-eighth-a.png](/static/one-eighth-a.png)
![one-eighth-a.png](static/one-eighth-a.png)
Now imagine there are four instances of the shape and one-eighth remains shaded.
How man one-eighths are there in four?
![draw.io-Page-9.drawio 2.png](/static/draw.io-Page-9.drawio.png)
![draw.io-Page-9.drawio 2.png](static/draw.io-Page-9.drawio.png)
The shaded proportion represents $\frac{1}{8}$ of the shape. Imagine four of
these shapes, how many eighths are there?

View file

@ -6,7 +6,7 @@ tags: [docker, containerization]
## Overview
![](/static/dock-architecture.png)
![](static/dock-architecture.png)
- The Docker Client is a thin API for making
[REST API](RESTful_APIs.md) to the Docker Server. Any CLI

View file

@ -142,7 +142,7 @@ docker attach my_container
## Container lifecycle
![](/static/container-lifecycle.png)
![](static/container-lifecycle.png)
All containers have a lifecycle represented by five distinct states. Each state
has an associated command:

View file

@ -17,7 +17,7 @@ DynamoDB is "NoSQL" because it does not support #SQL queries and is
non-relational meaning there cannot be JOIN operations via
[foreign_keys](Foreign_keys_in_SQL.md)
![](/static/dynamodb.png)
![](static/dynamodb.png)
### Primary key

View file

@ -55,7 +55,7 @@ call this propensity of electrons the **intrinsic magnetic moment** of the
electron. It is aggregates of these miniature magnetic behaviours that produce
the overall magnetic property of the material.
![](/static/dipole-again.svg)
![](static/dipole-again.svg)
In most materials, equal numbers of electrons spin in opposite directions. As a
result, their magentic effects are cancelled out. However **in strongly magnetic
@ -179,7 +179,7 @@ waves form a spectrum based on their frequency and wavelength. For example,
'radio waves' are low-frequency / long wavelength electromagnetic waves and
gamma rays are high-frequency / short wavelength waves:
![](/static/em-spectrum.jpg)
![](static/em-spectrum.jpg)
The image below shows the propagation of an electromagnetic wave through space.
We can identify the core components as follows
@ -189,7 +189,7 @@ We can identify the core components as follows
which propagates upward along the $y$ axis
- The directionality of both waves is forward along the $x$ axis
![](/static/em-wave.gif)
![](static/em-wave.gif)
## Using magnetism to generate electricity

View file

@ -16,7 +16,7 @@ to the nucleus.
_The diagram below demonstrates shell naming conventions and the maximum number
of electrons per shell._
![](/static/valence-shell.svg)
![](static/valence-shell.svg)
## Valence

View file

@ -9,7 +9,7 @@ tags:
Two fractions are equivalent if they represent the same value. To begin with we
can represent this visually:
![equiv-fractions.png](/static/equiv-fractions.png)
![equiv-fractions.png](static/equiv-fractions.png)
_Each shaded area is taking up the same proportion of the whole._

View file

@ -38,7 +38,7 @@ exception class.
The root class is `BaseException` which all errors and exeptions extend as
subclasses as demonstrated by this diagram:
![](/static/python-exception-hierarchy.png)
![](static/python-exception-hierarchy.png)
## Exception syntax

View file

@ -25,7 +25,7 @@ If there was only one thread, this would be inefficient and unworkable.
Therefore the framework will be multi-threaded: multiple request-response cycles
can be executed at once by different threads.
![sync-thread.svg](/static/sync-thread.svg)
![sync-thread.svg](static/sync-thread.svg)
To accomodate the ability to increase the scale of synchronous applications you
need to be able to spawn more threads commensurate to increased demand. This
@ -43,7 +43,7 @@ dispatching them asynchronously. When a request is made it sends it off and
continues with its execution and handling new requests. Once these resolve, the
data is returned to the main thread.
![async.svg](/static/async.svg)
![async.svg](static/async.svg)
## The Event Loop
@ -74,7 +74,7 @@ process exits when there is no more pending work in the Event Loop, or when
are tasks queued in the Event Loop, or present on the
[call stack](Call_stack.md).
![](/static/node-event-loop.svg)
![](static/node-event-loop.svg)
The phases are as follows:

View file

@ -5,9 +5,9 @@ created: Friday, September 06, 2024
# Example scenario of data transfer accross the internet
![Path of a network request accross the internet](/static/network-request-layers.png)
![Path of a network request accross the internet](static/network-request-layers.png)
![All layers of the IP](/static/all-layers-of-IP.png)
![All layers of the IP](static/all-layers-of-IP.png)
- A client device is connected to a wireless WiFi network.
- This network is connected to the internet via a router.

View file

@ -65,7 +65,7 @@ Our `sda1` partition is now mounted at `mountpoint`. We can go ahead and create
files. If we now look within the graphical file manager when we click on the
`sda1` volume, we will see the new file we have created in `mountpoint`.
![](/static/mount-directory.png)
![](static/mount-directory.png)
## fstab

View file

@ -42,7 +42,7 @@ The possible state changes for the JK Flip-Flop are detailed below:
A JK Flip-Flop can execute on either the positive or negative pulse. Below are
the diagrams for a rising and falling pulse respectively:
![](/static/jk-flip-flops.png)
![](static/jk-flip-flops.png)
## T Flip-Flops
@ -59,4 +59,4 @@ Thus the state table for the T Flip-Flop is:
| 0 | Pulse | Maintain previous value | Hold |
| 0 | Pulse | Inverse of previous value | Toggle |
![](/static/t-flip-flops.png)
![](static/t-flip-flops.png)

View file

@ -54,11 +54,11 @@ Sub-proofs follow this structure recursively. This is known as _Fitch notation_
_Schematically_:
![](/static/proofs-drawio-Page-5.drawio.png)
![](static/proofs-drawio-Page-5.drawio.png)
_Applied example_:
![](/static/proofs-drawio-Page-6.drawio.png)
![](static/proofs-drawio-Page-6.drawio.png)
## Sub-proofs

View file

@ -30,7 +30,7 @@ three lines
## Colour outputs
![](/static/terminal_colours.png)
![](static/terminal_colours.png)
```bash
echo -e "\033[31;40mColoured Text\033[0m"

View file

@ -15,7 +15,7 @@ We mark the last good revision and the first bad revision. Bisect will the reset
the code to the midpoint between the good and bad versions and let you test it.
You mark that as a good or bad version and then bisect repeats the process.
![](/static/git-bisect.svg)
![](static/git-bisect.svg)
## Procedure

View file

@ -17,7 +17,7 @@ is evident from the following automatic commit message that is generated:
Merge branch B of github.com:thomasabishop/remote-repository into A
```
![](/static/normal-merge-again.svg)
![](static/normal-merge-again.svg)
In this scenario the merge commit has two or more parent commits each
representing the history of the merged branches. The resulting history of A will
@ -26,7 +26,7 @@ include the commits of B. Basically the two histories are combined.
This would give us a history that looks like the following, with different
colours for the separate SHAs of each merged branch:
![](/static/combined-merge-hist.svg)
![](static/combined-merge-hist.svg)
If we were to create a rebase branch of A from B, there would be a new singular
history without distinguishing multiple parents that combines the commits of A
@ -39,12 +39,12 @@ of commits in a single branch.
When a rebase is applied, it will put the diverging B commits at the tip of A
like so:
![](/static/rebase-tip-chage.svg)
![](static/rebase-tip-chage.svg)
And then rebrand the previous A commits to be continuous with B presenting a
flat and linear Git history like the following:
![](/static/single-git-history-rebase.svg)
![](static/single-git-history-rebase.svg)
## Benefits, use-cases
@ -160,7 +160,7 @@ recent. This will open an interactive rebase window, listing the commits. You
can then use the keywords to decide what you want to do with them. In our case
this will be `s` for squash.
![](/static/git-interactive-rebase.png)
![](static/git-interactive-rebase.png)
### Example

View file

@ -65,7 +65,7 @@ The diagram below shows the circuit representation of a half-adder and an
example calculation. This calculation matches the ones column of the earlier
binary addition example: $0011 + 0010$.
![](/static/half-adder-new.png)
![](static/half-adder-new.png)
### Implementation with logic gates
@ -109,7 +109,7 @@ And the carry-out bit replicates the truth conditions of
It is therefore possible to implement a half-adder with just these two logic
gates:
![](/static/half-adder-gates-three.png)
![](static/half-adder-gates-three.png)
The digital circuit above has the same inputs and outputs as the half adder
diagram above.
@ -134,7 +134,7 @@ and B) and like the half adder, generates a sum bit and a carry-out bit.
| ---------------------------- | ----------------------------- | ------------------------ | ---------------------- | ---------------------------- |
| The first number to be added | The second number to be added | The incoming carried bit | The sum bit (A+B+C_in) | The carry-out bit (A+B+C_in) |
![](/static/full-adder-new.png)
![](static/full-adder-new.png)
The diagram above is equivalent to the calculation taking place in the fours
column. It has received a carry from the twos column ($1 + 1$ results in $1$ as

View file

@ -34,7 +34,7 @@ we can learn the main facets of chip design. Its syntax is very similar to VHDL.
We will create an HDL program for an XOR gate that is implemented through the
following arrangement of NOT, AND, and OR gates:
![](/static/xor-hdl.png)
![](static/xor-hdl.png)
### HDL file (`Xor.hdl`):

View file

@ -29,4 +29,4 @@ Edition)]
The design of the diagram below emphasises the role of abstraction and
modularity in the movement from transistors to chips:
![](/static/hardware-abstraction-hierarchy.png)
![](static/hardware-abstraction-hierarchy.png)

View file

@ -9,7 +9,7 @@ In order to test our
them into the hardware simulator program. We will demonstrate this with the
following XOR implementation:
![](/static/xor-addition-four.png)
![](static/xor-addition-four.png)
There are several simulation options:
@ -43,7 +43,7 @@ When this is run it automatically generates an output file in the source
directory at `Xor.out`. This can be viewed within the simulator via the 'View'
drop down.
![](/static/hd-sim-test.png)
![](static/hd-sim-test.png)
## Comparison-based

View file

@ -114,7 +114,7 @@ $$
= 15
$$
![](/static/hexadecimal-to-bytes.svg)
![](static/hexadecimal-to-bytes.svg)
> Every four bits (or half byte) in binary corresponds to one symbol in
> hexadecimal. Therefore **a byte can be easily represented with two hexadecimal

View file

@ -31,7 +31,7 @@ The 32 bits comprise two major groupings
- the **network prefix**
- the **host**
![Different sections of IP address](/static/ip-address-anatomy.png)
![Different sections of IP address](static/ip-address-anatomy.png)
Devices connected to the same network share the same network prefix. They are
said to be on the same **subnet**. However each device will have a unique value

View file

@ -23,6 +23,6 @@ to a breadboard.
_An integrated circuit and its use on a breadboard:_
![](/static/integrated-circuit.jpeg)
![](static/integrated-circuit.jpeg)
![](/static/breadboard-DIP.jpg)
![](static/breadboard-DIP.jpg)

View file

@ -17,7 +17,7 @@ git add -i
This opens an interface:
![](/static/git-interactive-mode-2.png)
![](static/git-interactive-mode-2.png)
We select 2 and it lets us stage by number. If I enter 1, it will stage the
first change.
@ -38,7 +38,7 @@ But it is useful for staging sub-portions of a file, which are called **hunks**.
We access these via **patch mode**:
![](/static/git-patch-mode.png)
![](static/git-patch-mode.png)
### Splitting hunks
@ -57,7 +57,7 @@ mode. We enter this with `e`.
This will oped up Vim for the manual work to be done:
![](/static/git-manual-hunk.png)
![](static/git-manual-hunk.png)
We use the diff symbols `+`, `-` and space to do this.

View file

@ -27,7 +27,7 @@ when sent and received within the
[Link Layer](Link_Layer_of_Internet_Protocol.md) on the local network, are
enclosed within a Link Layer frame (in its payload section):
![Internet Layer packet](/static/internet-layer-packet-revised.png)
![Internet Layer packet](static/internet-layer-packet-revised.png)
Like a frame, an IP packet has a header and a payload. The payload comprises the
data between sent between hosts. The header contains a source IP address and a

View file

@ -24,7 +24,7 @@ Hence the Internet Protocol Suite is also known as "TCP/IP".
The TCP/IP is a network stack comprising four layers, each with its own
protocols. From the top:
![TCP/IP stack diagram](/static/TCP_IP.png)
![TCP/IP stack diagram](static/TCP_IP.png)
- The [Link Layer](Link_Layer_of_Internet_Protocol.md) concerns communication
between devices on the same local network. The transfer of information once it

View file

@ -92,7 +92,7 @@ ON model.model_id = sales.model_id; -- Specify the match criteria
We can represent the logical relationship that obtains between the `sales` and
`model` tables as follows:
![](/static/sql-inner-join.png)
![](static/sql-inner-join.png)
## Outer joins
@ -141,7 +141,7 @@ this would give us the following table in return:
The logical relationship sustained between `sales` and `model` by a left inner
join is represented in the following diagram:
![](/static/sql-left-outer-join.png)
![](static/sql-left-outer-join.png)
#### Implementation
@ -184,7 +184,7 @@ performed a right outer join this would give us the following table in return:
The logical relationship sustained between `sales` and `model` by a right inner
join is represented in the following diagram:
![](/static/sql-right-outer-join.png)
![](static/sql-right-outer-join.png)
#### Implementation
@ -226,7 +226,7 @@ generated:
Represented by the following diagram:
![](/static/sql-full-outer-join.png)
![](static/sql-full-outer-join.png)
#### Implementation

View file

@ -4,4 +4,4 @@ tags: [graphql]
# The journey of a GraphQL query
![](/static/graphql-journey-two.svg)
![](static/graphql-journey-two.svg)

View file

@ -54,7 +54,7 @@ client application.
Client requests are sent over HTTPS and the data is typically returned in the
form of JSON:
![](/static/graphql-architecture.png)
![](static/graphql-architecture.png)
## Implementation overview
@ -132,15 +132,15 @@ each individual resource:
The REST scenario:
![](/static/REST_request-load.png)
![](static/REST_request-load.png)
The GraphQL scenario:
![](/static/graphQL_request_load.png)
![](static/graphQL_request_load.png)
### Abstraction of multiple services
![](/static/graphql_multiple_resources.png)
![](static/graphql_multiple_resources.png)
### Stops overfetching

View file

@ -8,7 +8,7 @@ tags:
LED' stands for **Light Emitting Diode**, a [circuit]() component that emits
light. The symbol for an LED is displayed below:
![](/static/diode-led.png)
![](static/diode-led.png)
A **diode** is a special kind of component that only permits current to flow
through it in one direction. To achieve this it has very low resistance in one
@ -16,7 +16,7 @@ direction to allow current flow and high resistance in the other direction to
impede current flow. This feature of diodes is clearly represented in the
generic diode circuit symbol:
![](/static/diode.png)
![](static/diode.png)
An LED diode lights up when the right amount of current flows through it. A
standard LED has a maximum current of 20mA. An appropriate

View file

@ -43,7 +43,7 @@ The most succinct account of a latch:
_The representation of an SR Latch in a digital circuit diagram_:
![](/static/sr_latch_diagram.png)
![](static/sr_latch_diagram.png)
## Creating a latch circuit
@ -58,7 +58,7 @@ also an input of the other at a single stage in the sequence.
The circuit is created as follows:
![](/static/sr_latch_logic_circuit.png)
![](static/sr_latch_logic_circuit.png)
Interactive version:

View file

@ -43,7 +43,7 @@ The final phase is unmounting: when the component is removed from the DOM:
6. `componentWillUnmount()`
![React component lifecycle](/static/react-lifecycle.png)
![React component lifecycle](static/react-lifecycle.png)
## Side-effects: why lifecycle phases matter

View file

@ -24,7 +24,7 @@ same is not true for other layers. For example a device like a laptop
participates in all four layers up to the Application Layer but a network router
does not:
![Link Layer diagram](/static/link-layer-frame-revised.png)
![Link Layer diagram](static/link-layer-frame-revised.png)
## MAC addresses
@ -42,7 +42,7 @@ a specific MAC address. This is off-limits from the outside.
Link Layer data is divided into small units called "frames". The anatomy of a
frame is as follows:
![Link Layer frame](/static/link-layer-frame-revised.png)
![Link Layer frame](static/link-layer-frame-revised.png)
The header contains the source and destination MAC address plus a descriptor of
the type of data it contains. The data is the payload. The footer is used to

View file

@ -174,4 +174,4 @@ In our example above:
## Related notes
![Creating a Linux partition table](/static/Creating_a_Linux_partition_table.md)
![Creating a Linux partition table](static/Creating_a_Linux_partition_table.md)

View file

@ -32,7 +32,7 @@ You will be able to call it after executing the above.
This will be indicated by:
![](/static/local-sam-docker.png)
![](static/local-sam-docker.png)
If we want to invoke the function directly we use:

View file

@ -92,7 +92,7 @@ tion) truth functional connective
### Symbol
![](/static/and-gate-new-2.png)
![](static/and-gate-new-2.png)
### Truth conditions
@ -110,7 +110,7 @@ tion) truth functional connective
### Symbol
![](/static/nand-gate-new.png)
![](static/nand-gate-new.png)
### Truth conditions
@ -139,7 +139,7 @@ NANDs alone.
### Symbol
![](/static/or-gate-new.png)
![](static/or-gate-new.png)
### Truth condition
@ -168,7 +168,7 @@ t
### Symbol
![](/static/xor-gate-new.png)
![](static/xor-gate-new.png)
### Truth conditions
@ -189,7 +189,7 @@ t
### Symbol
![](/static/nor-gate-new.png)
![](static/nor-gate-new.png)
### Truth conditions

View file

@ -72,7 +72,7 @@ A
has very important consequences for reasoning because if a set of propositions
is inconsistent, any other proposition is derivable from it.
![](/static/derivation_from_contradiction.png)
![](static/derivation_from_contradiction.png)
_A demonstration of the the consequences of deriving a contradiction in a
sequence of reasoning._

View file

@ -41,4 +41,4 @@ Note that the property of equivalence stated in terms of derivablity above is
identical to the derivation rule for the
[material biconditional](Biconditional_Introduction.md):
![bi-intro.png](/static/bi-intro.png)
![bi-intro.png](static/bi-intro.png)

View file

@ -11,7 +11,7 @@ an IP address which is logical.
Each device on a [local network](./Link_Layer_of_Internet_Protocol.md) has a MAC
as a unique identifier. It is a hardware-based, physical attribute of the
device, typically permanently encoded onto a non-volatile memory chip attached
to the ![network_card](/static/Network_card.md).
to the ![network_card](static/Network_card.md).
MAC addresses consist of 6 bytes (48-bits) represented as 12
[hexadecimal_digits](Hexadecimal_number_system.md).

View file

@ -5,7 +5,7 @@ created: Friday, September 27, 2024
# Magnetic core memory
![](/static/magnetic-core-memory.jpg)
![](static/magnetic-core-memory.jpg)
Like [Magnetic_drum_memory](Magnetic_drum_memory.md), magnetic core memory was
faster and more reliable than [delay_line_memory](Delay_line_memory.md) and
@ -17,4 +17,4 @@ were arranged in a crisscross grid. A bead would be placed at the overlap of two
copper threads. This constitutes a "core".A pulse of electric current would
magnetise/de-magnetise the cores.
![](/static/magnetic-core-closeup.jpg)
![](static/magnetic-core-closeup.jpg)

View file

@ -8,7 +8,7 @@ created: Tuesday, September 24, 2024
Along with the [Williams_Tube](Williams_Tube_memory.md), another early approach
to RAM used in 1950s-1960s era of computing.
![Magnetic drum](/static/magnetic-drum-memory.jpg)
![Magnetic drum](static/magnetic-drum-memory.jpg)
A magnetic drum was a metal cylinder coated with a magnetic material. Data was
stored by magnetising small regions on the drum's surface. The drum would rotate

View file

@ -11,7 +11,7 @@ Used for data storage in early digital computers (broadly from the
While the UNIVAC was not the first to use magnetic tape, it popularised the
method due to its success and high profile.
![Magnetic tape reader in IBM computer](/static/magnetic-tape-ibm.jpeg)
![Magnetic tape reader in IBM computer](static/magnetic-tape-ibm.jpeg)
It worked as follows. The tape was a long, narrow strip of plastic coated with a
magnetic material. Data is recorded on the the tape by magnetising tiny
@ -30,7 +30,7 @@ accommodated batch processing well. However its sequential nature meant it was
slow at retreiving specific pieces of data as it would have to cycle through all
the values stored on the tape.
![Magnetic tape stored as casette](/static/magnetic-tape-disk.jpeg)
![Magnetic tape stored as casette](static/magnetic-tape-disk.jpeg)
It developed from open-reel tapes to cartridges and cassettes. It was superseded
by hard disk drives and solid state drives.

View file

@ -28,7 +28,7 @@ tags: [physics]
can join to form sodium chloride. We call this **chemical bonding**.
## Atomic particles
![](/static/atom-diagram.svg)
![](static/atom-diagram.svg)

View file

@ -10,7 +10,7 @@ virtual memory space. It is a chip that sits between the CPU and the RAM and
determines the physical location of the memory requested by the kernel as
virtual memory.
![Virtual memory diagram](/static/virtual-memory-diagram.jpg)
![Virtual memory diagram](static/virtual-memory-diagram.jpg)
## Pages

View file

@ -27,4 +27,4 @@ in RDB table: units that comprise the collection.
A document is a container comprising key-value pairs in the manner of an object.
![](/static/mongo-db-structure.svg)
![](static/mongo-db-structure.svg)

View file

@ -22,7 +22,7 @@ time that they are utilising. You can also order by memory usage.
_Here I have pressed `u` to show only the processes associated with my user:_
![](/static/htop.png)
![](static/htop.png)
### Main commands
@ -131,7 +131,7 @@ using them. Without modifiers it outputs a huge amount of data. The best way to
use it is to execute it against a specific PID. For example the below output
gives me some useful info about which files VS Code is using:
![](/static/lsof.png)
![](static/lsof.png)
## System calls: `strace`

View file

@ -16,7 +16,7 @@ input to a single output line.
We have two inputs (A,B) plus a third input SEL (for "select"). Applying a value
to SEL toggles the output between A and B.
![](/static/MUX.png)
![](static/MUX.png)
Multiplexers can be used to build larger circuits by connecting the output of
one multiplexer to the input of another. They are often used to implement data
@ -35,7 +35,7 @@ As the name suggests, a demultiplexer reverses the functionality of a
multiplexer. It receives a single input and based on the selection of the SEL
input it channels it to either an A or a B output.
![](/static/DMUX.png)
![](static/DMUX.png)
We can think of it as a distributor of a value into one of several possible
channels.

View file

@ -13,4 +13,4 @@ with a true proposition from which you derive a contradiction, you start with
the negation of a proposition, derive a contradiction and then assert the
positive of the negated proposition you started out with.
![](/static/negate-elim.png)
![](static/negate-elim.png)

View file

@ -12,4 +12,4 @@ declared in a sub-proof. If you can derive a contradiction from this assumption
you are permitted to derive the negation of the auxiliary assumption in the main
proof.
![](/static/negate-intro.png)
![](static/negate-intro.png)

View file

@ -8,4 +8,4 @@ created: Monday, June 17, 2024
## Related notes
![Network scanning](/static/Network_scanning.md)
![Network scanning](static/Network_scanning.md)

View file

@ -6,7 +6,7 @@ created: Saturday, August 03, 2024
# Network hosts
A network **host** or **node** is a single computing device attached to a
![network](/static/Network_fundamentals.md)
![network](static/Network_fundamentals.md)
Hosts can act as servers or clients, or both.

View file

@ -26,7 +26,7 @@ if (require.main === module) {
Basically we have a function that contains the main actions of the script. This
is then invoked within `main` in the manner of a Bash or
![Python script](/static/Single_file_Python_scripts.md)
![Python script](static/Single_file_Python_scripts.md)
This obviously requires the Node binary to be in your path and the script must
be run with executable privileges.

View file

@ -50,7 +50,7 @@ A cluster is the highest level of organisation within an OpensSearch domain that
contains your indexed data. It processes all the search queries and handles
tasks like indexing, searching, and managing documents.
![](/static/opensearch-architecture.drawio.svg)
![](static/opensearch-architecture.drawio.svg)
A cluster comprises **nodes**. Nodes are individual servers that hold part of
the cluster's data. Each node participates in the indexing and searching of the

View file

@ -20,7 +20,7 @@ Whether using the GUI or a terminal emulator, the shell translates the user's
commands into API calls. The API the invokes internal operating system code to
perform the action.
![OS API diagram](/static/OS-api.svg)
![OS API diagram](static/OS-api.svg)
## Example: opening a file

View file

@ -29,7 +29,7 @@ We can pinpoint specific dependencies in the `package.json`, e.g.
See whether your dependency version is out of date use `npm outdated`. This
gives us a table, for example:
![Pasted image 20220411082627.png](/static/Pasted_image_20220411082627.png)
![Pasted image 20220411082627.png](static/Pasted_image_20220411082627.png)
- _Latest_ tells us the latest release available from the developers
- _Wanted_ tells us the version that our `package.json` rules target. To take

View file

@ -8,17 +8,17 @@ tags: [AWS, aws-lambda, node-js]
First we name the function and accept the defaults:
![](/static/lambda_func_one.png)
![](static/lambda_func_one.png)
This presents us with the function dashboard - a graphical representation of the
Lambda showing [triggers]() as an input and destination as an output:
![](/static/lambda-func-two.png)
![](static/lambda-func-two.png)
Beneath this we have a code editor with the handler function with a basic
boilerplate:
![](/static/lambda-func-three.png)
![](static/lambda-func-three.png)
## Adding a trigger
@ -28,15 +28,15 @@ execute the handler.
We will do this using [AWS API Gateway](AWS_API_Gateway.md). We
select "Add trigger" from the dashboard view and input basic settings:
![](/static/api-gateway-trigger.png)
![](static/api-gateway-trigger.png)
Now we see this step displayed in the dashboard:
![](/static/lambda-overview.png)
![](static/lambda-overview.png)
With the endpoint and other settings displayed:
![](/static/trigger-info.png)
![](static/trigger-info.png)
If we go to the endpoint URL
(`https://4kjqwbvd7g.execute-api.us-east-1.amazonaws.com/default/myFirstFunction`),
@ -74,4 +74,4 @@ We get `Hello Thomas` as output.
For a more advanced API with multiple endpoints and parameters, it's easiest to
use Postman:
![](/static/postman-lambda.png)
![](static/postman-lambda.png)

View file

@ -17,11 +17,11 @@ main approaches to this:
> $n$. We then repeat this process with the resulting factors working
> recursively until the numbers we are left with are primes.
![Untitled Diagram-Page-1.drawio.png](/static/Untitled%20Diagram-Page-1.drawio.png) _The
![Untitled Diagram-Page-1.drawio.png](static/Untitled%20Diagram-Page-1.drawio.png) _The
prime factors of 27 are 2, 3, 3_
it doesn't matter which products we choose as the interim factors, we should
always reach the same outcome:
![Untitled Diagram-Page-3.drawio 1.png](/static/Untitled%20Diagram-Page-3.drawio%201.png)
![Untitled Diagram-Page-3.drawio 1.png](static/Untitled%20Diagram-Page-3.drawio%201.png)
![Untitled Diagram-Page-2.drawio.png](/static/Untitled%20Diagram-Page-2.drawio.png)
![Untitled Diagram-Page-2.drawio.png](static/Untitled%20Diagram-Page-2.drawio.png)

View file

@ -19,7 +19,7 @@ a container in which a program runs. This container includes:
- other information about the state of the process
Other than the `init` process started by the kernel (PID1) (see
![systemd](/static/systemd.md)), every process has a parent process that started it.
![systemd](static/systemd.md)), every process has a parent process that started it.
This parent-child relationship creates a tree of processes.
It is possible that a parent process will terminate before one of its child
@ -29,7 +29,7 @@ processes. In this instance the child becomes an orphan. When this occurs in
Below, I have used the `pstree` utility to list all the running processes on my
machine hierarchically.
![diagram of `pstree` output](/static/ps-tree.png)
![diagram of `pstree` output](static/ps-tree.png)
Children are represented vertically and horizontally.
@ -49,8 +49,8 @@ _processID_ or just _PID_.
## Related notes
![systemd](/static/systemd.md)
![systemd](static/systemd.md)
![ps](/static/ps.md)
![ps](static/ps.md)
![Monitoring processes and resources](/static/Monitoring_processes_and_resources.md)
![Monitoring processes and resources](static/Monitoring_processes_and_resources.md)

View file

@ -16,11 +16,11 @@ pairs.
To create a breakable circuit we would connect a signal-in cable to the top left
at row 23 and a signal-out cable to the bottom-right at row 25.
![Push button legs diagram](/static/push-button-legs.png)
![Push button legs diagram](static/push-button-legs.png)
_The correct use of a push button where the button breaks the circuit_
![](/static/correct_push_button.jpg)
![](static/correct_push_button.jpg)
To override the switch functionality and just have the button work as a
connector we would connect the signal-in to the row 23 input and the row 23
@ -29,7 +29,7 @@ output.
_The push button being used as simple connector which does not break the
circuit:_
![](/static/incorrect_push_button.jpg)
![](static/incorrect_push_button.jpg)
## Related notes

View file

@ -7,7 +7,7 @@ tags:
_Visualization of the queue data structure_
![queue.svg](/static/queue.svg)
![queue.svg](static/queue.svg)
## A queue is a sequential data structure and most similar to a stack

View file

@ -15,7 +15,7 @@ another example. Also fractals display recursive properties.
## Schema
The general structure of a recursive function is as follows:
![javascript-recursion.png](/static/javascript-recursion.png)
![javascript-recursion.png](static/javascript-recursion.png)
## Why use recursive functions?
@ -129,4 +129,4 @@ if (num > 0) {
}
```
![javascript-factorial 1.png](/static/javascript-factorial%201.png)
![javascript-factorial 1.png](static/javascript-factorial%201.png)

View file

@ -91,7 +91,7 @@ A better method is to utilise [prime factorization](Prime%20factorization.md)
combined with the canceling technique.
First we find the prime factors of both the numerator and denominator:
![drawio-Page-7.drawio.png](/static/drawio-Page-7.drawio.png)
![drawio-Page-7.drawio.png](static/drawio-Page-7.drawio.png)
This gives us:
@ -161,7 +161,7 @@ _Reduce the following fraction to its lowest terms: $$\frac{14y^5}{-35y^3}$$_
- Apply [Prime factorization](Prime%20factorization.md):
![draw.io-Page-8.drawio.png](/static/draw.io-Page-8.drawio.png)
![draw.io-Page-8.drawio.png](static/draw.io-Page-8.drawio.png)
- Cancel the coefficients and variable parts
@ -177,7 +177,7 @@ $$\frac{- 12xy^2}{ - 18xy^2}$$_
- Apply [Prime factorization](Prime%20factorization.md):
![draw.io-Page-8.drawio 1.png](/static/draw.io-Page-8.drawio%201.png)
![draw.io-Page-8.drawio 1.png](static/draw.io-Page-8.drawio%201.png)
- Cancel the coefficients and variable parts

View file

@ -11,4 +11,4 @@ within the main proof or a more deeply nested sub-proof. Reiteration allows us
to reuse any assumptions, or propositions derived from assumptions, without
having to introduce a new dependency with another assumption.
![](/static/reiteration.png)
![](static/reiteration.png)

View file

@ -25,7 +25,7 @@ is the first instruction that the CPU fetches and this is what allows the kernel
to play its mediatory role. However most of the fetch, decode, execute cycles of
the CPU take place independently of the kernel.
![](/static/kernel-cpu-interaction.svg)
![](static/kernel-cpu-interaction.svg)
> Fetch decode and execute refer to processor pipeline stages. They occur
> automatically as part of normal processor operation, the kernel doesnt

View file

@ -7,7 +7,7 @@ tags:
Tables, fields and records are the basic building blocks of databases
![](/static/FL-Databases-1.5_terminology.gif)
![](static/FL-Databases-1.5_terminology.gif)
## Table

View file

@ -23,7 +23,7 @@ circuit can be used the trigger the operation of another circuit.
## Operation
![Operation of a relay](/static/relay.gif)
![Operation of a relay](static/relay.gif)
Current flows through the electromagnet which creates a magnetic field. This
field attracts the armature which then moves to open or close the contacts. When

View file

@ -24,7 +24,7 @@ has completed and the OS kernel is itself loaded into memory.
> sends to the CPU not just the first instruction in the requested file but also
> a number of instructions that immediately follow it.
![Memory flow diagram](/static/memory-flow.svg)
![Memory flow diagram](static/memory-flow.svg)
Every part of the above process - the journey accross the bus, the lookup in the
controller, the operations on the DRAM, the journey back accross the bus - takes

View file

@ -57,7 +57,7 @@ Default output format [None]:
This information can be found in the Security Credentials section of the given
[IAM](zk/AWS_User_management_and_roles.md#iam) user:
![](/static/access-key-aws.png)
![](static/access-key-aws.png)
### Switching between credentials
@ -147,7 +147,7 @@ the Lambda.
The full template is below:
![](/static/sam-template-yaml.png)
![](static/sam-template-yaml.png)
## Adding our own code
@ -206,7 +206,7 @@ exports.clock = async (event) => {
The directory structure is as follows:
![](/static/sam-directory.png)
![](static/sam-directory.png)
When we call the API Gateway path `/clock` with `GET`, our function will be
triggered.
@ -227,7 +227,7 @@ We need to install the runtime dependencies for the function. We do this by
running `sam build`. This ignores test files and development dependencies and
installs the project dependencies and source files to a temporary subdirectory.
![](/static/sam-build.png)
![](static/sam-build.png)
The build directory is `.aws-sam/build/`. There will be a subdirectory for each
of our files.
@ -242,7 +242,7 @@ The packaging proces will first archive all of the project artefacts into a zip
file and then upload that to [S3](zk/AWS_S3.md). A reference to this S3 entity
is then provided to CloudFormation.
![](/static/s3-package-again.svg)
![](static/s3-package-again.svg)
The command is as follows:
@ -271,15 +271,15 @@ CloudFormation. In CloudFormation each individual project is called a **stack**.
If we then go to Cloud Formation we will see the deployed application.
![](/static/cloud-formation-stack.png)
![](static/cloud-formation-stack.png)
## Call the endpoint
If we now go to the Lambda console, we will see our function listed, and the API
Gateway endpoint under `triggers`:
![](/static/gateway-trigger.png)
![](static/gateway-trigger.png)
We can then call this from Postman to check everything is working as it should:
![](/static/postman-aws-output.png)
![](static/postman-aws-output.png)

View file

@ -65,5 +65,5 @@ nameserver fded:2060:8671:0:681:9bff:fe9b:37f0
## Related notes
![Network scanning](/static/Network_scanning.md)
![Network debugging](/static/Network_debugging.md)
![Network scanning](static/Network_scanning.md)
![Network debugging](static/Network_debugging.md)

View file

@ -41,4 +41,4 @@ if __name__ == "__main__":
## Related notes
![Python modules and imports](/static/Python_modules_and_imports.md)
![Python modules and imports](static/Python_modules_and_imports.md)

View file

@ -3,9 +3,9 @@ tags:
- data-structures
---
_A stack visualised vertically_ ![stack2.svg](/static/stack2.svg)
_A stack visualised vertically_ ![stack2.svg](static/stack2.svg)
_A stack visualised horizontally_ ![stack1.svg](/static/stack1.svg)
_A stack visualised horizontally_ ![stack1.svg](static/stack1.svg)
## A stack is a linear data structure that observes LIFO

View file

@ -38,11 +38,11 @@ The diagram below shows the definition of a given state machine. On the left is
the JSON specification. On the right is a diagramatic representation that shows
the control flow and all possible steps that comprise a given pathway / state:
![](/static/state-machine-definition.png)
![](static/state-machine-definition.png)
For each execution of the state machine (each time it is triggered) you can
review the runtime. The flow diagram will highlight green to show the given
pathway, and you can also see the inputs and outputs for each step and any
errors:
![](/static/state-machine-execution.png)
![](static/state-machine-execution.png)

View file

@ -58,7 +58,7 @@ in the first conjunct. We can get this simply but applying
So far we have:
![](/static/step1.png)
![](static/step1.png)
Now we just need to get $D$ from the proposition at line 3. This is easy since
we already have access to the consequent of the biconditional at line 1.
@ -66,7 +66,7 @@ Therefore we can apply
[Biconditional Elimination](Biconditional_Elimination.md)) at line
3 to get $D$. We are now halfway there:
![](/static/step2.png)
![](static/step2.png)
Next we need to turn our attention to deriving $L \lor A$. How can we obtain $L$
? Well it is contained within the first conjunct of the assumption on line 2.
@ -77,7 +77,7 @@ $\lnot N$ as an assumption on the first line, so we can use
[Conditional Elimination](Conditional_Elimination.md) to derive
$L$. These two steps give us:
![](/static/step3.png)
![](static/step3.png)
Now we need to get from $L$ to $L \lor A$. This is really straightforward
because by using
@ -87,7 +87,7 @@ constituent parts of the conjunction that is the conclusion, we can combine them
with [Conjunction Introduction](Conjunction_Introduction.md) as we
had planned at the outset.
![](/static/step4.png)
![](static/step4.png)
### A further example
@ -109,7 +109,7 @@ approach is therefore to seek to derive the antecedent ($\lnot L$) and then use
[Biconditional Elimination](Biconditional_Elimination.md) to
extract the target sentence which is the consequent.
![proof.png](/static/proof.png)
![proof.png](static/proof.png)
## Proving theorems
@ -127,13 +127,13 @@ Our strategy here is to identify the main connective in the proposition we want
to derive (the material conditional). We then assume the antecedent and attempt
to derive the consequent from it.
![](/static/theoremproof.png)
![](static/theoremproof.png)
## A complex theorem proof
_Prove_ $\vdash (\lnot A \lor \lnot B) \leftrightarrow \lnot(A \land B)$
![](/static/dsfdsfsdfwe.png)
![](static/dsfdsfsdfwe.png)
### Walkthrough

View file

@ -52,9 +52,9 @@ First three phases of digital electronic computers:
Focus was chiefly on creating a desktop calculator capable of four-function
arithmetic.
![Photograph of Pascaline](/static/pascaline.jpg)
![Photograph of Pascaline](static/pascaline.jpg)
![Photograph of replica of Leibniz stepped drum machine](/static/leibniz-stepped-drum.jpg)
![Photograph of replica of Leibniz stepped drum machine](static/leibniz-stepped-drum.jpg)
The main contenders were the Pascaline of #Pascal (which only did cumulative
addition) and the wheel or "stepped drum" calculator of #Leibniz that could do
@ -63,9 +63,9 @@ all operations (in theory).
Subsequent designs were based on these artefacts. In practice, neither worked
consistently well with the carriage of tens remaining a sticking point.
![Photograph of Arithmometer](/static/arithmometer.jpg)
![Photograph of Arithmometer](static/arithmometer.jpg)
![Photograph of Comptometer](/static/comptometer.png)
![Photograph of Comptometer](static/comptometer.png)
The arithmometer (crank driven) and comptometer (key-driven) were descendents of
the Leibniz design that became commercially viable by the 19th century along
@ -148,7 +148,7 @@ This used fluid to model the workings of the British economy. It consisted of a
series of transparent plastic tanks and pipes which were fastened to a wooden
board.
![Philips Hydraulic Computer](/static/hydraulic_computer.jpg)
![Philips Hydraulic Computer](static/hydraulic_computer.jpg)
Each tank represented some aspect of the UK national economy and the flow of
money around the economy was illustrated by coloured water. At the top of the
@ -165,7 +165,7 @@ the Philips Computer it was general enough to be used to solve problems from
different contexts. Examples of these contexts: heat flow, ballistics,
mechanics, population growth, chemical interactions, astronomy.
![Differential Analyser](/static/differential_analyser_bush.jpg)
![Differential Analyser](static/differential_analyser_bush.jpg)
It was about the size of a room and used shafts, motors, discs and wheels to
work.
@ -211,7 +211,7 @@ _Automatic Sequence Controlled Calculator_ (ASCC). A general-purpose
electro-mechanical computer it was most famously used at Los Alamos by
#vonNeumann to calculate the blast yield of the atomic bomb.
![Harvard Mark One](/static/Harvard_Mark_1.jpg)
![Harvard Mark One](static/Harvard_Mark_1.jpg)
It was more than 15m in length and weighed 5 tonnes comprising over 750,000
parts. It used paper tape and punched cards for input/output.
@ -223,9 +223,9 @@ specific set of operations on numbers and nothing else. It used relays like the
others. Its distinguishing feature was that it used a teletype for input rather
than cards or paper tape.
![Calculating panel of the CMC](/static/complex-number-calculator-bell-labs.jpg)
![Calculating panel of the CMC](static/complex-number-calculator-bell-labs.jpg)
![Teletype input of CMC](/static/stibitz-teletype.jpg)
![Teletype input of CMC](static/stibitz-teletype.jpg)
It comprised a panel (the calculating unit) and teletype (the input). One could
remotely access the computer from the teletype in another location, providing it
@ -233,7 +233,7 @@ was connected to Bell Lab's telephone network.
#### Z3 (1941) - Konrad Zuse
![Z3](/static/Zuse-Z3.jpeg)
![Z3](static/Zuse-Z3.jpeg)
First designed in 1938 and completed in 1941. Considered the first fully
automatic, programmable digital computer although relay-based. Programs were
@ -251,7 +251,7 @@ famously, the ENIAC.
### The Antanasoff-Berry Computer (1939 - 1942)
![ABC Computer](/static/abc-computer.jpg)
![ABC Computer](static/abc-computer.jpg)
Fully automatic, digital electronic computer but not programmable or really
general-purpose, being created to do linear equations. It took decimal input and
@ -294,7 +294,7 @@ myriad factors: gun elevation, shell shape and weight, explosive charge,
distance, wind, temperature etc. Previously this had been done by human
computers under the aegis of the Ballistic Research Laboratory.
![The main control panel of the ENIAC](/static/eniac.jpg)
![The main control panel of the ENIAC](static/eniac.jpg)
It was not completed until after VE day but was used at Los Alamos after the War
and retired in 1955.
@ -378,7 +378,7 @@ variety of different electronic methods for memory:
#### Manchester Baby (1948)
![The Manchester Baby Computer](/static/manchester_baby.png)
![The Manchester Baby Computer](static/manchester_baby.png)
- An experimental computer intended to create the
[von Neumann architecture](CPU_architecture.md) using
@ -391,7 +391,7 @@ variety of different electronic methods for memory:
#### EDSAC (1949) J.Wilkes et al.
![EDSAC](/static/EDSAC.jpg)
![EDSAC](static/EDSAC.jpg)
- _Electronic Delay Storge Automatic Computer_
@ -413,7 +413,7 @@ variety of different electronic methods for memory:
operations)
- diagnostics: techniques for verifying program code and its correctness
![Programming Digital Electronic Computer book](/static/programming_a_digital_electronic_computter.jpg)
![Programming Digital Electronic Computer book](static/programming_a_digital_electronic_computter.jpg)
- The key players wrote the first textbook on programming in 1951: _The
Preparation of Programs for an Electronic Digital Computer_ (Wilkes, Wheeler,
@ -437,7 +437,7 @@ variety of different electronic methods for memory:
- Turing proposed a stored program architecture with high-speed memory. It would
be more perfomant than the EDVAC as a result.
![The Pilot ACE computer](/static/pilot-ace.jpg)
![The Pilot ACE computer](static/pilot-ace.jpg)
- Turing's actual design was not implemented as it was thought too ambitious
given how powerful it would need to be. Instead a smaller prototype was made,
@ -456,7 +456,7 @@ variety of different electronic methods for memory:
### IAS machines
![The MANIAC computer](/static/MANIAC_computer.jpg)
![The MANIAC computer](static/MANIAC_computer.jpg)
Several machines were built at the Institute for Advanced Study utilising the
"von Neumann" architecture and associated advancements such as vacuum-tubes and
@ -468,7 +468,7 @@ widely studied making them influential outside of academia.
### UNIVAC (1951)
![UNIVAC_computer](/static/univac-1.jpg)
![UNIVAC_computer](static/univac-1.jpg)
Mauchley and Eckert, who had designed the ENIAC left the Moore School and went
into business: Eckert-Mauchley Computer Corporation. This was bought by
@ -483,7 +483,7 @@ multiple means of input/output including: directly via an operator console
(basically a typewriter keyboard), magnetic tape for input and output, along
with punched cards.
![UNIVAC operator console](/static/univac-operator-console.jpeg)
![UNIVAC operator console](static/univac-operator-console.jpeg)
It was the first computer specifically designed to include business and
administrative use. This was underscored by its first client: the US Census
@ -526,7 +526,7 @@ computer industry with the UNIVAC.
### IBM 701 ("Defense Calculator") (1952)
![Control unit of the IBM 701](/static/ibm-701-control-unit.jpeg)
![Control unit of the IBM 701](static/ibm-701-control-unit.jpeg)
IBM's first electronic computer. It directly competed with the UNIVAC for
government contracts. It followed the prevailing approach of vaccuum tubes for
@ -538,14 +538,14 @@ manage payroll in business contexts.
### IBM 702 ("Tape Processing Machine") (1953)
![Advertisement for the IBM 702](/static/ibm-add.jpeg)
![Advertisement for the IBM 702](static/ibm-add.jpeg)
Focused primarily on business applications and targetted at businesses rather
than government contracts. Less powerful than the 701.
### IBM 650 (1953)
![IBM 650](/static/ibm-650.jpg)
![IBM 650](static/ibm-650.jpg)
Low-cost general purpose machine using magnetic drum memory. Marketed as slower
but more affordable than the 700 range. It was mass-produced unlike the others
@ -553,7 +553,7 @@ which were built for specific customers. It was in fact the first mass-produced
computer in the world. It proved the breakout star in IBMs initial line up and
sometimes called "IBM's Model T".
![IBM_650 console panel](/static/ibm-650-console-panel.jpg)
![IBM_650 console panel](static/ibm-650-console-panel.jpg)
IBM offerred 650s to univesities at a 60% discount on the condition that the
universities would establish courses in computing. This was shrewd as it meant
@ -568,7 +568,7 @@ vacuum-tubes.
### IBM 1401 (1959)
![IBM 1401](/static/ibm-1401.jpg)
![IBM 1401](static/ibm-1401.jpg)
Another IBM mainframe. Transistors replaced vacuum-tubes. Magnetic core storage
replaced magnetic drum storage. It was housed in rectangular light-blue cabinets
@ -576,7 +576,7 @@ and the ubiquity of the 1401 in industry earned IBM the moniker 'Big Blue'.
### IBM System/360 (1964)
![IBM 360](/static/ibm-360.jpg)
![IBM 360](static/ibm-360.jpg)
Named to suggest all-round compatibility - a family of mainframes designed to
cover commercial and scientific applications. Considered one of history's most
@ -586,7 +586,7 @@ Up until this point all IBM computers had a programming language unique to the
specific processor. At that point there were about seven IBM computer models in
active use and they were all incompatible with each other.
![IBM 360 promo poster](/static/ibm-360-in-use.jpeg)
![IBM 360 promo poster](static/ibm-360-in-use.jpeg)
In contrast the 360 computers all used the same programming language. This meant
they were interoperable with each others. Because the there were variants in the
@ -599,7 +599,7 @@ Two devices that leveraged the new technology of
[magnetic_core_memory](Magnetic_core_memory.md) where the Whirlwind and SAGE
computers. The ENIAC was also updated to use magnetic cores.
![Whirlwind magnetic core memory](/static/whirlwind-magnetic-cores.JPG)
![Whirlwind magnetic core memory](static/whirlwind-magnetic-cores.JPG)
The Whirlwind computer (1953) was a flight simulator and the first to use
magnetic cores. Crucially was able to operate in realtime for output.
@ -618,7 +618,7 @@ The resulting computer was SAGE (made by IBM) which was modelled on Whirlwind,
using magnetic cores. SAGE computers were spread accross the continental US in
sectors and managed by NORAD.
![SAGE command post](/static/SAGE_command_post.jpg)
![SAGE command post](static/SAGE_command_post.jpg)
The SAGE system was operation between 1958-1984, receiving continual
improvements and updates. In addition to magnetic cores it introduced many
@ -676,7 +676,7 @@ mid-1960s. The introduced the PDP-8 in 1965 (Programmed Data Processor). The
PDP-8 used transisotrs and magnetic core memory. It was affordable to smaller
businesses if not yet, consumers.
![The PDP-8](/static/540px-PDP-8_(1).jpg>)
![The PDP-8](static/540px-PDP-8_(1).jpg>)
The internals were made public and DEC encouraged making the machine extensible
by users being permitted to create their own programs and specialised
@ -702,7 +702,7 @@ the Intel 4004 - was the microprocessor combined with three other ICs
(comprising 2.3k transistors) that comprised the fundamental building blocks of
the #vonNeumann architecture.
![Intel 4004 chip](/static/intel-4004.jpg)
![Intel 4004 chip](static/intel-4004.jpg)
However it took until the Apple II in 1977 for the phrase "personal computer" to
enter the lexicon and become an identifiable class.
@ -719,7 +719,7 @@ required manual assembly. It was released by Micro Instrumentation Telemetry
Systems (MITS) in 1975. It couldn't do much but had expansion capability
(memory, teletype interface, casette player for data storage).
![Altair 8800](/static/altair-8800.jpg)
![Altair 8800](static/altair-8800.jpg)
Bill Gates and Paul Allen made a proposal to MITS: they would write software
that would allow users to program the Altair in BASIC. They agreed and were
@ -730,7 +730,7 @@ Around the same time, Steve Wozniak (member of the Homebrew club) built the
Apple I as a single-board hobbyist project. He made this available to buy via
mail order and formed Apple with Steve Jobs in 1976 to manage the enterprise.
![Apple I](/static/apple1.jpg)
![Apple I](static/apple1.jpg)
By 1977 they had investment capital and brought out the Apple II. This was sold
preassembled with casing and required no soldering. It had expansion slots for
@ -742,7 +742,7 @@ allowed it to run the CP/M OS (created by the company Digital Research) giving
ready-made access to software such as a word-processor, spreadsheets and
databases.
![Apple 2](/static/apple2.jpg)
![Apple 2](static/apple2.jpg)
Other competitors in the PC market at this time were Radioshack's TRS-80 and the
Commodore PET.
@ -754,7 +754,7 @@ real interest. When PCSs started being used by businesses and their capacity
grew to include typical business applications (databases, spreadsheets) it
sensed an incursion into its market.
![IBM PC](/static/ibm-pc.jpg)
![IBM PC](static/ibm-pc.jpg)
Thus, in 1981, IBM launched the "IBM Personal Computer" which rapidly became the
industry standard. This had the effect of legitimising the concept of a PC.

View file

@ -9,7 +9,7 @@ principles. It has all the CPU components we have detailed above. It is
programmed in machine code but for simplicity it uses the denary rather than the
binary number system.
![LMC_5.gif](/static/LMC_5.gif)
![LMC_5.gif](static/LMC_5.gif)
On the left is the instruction set. Each number constitutes and execution
routine and the `xx` stand for the address in RAM that the execution will work

View file

@ -8,4 +8,4 @@ created: Friday, July 12, 2024
The diagram below compares the different forms of memory within a computing
device in terms of speed, monetary cost and capacity:
![Memory hierarchy diagram](/static/Memory-Hierarchy.jpg)
![Memory hierarchy diagram](static/Memory-Hierarchy.jpg)

View file

@ -14,7 +14,7 @@ the case that the starting set contains members. The set can in fact be empty.
_Demonstration_
![](/static/proofs-drawio-Page-5.drawio_2.png)
![](static/proofs-drawio-Page-5.drawio_2.png)
We see in this example that there is no starting set and thus no primary
assumptions. Instead we start with nothing other than the proposition we wish to

View file

@ -6,7 +6,7 @@ created: Wednesday, June 26, 2024
# Threads
A ![process](/static/Processes.md) is a running instance of a given program. A program
A ![process](static/Processes.md) is a running instance of a given program. A program
runs sequentially handling one task at a time, however we may need to run
certain tasks in parallel.
@ -39,4 +39,4 @@ by the process that the thread belongs to.
## Related notes
![Processes](/static/Processes.md)
![Processes](static/Processes.md)

View file

@ -58,7 +58,7 @@ since the only state change we need is a single bit toggle three times that
retains its value.
Using these pulse patterns we can construct a circuit as follows:
![](/static/3-bit-adder-diagram.png)
![](static/3-bit-adder-diagram.png)
<iframe src="https://circuitverse.org/simulator/embed/3-bit-counter-d33846e3-7538-427d-b4cc-dc64fdaf0af3?theme=default&display_title=false&clock_time=true&fullscreen=true&zoom_in_out=true" style="border-width:; border-style: solid; border-color:;" name="myiframe" id="projectPreview" scrolling="no" frameborder="1" marginheight="0px" marginwidth="0px" height="500" width="600" allowFullScreen></iframe>

View file

@ -21,7 +21,7 @@ represented by [voltage](Voltage.md) values within set parameters.
There are different types of transistors but the simplest for the purposes of
explanation are **bipolar junction transistors**.
![BJT transistor terminals](/static/bjt-terminals.jpg)
![BJT transistor terminals](static/bjt-terminals.jpg)
The pins:
@ -57,6 +57,6 @@ emitter of the other. If either voltage input is low then the voltage of the
combined line is low (equivalent to the circuit being broken) and there is no
current flowing.
![](/static/and-transistor.png)
![](static/and-transistor.png)
// Add example of OR gate created with transistors

View file

@ -18,7 +18,7 @@ Protocol** (TCP).
A TCP **fragment** fits within an IP packet's data section, giving us the
following iteration of the network stack:
![Transport layer fragment](/static/transport-layer-segment.png)
![Transport layer fragment](static/transport-layer-segment.png)
The segment header contains a destination network port number. The port number
identifies the specific service or process on the host device which will receive

View file

@ -118,7 +118,7 @@ inconsistency in terms of truth trees:
The following is a truth tree for the set ${P \lor Q, \sim P }$:
![basic-open-tree 1.svg](/static/basic-open-tree%201.svg)
![basic-open-tree 1.svg](static/basic-open-tree%201.svg)
### Interpretation
@ -163,7 +163,7 @@ not the right hand side.
The following is a truth tree for the set
${A & \sim B, C, \sim A \lor \sim B }$.
![basic-closed-tree 1.svg](/static/basic-closed-tree%201.svg)
![basic-closed-tree 1.svg](static/basic-closed-tree%201.svg)
### Interpretation
@ -203,19 +203,19 @@ of each of the main connectives and these rules rely on logical equivalences
### Negated negation decomposition: `~~D`
![negated-negation-decomposition-rule 2.svg](/static/negated-negation-decomposition-rule%202.svg)
![negated-negation-decomposition-rule 2.svg](static/negated-negation-decomposition-rule%202.svg)
Truth passes only if $P$ is true
### Conjunction decomposition: `&D`
![conjunction-decomposition-rule.svg](/static/conjunction-decomposition-rule.svg)
![conjunction-decomposition-rule.svg](static/conjunction-decomposition-rule.svg)
Truth passes only $P$ and $Q$ are both true.
### Negated Conjunction decomposition: `~&D`
![negated-conjunction-decomposition-rule.svg](/static/negated-conjunction-decomposition-rule.svg)
![negated-conjunction-decomposition-rule.svg](static/negated-conjunction-decomposition-rule.svg)
Truth passes if either $\sim P$ or $\sim Q$ is true. This rule is a consequence
of the equivalence between $\sim (P & Q)$ and $\sim P \lor \sim Q$ , the first
@ -223,13 +223,13 @@ of DeMorgans Laws.
### Disjunction decomposition: `vD`
![disjunction-decomposition-rule.svg](/static/disjunction-decomposition-rule.svg)
![disjunction-decomposition-rule.svg](static/disjunction-decomposition-rule.svg)
Truth passes if either $P$or $Q$ are true.
### Negated Disjunction decomposition: `~vD`
![negated-disjunction-decomposition-rule.svg](/static/negated-disjunction-decomposition-rule.svg)
![negated-disjunction-decomposition-rule.svg](static/negated-disjunction-decomposition-rule.svg)
Truth passes if both $P$ and $Q$ are false. This rule is a consequence of the
equivalence between $\sim (P \lor Q)$ and $\sim P & \sim Q$, the second of
@ -237,7 +237,7 @@ DeMorgans Laws.
### Conditional decomposition: `⊃D`
![conditional-decomposition-rule.svg](/static/conditional-decomposition-rule.svg)
![conditional-decomposition-rule.svg](static/conditional-decomposition-rule.svg)
Truth passes if either $\sim P$ or $Q$ are true. This rule is a consequence of
the equivalence between $P \supset Q$ and $\sim P \lor Q$ therefore this branch
@ -248,11 +248,11 @@ has the shape of a disjunction with $\sim P$ , $Q$ as its disjuncts.
Truth passes if both $P$ and $\sim Q$ are true. This is a consequence of the
equivalence between $\sim (P \supset Q)$ and $P & \sim Q$.
![negated-conditional-decomposition-rule.svg](/static/negated-conditional-decomposition-rule.svg)
![negated-conditional-decomposition-rule.svg](static/negated-conditional-decomposition-rule.svg)
### Biconditional decomposition: `≡D`
![biconditional-decomposition-rule.drawio(1).svg](/static/biconditional-decomposition-rule.drawio%281%29.svg)
![biconditional-decomposition-rule.drawio(1).svg](static/biconditional-decomposition-rule.drawio%281%29.svg)
Truth passes if either $P$ and $Q$ are true or $\sim P & \sim Q$ are true. This
is an interesting rule because it combines the disjunction and conjunction tree
@ -260,7 +260,7 @@ shapes.
### Negated biconditional decomposition: `~≡D`
![negated-biconditional-decomposition-rule.drawio.svg](/static/negated-biconditional-decomposition-rule.drawio.svg)
![negated-biconditional-decomposition-rule.drawio.svg](static/negated-biconditional-decomposition-rule.drawio.svg)
Truth passes if either $P$ and $\sim Q$ is true or if $\sim P$ and $Q$ is true.
@ -281,7 +281,7 @@ following heuristic techniques followed in order, facilitate this:
Here are some examples of these rules applied:
![complex-tree.svg](/static/complex-tree.svg)
![complex-tree.svg](static/complex-tree.svg)
Observe that here we dont bother to decompose the sentence on line 1. This is
because, having decomposed the sentences on lines 2 and 3 we have arrived at a
@ -320,7 +320,7 @@ A logically false sentence cannot be true on any assignment. This is the same
thing as an inconsistent set. Thus it will be represented in a truth tree as
inconsistency which is disclosed via a closed tree.
![logical-falsity-tree.svg](/static/logical-falsity-tree.svg)
![logical-falsity-tree.svg](static/logical-falsity-tree.svg)
### Logical truth
@ -369,7 +369,7 @@ equivalent.
> Sentences $P$ and $Q$ are truth-functionally equivalent if and only if the set
> $\sim (P \equiv Q)$ has a closed tree
![logical-equivalence-tree.svg](/static/logical-equivalence-tree.svg)
![logical-equivalence-tree.svg](static/logical-equivalence-tree.svg)
### Logical entailment and validity

View file

@ -20,7 +20,7 @@ of the tape is a head, which can either move left or right, and can read the
symbols written in the cells. The head is also capable of erasing symbols and
writing new symbols into the cells.
![Turing_machines_01.gif](/static/Turing_machines_01.gif)
![Turing_machines_01.gif](static/Turing_machines_01.gif)
The direction that the head moves, which values it erases, and which values it
writes in, are dependent on a set of instructions provided to the machine.

View file

@ -38,12 +38,12 @@ To derive the complement of an unsigned number:
`0`
2. Add one
![](/static/unsigned-to-signed.png)
![](static/unsigned-to-signed.png)
To derive the unsigned equivalent of a signed number you invert the process but
still make the smallest digit `1`:
![](/static/signed-to-unsigned.png)
![](static/signed-to-unsigned.png)
### Formal expression

View file

@ -74,4 +74,4 @@ superset of all available virtual memory. It can access user space virtual
memory because it sets up the tables and locations, not because it is a subset
of its own virtual memory.
![Virtual memory diagram](/static/virtual-memory-diagram.jpg)
![Virtual memory diagram](static/virtual-memory-diagram.jpg)

View file

@ -17,7 +17,7 @@ are to remain isolated from the internet.
The diagram below details a basic VPC configuration:
![](/static/aws-vpc-example.png)
![](static/aws-vpc-example.png)
- Within a given AWS region we have created a VPC network.
- This comprises public and private subnets

View file

@ -88,7 +88,7 @@ Kirchoff's Voltage Law:
The application of the Law is illustrated in the following diagram:
![](/static/voltage-drop.png)
![](static/voltage-drop.png)
The explanation for the voltage drop at the positions $V^{A}$ and $V^{D}$ are
obvious enough: they are at the beginning and end of the loop so are equal to

View file

@ -20,7 +20,7 @@ can write to and read from.
The following diagram represents the basic anatomy of a disk device.
![](/static/harddisk.png)
![](static/harddisk.png)
- A disk is divided up into [partitions](Partitions.md)
which are subsections of the overall disk. The kernel presents each partition

View file

@ -15,7 +15,7 @@ to represent two states: on (1) and off (0) which corresponds to the switch on
an electrical circuit. A single circuit representing the binary values of 1 and
0:
![multi_on_off 1.gif](/static/multi_on_off.gif)
![multi_on_off 1.gif](static/multi_on_off.gif)
It would be much more complicated to have to represent ten different states
under the decimal number system, although denary computers do exist.
@ -25,7 +25,7 @@ represent as large a binary number as we need. We just need one switch for every
digit we want to represent. The switches used in modern computers are so cheap
and so small that billions can be fitted on a single circuit board.
![multiple_circuits.gif](/static/multiple_circuits.gif)
![multiple_circuits.gif](static/multiple_circuits.gif)
When we use the term 'switch' we actually mean the transistor components of a
circuit. We don't need to know the physical details at this level but we can say

View file

@ -17,6 +17,6 @@ created: Tuesday, September 17, 2024
- Each dot position could be written to and read from and the pattern was
constantly refreshed as the dots would fade over time.
![A Williams CRT tube](/static/williams-tube.jpg)
![A Williams CRT tube](static/williams-tube.jpg)
![Memory dot pattern from a Williams Tube](/static/williams-tube-dots.jpg)
![Memory dot pattern from a Williams Tube](static/williams-tube-dots.jpg)

View file

@ -11,9 +11,9 @@ is a [Zettelkasten](https://en.wikipedia.org/wiki/Zettelkasten) work in progess
comprising notes from my self-directed study of software engineering and
computer science.
**Build ID:** d0ed26d0-cdc8-4643-8c09-445408195f9b
**Build ID:** 280992a4-57c0-4395-82a5-94bb2aefe389
**Published:** Sat 19 Oct 2024 13:00:06
**Published:** Sun 20 Oct 2024 19:49:39
### Recent edits
@ -27,14 +27,8 @@ computer science.
- [[Turing_machines]]
### All notes (463)
### All notes (462)
- [[0_Introduction]]
- [[1726814727_LUWV]]
- [[1_GET]]
- [[2_POST]]
- [[3_PUT]]
- [[5__Integrating_the_Mongo_database]]
- [[API_Gateway]]
- [[AWS_CLI]]
- [[AWS_SAM_and_Docker]]
@ -124,6 +118,11 @@ computer science.
- [[Creating_a_Docker_image]]
- [[Creating_a_Linux_partition_table]]
- [[Creating_a_Mongo_schema_and_model]]
- [[Creating_a_RESTful_API_GET]]
- [[Creating_a_RESTful_API_Integrating_the_Database]]
- [[Creating_a_RESTful_API_Introduction]]
- [[Creating_a_RESTful_API_POST]]
- [[Creating_a_RESTful_API_PUT]]
- [[Creating_memory_with_NAND]]
- [[Cron]]
- [[Current]]

View file

@ -13,7 +13,7 @@ all [kernel](The_kernel.md) processes. It is invaluable when tracing the source
of problems and errors that may arise on the system level. It keeps a track of
all kernal processes.
![](/static/journald.png)
![](static/journald.png)
## `journalctl`

View file

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

View file

Before

Width:  |  Height:  |  Size: 145 KiB

After

Width:  |  Height:  |  Size: 145 KiB

View file

Before

Width:  |  Height:  |  Size: 6.9 MiB

After

Width:  |  Height:  |  Size: 6.9 MiB

View file

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 6.4 KiB

View file

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 46 KiB

View file

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View file

Before

Width:  |  Height:  |  Size: 133 KiB

After

Width:  |  Height:  |  Size: 133 KiB

View file

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

View file

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View file

Before

Width:  |  Height:  |  Size: 848 KiB

After

Width:  |  Height:  |  Size: 848 KiB

View file

Before

Width:  |  Height:  |  Size: 194 KiB

After

Width:  |  Height:  |  Size: 194 KiB

View file

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 31 KiB

View file

Before

Width:  |  Height:  |  Size: 157 KiB

After

Width:  |  Height:  |  Size: 157 KiB

View file

Before

Width:  |  Height:  |  Size: 414 KiB

After

Width:  |  Height:  |  Size: 414 KiB

View file

Before

Width:  |  Height:  |  Size: 9.2 KiB

After

Width:  |  Height:  |  Size: 9.2 KiB

View file

Before

Width:  |  Height:  |  Size: 140 KiB

After

Width:  |  Height:  |  Size: 140 KiB

View file

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 37 KiB

View file

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

View file

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB

View file

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View file

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View file

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View file

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View file

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 28 KiB

View file

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

View file

@ -79,13 +79,13 @@ at `/usr/lib/systemd/system`. You shouldn't change or manipulate these files or
attempt to add new config files here since they will be overwritten by the
system.
![](/static/systemd-global-files.png) _`systemd` global unit files_
![](static/systemd-global-files.png) _`systemd` global unit files_
Local definitions that relate to the specific user and where the user herself
can define units are located in the _system configuration_ directory:
`/etc/systemd/system`.
![](/static/systemd-local-files.png)
![](static/systemd-local-files.png)
_`systemd` local unit files, specific to the currently logged-in user_

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
# Turing Mach

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 289 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 224 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 312 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 724 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 232 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 204 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 165 KiB

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Copyright 2017 mathsisfun.com -->
<svg xmlns="http://www.w3.org/2000/svg" width="360" height="160.5" version="1.1" style="font-family:'Comic Sans MS'; font-size:11.9px; fill:#0065a4; stroke-width:1px;">
<defs/>
<g transform="translate(-132.996,-941.117)">
<path transform="translate(132.996,941.117)" style="fill:none; stroke:#ef2929; stroke-width:1.31;" d="M 0.5 82.4 C 0.5 82.4 19.9 106.5 37.1 112.7 C 54.4 119 64 121.2 84.4 117.2 C 104.8 113.2 118.9 101.2 128.9 87.3 C 138.9 73.5 169.9 13.5 198.8 10.4 C 216.5 8.4 232.3 31.3 246.8 58.9 "/>
<rect x="262.6" y="1012" width="15.9" height="9.2" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.67;"/>
<rect x="328.5" y="952.8" width="15.9" height="68.5" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/>
<rect x="394.4" y="-1051.2" width="15.9" height="29.9" transform="scale(1,-1)" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/>
<rect x="344.9" y="962.1" width="15.9" height="59.1" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/>
<rect x="361.4" y="984.1" width="15.9" height="37.2" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/>
<rect x="312" y="955.6" width="15.9" height="65.6" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/>
<rect x="295.5" y="968.4" width="15.9" height="52.8" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/>
<rect x="279" y="988.6" width="15.9" height="32.7" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.7;"/>
<rect x="377.9" y="1014.5" width="15.9" height="7" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.76;"/>
<rect x="410.8" y="-1079.7" width="15.9" height="58.4" transform="scale(1,-1)" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/>
<rect x="427.3" y="-1088.9" width="15.9" height="67.7" transform="scale(1,-1)" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/>
<rect x="443.8" y="-1071.1" width="15.9" height="49.8" transform="scale(1,-1)" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/>
<rect x="460.3" y="-1032.4" width="15.9" height="11.1" transform="scale(1,-1)" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/>
<rect x="476.7" y="990.6" width="15.9" height="30.7" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/>
<text x="264.1" y="1009.2" transform="scale(0.999821,1.00018)">12</text>
<text x="329.5" y="949.9" transform="scale(0.999821,1.00018)">82</text>
<text x="313.1" y="953.8" transform="scale(0.999821,1.00018)">78</text>
<text x="295.8" y="965.1" transform="scale(0.999822,1.00018)">63</text>
<text x="278.6" y="986" transform="scale(0.999822,1.00018)">39</text>
<text x="345.5" y="959.9" transform="scale(0.999821,1.00018)">70</text>
<text x="362.7" y="982.8" transform="scale(0.999821,1.00018)">44</text>
<text x="382" y="1010.9" transform="scale(0.999821,1.00018)">9</text>
<text x="390.8" y="1061.8" transform="scale(0.999822,1.00018)">-36</text>
<text x="406" y="1092" transform="scale(0.999822,1.00018)">-69</text>
<text x="425.7" y="1100.9" transform="scale(0.999821,1.00018)">-80</text>
<text x="443.4" y="1080.6" transform="scale(0.999821,1.00018)">-59</text>
<text x="462.2" y="1043.4" transform="scale(0.999822,1.00018)">-14</text>
<text x="477.6" y="988.3" transform="scale(0.999822,1.00018)">42</text>
<text x="160.8" y="1038.9" transform="scale(0.999822,1.00018)" style="font-family:Verdana; font-size:22.7px; fill:#ef2929;">Analog</text>
<text x="393.6" y="984.4" transform="scale(0.999822,1.00018)" style="font-family:Verdana; font-size:22.7px;">Digital</text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

View file

@ -1,4 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than diagrams.net -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" style="background-color: rgb(255, 255, 255);" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="351px" height="100px" viewBox="-0.5 -0.5 351 100" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2022-01-28T16:40:19.569Z&quot; agent=&quot;5.0 (Windows)&quot; etag=&quot;79nfJ7VIocRGYK2v8O42&quot; version=&quot;16.5.1&quot; type=&quot;github&quot;&gt;&lt;diagram id=&quot;E9uSWFrlHMG1s9rWNVgx&quot; name=&quot;Page-1&quot;&gt;3VhNc9owEP01HNNBkm2cYyAknU477QyHpkdhL7ZSYRFZBMivr2TJXxgImRLyQQ5on3ZX0tvVc0yPjObrW0kX6Q8RA+/hfrzukesexsjzsf4yyMYiQYAskEgWO6camLAncGDfoUsWQ95yVEJwxRZtMBJZBpFqYVRKsWq7zQRvr7qgCXSASUR5F/3NYpVaNMSDGv8KLEnLlVFwaWfmtHR2J8lTGotVAyLjHhlJIZQdzdcj4Ia8khcbd7NnttqYhEwdEzB5+DZI89vh/OfkcnY3vvDvcXbhNvtI+dId2G1WbUoGpFhmMZgk/R4ZrlKmYLKgkZld6ZprLFVzri2khzPG+UhwIYtYMvPNn8ZzJcVfaMwExcdEiEw1cPvRuNsYSAXrvSdGFY+6AUHMQcmNdikDBo5613voMrD2qq6k71zSZhEdRl3vJFXmml49cAy/gG30qdnG74zt6uLV7EKsL7czhVSpSERG+bhGh23+a5/vQiwc6/eg1MYpFV0q0a4JrJm6M+FffGf9acxcr13mwtiURqbP2wgyZhVljDqssOq4+MponDYzkYFFbpihqZjv9EGIp6ToAztTKhru9lLsQxh7VWcY4g73heZZLGUEhwri9JvKBNQBv8HuPpPAqWKP7X3s6poiVBNDNw2HhWCZyhuZfxlgv1hgb0tOt/xJ4B/y1wO7g7p/q6P8R0s/LyA6i342wsvFI4wginY1zTT0Pb9/IpEItkUCdUQC7xAJ/FoiQc4kyfuEd79Un4BtTN6bJKMOu+eQ5HPJaxCFMJ0dJa8Uwll0Wnn1jpRXhN9CX3WntfUSBwf11fP6h/xfR1+9j66vGLVZfnN9HXxmfSX+8/pKzqmv4Q62A65XHcbs0SzIWZIVE8HD0rx4DjnMVG3pUWK+ab7JolSKTCzzMoPeUJHEenSqqFlU7VKVixVLkKFhmukX6ysHz1kcW32HnD3RaZHIdIBTEp3VH/b8a5NJS3pu1R11auqkudkYJaR7ony0oBOUu/OG45FOuVH/nLcLHfEP4ce9Xh56/noFp7le2qx/ibFPk/r3LDL+Bw==&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><rect x="50" y="53" width="50" height="10" fill="#f5f5f5" stroke="#666666" pointer-events="all"/><rect x="0" y="53" width="50" height="10" fill="#f5f5f5" stroke="#666666" pointer-events="all"/><path d="M 50 68 L 50 97.06 L 245.06 97.06 L 245 63" fill="none" stroke="#82b366" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="50" cy="58" rx="10" ry="10" fill="#f8cecc" stroke="#b85450" pointer-events="all"/><rect x="110" y="53" width="50" height="10" fill="#f5f5f5" stroke="#666666" pointer-events="all"/><path d="M 105 68 L 105.06 82.94 L 320 82.94 L 320 63" fill="none" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="105" cy="58" rx="10" ry="10" fill="#f8cecc" stroke="#b85450" pointer-events="all"/><rect x="230" y="53" width="30" height="10" fill="#f5f5f5" stroke="#666666" pointer-events="all"/><rect x="0" y="0" width="100" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 10px; margin-left: 2px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap;"><div align="left">asynchronous</div></div></div></div></foreignObject><text x="2" y="14" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" font-weight="bold">asynchronous</text></switch></g><rect x="290" y="53" width="60" height="10" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>

Before

Width:  |  Height:  |  Size: 4 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 194 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 148 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 121 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 808 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 470 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 201 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 175 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 299 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 213 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 848 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 194 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 194 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 171 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 95 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 226 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 414 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 314 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 167 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 65 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 47 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 190 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 374 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 96 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 668 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 12 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9.7 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 21 KiB

View file

@ -1,689 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="167.85909mm"
height="84.399048mm"
viewBox="0 0 167.85909 84.399048"
version="1.1"
id="svg1594"
sodipodi:docname="parallel-battery-diagram.svg"
inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
inkscape:export-filename="parallel-batt2.svg"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1596"
pagecolor="#ffffff"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
inkscape:document-units="mm"
showgrid="false"
showguides="true"
inkscape:zoom="3.9408307"
inkscape:cx="505.85782"
inkscape:cy="236.62524"
inkscape:window-width="2346"
inkscape:window-height="944"
inkscape:window-x="26"
inkscape:window-y="23"
inkscape:window-maximized="0"
inkscape:current-layer="layer1">
<inkscape:grid
type="xygrid"
id="grid7029"
originx="-11.038969"
originy="-84.518999" />
</sodipodi:namedview>
<defs
id="defs1591">
<marker
style="overflow:visible"
id="Dot"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Dot"
markerWidth="3.6670001"
markerHeight="3.6670001"
viewBox="0 0 5.6666667 5.6666667"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
id="Dot1"
sodipodi:nodetypes="sssss" />
</marker>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : -64.100957 : 1"
inkscape:vp_y="0 : 999.99998 : 0"
inkscape:vp_z="210.00001 : -64.100957 : 1"
inkscape:persp3d-origin="105.00001 : -113.60095 : 1"
id="perspective1773" />
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-11.038969,-84.519)">
<rect
style="fill:#f2f2f2;fill-opacity:1;stroke:#000000;stroke-width:0.600001;stroke-linecap:square;stroke-dasharray:none;stroke-opacity:1"
id="rect11490"
width="167.25908"
height="83.799049"
x="11.338969"
y="84.819"
rx="0"
ry="0" />
<g
id="g5763"
transform="matrix(1,0,0,0.88297298,0,12.476157)"
style="stroke-width:1.06421">
<g
id="g5561"
style="stroke-width:0.638524;stroke-dasharray:none">
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.638524;stroke-linecap:square;stroke-dasharray:none"
id="rect1831"
width="29.184156"
height="42.17189"
x="36.551899"
y="107.70461"
rx="15.868324"
ry="5.9747577" />
<ellipse
style="fill:#ffffff;stroke:#000000;stroke-width:0.638524;stroke-linecap:square;stroke-dasharray:none"
id="path1889"
cx="51.225346"
cy="111.95552"
rx="14.632196"
ry="4.1182208" />
<ellipse
style="fill:#ffffff;stroke:#000000;stroke-width:0.638524;stroke-linecap:square;stroke-dasharray:none"
id="path1889-9"
cx="51.205845"
cy="110.72742"
rx="14.536783"
ry="4.1182208" />
</g>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="47.560608"
y="129.51152"
id="text2052"><tspan
sodipodi:role="line"
id="tspan2050"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke-width:0.131"
x="47.560608"
y="129.51152">1.5 V</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="53.336403"
y="103.73036"
id="text2052-9"><tspan
sodipodi:role="line"
id="tspan2050-4"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-opacity:1"
x="53.336403"
y="103.73036">+</tspan></text>
<g
id="g5763-1"
transform="matrix(1,0,0,0.88297298,79.433769,12.520703)"
style="stroke-width:1.06421">
<g
id="g5561-7"
style="stroke-width:0.638524;stroke-dasharray:none">
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.638524;stroke-linecap:square;stroke-dasharray:none"
id="rect1831-7"
width="29.184156"
height="42.17189"
x="36.551899"
y="107.70461"
rx="15.868324"
ry="5.9747577" />
<ellipse
style="fill:#ffffff;stroke:#000000;stroke-width:0.638524;stroke-linecap:square;stroke-dasharray:none"
id="path1889-1"
cx="51.225346"
cy="111.95552"
rx="14.632196"
ry="4.1182208" />
<ellipse
style="fill:#ffffff;stroke:#000000;stroke-width:0.638524;stroke-linecap:square;stroke-dasharray:none"
id="path1889-9-1"
cx="51.205845"
cy="110.72742"
rx="14.536783"
ry="4.1182208" />
</g>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="126.99438"
y="129.55606"
id="text2052-0"><tspan
sodipodi:role="line"
id="tspan2050-9"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke-width:0.131"
x="126.99438"
y="129.55606">1.5 V</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="123.43864"
y="95.87645"
id="text2052-0-6"><tspan
sodipodi:role="line"
id="tspan2050-9-9"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke-width:0.131"
x="123.43864"
y="95.87645">1.5 V</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="134.7086"
y="98.829781"
id="text2052-9-9-8"><tspan
sodipodi:role="line"
id="tspan2050-4-0-5"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#0000ff;stroke:none;stroke-width:0.131"
x="134.7086"
y="98.829781">-</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="100.20913"
y="122.68433"
id="text2052-9-9-8-2"><tspan
sodipodi:role="line"
id="tspan2050-4-0-5-5"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke:none;stroke-width:0.131"
x="100.20913"
y="122.68433">-</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="60.020687"
y="104.97092"
id="text2052-9-9-8-4"><tspan
sodipodi:role="line"
id="tspan2050-4-0-5-0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke:none;stroke-width:0.131"
x="60.020687"
y="104.97092">-</tspan></text>
<g
id="g5763-11"
transform="matrix(1,0,0,0.88297298,40.19319,29.941962)"
style="stroke-width:1.06421">
<g
id="g5561-5"
style="stroke-width:0.638524;stroke-dasharray:none">
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.638524;stroke-linecap:square;stroke-dasharray:none"
id="rect1831-9"
width="29.184156"
height="42.17189"
x="36.551899"
y="107.70461"
rx="15.868324"
ry="5.9747577" />
<ellipse
style="fill:#ffffff;stroke:#000000;stroke-width:0.638524;stroke-linecap:square;stroke-dasharray:none"
id="path1889-8"
cx="51.225346"
cy="111.95552"
rx="14.632196"
ry="4.1182208" />
<ellipse
style="fill:#ffffff;stroke:#000000;stroke-width:0.638524;stroke-linecap:square;stroke-dasharray:none"
id="path1889-9-4"
cx="51.205845"
cy="110.72742"
rx="14.536783"
ry="4.1182208" />
</g>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="87.753799"
y="146.97733"
id="text2052-1"><tspan
sodipodi:role="line"
id="tspan2050-8"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke-width:0.131"
x="87.753799"
y="146.97733">1.5 V</tspan></text>
<path
style="fill:none;stroke:#d40000;stroke-width:0.600001;stroke-linecap:square;stroke-dasharray:none;stroke-opacity:1"
d="m 54.208389,109.75179 c 12.446443,5.3942 16.496376,8.26753 20.771904,12.94608 7.48606,8.19171 18.593709,4.01613 18.593709,4.01613"
id="path9813"
sodipodi:nodetypes="csc" />
<g
id="g5670-4"
transform="translate(-23.391324,1.6043599)">
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
id="rect2368-8-7"
width="4.62432"
height="5.5953016"
x="75.821289"
y="102.56096"
rx="2.4116266"
ry="0.74982649" />
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
id="rect5296-9-8"
width="4.5780368"
height="1.0768906"
x="75.832077"
y="102.5574"
rx="2.4116263"
ry="2.4116263" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 76.297111,103.46708 c -0.0043,4.34346 -0.01896,4.32759 -0.01896,4.32759"
id="path5355-7-4" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 76.890223,103.65618 c -0.0043,4.34344 -0.01896,4.32758 -0.01896,4.32758"
id="path5355-0-3-5" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 77.451286,103.71402 c -0.0043,4.38827 -0.01896,4.37224 -0.01896,4.37224"
id="path5355-0-2-6-0" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 77.989636,103.71983 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036"
id="path5355-0-2-3-1-3" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 78.576586,103.71312 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036"
id="path5355-0-2-3-7-2-6" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 79.133333,103.69821 c -0.0043,4.35162 -0.01896,4.33573 -0.01896,4.33573"
id="path5355-0-2-3-7-5-93-1" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 79.64944,103.60865 c -0.0043,4.35163 -0.01896,4.33573 -0.01896,4.33573"
id="path5355-0-2-3-7-5-9-1-0" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 80.08699,103.47617 c -0.0043,4.35163 -0.01896,4.33574 -0.01896,4.33574"
id="path5355-0-2-3-7-5-9-2-9-6" />
</g>
<path
style="fill:none;stroke:#d40000;stroke-width:0.600001;stroke-linecap:square;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Dot)"
d="m 95.775941,127.05899 c 7.421559,4.76267 17.036309,2.97123 22.173259,1.46484 23.3666,-6.85216 14.97722,-30.962889 9.38445,-29.181746"
id="path10059"
sodipodi:nodetypes="csc" />
<g
id="g5670-4-1"
transform="translate(16.801866,19.070165)">
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
id="rect2368-8-7-7"
width="4.62432"
height="5.5953016"
x="75.821289"
y="102.56096"
rx="2.4116266"
ry="0.74982649" />
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
id="rect5296-9-8-5"
width="4.5780368"
height="1.0768906"
x="75.832077"
y="102.5574"
rx="2.4116263"
ry="2.4116263" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 76.297111,103.46708 c -0.0043,4.34346 -0.01896,4.32759 -0.01896,4.32759"
id="path5355-7-4-9" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 76.890223,103.65618 c -0.0043,4.34344 -0.01896,4.32758 -0.01896,4.32758"
id="path5355-0-3-5-6" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 77.451286,103.71402 c -0.0043,4.38827 -0.01896,4.37224 -0.01896,4.37224"
id="path5355-0-2-6-0-2" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 77.989636,103.71983 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036"
id="path5355-0-2-3-1-3-1" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 78.576586,103.71312 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036"
id="path5355-0-2-3-7-2-6-7" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 79.133333,103.69821 c -0.0043,4.35162 -0.01896,4.33573 -0.01896,4.33573"
id="path5355-0-2-3-7-5-93-1-85" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 79.64944,103.60865 c -0.0043,4.35163 -0.01896,4.33573 -0.01896,4.33573"
id="path5355-0-2-3-7-5-9-1-0-7" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 80.08699,103.47617 c -0.0043,4.35163 -0.01896,4.33574 -0.01896,4.33574"
id="path5355-0-2-3-7-5-9-2-9-6-4" />
</g>
<g
id="g5670-4-4"
transform="translate(56.042445,1.6489057)">
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
id="rect2368-8-7-8"
width="4.62432"
height="5.5953016"
x="75.821289"
y="102.56096"
rx="2.4116266"
ry="0.74982649" />
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
id="rect5296-9-8-1"
width="4.5780368"
height="1.0768906"
x="75.832077"
y="102.5574"
rx="2.4116263"
ry="2.4116263" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 76.297111,103.46708 c -0.0043,4.34346 -0.01896,4.32759 -0.01896,4.32759"
id="path5355-7-4-2" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 76.890223,103.65618 c -0.0043,4.34344 -0.01896,4.32758 -0.01896,4.32758"
id="path5355-0-3-5-9" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 77.451286,103.71402 c -0.0043,4.38827 -0.01896,4.37224 -0.01896,4.37224"
id="path5355-0-2-6-0-3" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 77.989636,103.71983 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036"
id="path5355-0-2-3-1-3-9" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 78.576586,103.71312 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036"
id="path5355-0-2-3-7-2-6-0" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 79.133333,103.69821 c -0.0043,4.35162 -0.01896,4.33573 -0.01896,4.33573"
id="path5355-0-2-3-7-5-93-1-8" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 79.64944,103.60865 c -0.0043,4.35163 -0.01896,4.33573 -0.01896,4.33573"
id="path5355-0-2-3-7-5-9-1-0-8" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 80.08699,103.47617 c -0.0043,4.35163 -0.01896,4.33574 -0.01896,4.33574"
id="path5355-0-2-3-7-5-9-2-9-6-5" />
</g>
<path
style="fill:none;fill-opacity:1;stroke:#1100cb;stroke-width:0.600001;stroke-linecap:square;stroke-dasharray:none;stroke-opacity:1"
d="m 61.628334,110.67362 c 4.092734,12.58375 11.925523,16.26868 15.744737,21.51224 8.833664,12.12812 25.223209,-4.24691 25.582969,-4.69682"
id="path10094"
sodipodi:nodetypes="csc" />
<g
id="g5670"
transform="translate(-17.161725,2.6692588)">
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
id="rect2368-8"
width="4.62432"
height="5.5953016"
x="75.821289"
y="102.56096"
rx="2.4116266"
ry="0.74982649" />
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
id="rect5296-9"
width="4.5780368"
height="1.0768906"
x="75.832077"
y="102.5574"
rx="2.4116263"
ry="2.4116263" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 76.297111,103.46708 c -0.0043,4.34346 -0.01896,4.32759 -0.01896,4.32759"
id="path5355-7" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 76.890223,103.65618 c -0.0043,4.34344 -0.01896,4.32758 -0.01896,4.32758"
id="path5355-0-3" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 77.451286,103.71402 c -0.0043,4.38827 -0.01896,4.37224 -0.01896,4.37224"
id="path5355-0-2-6" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 77.989636,103.71983 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036"
id="path5355-0-2-3-1" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 78.576586,103.71312 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036"
id="path5355-0-2-3-7-2" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 79.133333,103.69821 c -0.0043,4.35162 -0.01896,4.33573 -0.01896,4.33573"
id="path5355-0-2-3-7-5-93" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 79.64944,103.60865 c -0.0043,4.35163 -0.01896,4.33573 -0.01896,4.33573"
id="path5355-0-2-3-7-5-9-1" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 80.08699,103.47617 c -0.0043,4.35163 -0.01896,4.33574 -0.01896,4.33574"
id="path5355-0-2-3-7-5-9-2-9" />
</g>
<path
style="fill:none;fill-opacity:1;stroke:#1100cb;stroke-width:0.600001;stroke-linecap:square;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Dot)"
d="m 101.38431,127.85411 c 6.14872,-2.76259 24.75068,-6.24215 29.54869,-6.4841 21.05827,-1.06189 6.53711,-22.349141 1.9878,-23.262611"
id="path10876"
sodipodi:nodetypes="csc" />
<g
id="g5670-8"
transform="translate(23.031465,20.135064)">
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
id="rect2368-8-1"
width="4.62432"
height="5.5953016"
x="75.821289"
y="102.56096"
rx="2.4116266"
ry="0.74982649" />
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
id="rect5296-9-0"
width="4.5780368"
height="1.0768906"
x="75.832077"
y="102.5574"
rx="2.4116263"
ry="2.4116263" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 76.297111,103.46708 c -0.0043,4.34346 -0.01896,4.32759 -0.01896,4.32759"
id="path5355-7-3" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 76.890223,103.65618 c -0.0043,4.34344 -0.01896,4.32758 -0.01896,4.32758"
id="path5355-0-3-0" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 77.451286,103.71402 c -0.0043,4.38827 -0.01896,4.37224 -0.01896,4.37224"
id="path5355-0-2-6-4" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 77.989636,103.71983 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036"
id="path5355-0-2-3-1-4" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 78.576586,103.71312 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036"
id="path5355-0-2-3-7-2-4" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 79.133333,103.69821 c -0.0043,4.35162 -0.01896,4.33573 -0.01896,4.33573"
id="path5355-0-2-3-7-5-93-4" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 79.64944,103.60865 c -0.0043,4.35163 -0.01896,4.33573 -0.01896,4.33573"
id="path5355-0-2-3-7-5-9-1-7" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 80.08699,103.47617 c -0.0043,4.35163 -0.01896,4.33574 -0.01896,4.33574"
id="path5355-0-2-3-7-5-9-2-9-63" />
</g>
<g
id="g5670-5"
transform="translate(62.272044,2.7138047)">
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
id="rect2368-8-9"
width="4.62432"
height="5.5953016"
x="75.821289"
y="102.56096"
rx="2.4116266"
ry="0.74982649" />
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
id="rect5296-9-7"
width="4.5780368"
height="1.0768906"
x="75.832077"
y="102.5574"
rx="2.4116263"
ry="2.4116263" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 76.297111,103.46708 c -0.0043,4.34346 -0.01896,4.32759 -0.01896,4.32759"
id="path5355-7-7" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 76.890223,103.65618 c -0.0043,4.34344 -0.01896,4.32758 -0.01896,4.32758"
id="path5355-0-3-6" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 77.451286,103.71402 c -0.0043,4.38827 -0.01896,4.37224 -0.01896,4.37224"
id="path5355-0-2-6-7" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 77.989636,103.71983 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036"
id="path5355-0-2-3-1-36" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 78.576586,103.71312 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036"
id="path5355-0-2-3-7-2-5" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 79.133333,103.69821 c -0.0043,4.35162 -0.01896,4.33573 -0.01896,4.33573"
id="path5355-0-2-3-7-5-93-6" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 79.64944,103.60865 c -0.0043,4.35163 -0.01896,4.33573 -0.01896,4.33573"
id="path5355-0-2-3-7-5-9-1-3" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none"
d="m 80.08699,103.47617 c -0.0043,4.35163 -0.01896,4.33574 -0.01896,4.33574"
id="path5355-0-2-3-7-5-9-2-9-9" />
</g>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="93.286148"
y="120.80184"
id="text2052-9-3"><tspan
sodipodi:role="line"
id="tspan2050-4-03"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-opacity:1"
x="93.286148"
y="120.80184">+</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="139.54593"
y="105.43155"
id="text2052-9-9-8-2-2"><tspan
sodipodi:role="line"
id="tspan2050-4-0-5-5-2"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke:none;stroke-width:0.131"
x="139.54593"
y="105.43155">-</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="132.62296"
y="103.54906"
id="text2052-9-3-4"><tspan
sodipodi:role="line"
id="tspan2050-4-03-7"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-opacity:1"
x="132.62296"
y="103.54906">+</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#d20000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="122.45236"
y="100.51137"
id="text2052-9-0"><tspan
sodipodi:role="line"
id="tspan2050-4-9"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#d20000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-opacity:1"
x="122.45236"
y="100.51137">+</tspan></text>
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.600001;stroke-linecap:square;stroke-dasharray:none;stroke-opacity:1"
id="path11212"
sodipodi:type="arc"
sodipodi:cx="132.90474"
sodipodi:cy="98.110756"
sodipodi:rx="0.79117769"
sodipodi:ry="0.82409161"
sodipodi:start="0"
sodipodi:end="6.009063"
sodipodi:open="true"
sodipodi:arc-type="arc"
d="m 133.69592,98.110756 a 0.79117769,0.82409161 0 0 1 -0.737,0.822157 0.79117769,0.82409161 0 0 1 -0.83794,-0.709559 0.79117769,0.82409161 0 0 1 0.62224,-0.919335 0.79117769,0.82409161 0 0 1 0.92316,0.583654" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.600001;stroke-linecap:square;stroke-dasharray:none;stroke-opacity:1"
id="path11212-4"
sodipodi:type="arc"
sodipodi:cx="127.33162"
sodipodi:cy="99.361092"
sodipodi:rx="0.79117769"
sodipodi:ry="0.82409161"
sodipodi:start="0"
sodipodi:end="6.009063"
sodipodi:open="true"
sodipodi:arc-type="arc"
d="m 128.1228,99.361092 a 0.79117769,0.82409161 0 0 1 -0.737,0.822158 0.79117769,0.82409161 0 0 1 -0.83794,-0.709561 0.79117769,0.82409161 0 0 1 0.62224,-0.919334 0.79117769,0.82409161 0 0 1 0.92316,0.583653" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 249 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 89 KiB

View file

@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="437px" height="301px" viewBox="0 0 437 301" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Artboard</title>
<g id="Artboard" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<rect fill="#FFFFFF" x="0" y="0" width="437" height="301"></rect>
<g id="Data_Queue" transform="translate(47.000000, 22.000000)">
<rect id="node0" stroke="#6D7278" stroke-width="1.00000924" fill-opacity="0.1" fill="#000000" fill-rule="nonzero" transform="translate(89.496750, 132.289251) rotate(89.753630) translate(-89.496750, -132.289251) " x="45.9963478" y="118.789126" width="87.0008043" height="27.0002496"></rect>
<polygon id="path1446" stroke="#6D7278" fill="#6D7278" fill-rule="nonzero" points="324.901 146.491 326.067 163.674 315.986 149.682"></polygon>
<path d="M58.158,130.233 L58.158,130.233 C4.629,121.641 13.264,92.714 13.264,92.714" id="path2432" stroke="#6D7278" stroke-width="0.7364"></path>
<path d="M322.443,151.213 L322.443,151.213 C302.228,124.401 246.556,129.739 246.556,129.739" id="path3204" stroke="#6D7278" stroke-width="0.7313"></path>
<rect id="rect2481" stroke="#6D7278" stroke-width="1.00000924" fill-opacity="0.1" fill="#000000" fill-rule="nonzero" transform="translate(124.496150, 132.289551) rotate(89.753630) translate(-124.496150, -132.289551) " x="80.9957478" y="118.789426" width="87.0008043" height="27.0002496"></rect>
<rect id="rect2483" stroke="#6D7278" stroke-width="1.00000924" fill-opacity="0.1" fill="#000000" fill-rule="nonzero" transform="translate(159.496550, 132.290751) rotate(89.753630) translate(-159.496550, -132.290751) " x="115.996148" y="118.790626" width="87.0008043" height="27.0002496"></rect>
<rect id="rect2485" stroke="#6D7278" stroke-width="1.00000924" fill-opacity="0.1" fill="#000000" fill-rule="nonzero" transform="translate(194.496250, 132.291151) rotate(89.753630) translate(-194.496250, -132.291151) " x="150.995848" y="118.791026" width="87.0008043" height="27.0002496"></rect>
<rect id="rect2487" stroke="#6D7278" stroke-width="1.00000924" fill-opacity="0.1" fill="#000000" fill-rule="nonzero" transform="translate(229.495850, 132.291451) rotate(89.753630) translate(-229.495850, -132.291451) " x="185.995448" y="118.791326" width="87.0008043" height="27.0002496"></rect>
<polygon id="path2489" stroke="#6D7278" fill="#6D7278" fill-rule="nonzero" points="52.739 125.016 69.294 129.764 52.706 134.485"></polygon>
<rect id="rect2491" stroke="#FA6400" stroke-width="1.00000924" fill-opacity="0.426283189" fill="#FA6400" fill-rule="nonzero" transform="translate(14.499150, 44.249475) rotate(89.753630) translate(-14.499150, -44.249475) " x="-29.0012522" y="30.7493502" width="87.0008043" height="27.0002496"></rect>
<rect id="rect2493" stroke="#6DD400" stroke-width="1.00000924" fill-opacity="0.423111069" fill="#6DD400" fill-rule="nonzero" transform="translate(329.494752, 212.751725) rotate(89.753630) translate(-329.494752, -212.751725) " x="285.99385" y="199.2516" width="87.0018043" height="27.0002496"></rect>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 6.5 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 194 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

View file

@ -1,28 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Circuit Diagram, cdlibrary.dll 4.0.0.0 -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="360" height="160" xmlns="http://www.w3.org/2000/svg">
<line x1="230" y1="130" x2="277" y2="130" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" />
<line x1="277" y1="120" x2="277" y2="140" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" />
<line x1="283" y1="125" x2="283" y2="135" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:3" />
<line x1="283" y1="130" x2="330" y2="130" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" />
<text x="280" y="118" style="font-family:Arial;font-size:12px;text-anchor:middle" dominant-baseline="baseline" transform="rotate(0, 280, 118)">+1.5V</text>
<line x1="130" y1="130" x2="177" y2="130" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" />
<line x1="177" y1="120" x2="177" y2="140" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" />
<line x1="183" y1="125" x2="183" y2="135" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:3" />
<line x1="183" y1="130" x2="230" y2="130" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" />
<text x="180" y="118" style="font-family:Arial;font-size:12px;text-anchor:middle" dominant-baseline="baseline" transform="rotate(0, 180, 118)">+1.5V</text>
<line x1="30" y1="130" x2="77" y2="130" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" />
<line x1="77" y1="120" x2="77" y2="140" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" />
<line x1="83" y1="125" x2="83" y2="135" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:3" />
<line x1="83" y1="130" x2="130" y2="130" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" />
<text x="80" y="118" style="font-family:Arial;font-size:12px;text-anchor:middle" dominant-baseline="baseline" transform="rotate(0, 80, 118)">+1.5V</text>
<line x1="180" y1="60" x2="184" y2="60" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" />
<line x1="184" y1="50" x2="184" y2="70" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" />
<line x1="178" y1="55" x2="178" y2="65" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" />
<line x1="172" y1="50" x2="172" y2="70" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" />
<line x1="166" y1="55" x2="166" y2="65" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" />
<line x1="166" y1="60" x2="170" y2="60" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" />
<text x="175" y="48" style="font-family:Arial;font-size:12px;text-anchor:middle" dominant-baseline="baseline" transform="rotate(0, 175, 48)">+4.5V</text>
<line x1="30" y1="60" x2="330" y2="60" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" />
</svg>

View file

@ -1,245 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="208.46194mm"
height="72.315628mm"
viewBox="0 0 208.46193 72.315628"
version="1.1"
id="svg5"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs2">
<marker
style="overflow:visible"
id="marker1226"
refX="0"
refY="0"
orient="auto-start-reverse"
markerWidth="5.3244081"
markerHeight="6.155385"
viewBox="0 0 5.3244081 6.1553851"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path1224" />
</marker>
<marker
style="overflow:visible"
id="TriangleStart"
refX="0"
refY="0"
orient="auto-start-reverse"
markerWidth="5.3244081"
markerHeight="6.155385"
viewBox="0 0 5.3244081 6.1553851"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path135" />
</marker>
<rect
x="444.00934"
y="391.71231"
width="193.4772"
height="38.969021"
id="rect2563" />
<rect
x="644.48657"
y="351.32187"
width="131.46619"
height="16.049915"
id="rect2553" />
</defs>
<g
id="layer1"
transform="translate(-22.223583,-34.805419)">
<rect
style="fill:#f2f2f2;fill-opacity:1;stroke:#000000;stroke-width:0.431001;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
id="rect2573"
width="117.65163"
height="53.563263"
x="26.310938"
y="45.766743"
rx="0"
ry="0" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.731;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="rect254"
width="29.939589"
height="14.958732"
x="37.675056"
y="69.985207"
ry="1.9412589"
rx="0.9042781" />
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.431001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="rect935"
width="1.9654146"
height="6.303196"
x="67.599091"
y="74.227417"
rx="0.59598941"
ry="0.59598941" />
<path
style="fill:none;stroke:#000000;stroke-width:0.631;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
d="m 65.908805,70.363433 c 0.177472,14.483408 0.177472,14.483408 0.177472,14.483408"
id="path991" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.130999;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
id="rect993"
width="0.40091172"
height="7.495573"
x="67.432716"
y="73.648491"
rx="0.59598941"
ry="0.8551048" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="47.922768"
y="78.70002"
id="text2052"><tspan
id="tspan2050"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke-width:0.131"
x="47.922768"
y="78.70002">1.5 V</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="80.406326"
y="58.732193"
id="text2052-2"><tspan
id="tspan2050-2"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke-width:0.131"
x="80.406326"
y="58.732193">4.5 V</tspan></text>
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.731;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="rect254-8"
width="29.939589"
height="14.958732"
x="69.647232"
y="69.960724"
ry="1.9412589"
rx="0.9042781" />
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.431001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="rect935-9"
width="1.9654146"
height="6.303196"
x="99.571266"
y="74.202934"
rx="0.59598941"
ry="0.59598941" />
<path
style="fill:none;stroke:#000000;stroke-width:0.631;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
d="m 97.880982,70.338953 c 0.177472,14.483408 0.177472,14.483408 0.177472,14.483408"
id="path991-2" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.130999;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
id="rect993-6"
width="0.40091172"
height="7.495573"
x="99.404892"
y="73.624008"
rx="0.59598941"
ry="0.8551048" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="79.894943"
y="78.675537"
id="text2052-6"><tspan
id="tspan2050-4"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke-width:0.131"
x="79.894943"
y="78.675537">1.5 V</tspan></text>
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.731;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="rect254-8-5"
width="29.939589"
height="14.958732"
x="101.78661"
y="70.082413"
ry="1.9412589"
rx="0.9042781" />
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.431001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="rect935-9-0"
width="1.9654146"
height="6.303196"
x="131.71065"
y="74.324623"
rx="0.59598941"
ry="0.59598941" />
<path
style="fill:none;stroke:#000000;stroke-width:0.631;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
d="m 130.02036,70.460639 c 0.17747,14.483408 0.17747,14.483408 0.17747,14.483408"
id="path991-2-4" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.130999;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
id="rect993-6-8"
width="0.40091172"
height="7.495573"
x="131.54427"
y="73.745697"
rx="0.59598941"
ry="0.8551048" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="112.03432"
y="78.797226"
id="text2052-6-7"><tspan
id="tspan2050-4-1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke-width:0.131"
x="112.03432"
y="78.797226">1.5 V</tspan></text>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker1226);marker-end:url(#TriangleStart)"
d="m 38.260003,62.143086 94.864147,0.03514"
id="path2369" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.431001;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
x="22.439083"
y="35.02092"
id="text2549"><tspan
id="tspan2547"
style="stroke-width:0.431"
x="22.439083"
y="35.02092"> </tspan></text>
<text
xml:space="preserve"
transform="scale(0.26458333)"
id="text2551"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect2553);fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.62898;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"><tspan
x="644.48633"
y="363.66183"
id="tspan22930"> </tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.431001;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
x="224.51692"
y="98.199669"
id="text2559"><tspan
id="tspan2557"
style="stroke-width:0.431"
x="224.51692"
y="98.199669"> </tspan></text>
<text
xml:space="preserve"
transform="scale(0.26458333)"
id="text2561"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect2563);fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.62898;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"><tspan
x="444.00977"
y="404.05245"
id="tspan22932"> </tspan></text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

View file

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="372px" height="272px" viewBox="0 0 372 272" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Artboard</title>
<g id="Artboard" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<rect fill="#FFFFFF" x="0" y="0" width="372" height="272"></rect>
<g id="Group" transform="translate(40.000000, 51.000000)">
<rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="0" y="1" width="24" height="169"></rect>
<rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="0" y="1" width="24" height="169"></rect>
<rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="132" y="1" width="24" height="169"></rect>
<rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="88" y="1" width="24" height="169"></rect>
<rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="44" y="1" width="24" height="169"></rect>
<rect id="rect2493" stroke="#6DD400" stroke-width="1.00000924" fill-opacity="0.423111069" fill="#6DD400" fill-rule="nonzero" transform="translate(188.500000, 85.000000) rotate(89.753630) translate(-188.500000, -85.000000) " x="104" y="73" width="169" height="24"></rect>
<path id="Line" d="M283.5,108.5 L292.5,113 L283.5,117.5 L283.5,113.5 L220.5,113.5 L220.5,112.5 L283.5,112.5 L283.5,108.5 Z" fill="#979797" fill-rule="nonzero"></path>
<path id="Line" d="M229.5,55.5 L229.5,59.5 L292.5,59.5 L292.5,60.5 L229.5,60.5 L229.5,64.5 L220.5,60 L229.5,55.5 Z" fill="#979797" fill-rule="nonzero"></path>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="269px" height="367px" viewBox="0 0 269 367" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Artboard</title>
<g id="Artboard" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<rect fill="#FFFFFF" x="0" y="0" width="269" height="367"></rect>
<g id="Group" transform="translate(130.500000, 178.000000) rotate(-90.000000) translate(-130.500000, -178.000000) translate(-16.000000, 93.000000)">
<rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="0" y="1" width="24" height="169"></rect>
<rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="0" y="1" width="24" height="169"></rect>
<rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="132" y="1" width="24" height="169"></rect>
<rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="88" y="1" width="24" height="169"></rect>
<rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="44" y="1" width="24" height="169"></rect>
<rect id="rect2493" stroke="#6DD400" stroke-width="1.00000924" fill-opacity="0.423111069" fill="#6DD400" fill-rule="nonzero" transform="translate(188.500000, 85.000000) rotate(89.753630) translate(-188.500000, -85.000000) " x="104" y="73" width="169" height="24"></rect>
<path id="Line" d="M283.5,108.5 L292.5,113 L283.5,117.5 L283.5,113.5 L220.5,113.5 L220.5,112.5 L283.5,112.5 L283.5,108.5 Z" fill="#979797" fill-rule="nonzero"></path>
<path id="Line" d="M229.5,55.5 L229.5,59.5 L292.5,59.5 L292.5,60.5 L229.5,60.5 L229.5,64.5 L220.5,60 L229.5,55.5 Z" fill="#979797" fill-rule="nonzero"></path>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 425 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 94 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 18 KiB

View file

@ -1 +0,0 @@
# Turing Mach