Still bikeshedding those diagrams.
Waste of time
This commit is contained in:
parent
b178405c44
commit
c3fa8fe004
@ -259,14 +259,9 @@ information from the peer that has the node with more children.
|
|||||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
width="29em" height="18em"
|
width="29em" height="18em"
|
||||||
viewBox="0 170 220 140"
|
viewBox="0 170 220 140"
|
||||||
style="background-color:ivory"
|
style="background-color:ivory"
|
||||||
stroke-width="1"
|
stroke-width="1"
|
||||||
stroke-linecap="round" >
|
stroke-linecap="round" >
|
||||||
<!--
|
|
||||||
viewBox="0 170 220 140"
|
|
||||||
viewBox="10 216 100 59"
|
|
||||||
viewBox="70 192 100 59"
|
|
||||||
-->
|
|
||||||
<g font-family="'Times New Roman'" font-size="10"
|
<g font-family="'Times New Roman'" font-size="10"
|
||||||
font-weight="400" fill-rule="evenodd" fill="black" >
|
font-weight="400" fill-rule="evenodd" fill="black" >
|
||||||
<g id="blockchain_id" >
|
<g id="blockchain_id" >
|
||||||
@ -276,24 +271,24 @@ style="background-color:ivory"
|
|||||||
</text>
|
</text>
|
||||||
</g>
|
</g>
|
||||||
<path stroke="#0D0" fill="none" d="
|
<path stroke="#0D0" fill="none" d="
|
||||||
M15,238 c28,-12 -12,20 -12,28 S10,271 9,265
|
|
||||||
M14,237 c29,-14 3,14 0,19 s6,3 6,-2
|
|
||||||
M13,236 c30,-22 10,18 28,2
|
|
||||||
M11,236 c30,-36 64,2 70,-14
|
|
||||||
M9,236 c24,-36 55,-28 84,-28 s70,6 70,-9
|
M9,236 c24,-36 55,-28 84,-28 s70,6 70,-9
|
||||||
|
M11,236 c30,-36 64,2 70,-14
|
||||||
|
M13,236 c20,-16 22,-6 22,0 c 0,3 0,6.3 2,6.3 q 2,0 3,-3.5
|
||||||
|
M14,237 c29,-14 4,12 2,15c -2,3 -1,6.5 1,6.5 q 2,0 3,-3.5
|
||||||
|
M15,238 c24,-10 -11,20.5 -11,28.5c -0,2 1,4 2,4 q 2,0 3,-4
|
||||||
"/>
|
"/>
|
||||||
<g id="balanced merkle tree" fill="none">
|
<g id="balanced merkle tree" fill="none">
|
||||||
<path stroke="#F00" d="
|
<path stroke="#F00" d="
|
||||||
M201,238 c16,-24 -12,51 6.7,28
|
M201,238 q 1,-4 4,-4 c6,0 -8,36.5 -2,36.5 q 2,0 3,-4
|
||||||
M164,200 c12,-26 30,60 37,38
|
M164,200 c1,-4 10,-6 16,-6 c22,0 10,48 17,48 q 2,0 3,-3.5
|
||||||
M164,200 c14,-26 1,78 17,54
|
M164,200 c2,-3 4,-4 10,-4 c22,0 -7,62 3,62 q 2,0 3,-3.5
|
||||||
M164,200 c16,-26 -11,94 5.6,66
|
M164,200 c2,-2 2,-2.3 6,-2.3 c16,0 -12,73 -4,73 q 2,0 3,-4
|
||||||
"/>
|
"/>
|
||||||
<g id="height_4_tree" >
|
<g id="height_4_tree" >
|
||||||
<path stroke="#F00" d="
|
<path stroke="#F00" d="
|
||||||
M81,222 c14,-22 30,34 36.6,16
|
M82,221 c1,-4 6,-6 16,-6 c18,0 10, 27 16,27 q 2,0 3,-3
|
||||||
M81,222 c14,-22 5,50 16.6,33
|
M82,221 c2,-3 2,-4 10,-4 c18,0 12, 41.5 18,41.5 q 2,0 3,-3.5
|
||||||
M81,222 c14,-22 -10,68 5.6,45
|
M82,221 c2,-2 2,-2.3 6,-2.3 c18,0 -14, 51.9 -5,51.9 q 2,0 3,-4
|
||||||
"/>
|
"/>
|
||||||
<path stroke="#000" d="
|
<path stroke="#000" d="
|
||||||
M81,222 c -4,-20 80,0 83,-22
|
M81,222 c -4,-20 80,0 83,-22
|
||||||
@ -305,13 +300,13 @@ style="background-color:ivory"
|
|||||||
c 3,4 -6,8 -6,16
|
c 3,4 -6,8 -6,16
|
||||||
"/>
|
"/>
|
||||||
<path stroke="#F00" d="
|
<path stroke="#F00" d="
|
||||||
M41,238 c14,-20 0,36 14,16
|
M42,237 c1,-1 1,-4 6,-4 c7,0 -4,25.5 3,25.5 q 2,0 3,-3.5
|
||||||
M41,238 c16,-19 -16,51 2.7,28
|
M42,237 c1,-1 2,-2.5 4,-2.5 c7,0 -14,36 -6,36 q 2,0 3,-4
|
||||||
"/>
|
"/>
|
||||||
<g id="height_2_tree">
|
<g id="height_2_tree">
|
||||||
<path stroke="#F00"
|
<path stroke="#F00"
|
||||||
d="
|
d="
|
||||||
M21,254 c16,-19 -12,32 5.7,12
|
M22,254 q 0,-4.5 3,-4.5 c5,0 -8,21 -3,21 q 2,0 3,-4
|
||||||
"/>
|
"/>
|
||||||
<path stroke="#000" d="
|
<path stroke="#000" d="
|
||||||
M21,254
|
M21,254
|
||||||
|
@ -36,24 +36,6 @@ do it.The documentation needs to be in every install and every repository.
|
|||||||
Thus wxWidgets documentation on the server has nice organizational
|
Thus wxWidgets documentation on the server has nice organizational
|
||||||
style, but on each person's individual installed copy, disorganized crap.
|
style, but on each person's individual installed copy, disorganized crap.
|
||||||
|
|
||||||
Client side include works like this:
|
|
||||||
|
|
||||||
```html
|
|
||||||
<script src="b.js" type="text/javascript">
|
|
||||||
</script>
|
|
||||||
```
|
|
||||||
|
|
||||||
Where the script b.js is:
|
|
||||||
|
|
||||||
```js
|
|
||||||
document.write("…")
|
|
||||||
document.write("…")
|
|
||||||
…
|
|
||||||
```
|
|
||||||
When encountered, the browser downloads the script “b.js”, executes
|
|
||||||
it, and prints any output that the script might generate as if it were
|
|
||||||
inline HTML.
|
|
||||||
|
|
||||||
Each bottom level subtree should be a directory, and each html document
|
Each bottom level subtree should be a directory, and each html document
|
||||||
in that directory should call the script which generates the horizontal bars
|
in that directory should call the script which generates the horizontal bars
|
||||||
on the path from the root to it. The bash script that uses pandoc to generate
|
on the path from the root to it. The bash script that uses pandoc to generate
|
||||||
@ -61,10 +43,6 @@ those documents from the markdown documents in that directory should
|
|||||||
also generate the javascript, concatenating all the javascripts of the parent
|
also generate the javascript, concatenating all the javascripts of the parent
|
||||||
directories into it.
|
directories into it.
|
||||||
|
|
||||||
Thus one final javascript file for each bottom level directory, which
|
|
||||||
generates a sequence of horizontal bars corresponding to the path to
|
|
||||||
that directory, followed by a horizontal bar for that directory.
|
|
||||||
|
|
||||||
One tricky bit is that you want the path highlighted. In which case it is
|
One tricky bit is that you want the path highlighted. In which case it is
|
||||||
probably easier for the bash script, which is recursing through the tree of
|
probably easier for the bash script, which is recursing through the tree of
|
||||||
files and keeps track of the path by which it got there in an enormous
|
files and keeps track of the path by which it got there in an enormous
|
||||||
@ -74,6 +52,23 @@ The directory name is what appears in the top level bars, and the final bar
|
|||||||
is a possibly multiline bar that is the titles of all the documents in the directory
|
is a possibly multiline bar that is the titles of all the documents in the directory
|
||||||
and any subdirectories.
|
and any subdirectories.
|
||||||
|
|
||||||
|
On reflection, we will not use any cleverness to have a single header bar
|
||||||
|
file that all html files use because each top bar of each html file will b
|
||||||
|
different, having different items highlighted, and according to its depth in
|
||||||
|
the tree, a different number of '../' prepended to the links in the top bar.
|
||||||
|
|
||||||
|
Each markdown file and directory in a directory should have a short
|
||||||
|
human friendly name, which will correspond to the name in the top bar,
|
||||||
|
and for each directory `foo` there is a should be a file `foo.link` which is the
|
||||||
|
path from within that directory that will be the file that comes up when
|
||||||
|
that directory name in the top bar is clicked on.
|
||||||
|
|
||||||
|
We code a script runs through each directory twice constructing the
|
||||||
|
necessary bar, and then inserts it directly as a 'before' element in pandoc.
|
||||||
|
The script will be in `bash`, to run on all systems, and will use `sed` to
|
||||||
|
generate the bar, to run on all systems, because every computer system
|
||||||
|
everywhere has `sed` and `bash`.
|
||||||
|
|
||||||
# pandoc
|
# pandoc
|
||||||
|
|
||||||
Much documentation is in Pandoc markdown, because easier to write. But html
|
Much documentation is in Pandoc markdown, because easier to write. But html
|
||||||
@ -261,7 +256,7 @@ Without counting spaces, but without multiline
|
|||||||
|
|
||||||
Pipe table:
|
Pipe table:
|
||||||
|
|
||||||
| Right | Left | Default | Center |
|
| Right | Left | Default | Centre |
|
||||||
|------:|:-----|---------|:----------------------:|
|
|------:|:-----|---------|:----------------------:|
|
||||||
| 12 | 12 | 12 | 12 |
|
| 12 | 12 | 12 | 12 |
|
||||||
| 123 | 123 | 123 | the quick brown fox jumped over the lazy dog |
|
| 123 | 123 | 123 | the quick brown fox jumped over the lazy dog |
|
||||||
@ -442,6 +437,11 @@ the s, and its direction set by the first point of the s.
|
|||||||
You change a control point, the effect is entirely local, does not
|
You change a control point, the effect is entirely local, does not
|
||||||
propagate up and down the line.
|
propagate up and down the line.
|
||||||
|
|
||||||
|
If, however, you have a long move and a short move, your implied control
|
||||||
|
point is likely to be in a pathological location, in which case you have to
|
||||||
|
follow an S curve by a C curve, and manually calculate the first point of
|
||||||
|
the C to be in line with the last two points of the prior curve.
|
||||||
|
|
||||||
``` default
|
``` default
|
||||||
M point q point point t point t point ... t point
|
M point q point point t point t point ... t point
|
||||||
```
|
```
|
||||||
@ -456,13 +456,6 @@ takes through all subsequent t points, sometimes pushing the curve
|
|||||||
into pathological territory where bezier curves give unexpected and
|
into pathological territory where bezier curves give unexpected and
|
||||||
nasty results.
|
nasty results.
|
||||||
|
|
||||||
Sometimes you just have to calculate the average of previous and
|
|
||||||
following control point, and make it the start point of a new c curve
|
|
||||||
followed s curves, or a new q curve followed by t curves.
|
|
||||||
|
|
||||||
Or if the terminal curve is a given, calculate the prior control point as
|
|
||||||
twice the start point minus the following control point.
|
|
||||||
|
|
||||||
Scalable vector graphics are dimensionless, and the `<svg>` tag's
|
Scalable vector graphics are dimensionless, and the `<svg>` tag's
|
||||||
height, width, and ViewBox properties translate the dimensionless
|
height, width, and ViewBox properties translate the dimensionless
|
||||||
quantities into pixels. The graphics default to fixed aspect ratio, and
|
quantities into pixels. The graphics default to fixed aspect ratio, and
|
||||||
@ -511,8 +504,7 @@ defined by very small source code.
|
|||||||
font-weight="400"
|
font-weight="400"
|
||||||
stroke-width="2">
|
stroke-width="2">
|
||||||
<path fill="none" stroke="#00f000"
|
<path fill="none" stroke="#00f000"
|
||||||
d="M14 101, c40 -20, 30 -56,
|
d="M14 101, c40 -20, 30 -56, 54 -18, s60 15, 40 15 c -20,0 -10,-20 0,-20 q 5,0 10,10" />
|
||||||
54 -18, s60 15, 40 15"/>
|
|
||||||
<ellipse cx="60" cy="85" rx="12" ry="5" style="fill:red" />
|
<ellipse cx="60" cy="85" rx="12" ry="5" style="fill:red" />
|
||||||
<text x="60" y="82" text-anchor="middle" style="fill:#A050C0;" >
|
<text x="60" y="82" text-anchor="middle" style="fill:#A050C0;" >
|
||||||
A simple scalable vector graphic
|
A simple scalable vector graphic
|
||||||
|
Loading…
Reference in New Issue
Block a user