Car/Runabout.md
... ...
@@ -67,8 +67,8 @@ Need a cheap, reliable runabout.
67 67
|:------------------------------ | -------- | --------- | --- |
68 68
| Toyota RAV-4 3dr VVTI | 150-230 | 21-23 | K |
69 69
| Toyota RAV-4 3dr D-4D | 150-230 | 21-23 | J |
70
-| Toyota RAV-4 5dr | 586-1400 |   |   |
71
-| Suzuki Grand Vitara 3dr |   |   |
70
+| Toyota RAV-4 5dr | 586-1400 | | |
71
+| Suzuki Grand Vitara 3dr | | |
72 72
| VW Golf [MkIV][3][?][3] 1.9TDI | 350-1305 | 17 | I |
73 73
| Audi A3 1.9TDI SE 02 | 350-1100 | 27 | F |
74 74
| Audi A3 1.9TDI SE 04 | 350-1080 | 17 | E |
... ...
@@ -87,7 +87,7 @@ Need a cheap, reliable runabout.
87 87
| [Golf 1.9S TDI][22] [AJ02FKE][23][?][23] £3695 | 02 | 110 | 550 | CCS [CB25 9DA][24] |
88 88
| [Golf 1.9GT TDI][25] [LS03AGX][26][?][26] £4995 | 03 | ?? | 584 | Audi [CB25 0DU][27] |
89 89
| [Golf 1.9GT TDI][28] [RX52VSN][29][?][29] £4295 | 52 | 105 | 545 | St Ives [PE27 6RG][30] |
90
-| [Golf 1.9 SE TDI 100][31] £4495 | ?? | 81 |   | MJ Warner [SG9 0EA][32] |
90
+| [Golf 1.9 SE TDI 100][31] £4495 | ?? | 81 | | MJ Warner [SG9 0EA][32] |
91 91
92 92
93 93
Car/TVR.md
... ...
@@ -68,18 +68,18 @@
68 68
69 69
| Model | Mileage | [DealFran][52][?][52] | [DealIndy][53][?][53] | Priv Good | Priv Poor |
70 70
||
71
-| 2000/V | 80000 |   | 9780 | 8915 | 6420 |
72
-| 2000/W | 80000 |   | 9915 | 9140 | 6755 |
73
-| 2000/X | 80000 |   | 10320 | 9515 | 7035 |
74
-| 2000/X RR | 80000 |   | 11335 | 10450 | 7725 |
75
-| 2001/X | 60000 |   | 11810 | 10990 | 8245 |
76
-| 2001/X RR | 60000 |   | 13000 | 12100 | 9085 |
77
-| 2001/Y 3.6 | 60000 |   | 12270 | 11420 | 8570 |
78
-| 2001/Y 4.0 | 60000 |   | 12270 | 11420 | 8570 |
79
-| 2001/Y S/RR | 60000 |   | 13495 | 12560 | 9425 |
80
-| 2001/51 3.6 | 60000 |   | 12465 | 11580 | 8875 |
81
-| 2001/51 4.0 | 60000 |   | 12465 | 11580 | 8875 |
82
-| 2001/51 S | 60000 |   | 13720 | 12745 | 9770 |
71
+| 2000/V | 80000 | | 9780 | 8915 | 6420 |
72
+| 2000/W | 80000 | | 9915 | 9140 | 6755 |
73
+| 2000/X | 80000 | | 10320 | 9515 | 7035 |
74
+| 2000/X RR | 80000 | | 11335 | 10450 | 7725 |
75
+| 2001/X | 60000 | | 11810 | 10990 | 8245 |
76
+| 2001/X RR | 60000 | | 13000 | 12100 | 9085 |
77
+| 2001/Y 3.6 | 60000 | | 12270 | 11420 | 8570 |
78
+| 2001/Y 4.0 | 60000 | | 12270 | 11420 | 8570 |
79
+| 2001/Y S/RR | 60000 | | 13495 | 12560 | 9425 |
80
+| 2001/51 3.6 | 60000 | | 12465 | 11580 | 8875 |
81
+| 2001/51 4.0 | 60000 | | 12465 | 11580 | 8875 |
82
+| 2001/51 S | 60000 | | 13720 | 12745 | 9770 |
83 83
| 2002/51 3.6 | 60000 | 13950 | 13050 | 12150 | 9340 |
84 84
| 2002/51 S | 60000 | 15300 | 14310 | 13320 | 10235 |
85 85
| 2002/02 | 60000 | 14160 | 13220 | 12440 | 9680 |
... ...
@@ -101,12 +101,12 @@
101 101
102 102
| Dealer | Location | Contact |
103 103
|:-------------------- | --------------------- | ------------ |
104
-| [Offord][54] | [PE19][55][?][55] 5RH |   |
105
-| [Castle][56] | [CM24][57][?][57] 8LP |   |
106
-| [Trimar/Barnet][58] | [EN5][59][?][59] 3LJ |   |
104
+| [Offord][54] | [PE19][55][?][55] 5RH | |
105
+| [Castle][56] | [CM24][57][?][57] 8LP | |
106
+| [Trimar/Barnet][58] | [EN5][59][?][59] 3LJ | |
107 107
| [Racing Green][60] | [GU12][61][?][61] 5QD | 01252 894840 |
108
-| [Hexham][62] | [NE46][63][?][63] 3EW |   |
109
-| [James Agger][64] |   | 07970 530890 |
108
+| [Hexham][62] | [NE46][63][?][63] 3EW | |
109
+| [James Agger][64] | | 07970 530890 |
110 110
| [Dream Machines][65] | [TN21][66][?][66] 8JA | 01435 868456 |
111 111
| [Fernhurst][67] | [GU27][68][?][68] 3EE | 01428 653924 |
112 112
... ...
@@ -241,7 +241,7 @@
241 241
|:------ | ----- |
242 242
| 31 Jan | 15495 |
243 243
| 6 Feb | 14750 |
244
-| 18 Feb |   |
244
+| 18 Feb | |
245 245
246 246
247 247
... ...
@@ -272,15 +272,15 @@
272 272
273 273
| Date | Mileage | Notes |
274 274
|:---------- | ------- | ------------------- |
275
-| 01/07/2003 | 23 |   |
276
-| 07/08/2003 | 1602 |   |
275
+| 01/07/2003 | 23 | |
276
+| 07/08/2003 | 1602 | |
277 277
| 24/02/2004 | 7649 | 6k, Returned to TVR |
278
-|   | 9153 |   |
278
+| | 9153 | |
279 279
| 15/11/2004 | 14705 | 12k |
280 280
| 17/02/2006 | 15114 | 18k |
281 281
| 02/10/2006 | 21449 | 24k |
282 282
| 13/06/2007 | 28155 | 12k |
283
-|   | 32788 | New clutch |
283
+| | 32788 | New clutch |
284 284
| 20/02/2008 | 34297 | 6k |
285 285
| 25/10/2008 | 39140 | 24k |
286 286
... ...
@@ -358,14 +358,14 @@
358 358
359 359
| Date | Mileage | Notes |
360 360
|:---------- | ------- | ---------------------- |
361
-| 13/01/2007 | 30000 |   |
362
-|   |   | New instrument console |
363
-| 13/05/2007 | 31737 |   |
364
-| 28/01/2008 | 34679 |   |
365
-| 21/02/2008 |   |   |
366
-| 13/09/2008 | 36615 |   |
367
-| 05/11/2008 | 36971 |   |
368
-| 05/02/2009 |   |   |
361
+| 13/01/2007 | 30000 | |
362
+| | | New instrument console |
363
+| 13/05/2007 | 31737 | |
364
+| 28/01/2008 | 34679 | |
365
+| 21/02/2008 | | |
366
+| 13/09/2008 | 36615 | |
367
+| 05/11/2008 | 36971 | |
368
+| 05/02/2009 | | |
369 369
370 370
371 371
... ...
@@ -493,7 +493,7 @@
493 493
494 494
| Date | Price | Notes |
495 495
|:------ | ----- | --------------- |
496
-| 06 Jan | 14100 |   |
496
+| 06 Jan | 14100 | |
497 497
| 15 Jan | 10800 | 11 bids |
498 498
| 19 Jan | 12995 | Last Buy-it-now |
499 499
Code/Cdcopy.md
... ...
@@ -8,30 +8,30 @@ Detects media insertion (via HAL, using polling \*blegh\*)
8 8
9 9
#!/bin/bash
10 10
# cdcopy.sh: copy a data CD to disk
11
-#  mark AT cognomen DOT co DOT uk
11
+# mark AT cognomen DOT co DOT uk
12 12
13
-CDROM=$1     # CD-ROM device
14
-MNTPNT=$2    # CD-ROM mount point
15
-OF=/data/         # output directory
13
+CDROM=$1 # CD-ROM device
14
+MNTPNT=$2 # CD-ROM mount point
15
+OF=/data/ # output directory
16 16
17 17
eject $CDROM
18 18
UDI=`hal-find-by-property --key block.device --string $CDROM | tail -n1`
19 19
20 20
while ((1)) ; do
21
-        if [ `hal-get-property --udi $UDI --key storage.removable.media_available` == 'true' ]
22
-        then
23
-                mount $CDROM
24
-                if ((! $?))
25
-                then
26
-                        echo; echo "Copying the source CD to $OF."
27
-                        cp -av $MNTPNT/* $OF || echo Copy failed
21
+ if [ `hal-get-property --udi $UDI --key storage.removable.media_available` == 'true' ]
22
+ then
23
+ mount $CDROM
24
+ if ((! $?))
25
+ then
26
+ echo; echo "Copying the source CD to $OF."
27
+ cp -av $MNTPNT/* $OF || echo Copy failed
28 28
29
-                else
30
-                        echo; echo "Failed to mount CD. Ejecting"
31
-                fi
32
-                eject $CDROM
33
-        fi
34
-        sleep 3
29
+ else
30
+ echo; echo "Failed to mount CD. Ejecting"
31
+ fi
32
+ eject $CDROM
33
+ fi
34
+ sleep 3
35 35
done
36 36
37 37
[[$[Get Code]]][2]
Code/IncludeTree.md
... ...
@@ -16,27 +16,27 @@ DEPTH=
16 16
17 17
extract_filename()
18 18
{
19
-    sed 's/\W\*#include\W["<]\([^">]\*\)[">].*$/\1/g'
19
+ sed 's/\W\*#include\W["<]\([^">]\*\)[">].*$/\1/g'
20 20
}
21 21
22 22
extract_includes()
23 23
{
24
-    DEPTH="$DEPTH    ";
25
-    while read current; do
26
-        echo "$DEPTH$current"
27
-        grep '#include' "$current" | extract_filename | extract_includes 2> /dev/null
28
-    done
24
+ DEPTH="$DEPTH ";
25
+ while read current; do
26
+ echo "$DEPTH$current"
27
+ grep '#include' "$current" | extract_filename | extract_includes 2> /dev/null
28
+ done
29 29
}
30 30
31 31
# read from commandline
32 32
for FILE in $@; do
33
-    echo "$FILE:"
34
-    echo "$FILE" | extract_includes
33
+ echo "$FILE:"
34
+ echo "$FILE" | extract_includes
35 35
done
36 36
37 37
# read from stdin
38 38
if [ -z $@ ]; then
39
-    extract_includes
39
+ extract_includes
40 40
fi
41 41
42 42
[[$[Get Code]]][1]
Code/SvnImportSnapshots.md
... ...
@@ -50,63 +50,63 @@ LABELS="$ROOT/snapshot_list"
50 50
VERBOSE=1
51 51
52 52
die() {
53
-    echo ERROR: $1 ; exit 1
53
+ echo ERROR: $1 ; exit 1
54 54
}
55 55
56 56
# labels pre-check
57 57
#
58 58
cat "$LABELS" | while read LABEL
59 59
do
60
-    [ -d "$ROOT/$LABEL" ] || die "no label"
60
+ [ -d "$ROOT/$LABEL" ] || die "no label"
61 61
done
62 62
63 63
cat "$LABELS" | while read LABEL
64 64
do
65
-    cd "$ROOT" || break
65
+ cd "$ROOT" || break
66 66
67
-    [ -d "$ROOT/$LABEL" ] || die "no label"
68
-    (($VERBOSE)) && echo $LABEL: found
67
+ [ -d "$ROOT/$LABEL" ] || die "no label"
68
+ (($VERBOSE)) && echo $LABEL: found
69 69
70
-    # update
71
-    svn update $(cygpath -m "$WORKING") || die "svn update"
72
-    (($VERBOSE)) && echo $LABEL: updated
70
+ # update
71
+ svn update $(cygpath -m "$WORKING") || die "svn update"
72
+ (($VERBOSE)) && echo $LABEL: updated
73 73
74
-    # clean working
75
-    find "$WORKING" -name '.svn' -prune -o -type f -exec rm -f {} \;
76
-    (($VERBOSE)) && echo $LABEL: cleaned
77
-    # copy new snapshot
78
-    cp -r "$ROOT/$LABEL"/* "$WORKING/"  || die "new snapshot"
79
-    (($VERBOSE)) && echo $LABEL: new snapshot
74
+ # clean working
75
+ find "$WORKING" -name '.svn' -prune -o -type f -exec rm -f {} \;
76
+ (($VERBOSE)) && echo $LABEL: cleaned
77
+ # copy new snapshot
78
+ cp -r "$ROOT/$LABEL"/* "$WORKING/" || die "new snapshot"
79
+ (($VERBOSE)) && echo $LABEL: new snapshot
80 80
81
-    # Resolve
82
-    #  Prune empty directories
83
-    find "$WORKING" -name '.svn' -prune -o -type d -print | while read DIR
84
-    do
85
-        DIRCOUNT=$(find "$DIR" -mindepth 1 -maxdepth 1 -name '.svn' -prune -o -print | wc -l)
86
-        if ! (($DIRCOUNT))
87
-        then
88
-            svn delete $(cygpath -m "$DIR")
89
-        fi
90
-    done
91
-    (($VERBOSE)) && echo $LABEL: pruned empty
92
-    # Delete missing
93
-    svn status $(cygpath -m "$WORKING") | grep '\!' | awk '{print "\"" $2 "\"" ;}' | xargs svn rm
94
-    (($VERBOSE)) && echo $LABEL: deleted missing
95
-    # Add non-versioned
96
-    svn status $(cygpath -m "$WORKING") | grep '\?' | awk '{print "\"" $2 "\"" ;}' | xargs svn add
97
-    (($VERBOSE)) && echo $LABEL: added new
81
+ # Resolve
82
+ # Prune empty directories
83
+ find "$WORKING" -name '.svn' -prune -o -type d -print | while read DIR
84
+ do
85
+ DIRCOUNT=$(find "$DIR" -mindepth 1 -maxdepth 1 -name '.svn' -prune -o -print | wc -l)
86
+ if ! (($DIRCOUNT))
87
+ then
88
+ svn delete $(cygpath -m "$DIR")
89
+ fi
90
+ done
91
+ (($VERBOSE)) && echo $LABEL: pruned empty
92
+ # Delete missing
93
+ svn status $(cygpath -m "$WORKING") | grep '\!' | awk '{print "\"" $2 "\"" ;}' | xargs svn rm
94
+ (($VERBOSE)) && echo $LABEL: deleted missing
95
+ # Add non-versioned
96
+ svn status $(cygpath -m "$WORKING") | grep '\?' | awk '{print "\"" $2 "\"" ;}' | xargs svn add
97
+ (($VERBOSE)) && echo $LABEL: added new
98 98
99
-    # Sanity check
100
-    diff -x .svn -r "$ROOT/$LABEL" "$WORKING/"  || (echo "diff failed: exit to continue" ; /bin/sh)
99
+ # Sanity check
100
+ diff -x .svn -r "$ROOT/$LABEL" "$WORKING/" || (echo "diff failed: exit to continue" ; /bin/sh)
101 101
102
-    # commit
103
-    svn commit $(cygpath -m "$WORKING") -m "\"Import VSS_$LABEL\"" || die "commit failed"
104
-    (($VERBOSE)) && echo $LABEL: committed
102
+ # commit
103
+ svn commit $(cygpath -m "$WORKING") -m "\"Import VSS_$LABEL\"" || die "commit failed"
104
+ (($VERBOSE)) && echo $LABEL: committed
105 105
106
-    #COMMIT_REV=$(svn log $(cygpath -m "$WORKING") --revision "HEAD" | head -2 | tail -1 | awk '{print $1}' | cut -c 2-)
107
-    # tag
108
-    svn copy -m "Tag VSS_$LABEL" "$REPO_URL/$WORKING_BRANCH" "$REPO_URL/$TAG_BRANCH/VSS_$LABEL" || die "tag failed"
109
-    (($VERBOSE)) && echo $LABEL: tagged
106
+ #COMMIT_REV=$(svn log $(cygpath -m "$WORKING") --revision "HEAD" | head -2 | tail -1 | awk '{print $1}' | cut -c 2-)
107
+ # tag
108
+ svn copy -m "Tag VSS_$LABEL" "$REPO_URL/$WORKING_BRANCH" "$REPO_URL/$TAG_BRANCH/VSS_$LABEL" || die "tag failed"
109
+ (($VERBOSE)) && echo $LABEL: tagged
110 110
done
111 111
112 112
[[$[Get Code]]][1]
HomeAutomation/EurotronicStellaZ.md
... ...
@@ -28,7 +28,7 @@ set -e
28 28
29 29
PRETEND=echo
30 30
31
-MQTT_SERVER=localhost   # CUSTOMIZE ME
31
+MQTT_SERVER=localhost # CUSTOMIZE ME
32 32
MQTT_TIMEOUT=5
33 33
34 34
# StellaZ multilevel sensor for air temperature
... ...
@@ -39,21 +39,21 @@ AIR\_TEMPERATURE\_CLASS=49
39 39
INTENSITY=70
40 40
41 41
get\_value\_id() {
42
-    node_id=$1
43
-    mosquitto_sub -W $MQTT_TIMEOUT -C 1 -h $MQTT_SERVER -t "OpenZWave/1/node/$node_id/instance/1/commandclass/$AIR\_TEMPERATURE\_CLASS/value/#" \
44
-        | python -c "import sys,json; j = json.load(sys.stdin); print(j['ValueIDKey'])"
45
-    }
42
+ node_id=$1
43
+ mosquitto_sub -W $MQTT_TIMEOUT -C 1 -h $MQTT_SERVER -t "OpenZWave/1/node/$node_id/instance/1/commandclass/$AIR\_TEMPERATURE\_CLASS/value/#" \
44
+ | python -c "import sys,json; j = json.load(sys.stdin); print(j['ValueIDKey'])"
45
+ }
46 46
47 47
enable_polling() {
48
-    value_id=$1
49
-    payload='{"ValueIDKey": '$value_id', "Intensity": '$INTENSITY'}'
50
-    echo mosquitto_pub -h $MQTT_SERVER -t "OpenZWave/1/command/enablepoll/" -m "$payload"
48
+ value_id=$1
49
+ payload='{"ValueIDKey": '$value_id', "Intensity": '$INTENSITY'}'
50
+ echo mosquitto_pub -h $MQTT_SERVER -t "OpenZWave/1/command/enablepoll/" -m "$payload"
51 51
}
52 52
53 53
for node_id in $@
54 54
do
55
-    value_id=$(get\_value\_id $node_id)
56
-    enable_polling $value_id
55
+ value_id=$(get\_value\_id $node_id)
56
+ enable_polling $value_id
57 57
done
58 58
59 59
[[$[Get Code]]][1]
HomeAutomation/MqttDasherService.md
... ...
@@ -106,12 +106,12 @@ An mqtt switch which:
106 106
107 107
switch:
108 108
- name: Listerine
109
-  platform: mqtt
110
-  command_topic: ha/dash/listerine
111
-  state_topic: ha/dash/listerine
112
-  payload_on: 'active'
113
-  payload_off: 'inactive'
114
-  retain: false
109
+ platform: mqtt
110
+ command_topic: ha/dash/listerine
111
+ state_topic: ha/dash/listerine
112
+ payload_on: 'active'
113
+ payload_off: 'inactive'
114
+ retain: false
115 115
116 116
[[$[Get Code]]][4]
117 117
HomeAutomation/OliveSmartOilMonitor.md
... ...
@@ -174,7 +174,7 @@ RTCC[4][18]
174 174
175 175
176 176
177
177
+
178 178
179 179
1 Master synchronous serial port [⇑][19]
180 180
HomeAutomation/OwnTracks.md
... ...
@@ -19,11 +19,11 @@
19 19
## Send [PKCS12][1][?][1] encoded Client cert to the user
20 20
21 21
openssl pkcs12 \
22
-  -export \
23
-  -in username.crt \
24
-  -inkey username.key \
25
-  -name "User's certificate/key" \
26
-  -out username.p12
22
+ -export \
23
+ -in username.crt \
24
+ -inkey username.key \
25
+ -name "User's certificate/key" \
26
+ -out username.p12
27 27
28 28
[[$[Get Code]]][2]
29 29
HorseRiding/Polo.md
... ...
@@ -265,14 +265,14 @@ Subsections
265 265
266 266
| Item | # | Cost |
267 267
|:----------- | - | ---- |
268
-| Boots |   | 245 |
269
-| Knee pads |   | 75 |
270
-| Hand Mallet |   | 25 |
268
+| Boots | | 245 |
269
+| Knee pads | | 75 |
270
+| Hand Mallet | | 25 |
271 271
| Whites | 2 | 65 |
272 272
| Helmet | 1 | 160 |
273 273
| Mallets | 2 | 150 |
274 274
| Fees | 1 | 1000 |
275
-| Total |   | 1720 |
275
+| Total | | 1720 |
276 276
277 277
278 278
... ...
@@ -284,7 +284,7 @@ Subsections
284 284
| Stick & Ball | 27 | 810 |
285 285
| Just Stick! | 1 | |
286 286
| Instr chukkas | 12 | 660 |
287
-| Total |   | 4815 |
287
+| Total | | 4815 |
288 288
289 289
[1]: HorseRiding.PoloLessons
290 290
[2]: HorseRiding.PoloChukkas
HorseRiding/PoloKit.md
... ...
@@ -10,27 +10,27 @@
10 10
11 11
| Make | Type | Supplier | Custom | Price |
12 12
|:----------- | --------- | -------------------- | -------------------- | ------ |
13
-| Villamil | Cane | [Polo Exchange][2] |   | OOS |
14
-| Zappala | Cane | [Sussex Saddlery][3] |   | ?? |
15
-| Pakistan | Cane | [SATS][4] |   | 45 |
16
-| Pampeano | Cane | [Pampeano][5] |   | 79 |
17
-| George Wood | Fibrecane | [Uber Polo][6] |   | 80 |
13
+| Villamil | Cane | [Polo Exchange][2] | | OOS |
14
+| Zappala | Cane | [Sussex Saddlery][3] | | ?? |
15
+| Pakistan | Cane | [SATS][4] | | 45 |
16
+| Pampeano | Cane | [Pampeano][5] | | 79 |
17
+| George Wood | Fibrecane | [Uber Polo][6] | | 80 |
18 18
| Polo Splice | Cane | [Polo Splice][7] | weight, handle, loop | 80 |
19
-| Polo Splice | Cane | [Uber Polo][8] |   | 85 |
20
-| Polo Splice | Cane | [Porto Polo][9] |   | 89 |
19
+| Polo Splice | Cane | [Uber Polo][8] | | 85 |
20
+| Polo Splice | Cane | [Porto Polo][9] | | 89 |
21 21
| Tops | Cane | [MH3][10] | P&P incl | 90 |
22
-| Polo Splice | Cane | [Roxtons][11] |   | 90.89 |
22
+| Polo Splice | Cane | [Roxtons][11] | | 90.89 |
23 23
| Pampeano | Cane | [Tack Direct][12] | incl P&P | 93 |
24
-| George Wood | Fibrecane | [PortoPolo][13] |   | 95.50 |
25
-| George Wood | Graflite | [Roxtons][14] |   | 99.06 |
26
-| Catoggio | Cane | [SATS][15] |   | 100 |
24
+| George Wood | Fibrecane | [PortoPolo][13] | | 95.50 |
25
+| George Wood | Graflite | [Roxtons][14] | | 99.06 |
26
+| Catoggio | Cane | [SATS][15] | | 100 |
27 27
| Tacos | Cane | [Pampeano][16] | weight, initials | 100 |
28 28
| George Wood | Fibrecane | [MH3][17] | P&P incl | 100 |
29
-| George Wood | Fibrecane | [Tally Ho Farm][18] |   | 114.00 |
29
+| George Wood | Fibrecane | [Tally Ho Farm][18] | | 114.00 |
30 30
31 31
32 32
33
33
+
34 34
35 35
36 36
House/TempsfordMill.md
... ...
@@ -27,14 +27,14 @@
27 27
| 3 | Chestnut | Barn, 1st, double |
28 28
| 4 | Willow | Barn, 2nd, double |
29 29
| 5 | Hazel | Barn, 2nd, double |
30
-|   | Games | Barn, 2nd |
31
-|   | Snug | Barn, 1st, balcony |
32
-|   | Dining-Hall | Barn, Ground |
33
-|   | Living | Barn, Ground |
34
-|   | Kitchen | Barn, Ground |
35
-|   | Dining | Barn, Ground |
36
-|   | Sitting | House, Ground |
37
-|   | Library | House, Ground |
30
+| | Games | Barn, 2nd |
31
+| | Snug | Barn, 1st, balcony |
32
+| | Dining-Hall | Barn, Ground |
33
+| | Living | Barn, Ground |
34
+| | Kitchen | Barn, Ground |
35
+| | Dining | Barn, Ground |
36
+| | Sitting | House, Ground |
37
+| | Library | House, Ground |
38 38
| 6 | Cherry | House, Ground |
39 39
| 9 | Oak | House, 1st, master |
40 40
| 8 | Elm | House, 1st, twin |
House/WestfieldFarm.md
... ...
@@ -12,11 +12,11 @@
12 12
|:---------------- | ---------- | --------------------------------------- |
13 13
| Croquet Lawn | 50' x 40' | Lawn adjacent barn and stables |
14 14
| East Lawn | 113' x 88' | Lawn E of pool area |
15
-| West Lawn |   | Lawn W of house |
16
-| North Field |   | Field N of main drive |
17
-| East Field |   | Field S of main drive, N of South Drive |
18
-| South East Field |   | Field S of South Drive |
19
-| South Field |   | Field S and W of house |
15
+| West Lawn | | Lawn W of house |
16
+| North Field | | Field N of main drive |
17
+| East Field | | Field S of main drive, N of South Drive |
18
+| South East Field | | Field S of South Drive |
19
+| South Field | | Field S and W of house |
20 20
21 21
22 22
MediaCentre/BackEnd.md
... ...
@@ -280,11 +280,11 @@ mount -t nfs4 -o ro media: /mnt/media
280 280
| Nova-T-PCI | Yes | | 1 | £28 [Ebuyer][15] | Supported |
281 281
| Nova-T-500 | Yes | | 2 | £55 [Ebuyer][16] | USB bridge device; not fully supported |
282 282
| Pinnacle PCTV DVB-T Pro PCI | No | | 2 | £56 [scan][17] | No support |
283
-| [DViCO FusionHDTV Dual Digital][18] | Yes | | 2 |   |   |
284
-| [AverTV][19][?][19] DVB-T A771 |   |   |   | £35 [SpecialTech][20] |   |
283
+| [DViCO FusionHDTV Dual Digital][18] | Yes | | 2 | | |
284
+| [AverTV][19][?][19] DVB-T A771 | | | | £35 [SpecialTech][20] | |
285 285
| [AverTV][19][?][19] DVB-T A777 | Yes | | 1 | Supplier?? | Replaces A771 |
286
-| [TerraTec][21][?][21] Cinergy 2400i PCI-E |   | | 2 |   | [No support yet][22] |
287
-| Compro [VideoMate][23][?][23] DVB-T200 PCI | Yes | | 1 |   |   |
286
+| [TerraTec][21][?][21] Cinergy 2400i PCI-E | | | 2 | | [No support yet][22] |
287
+| Compro [VideoMate][23][?][23] DVB-T200 PCI | Yes | | 1 | | |
288 288
289 289
290 290
MediaCentre/FrontEnd.md
... ...
@@ -65,7 +65,7 @@
65 65
66 66
67 67
68
68
+
69 69
70 70
1 Recent Pivos linux builds locked to XIOS hardware. Not compatible with Sumvision or Geniatech boxes [⇑][27]
71 71
... ...
@@ -99,8 +99,8 @@
99 99
| [MPEG2][31][?][31] SD, Play DVD | 600MHz |
100 100
| [MPEG2][31][?][31] HD | 1GHz AMD + [XvMC][28][?][28] |
101 101
| [DivX][32][?][32], [XviD][33][?][33], H.264 | ? |
102
-| [MPEG4][34][?][34] HD |   |
103
-| Rip DVD |   |
102
+| [MPEG4][34][?][34] HD | |
103
+| Rip DVD | |
104 104
105 105
106 106
MediaCentre/Games.md
... ...
@@ -44,25 +44,25 @@ This combination mounts `//media/mediasys` as `/mnt/mediasys`.
44 44
45 45
<?xml version="1.0"?>
46 46
<systemList>
47
-  <system>
48
-    <name>amstradcpc</name>
49
-    <fullname>Amstrad CPC</fullname>
50
-    <path>/mnt/mediasys/games/library/amstradcpc</path>
51
-    <extension>.cdt .cpc .dsk .zip .CDT .CPC .DSK .ZIP</extension>
52
-    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 \_SYS\_ amstradcpc %ROM%</command>
53
-    <platform>amstradcpc</platform>
54
-    <theme>amstradcpc</theme>
55
-  </system>
56
-  <system>
57
-    <name>arcade</name>
58
-    <fullname>Arcade</fullname>
59
-    <path>/mnt/mediasys/games/library/arcade</path>
60
-    <extension>.7z .cue .fba .iso .zip .7Z .CUE .FBA .ISO .ZIP</extension>
61
-    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 \_SYS\_ arcade %ROM%</command>
62
-    <platform>arcade</platform>
63
-    <theme>arcade</theme>
64
-  </system>
65
-  ...
47
+ <system>
48
+ <name>amstradcpc</name>
49
+ <fullname>Amstrad CPC</fullname>
50
+ <path>/mnt/mediasys/games/library/amstradcpc</path>
51
+ <extension>.cdt .cpc .dsk .zip .CDT .CPC .DSK .ZIP</extension>
52
+ <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 \_SYS\_ amstradcpc %ROM%</command>
53
+ <platform>amstradcpc</platform>
54
+ <theme>amstradcpc</theme>
55
+ </system>
56
+ <system>
57
+ <name>arcade</name>
58
+ <fullname>Arcade</fullname>
59
+ <path>/mnt/mediasys/games/library/arcade</path>
60
+ <extension>.7z .cue .fba .iso .zip .7Z .CUE .FBA .ISO .ZIP</extension>
61
+ <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 \_SYS\_ arcade %ROM%</command>
62
+ <platform>arcade</platform>
63
+ <theme>arcade</theme>
64
+ </system>
65
+ ...
66 66
67 67
[[$[Get Code]]][6]
68 68
MediaCentre/HDTV.md
... ...
@@ -36,7 +36,7 @@ Currently implemented by [LG-42LD490][1].
36 36
| Sony [KDL40NX503][4] | LF | [399][5] | 330 |
37 37
| Toshiba [40BV700B][6] | L | [349.99][7], [350][8] | 296 |
38 38
| [Samsung LE40B530][9] | L | [349.99][10] | 350 |
39
-| [Samsung LE40C530][11] | L |   |
39
+| [Samsung LE40C530][11] | L | |
40 40
| [Samsung LE40C580][12] | LF, no24p | [388][13] | 388, [359][14] |
41 41
| [LG 42LE4500][15] | fE | [439][16], [~442][17] | 439 |
42 42
| [40RV753B][18] | F | [379][19] | 379 |
MediaCentre/KindleFire7.md
... ...
@@ -132,10 +132,10 @@ OBJS= $(SRCS:.c=.o)
132 132
all: adb
133 133
134 134
adb: $(OBJS)
135
-        $(LD) -o $@ $(LDFLAGS) $(OBJS) $(LIBS)
135
+ $(LD) -o $@ $(LDFLAGS) $(OBJS) $(LIBS)
136 136
137 137
clean:
138
-        rm -rf $(OBJS) adb
138
+ rm -rf $(OBJS) adb
139 139
' > Makefile
140 140
141 141
make -f Makefile
MediaCentre/Kodi.md
... ...
@@ -47,7 +47,7 @@ This is a **non-userdata setting** so must be restored after upgrades.
47 47
## Disable Logging
48 48
49 49
<advancedsettings>
50
-    <loglevel>-1</loglevel>
50
+ <loglevel>-1</loglevel>
51 51
</advancedsettings>
52 52
53 53
[[$[Get Code]]][8]
... ...
@@ -63,11 +63,11 @@ Set [advancedsettings/network/buffermode][9] (v17 Krypton: [advancedsettings/cac
63 63
64 64
65 65
<advancedsettings>
66
-  <network>
67
-    <buffermode>1</buffermode>
68
-    <readbufferfactor>5</readbufferfactor>
69
-    <!-- <cachemembuffersize>52428800</cachemembuffersize> -->
70
-  </network>
66
+ <network>
67
+ <buffermode>1</buffermode>
68
+ <readbufferfactor>5</readbufferfactor>
69
+ <!-- <cachemembuffersize>52428800</cachemembuffersize> -->
70
+ </network>
71 71
</advancedsettings>
72 72
73 73
[[$[Get Code]]][11]
... ...
@@ -77,24 +77,24 @@ Set [advancedsettings/network/buffermode][9] (v17 Krypton: [advancedsettings/cac
77 77
## Shared Database
78 78
79 79
<advancedsettings>
80
-  <musicdatabase>
81
-    <type>mysql</type>
82
-    <host>${MYSQL_IP}</host>
83
-    <port>3306</port>
84
-    <user>${USER}</user>
85
-    <pass>${PASSWORD}</pass>
86
-  </musicdatabase>
87
-  <videodatabase>
88
-    <type>mysql</type>
89
-    <host>${MYSQL_IP}</host>
90
-    <port>3306</port>
91
-    <user>${USER}</user>
92
-    <pass>${PASSWORD}</pass>
93
-  </videodatabase>
94
-  <videolibrary>
95
-    <importwatchedstate>true</importwatchedstate>
96
-    <importresumepoint>true</importresumepoint>
97
-  </videolibrary>
80
+ <musicdatabase>
81
+ <type>mysql</type>
82
+ <host>${MYSQL_IP}</host>
83
+ <port>3306</port>
84
+ <user>${USER}</user>
85
+ <pass>${PASSWORD}</pass>
86
+ </musicdatabase>
87
+ <videodatabase>
88
+ <type>mysql</type>
89
+ <host>${MYSQL_IP}</host>
90
+ <port>3306</port>
91
+ <user>${USER}</user>
92
+ <pass>${PASSWORD}</pass>
93
+ </videodatabase>
94
+ <videolibrary>
95
+ <importwatchedstate>true</importwatchedstate>
96
+ <importresumepoint>true</importresumepoint>
97
+ </videolibrary>
98 98
</advancedsettings>
99 99
100 100
[[$[Get Code]]][12]
... ...
@@ -127,30 +127,30 @@ Give user permission to use and create new Kodi databases.
127 127
Enables Airplay, [UPnP][14], web interface (no username or password)
128 128
129 129
<settings>
130
-    <services>
131
-        <airplay>true</airplay>
132
-        <airplaypassword default="true"></airplaypassword>
133
-        <airplayvolumecontrol default="true">true</airplayvolumecontrol>
134
-        <devicename>${LOCATION}</devicename>
135
-        <esallinterfaces>true</esallinterfaces>
136
-        <escontinuousdelay default="true">25</escontinuousdelay>
137
-        <esenabled default="true">true</esenabled>
138
-        <esinitialdelay default="true">750</esinitialdelay>
139
-        <esmaxclients default="true">20</esmaxclients>
140
-        <esport default="true">9777</esport>
141
-        <esportrange default="true">10</esportrange>
142
-        <upnpannounce default="true">true</upnpannounce>
143
-        <upnpcontroller default="true">false</upnpcontroller>
144
-        <upnprenderer>true</upnprenderer>
145
-        <upnpserver default="true">false</upnpserver>
146
-        <useairplaypassword default="true">false</useairplaypassword>
147
-        <webserver>true</webserver>
148
-        <webserverpassword></webserverpassword>
149
-        <webserverport default="true">80</webserverport>
150
-        <webserverusername default="true"></webserverusername>
151
-        <webskin default="true">${WEB_INTERFACE}</webskin>
152
-        <zeroconf default="true">true</zeroconf>
153
-    </services>
130
+ <services>
131
+ <airplay>true</airplay>
132
+ <airplaypassword default="true"></airplaypassword>
133
+ <airplayvolumecontrol default="true">true</airplayvolumecontrol>
134
+ <devicename>${LOCATION}</devicename>
135
+ <esallinterfaces>true</esallinterfaces>
136
+ <escontinuousdelay default="true">25</escontinuousdelay>
137
+ <esenabled default="true">true</esenabled>
138
+ <esinitialdelay default="true">750</esinitialdelay>
139
+ <esmaxclients default="true">20</esmaxclients>
140
+ <esport default="true">9777</esport>
141
+ <esportrange default="true">10</esportrange>
142
+ <upnpannounce default="true">true</upnpannounce>
143
+ <upnpcontroller default="true">false</upnpcontroller>
144
+ <upnprenderer>true</upnprenderer>
145
+ <upnpserver default="true">false</upnpserver>
146
+ <useairplaypassword default="true">false</useairplaypassword>
147
+ <webserver>true</webserver>
148
+ <webserverpassword></webserverpassword>
149
+ <webserverport default="true">80</webserverport>
150
+ <webserverusername default="true"></webserverusername>
151
+ <webskin default="true">${WEB_INTERFACE}</webskin>
152
+ <zeroconf default="true">true</zeroconf>
153
+ </services>
154 154
</settings>
155 155
156 156
[[$[Get Code]]][15]
MediaCentre/MediaCentre.md
... ...
@@ -38,9 +38,9 @@ Project to create a low-cost HD home media network
38 38
| [OSMC][17] | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes |
39 39
| [XiosDS][18] XBMC | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes |
40 40
| [AppleTV][19] XBMC | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes |
41
-| [MotoG][20] | yes |   |   | yes |   |   |   |   |   |   |   |   |
42
-| [ZteBlade][21] | yes |   |   | yes |   |   |   |   |   |   |   |   |
43
-| [MotoG5][22] | ?? |   |   | ?? |   |   |   |   |   |   |   |   |
41
+| [MotoG][20] | yes | | | yes | | | | | | | | |
42
+| [ZteBlade][21] | yes | | | yes | | | | | | | | |
43
+| [MotoG5][22] | ?? | | | ?? | | | | | | | | |
44 44
45 45
46 46
... ...
@@ -48,13 +48,13 @@ Project to create a low-cost HD home media network
48 48
49 49
| Device | See Renderers | Multi-R[1][23] | Synchronous-R[2][24] |
50 50
|:----------------- | ------------- | -------------- | -------------------- |
51
-| [KindleFire7][25] | yes | yes |   |
52
-| [TescoHudl2][26] | yes | yes |   |
53
-| [MotoG5][22] | no | yes |   |
51
+| [KindleFire7][25] | yes | yes | |
52
+| [TescoHudl2][26] | yes | yes | |
53
+| [MotoG5][22] | no | yes | |
54 54
55 55
56 56
57
57
+
58 58
59 59
1 Is it easy to switch between multiple renderers? [⇑][27]
60 60
... ...
@@ -69,16 +69,16 @@ Project to create a low-cost HD home media network
69 69
| Device | Video AVI | Video VOB | Video MKV | Video [MP4][16][?][16] | Video DVD | Video HD | Video meta | Video SRT (AVI) | Video SRT ([MP4][16][?][16]) | Music | Album art | Photos |
70 70
|:------------------------- | ---------- | --------- | ---------- | ---------------------- | --------- | -------- | ---------- | --------------- | ---------------------------- | ----- | --------- | ------ |
71 71
| [Archos80Cobalt][29] XBMC | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes |
72
-| [MythTV][19] | yes | yes | yes | yes | yes | no | yes | yes | ? | yes |   |   |
73
-| [AppleTV][30] | ~ | yes | yes[1][31] | yes | ~[2][32] | no | no | yes | no | yes | yes |   |
72
+| [MythTV][19] | yes | yes | yes | yes | yes | no | yes | yes | ? | yes | | |
73
+| [AppleTV][30] | ~ | yes | yes[1][31] | yes | ~[2][32] | no | no | yes | no | yes | yes | |
74 74
| [Boxee][33] | yes | ? | ? | yes | ? | no | ? | ? | ? | yes | yes | yes |
75
-| [MediaCloud][34][?][34] | yes | yes |   | yes | no | no | no | ? | ? | no | no | no |
75
+| [MediaCloud][34][?][34] | yes | yes | | yes | no | no | no | ? | ? | no | no | no |
76 76
| [PS3][35] | ~[3][36] | no | no | yes[4][37] | no | ? | no | no | no | mp3 | no | yes |
77 77
| [N770][38] | yes[5][39] | no | no | no [6][40] | no | no | no | - | - | yes | no | yes |
78 78
79 79
80 80
81
81
+
82 82
83 83
1 Some dropped frames, seek issues [⇑][41]
84 84
... ...
@@ -98,10 +98,10 @@ Project to create a low-cost HD home media network
98 98
99 99
| Device | See Renderers | Multi-R | Synchronous-R |
100 100
|:-------------------- | ------------- | ------- | ------------- |
101
-| [N770][38] |   |   |   |
102
-| [MotoG][20] | no | yes |   |
103
-| [ZteBlade][21] |   |   |   |
104
-| [Archos80Cobalt][29] | yes | yes |   |
101
+| [N770][38] | | | |
102
+| [MotoG][20] | no | yes | |
103
+| [ZteBlade][21] | | | |
104
+| [Archos80Cobalt][29] | yes | yes | |
105 105
106 106
[1]: MediaCentre.FrontEnd
107 107
[2]: MediaCentre.BackEnd
MediaCentre/RaspBMC.md
... ...
@@ -189,14 +189,14 @@ KERNEL=xec-kernel
189 189
ROOT=raspbmc0.img
190 190
191 191
qemu-system-arm \
192
-    -cpu arm1176 \
193
-    -nographic \
194
-    -kernel "$KERNEL" \
195
-    -m 128 \
196
-    -M versatilepb -no-reboot \
197
-    -hda "$ROOT" \
198
-    -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw"
199
192
+ -cpu arm1176 \
193
+ -nographic \
194
+ -kernel "$KERNEL" \
195
+ -m 128 \
196
+ -M versatilepb -no-reboot \
197
+ -hda "$ROOT" \
198
+ -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw"
199
+
200 200
201 201
[[$[Get Code]]][15]
202 202
MediaCentre/VoiceRecognition.md
... ...
@@ -219,11 +219,11 @@ For [RPi1][9][?][9] (armv6) we can't use packages from Debian experimental so mu
219 219
# add repo
220 220
sudo su -c "echo 'deb http://cognomen.co.uk/apt/debian jessie main' > /etc/apt/sources.list.d/cognomen.list"
221 221
# import pgp key
222
-gpg --keyserver keyserver.ubuntu.com --recv  FC88E181D61C9391C4A49682CF36B219807AA92B && gpg --export --armor keymaster@cognomen.co.uk | sudo apt-key add -
222
+gpg --keyserver keyserver.ubuntu.com --recv FC88E181D61C9391C4A49682CF36B219807AA92B && gpg --export --armor keymaster@cognomen.co.uk | sudo apt-key add -
223 223
# update
224 224
sudo apt-get update
225 225
sudo apt-get install pocketsphinx pocketsphinx-hmm-en-hub4wsj python-pocketsphinx python-yaml phonetisaurus m2m-aligner mitlm libfst-tools libfst1-plugins-base libfst-dev cmuclmtk python-semantic
226
226
+
227 227
228 228
[[$[Get Code]]][10]
229 229
... ...
@@ -267,7 +267,7 @@ sshfs yuggoth:/ yuggoth-ssh
267 267
cd yuggoth-ssh/var/www/data/cognomen.co.uk/apt/debian
268 268
for i in *.deb
269 269
do
270
-    reprepro includedeb jessie "$i"
270
+ reprepro includedeb jessie "$i"
271 271
done
272 272
273 273
[[$[Get Code]]][14]
... ...
@@ -328,15 +328,15 @@ From <http://blog.oscarliang.net/raspberry-pi-voice-recognition-works-like-siri/
328 328
#!/bin/bash
329 329
330 330
echo "Recording... Press Ctrl+C to Stop."
331
-arecord -D "plughw:1,0" -q -f cd -t wav | ffmpeg -loglevel panic -y -i - -ar 16000 -acodec flac file.flac  > /dev/null 2>&1
331
+arecord -D "plughw:1,0" -q -f cd -t wav | ffmpeg -loglevel panic -y -i - -ar 16000 -acodec flac file.flac > /dev/null 2>&1
332 332
333 333
echo "Processing..."
334
-wget -q -U "Mozilla/5.0" --post-file file.flac --header "Content-Type: audio/x-flac; rate=16000" -O - "http://www.google.com/speech-api/v1/recognize?lang=en-us&client=chromium" | cut -d\" -f12  >stt.txt
334
+wget -q -U "Mozilla/5.0" --post-file file.flac --header "Content-Type: audio/x-flac; rate=16000" -O - "http://www.google.com/speech-api/v1/recognize?lang=en-us&client=chromium" | cut -d\" -f12 >stt.txt
335 335
336 336
echo -n "You Said: "
337 337
cat stt.txt
338 338
339
-rm file.flac  > /dev/null 2>&1
339
+rm file.flac > /dev/null 2>&1
340 340
341 341
[[$[Get Code]]][22]
342 342
MediaCentre/XiosDS.md
... ...
@@ -132,7 +132,7 @@ In [FullscreenVideo][27][?][27]:
132 132
1. backup [AppleTV][30] XBMC data
133 133
134 134
ssh root@openelec "tar czvf - .xbmc" > xbmc-backup.tgz
135
135
+
136 136
137 137
[[$[Get Code]]][31]
138 138
Miscellany/XmasRoast2010ShoppingList.md
... ...
@@ -15,21 +15,21 @@
15 15
16 16
| What | Quant | Recipe |
17 17
|:----------------- | --------- | ------------------ |
18
-| Christmas lights |   |   |
19
-| Mulled Wine | ?? |   |
20
-| Sherry | 1 bottle |   |
18
+| Christmas lights | | |
19
+| Mulled Wine | ?? | |
20
+| Sherry | 1 bottle | |
21 21
| Joint of beef | 2.5kg | beef |
22 22
| 1 medium onion | 1 | beef |
23 23
| Plain flour | 2.5 tbsp | beef,turkey |
24 24
| Olive oil | 3+ tbsp | beef,turkey,mousse |
25 25
| Salt & pepper | to taste | beef,turkey |
26 26
| Brandy | 6tbsp | tiramisu |
27
-| Instant coffee |   | tiramisu |
27
+| Instant coffee | | tiramisu |
28 28
| Mascarpone cheese | 200g | tiramisu |
29
-| Icing sugar |   | tiramisu |
30
-| Double cream |   | tiramisu |
31
-| Trifle sponges |   | tiramisu |
32
-| Grated chocolate |   | tiramisu |
29
+| Icing sugar | | tiramisu |
30
+| Double cream | | tiramisu |
31
+| Trifle sponges | | tiramisu |
32
+| Grated chocolate | | tiramisu |
33 33
| Butter | 50g/2oz | turkey |
34 34
| Sage | 1 sprig | turkey |
35 35
| Pancetta strips | 12 | turkey |
PIM/Mail.md
... ...
@@ -103,11 +103,11 @@ Adapted for bash from the [offlineimap FAQ][4]
103 103
# remove any old instances of this shell script or offlineimap
104 104
for pid in $(pgrep offlineimap)
105 105
do
106
-    if  [ $pid -ne $$ ]
107
-    then
108
-        kill $pid
109
-        echo killed old process: $pid
110
-    fi
106
+ if [ $pid -ne $$ ]
107
+ then
108
+ kill $pid
109
+ echo killed old process: $pid
110
+ fi
111 111
done
112 112
113 113
# wait for compiz (or whatever) to start and setup wifi
... ...
@@ -115,8 +115,8 @@ done
115 115
# If offlineimap exits, restart it
116 116
while ((true))
117 117
do
118
-    ( exec /usr/bin/offlineimap -u quiet )
119
-    sleep 60 # prevents extended failure condition
118
+ ( exec /usr/bin/offlineimap -u quiet )
119
+ sleep 60 # prevents extended failure condition
120 120
done
121 121
122 122
[[$[Get Code]]][5]
PIM/PIM.md
... ...
@@ -65,11 +65,11 @@ PC Suite doesn't seem to support multiple fields of the same name. Crashes on im
65 65
| Device | Software | Sync Software | Notes |
66 66
|:------- | -------------------------- | ------------------ | -------------------------------------- |
67 67
| Laptop | Thunderbird, Lightning 0.8 | [GCal Provider][6] | [Lightning For LinuxPPC][7] |
68
-| Netbook | Browser, GNOME panel |   |   |
69
-| N770 | GPE calendar |   | Crash-on-sync bug in [OS2007][8][?][8] |
70
-| E65 | Mail-for-Exchange | [Google Sync][9] |   |
71
-| Online | Browser |   |   |
72
-| Blade | Android Calendar |   |   |
68
+| Netbook | Browser, GNOME panel | | |
69
+| N770 | GPE calendar | | Crash-on-sync bug in [OS2007][8][?][8] |
70
+| E65 | Mail-for-Exchange | [Google Sync][9] | |
71
+| Online | Browser | | |
72
+| Blade | Android Calendar | | |
73 73
74 74
75 75
... ...
@@ -91,10 +91,10 @@ See also:
91 91
92 92
| Device | Software | Encryption | Notes |
93 93
|:------- | -------- | ------------------ | ---------------------- |
94
-| Laptop | mutt | [GnuPG][11][?][11] |   |
95
-| Netbook | mutt | [GnuPG][11][?][11] |   |
96
-| N770 | Built-in | - |   |
97
-| E65 | Built-in | - |   |
94
+| Laptop | mutt | [GnuPG][11][?][11] | |
95
+| Netbook | mutt | [GnuPG][11][?][11] | |
96
+| N770 | Built-in | - | |
97
+| E65 | Built-in | - | |
98 98
| Online | Web | - | Greasemonkey? |
99 99
| Blade | K9mail | APG | No partial key support |
100 100
| moto-g | K9mail | APG | No partial key support |
Scuba/Scuba.md
... ...
@@ -4,20 +4,20 @@
4 4
5 5
| Date | Location | Dpth (m) | Time (h:mm) | Bar | Dive Centre | Notes |
6 6
|:---------- | ----------------------------- | -------- | ----------- | --- | -------------- | ------ |
7
-| 2009-10-10 | TH, Racha Yai Bay 1 | 11.5 | 0:40 |   | Scuba Cat |   |
8
-| 2009-10-10 | TH, Racha Yai Bay 2 | 12.0 | 0:45 |   | Scuba Cat |   |
9
-| 2009-11-01 | AU, Hastings Reef | 16.0 | 0:31 |   | Reef Encounter |   |
10
-| 2009-11-01 | AU, Michealmas Cay | 7.0 | 0:25 |   | Reef Encounter |   |
11
-| 2009-11-01 | AU, Michaelmas Cay | 8.9 | 0:29 |   | Reef Encounter | [1][1] |
12
-| 2009-11-02 | AU, Michaelmas Cay | 11.0 | 0:33 |   | Reef Encounter |   |
7
+| 2009-10-10 | TH, Racha Yai Bay 1 | 11.5 | 0:40 | | Scuba Cat | |
8
+| 2009-10-10 | TH, Racha Yai Bay 2 | 12.0 | 0:45 | | Scuba Cat | |
9
+| 2009-11-01 | AU, Hastings Reef | 16.0 | 0:31 | | Reef Encounter | |
10
+| 2009-11-01 | AU, Michealmas Cay | 7.0 | 0:25 | | Reef Encounter | |
11
+| 2009-11-01 | AU, Michaelmas Cay | 8.9 | 0:29 | | Reef Encounter | [1][1] |
12
+| 2009-11-02 | AU, Michaelmas Cay | 11.0 | 0:33 | | Reef Encounter | |
13 13
| 2009-11-02 | AU, Hastings Reef | 14.1 | 0:47 | 190 | Reef Encounter | [2][2] |
14
-| 2009-11-02 | AU, Hastings Reef | 12.4 | 0:36 |   | Reef Encounter | [3][3] |
14
+| 2009-11-02 | AU, Hastings Reef | 12.4 | 0:36 | | Reef Encounter | [3][3] |
15 15
| 2012-08-07 | ES, Ten, El Puertito de Adeje | 8.0 | 0:42 | 90 | Blue Explorers | [4][4] |
16 16
| 2012-08-07 | ES, Ten, Abades Reef 2 | 13.0 | 0:52 | 160 | Blue Explorers | [5][5] |
17 17
18 18
19 19
20
20
+
21 21
22 22
1 Night dive with guide. Full moon. Not much to see. Shrimp. No phosphorescence. [⇑][6]
23 23
Tech/Bitcoin.md
... ...
@@ -18,9 +18,9 @@ git commit -m "debianize"
18 18
cat >> debian/changelog <<END
19 19
bitcoin (0.8.0-wheezy1) wheezy; urgency=low
20 20
21
-  * Mark for wheezy.
21
+ * Mark for wheezy.
22 22
23
- -- Matt Corallo <matt@bluematt.me>  Sat, 23 Feb 2013 16:24:00 -0500
23
+ -- Matt Corallo <matt@bluematt.me> Sat, 23 Feb 2013 16:24:00 -0500
24 24
25 25
END
26 26
# deps
... ...
@@ -107,7 +107,7 @@ sudo apt-get install libboost-test-dev
107 107
# Success!
108 108
make
109 109
# Had to pass abs\_top\_builddir otherwise it'd attempt to create /src/obj ??
110
-sudo make abs\_top\_builddir=.  install
110
+sudo make abs\_top\_builddir=. install
111 111
112 112
[[$[Get Code]]][5]
113 113
Tech/BitfieldGotchas.md
... ...
@@ -17,14 +17,14 @@ The resulting code fails to assign the boolean flag correctly. The bug is a non-
17 17
#include <stdio.h> //printf
18 18
19 19
#if \_\_STDC\_VERSION\\_\_ >= 199901
20
-#   include <stdbool.h>
21
-    typedef _Bool BOOL;
22
-#   define FALSE false
20
+# include <stdbool.h>
21
+ typedef _Bool BOOL;
22
+# define FALSE false
23 23
24 24
#else
25
-    /* C89 Fake bool */
26
-    typedef int BOOL;
27
-#   define FALSE (0)
25
+ /* C89 Fake bool */
26
+ typedef int BOOL;
27
+# define FALSE (0)
28 28
29 29
#endif
30 30
... ...
@@ -32,47 +32,47 @@ The resulting code fails to assign the boolean flag correctly. The bug is a non-
32 32
33 33
/* Source data */
34 34
enum EFLAGS {
35
-    FLAG_NONE = 0x00,
36
-    FLAG_FOO = 0x01,
37
-    FLAG_BAR = 0x02,
38
-    FLAG_MAX
35
+ FLAG_NONE = 0x00,
36
+ FLAG_FOO = 0x01,
37
+ FLAG_BAR = 0x02,
38
+ FLAG_MAX
39 39
} srcFlags = FLAG_NONE;
40 40
41 41
struct SFLAGS
42 42
{
43
-    int isFoo   :1;
44
-    int isBar   :1;
43
+ int isFoo :1;
44
+ int isBar :1;
45 45
} dstFlags = {, };
46 46
47 47
48 48
int main(void)
49 49
{
50
-    BOOL tmpBool = FALSE;
50
+ BOOL tmpBool = FALSE;
51 51
52
-    srcFlags |= FLAG_BAR; /* set BAR in src */
52
+ srcFlags |= FLAG_BAR; /* set BAR in src */
53 53
54
-    tmpBool = (srcFlags & FLAG_BAR); /* pass in BOOL */
55
-    /* fake BOOL: tmpBool has value 2
56
-     * C99 _Bool: tmpBool has value true
57
-     */
54
+ tmpBool = (srcFlags & FLAG_BAR); /* pass in BOOL */
55
+ /* fake BOOL: tmpBool has value 2
56
+ * C99 _Bool: tmpBool has value true
57
+ */
58 58
59
-    dstFlags.isBar = tmpBool; /* set in dst */
60
-    /* fake BOOL: isBar is assigned (2 & 0x01) = 0  !!!
61
-     * C99 _Bool: isBar is assigned true
62
-     */
59
+ dstFlags.isBar = tmpBool; /* set in dst */
60
+ /* fake BOOL: isBar is assigned (2 & 0x01) = 0 !!!
61
+ * C99 _Bool: isBar is assigned true
62
+ */
63 63
64
-    if (dstFlags.isBar)
65
-    {
66
-        printf("dstFlags.isBar is TRUE");
67
-    }
68
-    else
69
-    {
70
-        printf("dstFlags.isBar is FALSE");
71
-    }
64
+ if (dstFlags.isBar)
65
+ {
66
+ printf("dstFlags.isBar is TRUE");
67
+ }
68
+ else
69
+ {
70
+ printf("dstFlags.isBar is FALSE");
71
+ }
72 72
73
-    return ;
73
+ return ;
74 74
}
75
75
+
76 76
77 77
[[$[Get Code]]][1]
78 78
Tech/BuildrForC.md
... ...
@@ -17,15 +17,15 @@ repositories.remote << 'file:///deploy-test/repo'
17 17
repositories.release_to = 'file:///deploy-test/repo'
18 18
```
19 19
define 'Base' do
20
-    task :default => :package
21
-    task :compile do
22
-    end
20
+ task :default => :package
21
+ task :compile do
22
+ end
23 23
24
-    project.group = :Modular
25
-    project.version = '1.0'
26
-    package.include(_('Enum'))
27
-    package.exclude('*/.git', '*/.svn')
28
-    package :zip
24
+ project.group = :Modular
25
+ project.version = '1.0'
26
+ package.include(_('Enum'))
27
+ package.exclude('*/.git', '*/.svn')
28
+ package :zip
29 29
end
30 30
```
31 31
[[$[Get Code]]][1]
... ...
@@ -52,18 +52,18 @@ my_layout[:source, :main, :c] = 'src'
52 52
my_layout[:target, :main, :obj] = 'obj'
53 53
54 54
define 'Slave', :layout=>my_layout do
55
-    package\_with\_sources
56
-    project.version = '1.1'
57
-    project.group = :Modular
58
-    compile.using(:gcc)
59
-    compile.with BASE
55
+ package\_with\_sources
56
+ project.version = '1.1'
57
+ project.group = :Modular
58
+ compile.using(:gcc)
59
+ compile.with BASE
60 60
61
-    package :zip
62
-    package.include(API)
63
-    package.exclude(EXCLUDE)
61
+ package :zip
62
+ package.include(API)
63
+ package.exclude(EXCLUDE)
64 64
65
-    #package(:sources).include(API,SRC)
66
-    #package(:sources).exclude(EXCLUDE)
65
+ #package(:sources).include(API,SRC)
66
+ #package(:sources).exclude(EXCLUDE)
67 67
end
68 68
```
69 69
[[$[Get Code]]][2]
... ...
@@ -80,13 +80,13 @@ SLAVE = transitive('Slave:Slave:zip:1.1')
80 80
DEPS = SLAVE
81 81
82 82
define 'SomeApp' do
83
-        project.version = '0.1.0'
84
-        compile.with DEPS
85
-        package :zip
83
+ project.version = '0.1.0'
84
+ compile.with DEPS
85
+ package :zip
86 86
87
-        build do
88
-                system "cc -I../Base/ -I../Slave/inc -Iinc ../Slave/lib/slave.o src/someapp.c -o someapp.out"
89
-        end
87
+ build do
88
+ system "cc -I../Base/ -I../Slave/inc -Iinc ../Slave/lib/slave.o src/someapp.c -o someapp.out"
89
+ end
90 90
end
91 91
92 92
[[$[Get Code]]][3]
Tech/CMakeBuildDeps.md
... ...
@@ -12,24 +12,24 @@ include(/path/to/ManifestFile)
12 12
13 13
# Add a library from anywhere in the source tree, only once, as a "subdirectory"
14 14
function(builddep\_find\_lib lib_name)
15
-    # Already loaded?
16
-    get_property(${lib_name}\_defined\_globally GLOBAL PROPERTY global_${lib_name}_loaded DEFINED)
15
+ # Already loaded?
16
+ get_property(${lib_name}\_defined\_globally GLOBAL PROPERTY global_${lib_name}_loaded DEFINED)
17 17
18
-    if(NOT ${lib_name}\_defined\_globally)
19
-        define_property(GLOBAL PROPERTY global_${lib_name}_loaded
20
-            BRIEF_DOCS "Boolean variable indicating whether a lib was loaded"
21
-            FULL_DOCS "See Brief Docs")
22
-        set_property(GLOBAL PROPERTY global_${lib_name}_loaded FALSE)
23
-    endif(NOT ${lib_name}\_defined\_globally)
18
+ if(NOT ${lib_name}\_defined\_globally)
19
+ define_property(GLOBAL PROPERTY global_${lib_name}_loaded
20
+ BRIEF_DOCS "Boolean variable indicating whether a lib was loaded"
21
+ FULL_DOCS "See Brief Docs")
22
+ set_property(GLOBAL PROPERTY global_${lib_name}_loaded FALSE)
23
+ endif(NOT ${lib_name}\_defined\_globally)
24 24
25
-    get_property(${lib_name}\_loaded GLOBAL PROPERTY global\_${lib_name}_loaded)
25
+ get_property(${lib_name}\_loaded GLOBAL PROPERTY global\_${lib_name}_loaded)
26 26
27
-    # Use the two arg form of add\_subdirectory to specify the binary\_dir for the dependency
28
-    if(NOT ${lib_name}_loaded)
29
-        set_property(GLOBAL PROPERTY global_${lib_name}_loaded TRUE)
30
-        string(TOUPPER ${lib_name} lib\_name\_upper)
31
-        add_subdirectory(${${lib\_name\_upper}\_IMPORT\_DIR} ${CMAKE\_BINARY\_DIR}/${lib_name})
32
-    endif(NOT ${lib_name}_loaded)
27
+ # Use the two arg form of add\_subdirectory to specify the binary\_dir for the dependency
28
+ if(NOT ${lib_name}_loaded)
29
+ set_property(GLOBAL PROPERTY global_${lib_name}_loaded TRUE)
30
+ string(TOUPPER ${lib_name} lib\_name\_upper)
31
+ add_subdirectory(${${lib\_name\_upper}\_IMPORT\_DIR} ${CMAKE\_BINARY\_DIR}/${lib_name})
32
+ endif(NOT ${lib_name}_loaded)
33 33
endfunction()
34 34
35 35
... ...
@@ -37,8 +37,8 @@ endfunction()
37 37
# Only needed to handle circular header deps.
38 38
#
39 39
function(builddep\_target\_add\_headers target\_name scope lib_name)
40
-  string(TOUPPER ${lib_name} lib\_name\_upper)
41
-  target\_include\_directories(${target_name} ${scope} ${${lib\_name\_upper}\_IMPORT\_DIR}/include)
40
+ string(TOUPPER ${lib_name} lib\_name\_upper)
41
+ target\_include\_directories(${target_name} ${scope} ${${lib\_name\_upper}\_IMPORT\_DIR}/include)
42 42
endfunction()
43 43
44 44
[[$[Get Code]]][1]
... ...
@@ -60,13 +60,13 @@ builddep\_find\_lib(foo)
60 60
builddep\_find\_lib(bar)
61 61
62 62
add_executable(helloworld
63
-  helloworld.cpp
63
+ helloworld.cpp
64 64
)
65 65
66 66
target\_link\_libraries(helloworld
67
-  PRIVATE
68
-    foo
69
-    bar
67
+ PRIVATE
68
+ foo
69
+ bar
70 70
)
71 71
72 72
[[$[Get Code]]][3]
Tech/CodeGeneration.md
... ...
@@ -14,11 +14,11 @@ Code generation in C with the pre-processor.
14 14
#include <stdio.h>
15 15
16 16
#define ERRORS(_) \
17
-    _(NO_ERROR, 0x00) \
18
-    /* discontiguous  */ \
19
-    _(EMPTY, 0x02) \
20
-    _(OVERFLOW, 0x03) \
21
-    _(TIMEOUT, 0x04) \
17
+ _(NO_ERROR, 0x00) \
18
+ /* discontiguous */ \
19
+ _(EMPTY, 0x02) \
20
+ _(OVERFLOW, 0x03) \
21
+ _(TIMEOUT, 0x04) \
22 22
23 23
/** X-Macro to define ERROR_<FOO> enum entries */
24 24
#define AS\_ENUM(name, ID) ERROR\_##name = ID,
... ...
@@ -27,40 +27,40 @@ Code generation in C with the pre-processor.
27 27
28 28
/** Register Enum */
29 29
enum ERROR {
30
-    /* Generate enum elements with X-Macro */
31
-    ERRORS(AS_ENUM)
30
+ /* Generate enum elements with X-Macro */
31
+ ERRORS(AS_ENUM)
32 32
33
-    ERROR_MAX
33
+ ERROR_MAX
34 34
};
35 35
36 36
/**
37
- * Error List Generated by X-Macro @ref AS_LIST.
38
- *
39
- * Works with non-contiguous sets.
40
- */
37
+ * Error List Generated by X-Macro @ref AS_LIST.
38
+ *
39
+ * Works with non-contiguous sets.
40
+ */
41 41
static const struct ErrorEntry {
42
-    char* name;
43
-    enum ERROR id;
42
+ char* name;
43
+ enum ERROR id;
44 44
} ERROR_LIST[] = {
45
-    ERRORS(AS_LIST)
45
+ ERRORS(AS_LIST)
46 46
};
47 47
48 48
void PrintAll(void)
49 49
{
50
-    size_t idx = ;
50
+ size_t idx = ;
51 51
52
-    for (idx = ;
53
-         idx < sizeof(ERROR_LIST)/sizeof(ERROR_LIST[]);
54
-         idx++)
55
-    {
56
-        const struct ErrorEntry* reg = &ERROR_LIST[idx];
57
-        printf("Error message 0x%x is \"%s\"\n", reg->id, reg->name);
58
-    }
52
+ for (idx = ;
53
+ idx < sizeof(ERROR_LIST)/sizeof(ERROR_LIST[]);
54
+ idx++)
55
+ {
56
+ const struct ErrorEntry* reg = &ERROR_LIST[idx];
57
+ printf("Error message 0x%x is \"%s\"\n", reg->id, reg->name);
58
+ }
59 59
}
60 60
61 61
int main(void)
62 62
{
63
-    PrintAll();
63
+ PrintAll();
64 64
}
65 65
66 66
[[$[Get Code]]][4]
... ...
@@ -70,22 +70,22 @@ int main(void)
70 70
## Method
71 71
72 72
1. ERRORS(AS_ENUM) expands to enum ERROR {
73
-     /* Generate enum elements with X-Macro */
74
-     AS_ENUM(NO_ERROR, 0x00) \
75
-     AS_ENUM(EMPTY, 0x02) \
76
-     ...
73
+ /* Generate enum elements with X-Macro */
74
+ AS_ENUM(NO_ERROR, 0x00) \
75
+ AS_ENUM(EMPTY, 0x02) \
76
+ ...
77 77
78
-     ERROR_MAX
78
+ ERROR_MAX
79 79
};
80 80
81 81
[[$[Get Code]]][5]
82 82
83 83
2. Each of these is then expanded again by the preprocessor to enum ERROR {
84
-     ERROR\_NO\_ERROR = 0x00,
85
-     ERROR_EMPTY = 0x02,
86
-     ...
84
+ ERROR\_NO\_ERROR = 0x00,
85
+ ERROR_EMPTY = 0x02,
86
+ ...
87 87
88
-     ERROR_MAX
88
+ ERROR_MAX
89 89
};
90 90
91 91
[[$[Get Code]]][6]
Tech/EmbeddedSystemTesting.md
... ...
@@ -62,10 +62,10 @@
62 62
|:----------------- | ------------------- | ------ |
63 63
| ARM M3 | [SafeRTOS][4][?][4] | Win32? |
64 64
| [TMS320][5][?][5] | SYS/BIOS | loadti |
65
-| [MSP430][6][?][6] | None |   |
66
-| PIC | None |   |
67
-| Matlab | None |   |
68
-| FPGA | None |   |
65
+| [MSP430][6][?][6] | None | |
66
+| PIC | None | |
67
+| Matlab | None | |
68
+| FPGA | None | |
69 69
70 70
[1]: Tech.TeamCity?action=edit
71 71
[2]: http://www.pragprog.com/titles/jgade/test-driven-development-for-embedded-c
Tech/FirmwareUpgrade.md
... ...
@@ -9,9 +9,9 @@ A simple method on Linux to upgrade HDD and motherboard firmware where the firmw
9 9
Grab the fdboot.img from [Freedos][1], then:
10 10
11 11
sudo mount -o loop fdboot.img /mnt/some-dir # mount as a loopback device
12
-sudo cp FIRMWARE.EXE /mnt/some-dir/  # Copy the necessary executable to /mnt/some-dir/
13
-sudo umount /mnt/some-dir  #  unmount image
14
-sudo dd if=fdboot.img of=/dev/sdX  # copy to USB stick /dev/sdX
12
+sudo cp FIRMWARE.EXE /mnt/some-dir/ # Copy the necessary executable to /mnt/some-dir/
13
+sudo umount /mnt/some-dir # unmount image
14
+sudo dd if=fdboot.img of=/dev/sdX # copy to USB stick /dev/sdX
15 15
16 16
[[$[Get Code]]][2]
17 17
Tech/GenericAnnotationOfCode.md
... ...
@@ -28,12 +28,12 @@
28 28
|:------- | -------- | -------------- | ------------------------ |
29 29
| in | @in | @param [in] | Input parameter |
30 30
| out | @out | @param [out] | Output parameter |
31
-| inout | @in @out | @param[in,out] |   |
31
+| inout | @in @out | @param[in,out] | |
32 32
| nullin | @null | - | Null input is ok |
33
-| nullout |   |   | Null output is ok |
34
-| zeroin |   |   | Zero input is ok |
35
-| zeroout |   |   | Zero output is ok |
36
-| pointer |   |   | Target is a pointer type |
33
+| nullout | | | Null output is ok |
34
+| zeroin | | | Zero input is ok |
35
+| zeroout | | | Zero output is ok |
36
+| pointer | | | Target is a pointer type |
37 37
38 38
39 39
Tech/HelmetCamera.md
... ...
@@ -48,7 +48,7 @@
48 48
|:------- | ------- | ------ | ----- | --- |
49 49
| Contour | ++ | ~ | ++ | -- |
50 50
| 2-piece | ++ | ++ | ~ | -- |
51
-| AT-1 |   | ++ | ++ | ++ |
51
+| AT-1 | | ++ | ++ | ++ |
52 52
53 53
54 54
Tech/Images.md
... ...
@@ -6,7 +6,7 @@ convert recompresses so use exiftool instead:
6 6
7 7
8 8
9
-exiftool -all=  $file
9
+exiftool -all= $file
10 10
11 11
[[$[Get Code]]][1]
12 12
Tech/JavaOnX64.md
... ...
@@ -19,7 +19,7 @@ export \_JAVA\_OPTIONS=
19 19
20 20
21 21
java -Xmx384m -Xss256k
22
22
+
23 23
24 24
[[$[Get Code]]][2]
25 25
... ...
@@ -34,7 +34,7 @@ java -Xmx384m -Xss256k
34 34
35 35
36 36
java -XX:-UseCompressedOops
37
37
+
38 38
39 39
[[$[Get Code]]][3]
40 40
Tech/JenkinsMultibranchPipelineWithGitTagDiscovery.md
... ...
@@ -15,29 +15,29 @@ But` branchSources / branchSource / source / git`, however, does!
15 15
16 16
17 17
multibranchPipelineJob('my_repo') {
18
-    factory {
19
-        workflowBranchProjectFactory {
20
-            scriptPath('Jenkinsfile')
21
-        }
22
-    }
23
-    branchSources {
24
-        branchSource {
25
-            source {
26
-                git {
27
-                    remote(git_url)
28
-                    credentialsId('my\_credential\_id')
29
-                    traits {
30
-                        gitBranchDiscovery()
31
-                        gitTagDiscovery()  // be careful you don't create a build storm!
32
-                        headWildcardFilter {
33
-                            includes('my\_branch1 my\_branches* my_tags* )
34
-                            excludes('')
35
-                        }
36
-                    }
37
-                }
38
-            }
39
-        }
40
-    }
18
+ factory {
19
+ workflowBranchProjectFactory {
20
+ scriptPath('Jenkinsfile')
21
+ }
22
+ }
23
+ branchSources {
24
+ branchSource {
25
+ source {
26
+ git {
27
+ remote(git_url)
28
+ credentialsId('my\_credential\_id')
29
+ traits {
30
+ gitBranchDiscovery()
31
+ gitTagDiscovery() // be careful you don't create a build storm!
32
+ headWildcardFilter {
33
+ includes('my\_branch1 my\_branches* my_tags* )
34
+ excludes('')
35
+ }
36
+ }
37
+ }
38
+ }
39
+ }
40
+ }
41 41
}
42 42
43 43
[[$[Get Code]]][7]
Tech/LLVMBackend.md
... ...
@@ -36,9 +36,9 @@ sudo apt-get install ninja-build ccache
36 36
37 37
Had 4GB with 6GB zram0. Bumping zram0 to 8GB worked.
38 38
39
-cat /sys/block/zram0/disksize   # current size, readonly while in use
39
+cat /sys/block/zram0/disksize # current size, readonly while in use
40 40
swapoff /dev/zram0
41
-rmmod zram  # what's the proper way to disable a zram dev?
41
+rmmod zram # what's the proper way to disable a zram dev?
42 42
modprobe zram
43 43
echo 8G > /sys/block/zram0/disksize
44 44
mkswap /dev/zram0
... ...
@@ -52,10 +52,10 @@ swapon /dev/zram0
52 52
53 53
mkdir build && cd build
54 54
cmake -G Ninja \
55
-    -DLLVM\_TARGETS\_TO_BUILD="X86;MSP430" \
56
-    -DCMAKE\_INSTALL\_PREFIX=/usr/local \
57
-    -DLLVM\_BUILD\_LLVM_DYLIB=true \
58
-    ../
55
+ -DLLVM\_TARGETS\_TO_BUILD="X86;MSP430" \
56
+ -DCMAKE\_INSTALL\_PREFIX=/usr/local \
57
+ -DLLVM\_BUILD\_LLVM_DYLIB=true \
58
+ ../
59 59
ninja
60 60
61 61
[[$[Get Code]]][4]
Tech/MSVCProductivity.md
... ...
@@ -5,7 +5,7 @@
5 5
## List of source files
6 6
7 7
#!/bin/sh
8
-xmlstarlet sel -t -c 'Project/ItemGroup/ClCompile' -i "contains(Include,'.cpp')" -o "ClCompile" -n  libVinoDriverUnitTests.vcxproj
8
+xmlstarlet sel -t -c 'Project/ItemGroup/ClCompile' -i "contains(Include,'.cpp')" -o "ClCompile" -n libVinoDriverUnitTests.vcxproj
9 9
10 10
[[$[Get Code]]][1]
11 11
Tech/MinimalistCodeStyle.md
... ...
@@ -37,10 +37,10 @@ A C coding style which:
37 37
38 38
extern return\_type\_t
39 39
Function(
40
-         int param1
41
-         , int param2
42
-         , int param3
43
-        );
40
+ int param1
41
+ , int param2
42
+ , int param3
43
+ );
44 44
45 45
[[$[Get Code]]][1]
46 46
... ...
@@ -51,12 +51,12 @@ Function(
51 51
* Mandatory last element
52 52
53 53
enum Enumeration {
54
-   ZEROTH = ,   /**! Short description */
55
-   FIRST = 1,
56
-   SECOND = 2,
54
+ ZEROTH = , /**! Short description */
55
+ FIRST = 1,
56
+ SECOND = 2,
57 57
58
-   /** Mandatory last element */
59
-   LAST
58
+ /** Mandatory last element */
59
+ LAST
60 60
};
61 61
62 62
[[$[Get Code]]][2]
... ...
@@ -68,15 +68,15 @@ enum Enumeration {
68 68
* Separate lines for each argument
69 69
* New indent for each sub-expression
70 70
71
-    if (booleanA
72
-        && booleanB
73
-        || (booleanC
74
-            && booleanD
75
-           )
76
-       )
77
-    {
71
+ if (booleanA
72
+ && booleanB
73
+ || (booleanC
74
+ && booleanD
75
+ )
76
+ )
77
+ {
78 78
79
-    }
79
+ }
80 80
81 81
[[$[Get Code]]][3]
82 82
Tech/MotoG5.md
... ...
@@ -41,7 +41,7 @@ sudo fastboot oem get\_unlock\_data
41 41
# paste together code and post into moto form ...
42 42
# wait for unlock key from motorola ...
43 43
sudo fastboot oem unlock KEY
44
-sudo fastboot oem unlock KEY  # have to run it twice
44
+sudo fastboot oem unlock KEY # have to run it twice
45 45
sudo fastboot reboot
46 46
47 47
[[$[Get Code]]][4]
... ...
@@ -57,7 +57,7 @@ adb reboot-bootloader
57 57
sudo fastboot flash recovery twrp-3.3.1--cedric.img
58 58
# "Image not signed or corrupt" is harmless.
59 59
# Immediately select recovery using bootloader screen
60
-#  otherwise boot will overwrite twrp
60
+# otherwise boot will overwrite twrp
61 61
62 62
[[$[Get Code]]][5]
63 63
Tech/Mutt.md
... ...
@@ -70,27 +70,27 @@ require "icalendar" # gem install icalendar
70 70
require "date"
71 71
72 72
class DateTime
73
-  def myformat
74
-    (self.offset == ? (DateTime.parse(self.strftime("%a %b %d %Y, %H:%M ") + self.icalendar_tzid)) : self).
75
-        new_offset(Rational(Time.now.utc_offset - 60*60, 24*60*60)).strftime("%a %b %d %Y, %H:%M")
76
-        # - 60*60 to compensate for icalendar gem/Outlook mismatch
77
-  end
73
+ def myformat
74
+ (self.offset == ? (DateTime.parse(self.strftime("%a %b %d %Y, %H:%M ") + self.icalendar_tzid)) : self).
75
+ new_offset(Rational(Time.now.utc_offset - 60*60, 24*60*60)).strftime("%a %b %d %Y, %H:%M")
76
+ # - 60*60 to compensate for icalendar gem/Outlook mismatch
77
+ end
78 78
end
79 79
80 80
cals = Icalendar.parse($<)
81 81
cals.each do |cal|
82
-  cal.events.each do |event|
83
-    puts "Organizer: #{event.organizer}"
84
-    puts "Event:     #{event.summary}"
85
-    puts "Starts:    #{event.dtstart.myformat} local time"
86
-    puts "Ends:      #{event.dtend.myformat}"
87
-    puts "Location:  #{event.location}"
88
-    puts "Contact:   #{event.contacts}"
89
-    puts "Description:\n#{event.description}"
90
-    puts ""
91
-    end
82
+ cal.events.each do |event|
83
+ puts "Organizer: #{event.organizer}"
84
+ puts "Event: #{event.summary}"
85
+ puts "Starts: #{event.dtstart.myformat} local time"
86
+ puts "Ends: #{event.dtend.myformat}"
87
+ puts "Location: #{event.location}"
88
+ puts "Contact: #{event.contacts}"
89
+ puts "Description:\n#{event.description}"
90
+ puts ""
91
+ end
92 92
end
93
93
+
94 94
95 95
[[$[Get Code]]][2]
96 96
Tech/Netbook.md
... ...
@@ -78,13 +78,13 @@
78 78
| Make | Model | Weight | CPU | SSD/HDD | Battery | Screen | Other | Price |
79 79
|:---------- | --------------------- | ------ | --------- | --------- | ------- | ---------------- | ------------------------- | ---------------- |
80 80
| Asus | 901 | 1.10 | Atom N270 | 20GB | 6-8 | 8.9", 1024 x 600 | Cam, SD Card, BT, 802.11n | 299 |
81
-| Asus | 1000 | 1.33 | Atom N270 | 40GB | 5-6 | 10", 1024 x 600 | Cam, SD Card, BT, 802.11n |   |
81
+| Asus | 1000 | 1.33 | Atom N270 | 40GB | 5-6 | 10", 1024 x 600 | Cam, SD Card, BT, 802.11n | |
82 82
| Acer | [A110L][23][?][23] | 0.99 | Atom N270 | 8GB | 3, 6-7 | 8.9", 1024 x 600 | Cam, SD Card | 129 |
83
-| Acer | [A110X][24][?][24] | 0.99 | Atom N270 | 16GB | 3, 6-7 | 8.9", 1024 x 600 | Cam, SD Card |   |
83
+| Acer | [A110X][24][?][24] | 0.99 | Atom N270 | 16GB | 3, 6-7 | 8.9", 1024 x 600 | Cam, SD Card | |
84 84
| Acer | A150-[BGw][25][?][25] | 0.99 | Atom N270 | 0/160GB | 3, 6-7 | 8.9", 1024 x 600 | Cam, SD Card, 3G | [199][26] |
85
-| Acer | [ZG5][27][?][27] | ?? | Atom N270 | 16GB | 6-7 | 8.9", 1024 x 600 | Cam, SD Card |   |
86
-| MSI | Wind U115 | 0.94 | Atom Z530 | 8GB/160GB | 10 | 10", 1024 x 600 | Cam, SD Card, BT, 802.11n |   |
87
-| MSI/Advent | U100/4211-c | 1.12 | Atom N270 | 0/160GB |   | 10", 1024 x 600 | Cam, SD, BT | [refurb 180][28] |
85
+| Acer | [ZG5][27][?][27] | ?? | Atom N270 | 16GB | 6-7 | 8.9", 1024 x 600 | Cam, SD Card | |
86
+| MSI | Wind U115 | 0.94 | Atom Z530 | 8GB/160GB | 10 | 10", 1024 x 600 | Cam, SD Card, BT, 802.11n | |
87
+| MSI/Advent | U100/4211-c | 1.12 | Atom N270 | 0/160GB | | 10", 1024 x 600 | Cam, SD, BT | [refurb 180][28] |
88 88
89 89
90 90
... ...
@@ -99,21 +99,21 @@
99 99
100 100
| Make | Model | Compatibility | Weight (kg) | CPU | SSD/HDD | Battery (hours) | Screen | Other | Price |
101 101
|:---------------------- | ---------------------------------- | ------------- | ----------- | ------------------------------------ | ---------------- | --------------- | -------------------- | -------------------------------------------------- | ------------ |
102
-| Samsung | Chromebook 2 [XE503C12][29][?][29] |   |   | ARM Exynos 54?? | 16GB eMMC | >7 | 11.6" |   | $299 |
102
+| Samsung | Chromebook 2 [XE503C12][29][?][29] | | | ARM Exynos 54?? | 16GB eMMC | >7 | 11.6" | | $299 |
103 103
| Acer | Chromebook C720 | good [1][30] | 1.25 | Intel Haswell 1.4 (2955U) | 16GB SSD | 8.5 | 11.6" 1366x768 | 1 [USB3][31][?][31], 1 [USB2][32][?][32], HDMI, SD | 199 |
104
-| Lenovo | X131e |   | 1.80 | Intel |   | 7.5 | 11.6" 1366x768 | 2 [USB3][31][?][31], 1 [USB2][32][?][32], Eth | $399+[2][33] |
104
+| Lenovo | X131e | | 1.80 | Intel | | 7.5 | 11.6" 1366x768 | 2 [USB3][31][?][31], 1 [USB2][32][?][32], Eth | $399+[2][33] |
105 105
| HP | Chromebook 11 | excellent | 1.04 | ARM Exynos 5250 1.7GHz | 16GB SSD | 6 | 11.6" 1366x768 | 2 [USB2][32][?][32] | 229 |
106
-| Samsung | Chromebook [XE303C12][34][?][34] |   | 1.10 | ARM Exynos 5250 1.7GHz | 16GB SSD | 7 | 11.6" 1366x768 | 1 [USB3][31][?][31], 1 [USB2][32][?][32] | 229 |
107
-| HP | Chromebook 14 |   | 1.84 | Intel Haswell 1.4 | 16GB SSD |   | 14" 1366x768 |   | 299 |
106
+| Samsung | Chromebook [XE303C12][34][?][34] | | 1.10 | ARM Exynos 5250 1.7GHz | 16GB SSD | 7 | 11.6" 1366x768 | 1 [USB3][31][?][31], 1 [USB2][32][?][32] | 229 |
107
+| HP | Chromebook 14 | | 1.84 | Intel Haswell 1.4 | 16GB SSD | | 14" 1366x768 | | 299 |
108 108
| Asus | Transformer T100 | poor [3][35] | 1.10 | Intel [AtomZ3740][36][?][36] 1.33GHz | 32GB SSD (or 64) | 10 | 10.1" 1366x768 Touch | 1 [USB3][31][?][31], 1 [USB2][32][?][32], sensors | 349 |
109
-| Apple | Macbook Pro 13" |   |   |   |   |   |   |   | 1099 |
110
-| Lenovo | X240 |   |   |   |   |   |   |   | ~1400 |
111
-| Lenovo | Carbon X1 |   |   |   |   |   |   |   | 1439 |
112
-| [AArch64][37][?][37] ? |   |   |   |   |   |   |   |   |   |
109
+| Apple | Macbook Pro 13" | | | | | | | | 1099 |
110
+| Lenovo | X240 | | | | | | | | ~1400 |
111
+| Lenovo | Carbon X1 | | | | | | | | 1439 |
112
+| [AArch64][37][?][37] ? | | | | | | | | | |
113 113
114 114
115 115
116
116
+
117 117
118 118
1 suspend works with patches [⇑][38]
119 119
... ...
@@ -137,14 +137,14 @@ The Samsung [XE503C12][29][?][29] sucked. Dodgy [SDcard][41][?][41] slot, no 2D
137 137
| Make | Model | CPU | RAM | SSD | Bat | Screen | Ports | Price £ |
138 138
|:------- | ----------------------- | -------------------- | -------- | ----------------------- | --- | --------------- | -------------------------------------------------- | ----------------- |
139 139
| Acer | Chromebook C720 | Intel 1.4 (2955U) | 2GB (UK) | Any | 8.5 | 11.6" 1366x768 | 1 [USB3][31][?][31], 1 [USB2][32][?][32], HDMI, SD | ? |
140
-| Dell | Chromebook 13 | Core i5005 2GHz | 4GB-8GB | Any |   | 13" 1080p |   | 550 |
141
-| Toshiba | [CB30][43][?][43]-B104 | N2840 | 4GB | 16GB |   | 13.3" 1080p IPS |   | 219 |
142
-| Toshiba | [CB35-C3300][44] | Celeron 3215 | 4GB | [Any M.2 NGFF 42mm][45] |   | 13.3" 1080p IPS |   | [~292][46][1][47] |
143
-| Toshiba | [CB35][48][?][48]-C3350 | Core i3 5015 [2][49] | 4GB | Any M.2 |   | 13.3" 1080p IPS |   |   |
140
+| Dell | Chromebook 13 | Core i5005 2GHz | 4GB-8GB | Any | | 13" 1080p | | 550 |
141
+| Toshiba | [CB30][43][?][43]-B104 | N2840 | 4GB | 16GB | | 13.3" 1080p IPS | | 219 |
142
+| Toshiba | [CB35-C3300][44] | Celeron 3215 | 4GB | [Any M.2 NGFF 42mm][45] | | 13.3" 1080p IPS | | [~292][46][1][47] |
143
+| Toshiba | [CB35][48][?][48]-C3350 | Core i3 5015 [2][49] | 4GB | Any M.2 | | 13.3" 1080p IPS | | |
144 144
145 145
146 146
147
147
+
148 148
149 149
1 Including shipping and import duty [⇑][50]
150 150
Tech/NokiaSeries60VoIP.md
... ...
@@ -24,17 +24,17 @@ Gizmo and Voipfone.co.uk settings for Nokia Series 60
24 24
| Public Username | 174xxxxxxxx@proxy01.sipphone.com | 3xxxxxxx@sip.voipfone.co.uk |
25 25
| Use compression | No | No |
26 26
| Use security | No | No |
27
-|   |   |   |
28
-| Proxy Server |   |   |
29
-| Address |   | sip.voipfone.co.uk |
30
-| Realm |   | asterisk (the whole word) |
31
-| Username |   | 3xxxxxxx |
32
-| Password |   | xxxxxx (your 6 digit password) |
33
-| Allow loose routing |   | Yes |
34
-| Transport type |   | UDP |
35
-| Port |   | 5060 |
36
-|   |   |   |
37
-| Reg Server |   |   |
27
+| | | |
28
+| Proxy Server | | |
29
+| Address | | sip.voipfone.co.uk |
30
+| Realm | | asterisk (the whole word) |
31
+| Username | | 3xxxxxxx |
32
+| Password | | xxxxxx (your 6 digit password) |
33
+| Allow loose routing | | Yes |
34
+| Transport type | | UDP |
35
+| Port | | 5060 |
36
+| | | |
37
+| Reg Server | | |
38 38
| Address | proxy01.sipphone.com | sip.voipfone.co.uk |
39 39
| Realm | proxy01.sipphone.com | asterisk (the whole word) |
40 40
| Username | 174xxxxxxxx | 3xxxxxxx |
Tech/PmWikiFixEncoding.md
... ...
@@ -18,7 +18,7 @@ file * | grep -i non-ISO | cut -d: -f1 | xargs rename 's/$/.bak'
18 18
19 19
for i in *.bak
20 20
do
21
-  iconv -f WINDOWS-1252 -t ISO8859-1//TRANSLIT "$i" | iconv -f ISO8859-1 -t UTF-8 > $(basename "$i" .bak)
21
+ iconv -f WINDOWS-1252 -t ISO8859-1//TRANSLIT "$i" | iconv -f ISO8859-1 -t UTF-8 > $(basename "$i" .bak)
22 22
done
23 23
24 24
[[$[Get Code]]][3]
Tech/RakeExampleBuildDirectory.md
... ...
@@ -58,7 +58,7 @@ C_SRCS = FileList["#{SRC_DIR}/*\*/\*.c"]
58 58
59 59
# Map sources to objects
60 60
C\_OBJS = C\_SRCS.map { |f|
61
-  f.sub(/^#{SRC\_DIR}/, OBJ\_DIR).ext('.o')
61
+ f.sub(/^#{SRC\_DIR}/, OBJ\_DIR).ext('.o')
62 62
}
63 63
64 64
##### Targets ######
... ...
@@ -70,7 +70,7 @@ directory DIST_DIR
70 70
71 71
# Create output dirs for each include dir
72 72
C_OBJS.each do |f|
73
-  directory f.pathmap('%d')
73
+ directory f.pathmap('%d')
74 74
end
75 75
76 76
task :default => :build
... ...
@@ -79,26 +79,26 @@ desc "Build"
79 79
task :build => DIST_EXE
80 80
81 81
task :info do
82
-  p C_SRCS
83
-  p C_OBJS
84
-  p DIST_EXE
82
+ p C_SRCS
83
+ p C_OBJS
84
+ p DIST_EXE
85 85
end
86 86
87 87
##### Rules ######
88 88
89 89
## CC
90 90
rule '.o' => [
91
-    proc { |tn| tn.sub(/#{OBJ\_DIR}/, SRC\_DIR).ext('.c') },
92
-    '%d'
93
-  ] do |t|
94
-  sh %Q{#{CC} -c "#{t.source}" -o "#{t.name}"}
91
+ proc { |tn| tn.sub(/#{OBJ\_DIR}/, SRC\_DIR).ext('.c') },
92
+ '%d'
93
+ ] do |t|
94
+ sh %Q{#{CC} -c "#{t.source}" -o "#{t.name}"}
95 95
end
96 96
97 97
## LD
98 98
rule '.exe' => [*C_OBJS, '%d'] do |t|
99
-  sh %Q{#{CC} -o "#{t.name}" #{C_OBJS}}
99
+ sh %Q{#{CC} -o "#{t.name}" #{C_OBJS}}
100 100
end
101
101
+
102 102
103 103
[[$[Get Code]]][1]
104 104
Tech/RakeForMakeUsers.md
... ...
@@ -74,7 +74,7 @@ Create .html files by combining .rst and .svg:
74 74
75 75
76 76
rule '.html' => ['.rst','.svg'] do |t|
77
-        sh "rst2html.py #{t.source} #{t.name}"
77
+ sh "rst2html.py #{t.source} #{t.name}"
78 78
end
79 79
80 80
[[$[Get Code]]][23]
... ...
@@ -126,8 +126,8 @@ OBJDIR = "obj"
126 126
OBJS = C_SRCS.pathmap('%{.,path/to/obj/dir}X.o')
127 127
128 128
rule '.o' => ['%{path/to/obj/dir,.}X.c', '%d'] do |t|
129
-   mkdir_p t.name.pathmap('%d')
130
-   sh "#{CC} #{t.source} -o #{t.name} #{STDLIB\_CFLAGS} #{STDLIB\_LFLAGS}"
129
+ mkdir_p t.name.pathmap('%d')
130
+ sh "#{CC} #{t.source} -o #{t.name} #{STDLIB\_CFLAGS} #{STDLIB\_LFLAGS}"
131 131
end
132 132
133 133
[[$[Get Code]]][28]
... ...
@@ -142,15 +142,15 @@ Use `map` and `proc` to map source trees to output trees in a flexible way.
142 142
143 143
# Map sources to objects
144 144
OBJS = C_SRCS.map { |f|
145
-      f.sub(/^#{SRC_DIR}/, OBJDIR).ext('.o')
145
+ f.sub(/^#{SRC_DIR}/, OBJDIR).ext('.o')
146 146
}
147 147
148 148
# Map objects to sources
149 149
rule '.o' => [
150
-    proc { |tn| tn.sub(/#{OBJ\_DIR}/, SRC\_DIR).ext('.c') },
151
-     '%d'
152
- ] do |t|
153
- sh %Q{#{CC} -c "#{t.source}" -o "#{t.name}"}
150
+ proc { |tn| tn.sub(/#{OBJ\_DIR}/, SRC\_DIR).ext('.c') },
151
+ '%d'
152
+ ] do |t|
153
+ sh %Q{#{CC} -c "#{t.source}" -o "#{t.name}"}
154 154
end
155 155
156 156
[[$[Get Code]]][29]
... ...
@@ -179,12 +179,12 @@ A more efficient way is to:
179 179
180 180
# declare directory tasks for each object file path
181 181
OBJS.each do |d|
182
-  directory d.pathmap('%d')
182
+ directory d.pathmap('%d')
183 183
end
184 184
185 185
# Depend on the source file and the output directory
186 186
rule '.o' => ['%{path/to/obj/dir,.}X.c', '%d'] do |t|
187
-  sh "#{CC} #{C\_FLAGS} #{C\_DEFINE} #{C_INCLUDE} #{t.source} -o#{t.name}"
187
+ sh "#{CC} #{C\_FLAGS} #{C\_DEFINE} #{C_INCLUDE} #{t.source} -o#{t.name}"
188 188
end
189 189
190 190
[[$[Get Code]]][32]
... ...
@@ -200,9 +200,9 @@ Mapping an array of include paths to a string passed to the compiler.
200 200
201 201
202 202
INCLUDE_DIRS = [
203
-  ".",
204
-  "inc",
205
-  "/usr/include/blah",
203
+ ".",
204
+ "inc",
205
+ "/usr/include/blah",
206 206
]
207 207
208 208
# Map to the compiler's command line format
... ...
@@ -221,7 +221,7 @@ Require [shellwords][34]
221 221
require 'shellwords'
222 222
223 223
rule '.out' => [*C_OBJS, '%d'] do |t|
224
-  sh %Q{#{CC} -o #{t.name.shellescape} #{C_OBJS.shelljoin}}
224
+ sh %Q{#{CC} -o #{t.name.shellescape} #{C_OBJS.shelljoin}}
225 225
end
226 226
227 227
[[$[Get Code]]][35]
... ...
@@ -236,15 +236,15 @@ If you're not using Bash as your shell you may have to do some manual substituti
236 236
237 237
# Extension to quote lists (of object files, for example)
238 238
class Array
239
-  def to\_quoted\_s(q='"')
240
-  "#{q}#{self.join("#{q} #{q}")}#{q}"
241
-  end
239
+ def to\_quoted\_s(q='"')
240
+ "#{q}#{self.join("#{q} #{q}")}#{q}"
241
+ end
242 242
end
243 243
244 244
class FileList
245
-  def to\_quoted\_s(q='"')
246
-    self.to_a.to\_quoted\_s(q)
247
-  end
245
+ def to\_quoted\_s(q='"')
246
+ self.to_a.to\_quoted\_s(q)
247
+ end
248 248
end
249 249
250 250
[[$[Get Code]]][36]
... ...
@@ -252,7 +252,7 @@ end
252 252
Then a rule looks like:
253 253
254 254
rule '.out' => [*C_OBJS, '%d'] do |t|
255
-  sh %Q{#{CC} #{LD\_FLAGS} #{C\_FLAGS} #{C\_DEFINE} #{C\_INCLUDE} -o "#{t.name}" #{C\_OBJS.to\_quoted_s}}
255
+ sh %Q{#{CC} #{LD\_FLAGS} #{C\_FLAGS} #{C\_DEFINE} #{C\_INCLUDE} -o "#{t.name}" #{C\_OBJS.to\_quoted_s}}
256 256
end
257 257
258 258
[[$[Get Code]]][37]
... ...
@@ -290,27 +290,27 @@ This could be extended (with a map-join or inject) to escape cases where the quo
290 290
### Rake
291 291
292 292
def os
293
-  @os ||= (
294
-    host_os = RbConfig::CONFIG['host_os']
295
-    case host_os
296
-    when /mswin|bccwin|wince|emc/
297
-      :windows
298
-    when /cygwin/
299
-      :cygwin
300
-    when /mingw|msys/
301
-      :mingw
302
-    when /darwin|mac os/
303
-      :macosx
304
-    when /linux/
305
-      :linux
306
-    when /solaris|bsd/
307
-      :unix
308
-    else
309
-      :unknown
310
-    end
311
-  )
293
+ @os ||= (
294
+ host_os = RbConfig::CONFIG['host_os']
295
+ case host_os
296
+ when /mswin|bccwin|wince|emc/
297
+ :windows
298
+ when /cygwin/
299
+ :cygwin
300
+ when /mingw|msys/
301
+ :mingw
302
+ when /darwin|mac os/
303
+ :macosx
304
+ when /linux/
305
+ :linux
306
+ when /solaris|bsd/
307
+ :unix
308
+ else
309
+ :unknown
310
+ end
311
+ )
312 312
end
313
313
+
314 314
315 315
[[$[Get Code]]][38]
316 316
... ...
@@ -370,7 +370,7 @@ task :clean => :phony
370 370
But it can be simulated with:
371 371
372 372
def (task(:phony)).timestamp
373
-  Time.at
373
+ Time.at
374 374
end
375 375
376 376
task :clean => :phony
... ...
@@ -470,21 +470,21 @@ task :default => 'docs'
470 470
##### Rules ######
471 471
472 472
rule '.svg' => ['.dot'] do |t|
473
-        sh "dot -Tsvg #{t.source} -o #{t.name}"
473
+ sh "dot -Tsvg #{t.source} -o #{t.name}"
474 474
end
475 475
476 476
rule '.png' => ['.dot'] do |t|
477
-        sh "dot -Tpng #{t.source} -o #{t.name}"
477
+ sh "dot -Tpng #{t.source} -o #{t.name}"
478 478
end
479 479
480 480
rule '.html' => ['.rst','.svg'] do |t|
481
-        sh "rst2html.py #{t.source} #{t.name}"
481
+ sh "rst2html.py #{t.source} #{t.name}"
482 482
end
483 483
484 484
rule '.odt' => ['.rst','.png'] do |t|
485
-        sh "sed 's/\.svg/\.png/g' #{t.source} | rst2odt.py > #{t.name}"
485
+ sh "sed 's/\.svg/\.png/g' #{t.source} | rst2odt.py > #{t.name}"
486 486
end
487
487
+
488 488
489 489
[[$[Get Code]]][44]
490 490
... ...
@@ -514,15 +514,15 @@ The solution is either to:
514 514
### As A Method
515 515
516 516
task :build => [:some\_other\_tasks] do
517
-  build
517
+ build
518 518
end
519 519
520 520
task :build_all do
521
-  [:debug, :release].each { |t| build t }
521
+ [:debug, :release].each { |t| build t }
522 522
end
523 523
524 524
def build(type = :debug)
525
-  # ...
525
+ # ...
526 526
end
527 527
528 528
[[$[Get Code]]][46]
Tech/RakeTemplate.md
... ...
@@ -38,11 +38,11 @@ CC = "gcc"
38 38
C_SRCS = FileList["#{SRC_DIR}/*\*/\*.c"]
39 39
40 40
def to_obj(objdir, f)
41
-  f.sub(/^#{SRC_DIR}/, objdir).ext('.o')
41
+ f.sub(/^#{SRC_DIR}/, objdir).ext('.o')
42 42
end
43 43
44 44
C\_OBJS = C\_SRCS.map { |f|
45
-  to_obj(OBJ_DIR, f)
45
+ to_obj(OBJ_DIR, f)
46 46
}
47 47
48 48
##### Targets ######
... ...
@@ -54,7 +54,7 @@ directory DIST_DIR
54 54
55 55
# Create output dirs for each include dir
56 56
C_OBJS.each do |d|
57
-  directory d.pathmap('%d')
57
+ directory d.pathmap('%d')
58 58
end
59 59
60 60
task :default => :build
... ...
@@ -63,26 +63,26 @@ desc "Build"
63 63
task :build => DIST_EXE
64 64
65 65
task :info do
66
-  p C_SRCS
67
-  p C_OBJS
68
-  p DIST_EXE
66
+ p C_SRCS
67
+ p C_OBJS
68
+ p DIST_EXE
69 69
end
70 70
71 71
##### Rules ######
72 72
73 73
## CC
74 74
rule '.o' => [
75
-    proc { |tn| tn.sub(/#{OBJ\_DIR}/, SRC\_DIR).ext('.c') },
76
-    '%d'
77
-  ] do |t|
78
-  sh %Q{#{CC} -c #{t.source.shellescape} -o #{t.name.shellescape}}
75
+ proc { |tn| tn.sub(/#{OBJ\_DIR}/, SRC\_DIR).ext('.c') },
76
+ '%d'
77
+ ] do |t|
78
+ sh %Q{#{CC} -c #{t.source.shellescape} -o #{t.name.shellescape}}
79 79
end
80 80
81 81
## LD
82 82
rule '.exe' => [*C_OBJS, '%d'] do |t|
83
-  sh %Q{#{CC} -o #{t.name.shellescape} #{C_OBJS.shelljoin}}
83
+ sh %Q{#{CC} -o #{t.name.shellescape} #{C_OBJS.shelljoin}}
84 84
end
85
85
+
86 86
87 87
[[$[Get Code]]][1]
88 88
Tech/ResizeLUKS.md
... ...
@@ -78,24 +78,24 @@ Old partitions on new 160GB disk with gaps for expansion
78 78
79 79
| # | name | Start | End | #Sectors | Size | Comment |
80 80
|:-- | --------------- | --------- | --------- | -------- | --------- | -------- |
81
-| 1 | Apple | 1 | 63 | 63 | 31.5K |   |
82
-| 2 | Macintosh | 64 | 119 | 56 | 28K |   |
83
-| 3 | Macintosh | 120 | 175 | 56 | 28K |   |
84
-| 4 | Macintosh | 176 | 231 | 56 | 28K |   |
85
-| 5 | Macintosh | 232 | 287 | 56 | 28K |   |
86
-| 6 | Macintosh | 288 | 799 | 512 | 256K |   |
87
-| 7 | Macintosh | 800 | 1311 | 512 | 256K |   |
88
-| 8 | Patch Partition | 1312 | 1823 | 512 | 256K |   |
89
-| 9 | OSX | 1824 | 41945088 | 41943265 | 20480.11M |   |
90
-|   | FREE | 41945089 | 83887903 | 41942815 | 20479.89M |   |
91
-| 10 | Shared | 83887904 | 153093919 | 69206016 | 33792M |   |
92
-|   | FREE | 153093920 | 209717023 | 56623104 | 27648M |   |
93
-| 11 | bootstrap | 209717024 | 209718623 | 1600 | 800K |   |
94
-| 12 | boot | 209718624 | 209880862 | 162239 | 79.22M |   |
95
-|   | FREE | 209880863 | 209980767 | 99905 | 48.78M |   |
81
+| 1 | Apple | 1 | 63 | 63 | 31.5K | |
82
+| 2 | Macintosh | 64 | 119 | 56 | 28K | |
83
+| 3 | Macintosh | 120 | 175 | 56 | 28K | |
84
+| 4 | Macintosh | 176 | 231 | 56 | 28K | |
85
+| 5 | Macintosh | 232 | 287 | 56 | 28K | |
86
+| 6 | Macintosh | 288 | 799 | 512 | 256K | |
87
+| 7 | Macintosh | 800 | 1311 | 512 | 256K | |
88
+| 8 | Patch Partition | 1312 | 1823 | 512 | 256K | |
89
+| 9 | OSX | 1824 | 41945088 | 41943265 | 20480.11M | |
90
+| | FREE | 41945089 | 83887903 | 41942815 | 20479.89M | |
91
+| 10 | Shared | 83887904 | 153093919 | 69206016 | 33792M | |
92
+| | FREE | 153093920 | 209717023 | 56623104 | 27648M | |
93
+| 11 | bootstrap | 209717024 | 209718623 | 1600 | 800K | |
94
+| 12 | boot | 209718624 | 209880862 | 162239 | 79.22M | |
95
+| | FREE | 209880863 | 209980767 | 99905 | 48.78M | |
96 96
| 13 | swap | 209980768 | 212077919 | 2097152 | 1024.0M | new size |
97
-| 14 | linux | 212077920 | 255096783 | 43018864 | 21005.3M |   |
98
-|   | FREE | 255096784 | 312581807 | 57485024 | 28068.86M |   |
97
+| 14 | linux | 212077920 | 255096783 | 43018864 | 21005.3M | |
98
+| | FREE | 255096784 | 312581807 | 57485024 | 28068.86M | |
99 99
100 100
101 101
... ...
@@ -105,21 +105,21 @@ New expanded partitions on new disk.
105 105
106 106
| # | name | Start | End | #Sectors | Size | Comment |
107 107
|:-- | --------------- | --------- | --------- | --------- | -------- | ------- |
108
-| 1 | Apple | 1 | 63 | 63 | 31.5K |   |
109
-| 2 | Macintosh | 64 | 119 | 56 | 28.0K |   |
110
-| 3 | Macintosh | 120 | 175 | 56 | 28.0K |   |
111
-| 4 | Macintosh | 176 | 231 | 56 | 28.0K |   |
112
-| 5 | Macintosh | 232 | 287 | 56 | 28.0K |   |
113
-| 6 | Macintosh | 288 | 799 | 512 | 256.0K |   |
114
-| 7 | Macintosh | 800 | 1311 | 512 | 256.0K |   |
115
-| 8 | Patch Partition | 1312 | 1823 | 512 | 256.0K |   |
116
-| 9 | OSX | 1824 | 41945088 | 41943265 | 20480.1M |   |
117
-| 10 | OSX-2 | 41945089 | 83887903 | 41942815 | 20479.9M |   |
118
-| 11 | Shared | 83887904 | 209717023 | 125829120 | 60.0M |   |
119
-| 12 | bootstrap | 209717024 | 209718623 | 1600 | 800.0K |   |
120
-| 13 | boot | 209718624 | 209980767 | 262144 | 128.0M |   |
121
-| 14 | swap | 209980768 | 212077919 | 2097152 | 1024.0M |   |
122
-| 15 | linux | 212077920 | 312581807 | 100503888 | 47.9M |   |
108
+| 1 | Apple | 1 | 63 | 63 | 31.5K | |
109
+| 2 | Macintosh | 64 | 119 | 56 | 28.0K | |
110
+| 3 | Macintosh | 120 | 175 | 56 | 28.0K | |
111
+| 4 | Macintosh | 176 | 231 | 56 | 28.0K | |
112
+| 5 | Macintosh | 232 | 287 | 56 | 28.0K | |
113
+| 6 | Macintosh | 288 | 799 | 512 | 256.0K | |
114
+| 7 | Macintosh | 800 | 1311 | 512 | 256.0K | |
115
+| 8 | Patch Partition | 1312 | 1823 | 512 | 256.0K | |
116
+| 9 | OSX | 1824 | 41945088 | 41943265 | 20480.1M | |
117
+| 10 | OSX-2 | 41945089 | 83887903 | 41942815 | 20479.9M | |
118
+| 11 | Shared | 83887904 | 209717023 | 125829120 | 60.0M | |
119
+| 12 | bootstrap | 209717024 | 209718623 | 1600 | 800.0K | |
120
+| 13 | boot | 209718624 | 209980767 | 262144 | 128.0M | |
121
+| 14 | swap | 209980768 | 212077919 | 2097152 | 1024.0M | |
122
+| 15 | linux | 212077920 | 312581807 | 100503888 | 47.9M | |
123 123
124 124
In moving from 80GB to 160GB:
125 125
Tech/SourceSafeCommands.md
... ...
@@ -51,7 +51,7 @@ Formatted for Cygwin bash.
51 51
#
52 52
# Usage: vss-get.sh PROJECT [LABEL]
53 53
#
54
-#  e.g. vss-get.sh $/Path/Project 0.1
54
+# e.g. vss-get.sh $/Path/Project 0.1
55 55
#
56 56
VSS_PROJ="$1"
57 57
LABEL="$2"
... ...
@@ -62,13 +62,13 @@ SS="/c/Program Files/Microsoft Visual Studio/VSS/win32/SS.EXE"
62 62
63 63
if [ -z "$LABEL" ]
64 64
then
65
-    # get latest
66
-    #echo "$SS" Get "$VSS_PROJ" "-Y$USER", -R -I-
67
-    "$SS" Get "$VSS_PROJ" "-Y$USER", -R -I-
65
+ # get latest
66
+ #echo "$SS" Get "$VSS_PROJ" "-Y$USER", -R -I-
67
+ "$SS" Get "$VSS_PROJ" "-Y$USER", -R -I-
68 68
else
69
-    # get label
70
-    #echo "$SS" Get "$VSS_PROJ" "-Vl$LABEL" "-Y$USER", -R -I-
71
-    "$SS" Get "$VSS_PROJ" "-Vl$LABEL" "-Y$USER", -R -I-
69
+ # get label
70
+ #echo "$SS" Get "$VSS_PROJ" "-Vl$LABEL" "-Y$USER", -R -I-
71
+ "$SS" Get "$VSS_PROJ" "-Vl$LABEL" "-Y$USER", -R -I-
72 72
fi
73 73
74 74
[[$[Get Code]]][1]
Tech/StateMachineStyle.md
... ...
@@ -23,30 +23,30 @@
23 23
24 24
typedef enum STATE STATE_T;
25 25
enum STATE {
26
-    STATE_ONE,
27
-    STATE_TWO,
28
-    ...
29
-    STATE_COUNT
26
+ STATE_ONE,
27
+ STATE_TWO,
28
+ ...
29
+ STATE_COUNT
30 30
} currentState;
31 31
32 32
void OnEvent(EVENT_T evt)
33 33
{
34
-    switch(currentState)
35
-    {
36
-    case STATE_ONE:
37
-        switch (evt)
38
-        {
39
-        case EVENT_ONE:
40
-            ...
41
-            break;
42
-        ...    
43
-        }
44
-        ...
45
-        break;
46
-    case STATE_TWO:
47
-        ...
48
-        break;
49
-    }
34
+ switch(currentState)
35
+ {
36
+ case STATE_ONE:
37
+ switch (evt)
38
+ {
39
+ case EVENT_ONE:
40
+ ...
41
+ break;
42
+ ...
43
+ }
44
+ ...
45
+ break;
46
+ case STATE_TWO:
47
+ ...
48
+ break;
49
+ }
50 50
}
51 51
52 52
[[$[Get Code]]][3]
... ...
@@ -84,47 +84,47 @@ typedef void (* const HANDLER_FNP)(EVENT_T e);
84 84
85 85
typedef struct
86 86
{
87
-    EVENT_T event;       /* Event ID */
88
-    HANDLER_FNP handler;  /* Pointer to corresponding handler */
87
+ EVENT_T event; /* Event ID */
88
+ HANDLER_FNP handler; /* Pointer to corresponding handler */
89 89
} TRANSITION_T;
90 90
91 91
static const TRANSITION\_T STATE\_ONE[] = {
92
-    {EVENT\_ONE, handler\_one},
93
-    {EVENT\_TWO, handler\_two},
94
-    ...
95
-    {EVENT_MAX,  NULL}
92
+ {EVENT\_ONE, handler\_one},
93
+ {EVENT\_TWO, handler\_two},
94
+ ...
95
+ {EVENT_MAX, NULL}
96 96
};
97 97
98 98
struct FSM
99 99
{
100
-    const TRANSITION_T** currentState;
100
+ const TRANSITION_T** currentState;
101 101
102
-    const TRANSITION_T* stateOne;
103
-    const TRANSITION_T* stateTwo;
104
-    ...
102
+ const TRANSITION_T* stateOne;
103
+ const TRANSITION_T* stateTwo;
104
+ ...
105 105
};
106 106
107 107
// Instantiation
108 108
struct FSM fsm = {
109
-    NULL,  // currentState
110
-    STATE_ONE,
111
-    STATE_TWO,
112
-    ...
109
+ NULL, // currentState
110
+ STATE_ONE,
111
+ STATE_TWO,
112
+ ...
113 113
};
114 114
115 115
void OnEvent(EVENT_T event)
116 116
{
117
-    const TRANSITION_T* current = fsm->current;
117
+ const TRANSITION_T* current = fsm->current;
118 118
119
-    // stop searching when a NULL handler is found
120
-    for (i = ; currentState[i].handler != NULL ; i++)
121
-    {
122
-        if (currentState[i].event == event)
123
-        {
124
-            currentState[i].handler(event);
125
-            break;
126
-        }
127
-    }
119
+ // stop searching when a NULL handler is found
120
+ for (i = ; currentState[i].handler != NULL ; i++)
121
+ {
122
+ if (currentState[i].event == event)
123
+ {
124
+ currentState[i].handler(event);
125
+ break;
126
+ }
127
+ }
128 128
}
129 129
130 130
[[$[Get Code]]][4]
Tech/StaticAssert.md
... ...
@@ -8,15 +8,15 @@ See <http://www.pixelbeat.org/programming/gcc/static_assert.html>
8 8
#define ASSERT\_CONCAT(a, b) ASSERT\_CONCAT_(a, b)
9 9
/* These can't be used after statements in c89. */
10 10
#ifdef \_\_COUNTER\_\_
11
-  #define STATIC_ASSERT(e,m) \
12
-    { enum { ASSERT_CONCAT(static\_assert\_, \_\_COUNTER\_\_) = 1/(!!(e)) }; }
11
+ #define STATIC_ASSERT(e,m) \
12
+ { enum { ASSERT_CONCAT(static\_assert\_, \_\_COUNTER\_\_) = 1/(!!(e)) }; }
13 13
#else
14
-  /* This can't be used twice on the same line so ensure if using in headers
15
-   * that the headers are not included twice (by wrapping in #ifndef...#endif)
16
-   * Note it doesn't cause an issue when used on same line of separate modules
17
-   * compiled with gcc -combine -fwhole-program.  */
18
-  #define STATIC_ASSERT(e,m) \
19
-    { enum { ASSERT_CONCAT(assert\_line\_, \_\_LINE\_\_) = 1/(!!(e)) }; }
14
+ /* This can't be used twice on the same line so ensure if using in headers
15
+ * that the headers are not included twice (by wrapping in #ifndef...#endif)
16
+ * Note it doesn't cause an issue when used on same line of separate modules
17
+ * compiled with gcc -combine -fwhole-program. */
18
+ #define STATIC_ASSERT(e,m) \
19
+ { enum { ASSERT_CONCAT(assert\_line\_, \_\_LINE\_\_) = 1/(!!(e)) }; }
20 20
#endif
21 21
22 22
[[$[Get Code]]][1]
Tech/StructNamespaces.md
... ...
@@ -5,8 +5,8 @@
5 5
6 6
7 7
struct Engine_Data {
8
-    struct State* currentState;
9
-    int someFlags;
8
+ struct State* currentState;
9
+ int someFlags;
10 10
};
11 11
12 12
static struct Engine_Data s;
... ...
@@ -22,14 +22,14 @@ Putting all static vars in a compilation unit into a single struct has advantage
22 22
23 23
24 24
struct Engine_vtable {
25
-    int (*start)();
26
-    int (*stop)();
25
+ int (*start)();
26
+ int (*stop)();
27 27
};
28 28
29 29
/* Reusable class */
30 30
struct Engine {
31
-    struct Engine_vtable* vtable;
32
-    struct Engine_Data s;
31
+ struct Engine_vtable* vtable;
32
+ struct Engine_Data s;
33 33
};
34 34
35 35
/* Initializer */
... ...
@@ -37,9 +37,9 @@ void Engine_Init(struct Engine* e);
37 37
38 38
int main()
39 39
{
40
-    struct Engine engine;
40
+ struct Engine engine;
41 41
42
-    Engine_Init(&engine);
42
+ Engine_Init(&engine);
43 43
}
44 44
45 45
[[$[Get Code]]][2]
Tech/UbuntuProductivity.md
... ...
@@ -97,8 +97,8 @@ Switching from `csh` to `bash`. Must be done for interactive shells only otherwi
97 97
98 98
# Exec bash only if using an interactive shell.
99 99
if ($?prompt) then
100
-    setenv SHELL /bin/bash
101
-    exec $SHELL
100
+ setenv SHELL /bin/bash
101
+ exec $SHELL
102 102
endif
103 103
104 104
[[$[Get Code]]][11]
Tech/VIMAndIAR.md
... ...
@@ -63,7 +63,7 @@ xml sel -t -m "/project/file|/project//group/file" -i "contains(name,'.c') or co
63 63
64 64
65 65
66
-xml sel -t -m '/project/configuration' -i "contains(name,'Debug')" -m './settings' -i "contains(name,'ICC430')" -m "./data/option" -i "contains(name,'CCStdIncludePaths') or contains(name,'newCCIncludePaths')" -m "state" -v "concat('-I &quot;',.,'&quot; ')"  $PROJECT_FILE
66
+xml sel -t -m '/project/configuration' -i "contains(name,'Debug')" -m './settings' -i "contains(name,'ICC430')" -m "./data/option" -i "contains(name,'CCStdIncludePaths') or contains(name,'newCCIncludePaths')" -m "state" -v "concat('-I &quot;',.,'&quot; ')" $PROJECT_FILE
67 67
68 68
[[$[Get Code]]][8]
69 69
Tech/VersionStrings.md
... ...
@@ -62,7 +62,7 @@ Create a template header file "version.in" of the form:
62 62
#define VERSION\_LOCAL\_MODS $WCMODS?1:0$
63 63
64 64
#endif /\*VERSION_H\*/
65
65
+
66 66
67 67
[[$[Get Code]]][4]
68 68
... ...
@@ -82,7 +82,7 @@ The generated output looks like
82 82
#define VERSION\_LOCAL\_MODS 1
83 83
84 84
#endif /\*VERSION_H\*/
85
85
+
86 86
87 87
[[$[Get Code]]][5]
88 88
Tech/WindowsProductivity.md
... ...
@@ -509,27 +509,27 @@ Mount network share as a folder, rather than a drive.
509 509
from optparse import OptionParser
510 510
# The md5 module is deprecated in Python 2.5
511 511
try:
512
-    from hashlib import md5
512
+ from hashlib import md5
513 513
except ImportError:
514
-    from md5 import md5
514
+ from md5 import md5
515 515
realm = 'trac'
516 516
517 517
# build the options
518 518
usage = "usage: %prog [options]"
519 519
parser = OptionParser(usage=usage)
520 520
parser.add_option("-u", "--username",action="store", dest="username", type = "string",
521
-                  help="the username for whom to generate a password")
521
+ help="the username for whom to generate a password")
522 522
parser.add_option("-p", "--password",action="store", dest="password", type = "string",
523
-                  help="the password to use")
523
+ help="the password to use")
524 524
parser.add_option("-r", "--realm",action="store", dest="realm", type = "string",
525
-                  help="the realm in which to create the digest")
525
+ help="the realm in which to create the digest")
526 526
(options, args) = parser.parse_args()
527 527
528 528
# check options
529 529
if (options.username is None) or (options.password is None):
530
-   parser.error("You must supply both the username and password")
530
+ parser.error("You must supply both the username and password")
531 531
if (options.realm is not None):
532
-   realm = options.realm
532
+ realm = options.realm
533 533
534 534
# Generate the string to enter into the htdigest file
535 535
kd = lambda x: md5(':'.join(x)).hexdigest()
Travel/BritishAirwaysExecutiveClub.md
... ...
@@ -45,7 +45,7 @@ Discounted
45 45
| Club/Business | First | 1 |
46 46
| Economy | First[2][5] | 2 |
47 47
48
48
+
49 49
50 50
1 Applies to upgrades from Euro Traveller to Club Europe on British Airways; American Airlines and Iberia bookings. [⇑][6]
51 51
Travel/EuroRoadTrip.md
... ...
@@ -24,18 +24,18 @@
24 24
| | Fri 10 Sep | 241, 2:42 | Cambridge | Portsmouth | Ferry | [Map][1] |
25 25
| 1 | Sat 11 Sep | 196, 2:06 | Santander | San Sebastián | Bilbao | [Map][2] |
26 26
| 2 | Sun 12 Sep | 454, 4:38 | San Sebastián | St Antonin Noble Val | Biarritz, Toulouse | [Map][3] |
27
-| 3 | Mon 13 Sep | | Charlotte's | -- |   |   |
27
+| 3 | Mon 13 Sep | | Charlotte's | -- | | |
28 28
| 4 | Tue 14 Sep | 485, 4:41 | St Antonin | Aix-en-Provence | Carcasonne, Marseille | [Map][4] |
29 29
| 5 | Wed 15 Sep | 239, 2:46 | Aix-en-Provence | San Remo | Nice, Monaco, Col de Turini (318, 4:12) | [Map][5] |
30
-| 6 | Thu 16 Sep | |   | -- |   |   |
30
+| 6 | Thu 16 Sep | | | -- | | |
31 31
| 7 | Fri 17 Sep | 473, 5:51 | San Remo | Lake Como | Genova, Portofino | [Map][6] |
32 32
| 8 | Sat 18 Sep | 220, 3:52 | Lake Como | Switzerland | Bormio, Stelvio, Davos | [Map][7] |
33 33
| 9 | Sun 19 Sep | | Switzerland | -- | Alpine passes | [Map][8] |
34 34
| 10 | Mon 20 Sep | 309, 3:27 | Switzerland | Munich | Vaduz, Bodensee | [Map][9] |
35
-| 11 | Tue 21 Sep | | Munich | -- | Bavaria, Oktoberfest |   |
35
+| 11 | Tue 21 Sep | | Munich | -- | Bavaria, Oktoberfest | |
36 36
| 12 | Wed 22 Sep | 688, 6:22 | Munich | Reims | Strasbourg | [Map][10] |
37
-| 13 | Thu 23 Sep | | Reims | -- | Épernay (Champagne) |   |
38
-| 14 | Fri 24 Sep | 510, 5:37 | Reims | Cambridge |   | [Map][11] |
37
+| 13 | Thu 23 Sep | | Reims | -- | Épernay (Champagne) | |
38
+| 14 | Fri 24 Sep | 510, 5:37 | Reims | Cambridge | | [Map][11] |
39 39
40 40
41 41
... ...
@@ -92,13 +92,13 @@
92 92
| GBP | Quant | Description |
93 93
|:---- | ------ | -------------- |
94 94
| 500 | 1 | Ferry |
95
-| 800 |   | Petrol |
96
-|   |   | Tolls |
97
-|   |   | Channel Tunnel |
95
+| 800 | | Petrol |
96
+| | | Tolls |
97
+| | | Channel Tunnel |
98 98
| 1000 | 10x100 | Accommodation |
99
-|   |   | Meals |
100
-|   |   | Entertainment |
101
-| 2300 |   | TOTAL |
99
+| | | Meals |
100
+| | | Entertainment |
101
+| 2300 | | TOTAL |
102 102
103 103
104 104
Travel/Italy2013.md
... ...
@@ -67,9 +67,9 @@ Out 13 Sep, Return 21 Sep
67 67
| Single seats | 250.00 | Single seats | 210.00 |
68 68
| Dinner | 70.00 | Dinner | 70.00 |
69 69
| Travelammount out | 599.00 | Travelammount back | 529.00 |
70
-| Contingency fund | 2.50 |   |   |
71
-| Booking fee | 25.00 |   |   |
72
-|   |   |   |
70
+| Contingency fund | 2.50 | | |
71
+| Booking fee | 25.00 | | |
72
+| | | |
73 73
| TOTAL | 1155.50 |
74 74
| TOTAL (*Sleeper*) | *1442.50* |
75 75
Travel/Points.md
... ...
@@ -40,14 +40,14 @@ VFC to BAEC
40 40
| Usage | Plat | Gold | BAPP |
41 41
|:-------------------------- | ---- | ---- | ---- |
42 42
| Base | 1 | 1 | 1.5 |
43
-| Airlines |   | +1 |   |
44
-| Abroad |   | +1 |   |
45
-| Supermarket, Petrol [1][1] |   | +0 |   |
46
-| BA |   | +1 | +1.5 |
43
+| Airlines | | +1 | |
44
+| Abroad | | +1 | |
45
+| Supermarket, Petrol [1][1] | | +0 | |
46
+| BA | | +1 | +1.5 |
47 47
48 48
49 49
50
50
+
51 51
52 52
1 1st year bonus removed in 2015 [⇑][2]
53 53
Travel/Sailing2013.md
... ...
@@ -23,11 +23,11 @@
23 23
24 24
| Who | Preferences |
25 25
|:--- | ---------------------- |
26
-| Me |   |
27
-| L-L |   |
26
+| Me | |
27
+| L-L | |
28 28
| AP | 7-day |
29
-| JD |   |
30
-| RH |   |
29
+| JD | |
30
+| RH | |
31 31
| J&J | BVI 10-14day, monohull |
32 32
33 33
Travel/StTropez2014.md
... ...
@@ -66,10 +66,10 @@ Cost
66 66
| Sat 07 Jun | Taxi to St Raphaël, Fetch Tuscan | Wedding |
67 67
| Sun 08 Jun | Afterparty |
68 68
| Mon 09 Jun | Drive to Nice | Taxi to Nice |
69
-| Tue 10 Jun |   |   |
70
-| Wed 11 Jun |   |   |
71
-| Thu 12 Jun |   |   |
72
-| Fri 13 Jun |   |   |
69
+| Tue 10 Jun | | |
70
+| Wed 11 Jun | | |
71
+| Thu 12 Jun | | |
72
+| Fri 13 Jun | | |
73 73
74 74
75 75
... ...
@@ -88,15 +88,15 @@ Cost
88 88
| Time | Where | Notes | 2nd | 1st |
89 89
|:--------:| ------------------- | ---------------------- | --------- | --- |
90 90
| 14h31+00 | St Pancras | Eurostar #9032 | 39[1][23] | 107 |
91
-| 18h47+01 | G du Nord |   |   |   |
92
-| Dinner | [Le Train Bleu][24] |   |   |   |
91
+| 18h47+01 | G du Nord | | | |
92
+| Dinner | [Le Train Bleu][24] | | | |
93 93
| 21h23+01 | d'Austerlitz | [IdN][25][?][25] #5773 | 43 | 66 |
94
-| 07h41+01 | St Raphaël |   |   |   |
95
-| 08h46+01 | Nice |   |   |   |
94
+| 07h41+01 | St Raphaël | | | |
95
+| 08h46+01 | Nice | | | |
96 96
97 97
98 98
99
99
+
100 100
101 101
1 Separate return booking is 34.50 each way [⇑][26]
102 102
... ...
@@ -148,10 +148,10 @@ Cambridge to Paris
148 148
149 149
| T+ | UK Time | FR Time | Where | Notes |
150 150
|:-----:| -------- | -------- | ---------- | ----- |
151
-| 00:00 | 09h00+01 | 10h00+02 | Cambridge |   |
152
-| 02:07 | 11h07+01 | 12h07+02 | Folkestone |   |
153
-| 02:49 | 11h49+01 | 12h49+02 | Calais |   |
154
-| 05:44 | 16h51+01 | 17h51+02 | Paris |   |
151
+| 00:00 | 09h00+01 | 10h00+02 | Cambridge | |
152
+| 02:07 | 11h07+01 | 12h07+02 | Folkestone | |
153
+| 02:49 | 11h49+01 | 12h49+02 | Calais | |
154
+| 05:44 | 16h51+01 | 17h51+02 | Paris | |
155 155
156 156
157 157
TvrTuscan/EuroRoadTrip.md
... ...
@@ -27,8 +27,8 @@ See also [EuroRoadTrip][1]
27 27
| Throttle Bodies | Fix | 168 | Resealed |
28 28
| Window encoder O/S | Replace | 74 | Replaced |
29 29
| Wiper blades | Replace | | Replaced |
30
-| Pre-holiday check |   | | Done |
31
-| Handbrake flicker | Fix |   | Not fixed |
30
+| Pre-holiday check | | | Done |
31
+| Handbrake flicker | Fix | | Not fixed |
32 32
33 33
34 34
... ...
@@ -37,7 +37,7 @@ See also [EuroRoadTrip][1]
37 37
| Clutch & Slave | 815 | Fitted |
38 38
| Window Encoder | 35 | Fitted |
39 39
| Brake fluid | 5 | Added |
40
-| Pre-holiday check |   | | Done |
40
+| Pre-holiday check | | | Done |
41 41
42 42
43 43
TvrTuscan/Log.md
... ...
@@ -7,35 +7,35 @@ Log
7 7
| Date | Miles | Notes |
8 8
|:------------------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
9 9
| 2009-04-04 | 19591 | Purchased from D.Hughes |
10
-| 2009-04-04 |   | Driven Wales to Cambridge |
10
+| 2009-04-04 | | Driven Wales to Cambridge |
11 11
| 2009-04-05 | ~20100 | Cromer and Norfolk Day Trip |
12
-| 2009-04-11 |   | Horse Riding |
13
-| 2009-04-13 |   | Heydon |
14
-| 2009-04-16 |   | Annoying loop on M11, American Golf |
15
-| 2009-04-18 |   | Haggis |
16
-| 2009-04-19 |   | Heydon & Grantchester, topped up water (no coolant) |
12
+| 2009-04-11 | | Horse Riding |
13
+| 2009-04-13 | | Heydon |
14
+| 2009-04-16 | | Annoying loop on M11, American Golf |
15
+| 2009-04-18 | | Haggis |
16
+| 2009-04-19 | | Heydon & Grantchester, topped up water (no coolant) |
17 17
| 2009-04-23 | 20390 | New front tyres at CPT, £310 |
18
-| 2009-04-25 |   | Great Chesterford, O/S door release malfunction, new screen clips |
19
-| 2009-04-26 |   | Waterbeach, Oil top-up, Codes K & L, screen clip test, steam puff, dropped some water |
18
+| 2009-04-25 | | Great Chesterford, O/S door release malfunction, new screen clips |
19
+| 2009-04-26 | | Waterbeach, Oil top-up, Codes K & L, screen clip test, steam puff, dropped some water |
20 20
| 2009-04-28 | 20437 | Refilled coolant, Restuck boot seal and under-lid boot trim |
21 21
| 2009-05-02 | 20477 | Waterbeach, Tyre pressure 25psi all round, passenger trim unstuck |
22 22
| 2009-05-03 | 20542 | Audley end, Test drive with Matt, Petrol £30 |
23 23
| 2009-05-09 | ~20642 | Kettering, Cambridge |
24
-| 2009-05-10 |   | Horse Riding, Grantchester (dropped coolant), Driving range, Petrol £30 |
24
+| 2009-05-10 | | Horse Riding, Grantchester (dropped coolant), Driving range, Petrol £30 |
25 25
| 2009-05-17 | 20745 | Driving range, Newmarket, Babraham, back-end out |
26 26
| 2009-05-21 | 20760 | Taped rear screen. Old clip back on N/S. Shelford, Babraham. Leading Edge tape £12 |
27
-| 2009-05-23 |   | Abingdon, Ardington. Rear screen @ 70mph. Petrol £30 |
28
-| 2009-05-24 |   | Oxford. N/S under scrape. Sticky speedo, Code A |
27
+| 2009-05-23 | | Abingdon, Ardington. Rear screen @ 70mph. Petrol £30 |
28
+| 2009-05-24 | | Oxford. N/S under scrape. Sticky speedo, Code A |
29 29
| 2009-05-25 | 21042 | Blenheim to Cam. Oil 58psi @2200rpm hot. Oil topup. Petrol £20. Coolant leak |
30 30
| 2009-05-31 | 21057 | Added 400ml coolant. Coton and Sainsburys. Coolant leak |
31
-| 2009-06-06 |   | Babraham and beer festival. Petrol £20. Tyres to 26/28 (F/R).Coolant leak |
31
+| 2009-06-06 | | Babraham and beer festival. Petrol £20. Tyres to 26/28 (F/R).Coolant leak |
32 32
| 2009-06-07 | 21111 | Waterbeach |
33
-| 2009-06-09 |   | Waterbeach with parents |
34
-| 2009-06-10 |   | Wimpole Estate, heavy traffic. Tightened loose radiator cap. |
33
+| 2009-06-09 | | Waterbeach with parents |
34
+| 2009-06-10 | | Wimpole Estate, heavy traffic. Tightened loose radiator cap. |
35 35
| 2009-06-13 | 21147 | The Plough, bumps. Petrol £20 |
36 36
| 2009-06-14 | 21182 | Babraham, Newmarket |
37 37
| 2009-06-16 | 21200 | Castle TVR - [Service 1][1] |
38
-| 2009-06-19 |   | Pick up from Castle TVR. Petrol £25 |
38
+| 2009-06-19 | | Pick up from Castle TVR. Petrol £25 |
39 39
| 2009-06-20 | 21281 | Driving range. Starting problem. Fuel starvation? High pitched whine. Released airlock and started after a couple of turns. Smell of fuel in garage. |
40 40
| 2009-06-30 | 21315 | James, Barrington. Whistle on startup. Code A. Sticking speedo. |
41 41
| 2009-07-03 | 21332 | Buzzer fading. Petrol £20. Babraham |
... ...
@@ -58,18 +58,18 @@ Log
58 58
| 2010-03-02 | 22409 | Chesterford, Hinxton. £25 |
59 59
| 2010-03-13 | 22522 | St Albans, Ealing £25 |
60 60
| 2010-03-14 | 22613 | Waterbeach, Ickworth, £20. Light shower. Indicator misbehaving briefly. |
61
-| 2010-03-31 |   | Insurance renewal £697.62 |
62
-| 2010-04-03 |   | Hinxston, Grantchester. Petrol £20 |
61
+| 2010-03-31 | | Insurance renewal £697.62 |
62
+| 2010-04-03 | | Hinxston, Grantchester. Petrol £20 |
63 63
| 2010-04-05 | 22670 | Fen Ditton |
64 64
| 2010-04-08 | 22706 | Grantchester, Barrington, Haverhill. Petrol £20 |
65 65
| 2010-04-13 | 22736 | Great Chesterford. Two new O/H scratches (at Sainsburys?) |
66 66
| 2010-04-22 | 22749 | Haggis Farm |
67
-|   | 22913 | MSM renewal |
67
+| | 22913 | MSM renewal |
68 68
| 2010-04-25 | 23143 | Chatsworth, A1123, B1049. Royston. Heavy rain. Heavy clutch. Washed. Petrol £20, £25, £15, £30, £20. Oil at half, +200ml Oil |
69 69
| 2010-04-27 | 23171 | Great Chesterford, Haggis. Oil +200ml |
70
-| 2010-05-01 |   | Fulbourn, Six Mile Bottom |
70
+| 2010-05-01 | | Fulbourn, Six Mile Bottom |
71 71
| 2010-05-04 | 23225 | Great Chesterford, Haggis. Sticky 5th gear. |
72
-| 2010-05-09 |   | Haggis, Shelford. Petrol £30. Washed |
72
+| 2010-05-09 | | Haggis, Shelford. Petrol £30. Washed |
73 73
| 2010-05-11 | 23285 | Chesterford, Haggis. +100ml oil. Temporary O/S window malfunction chipped 8 pillar. |
74 74
| 2010-05-18 | 23385 | Six Mile Bottom, Newmarket with Nick. 180° spin. Oil level good. Clutch slip in 5th? |
75 75
| 2010-05-25 | 23413 | Great Chesterford, Haggis |
... ...
@@ -77,7 +77,7 @@ Log
77 77
| 2010-05-30 | 23454 | Haggis |
78 78
| 2010-06-01 | 23482 | Great Chesterford, Haggis. Idling low ~600rpm. Oil +300ml |
79 79
| 2010-06-02 | 23509 | Great Chesterford, Haggis. Idling low. N/S door scratch |
80
-| 2010-06-05 |   | Haggis. Petrol £30 |
80
+| 2010-06-05 | | Haggis. Petrol £30 |
81 81
| 2010-06-12 | 23536 | Milton. Sebastian's |
82 82
| 2010-06-13 | 23542 | Aero club. N/S rear damage from roof |
83 83
| 2010-06-15 | 23570 | Haggis |
... ...
@@ -86,9 +86,9 @@ Log
86 86
| 2010-06-21 | 23637 | Great Chesterford, Piano |
87 87
| 2010-06-22 | 23650 | Haggis |
88 88
| 2010-06-23 | 23695 | Haggis |
89
-| 2010-06-24 |   | Castle TVR - [Service 2][2]. Petrol £10 |
89
+| 2010-06-24 | | Castle TVR - [Service 2][2]. Petrol £10 |
90 90
| 2010-06-25 | 23777 | Pickup from Hilton & Moss. Petrol £30 |
91
-| 2010-06-26 |   | Haggis, Cottenham, Wimpole. Petrol £20 |
91
+| 2010-06-26 | | Haggis, Cottenham, Wimpole. Petrol £20 |
92 92
| 2010-06-27 | 23838 | Fen Ditton |
93 93
| 2010-06-29 | 23866 | Haggis |
94 94
| 2010-06-30 | 23895 | Haggis |
... ...
@@ -96,7 +96,7 @@ Log
96 96
| 2010-07-04 | 24070 | Frinton. Petrol £20. Stone chip. Near crash. |
97 97
| 2010-07-06 | 24112 | Haggis. Stone chip repaired by Autoglass. £30 |
98 98
| 2010-07-07 | 24139 | Haggis |
99
-| 2010-07-10 |   | Haggis |
99
+| 2010-07-10 | | Haggis |
100 100
| 2010-07-11 | 24192 | Haggis, Barley, Elmdon |
101 101
| 2010-07-13 | 24224 | Chesterford, Haggis. Petrol £30 |
102 102
| 2010-07-14 | 24255 | Chesterford, Haggis |
... ...
@@ -112,7 +112,7 @@ Log
112 112
| 2010-08-10 | 24447 | Haggis |
113 113
| 2010-08-11 | 24478 | Chesterford |
114 114
| 2010-08-12 | 24486 | Haggis |
115
-| 2010-08-17 |   | Haggis. Torrential rainshower. Minor O/S A-pillar leak, N/S windscreen wiper broken. Petrol £8. |
115
+| 2010-08-17 | | Haggis. Torrential rainshower. Minor O/S A-pillar leak, N/S windscreen wiper broken. Petrol £8. |
116 116
| 2010-08-21 | 24521 | Haggis |
117 117
| 2010-08-22 | 24555 | Balsham, Haggis, shopping. |
118 118
| 2010-08-24 | 24584 | Haggis. Fitted Pioneer radio |
... ...
@@ -127,100 +127,100 @@ Log
127 127
| 2010-09-09 | 24860 | Haggis with M&D |
128 128
| 2010-09-25 | 27688 | [EuroGT][4][?][4]. Replaced throttle cable, new slave seals |
129 129
| 2010-09-27 | 27691 | Grafton |
130
-| 2010-10-30 |   | Haggis. Barrington. Petrol £35? 1l Oil (overfilled?) |
131
-| 2010-11-02 |   | Haggis |
130
+| 2010-10-30 | | Haggis. Barrington. Petrol £35? 1l Oil (overfilled?) |
131
+| 2010-11-02 | | Haggis |
132 132
| 2010-11-06 | 27763 | Haggis |
133 133
| 2010-11-07 | 27773 | Haggis |
134
-| 2010-11-09 |   | Haggis |
135
-| 2010-11-14 |   | Petrol £29 |
136
-| 2010-11-20 |   | Haggis |
134
+| 2010-11-09 | | Haggis |
135
+| 2010-11-14 | | Petrol £29 |
136
+| 2010-11-20 | | Haggis |
137 137
| 2010-11-23 | 27810 | Haggis. Petrol £25 |
138
-| 2010-11-25 |   | Increased mileage allowance to 7500. Odo 30413. £48 |
138
+| 2010-11-25 | | Increased mileage allowance to 7500. Odo 30413. £48 |
139 139
| 2010-12-11 | 27833 | 500ml antifreeze. Haggis. Haverhill |
140
-| 2010-12-18 |   | Purchased 5l antifreeze, £19 |
140
+| 2010-12-18 | | Purchased 5l antifreeze, £19 |
141 141
| 2011-01-03 | 27894 | 500ml antifreeze. Six Mile Bottom. Radiator leak? |
142
-| 2011-01-08 |   | Haggis. Petrol £30 |
143
-| 2011-01-16 |   | Haggis |
144
-| 2011-01-19 |   | Haggis |
145
-| 2011-01-26 |   | Haggis |
142
+| 2011-01-08 | | Haggis. Petrol £30 |
143
+| 2011-01-16 | | Haggis |
144
+| 2011-01-19 | | Haggis |
145
+| 2011-01-26 | | Haggis |
146 146
| 2011-01-30 | 27981 | Haggis. Petrol £20 |
147
-| 2011-02-13 |   | Hinxton, Heydon |
148
-| 2011-03-04 |   | ??. Petrol £20. Washed |
147
+| 2011-02-13 | | Hinxton, Heydon |
148
+| 2011-03-04 | | ??. Petrol £20. Washed |
149 149
| 2011-03-17 | 28095 | Haggis, Madingley. Petrol £30 |
150
-| 2011-03-19 |   | Grantchester, Barton, Fowlmere |
151
-| 2011-03-20 |   | Haggis |
150
+| 2011-03-19 | | Grantchester, Barton, Fowlmere |
151
+| 2011-03-20 | | Haggis |
152 152
| 2011-03-21 | 28161 | Grantchester, Fen Ditton. +400ml Oil. Purchased 2l 5W40 £15, petrol £20 |
153 153
| 2011-03-23 | 28175 | Haggis. Obtained 15mm M5 screws for screen clips, £1 |
154
-| 2011-03-24 |   | Fitted metal screen clips and retaped screen |
154
+| 2011-03-24 | | Fitted metal screen clips and retaped screen |
155 155
| 2011-03-31 | 28175 | Insurance renewal £689.48 + breakdown £45 |
156
-| 2011-04-01 |   | Haggis. |
157
-| 2011-04-02 |   | Haggis. Petrol £30 |
158
-| 2011-04-03 |   | Haggis |
159
-| 2011-04-06 |   | Ickleton, Haggis |
156
+| 2011-04-01 | | Haggis. |
157
+| 2011-04-02 | | Haggis. Petrol £30 |
158
+| 2011-04-03 | | Haggis |
159
+| 2011-04-06 | | Ickleton, Haggis |
160 160
| 2011-04-10 | 28298 | Haggis, Fen Ditton, Harston. Petrol £25 |
161 161
| 2011-04-16 | 28329 | Barley |
162 162
| 2011-04-23 | 28348 | Haggis |
163
-| 2011-04-24 |   | High Wycombe. Petrol £30, Oil 200ml. Coolant. |
163
+| 2011-04-24 | | High Wycombe. Petrol £30, Oil 200ml. Coolant. |
164 164
| 2011-04-25 | 28512 | High Wycombe to Cambridge, Bourn. Petrol(97) £25. Coolant. |
165
-| 2011-04-29 |   | Haggis. Boot not opening intermittently. |
166
-| 2011-05-02 |   | Six Mile Bottom with Duncan. Petrol £20 |
165
+| 2011-04-29 | | Haggis. Boot not opening intermittently. |
166
+| 2011-05-02 | | Six Mile Bottom with Duncan. Petrol £20 |
167 167
| 2011-05-06 | 28586 | Haggis |
168 168
| 2011-05-08 | 28610 | Haggis, Childerley |
169 169
| 2011-05-10 | 28652 | Burwell, Haggis |
170 170
| 2011-05-11 | 28721 | Haggis, St Ives. Petrol £30 |
171 171
| 2011-05-17 | 28730 | Fulbourn |
172
-| 2011-05-30 |   | Newick Park. Petrol £20. Oil 150ml. Coolant. |
173
-| 2011-05-31 |   | Glyndebourne. Washed. New scratches O/S rear arch? |
172
+| 2011-05-30 | | Newick Park. Petrol £20. Oil 150ml. Coolant. |
173
+| 2011-05-31 | | Glyndebourne. Washed. New scratches O/S rear arch? |
174 174
| 2011-06-01 | 29062 | Worthing. Petrol £30, £35. Coolant too high? |
175 175
| 2011-06-26 | 29087 | Haggis |
176 176
| 2011-07-11 | 29109 | Monday 7pm? |
177 177
| 2011-07-27 | 29156 | Six Mile Bottom with Jamie, The Missing Sock |
178
-| 2011-08-05 |   | Landbeach, Oil 200ml |
178
+| 2011-08-05 | | Landbeach, Oil 200ml |
179 179
| 2011-08-22 | 29201 | Childerley |
180
-| 2011-08-30 |   | Hilton & Moss - [Service 3][5]. Petrol £30 |
180
+| 2011-08-30 | | Hilton & Moss - [Service 3][5]. Petrol £30 |
181 181
| 2011-09-09 | 29286 | Fetch from Hilton & Moss |
182 182
| 2011-09-11 | 29310 | Six Mile Bottom with Dad. Not starting. Petrol £30? |
183
-| 2011-10-01 |   | Fen Ditton with Andy. Fun with an F355. Grounded! Childerley. |
184
-| 2011-10-30 |   | Fetch from Childerley. |
185
-| 2011-11-26 |   | Jump started. Hotel Felix. £30 super-unleaded |
186
-| 2011-11-27 |   | Wandlebury, Babraham. Lucky escape from rolling car. O/S rear scratch. |
183
+| 2011-10-01 | | Fen Ditton with Andy. Fun with an F355. Grounded! Childerley. |
184
+| 2011-10-30 | | Fetch from Childerley. |
185
+| 2011-11-26 | | Jump started. Hotel Felix. £30 super-unleaded |
186
+| 2011-11-27 | | Wandlebury, Babraham. Lucky escape from rolling car. O/S rear scratch. |
187 187
| 2012-01-23 | 295?? | Kings Lynn. Jump started. Scraped cheese-grater underside. Tyre pressure to 26 front, 25 rear. +450ml oil. Petrol £40 super-unleaded |
188 188
| 2012-01-29 | 29556 | Six Mile Bottom with P, S & L. Cold and slippery. |
189
-| 2012-02-19 |   | Haggis. |
190
-| 2012-02-25 |   | Haggis. Petrol £30 super-unleaded. |
189
+| 2012-02-19 | | Haggis. |
190
+| 2012-02-25 | | Haggis. Petrol £30 super-unleaded. |
191 191
| 2012-02-26 | 2959? | Haggis. Stripped the other screen clip. |
192 192
| 2012-03-11 | 29690 | Haggis. Barrington. |
193
-| 2012-03-18 |   | Fixed loose radio connection. |
194
-| 2012-03-23 |   | High Wycombe. £40 super-unleaded. |
195
-| 2012-03-24 |   | Marlow. Washed. Glued N/S footwell. |
193
+| 2012-03-18 | | Fixed loose radio connection. |
194
+| 2012-03-23 | | High Wycombe. £40 super-unleaded. |
195
+| 2012-03-24 | | Marlow. Washed. Glued N/S footwell. |
196 196
| 2012-03-25 | 29885 | Windsor, Coworth Park. Code "C". £40 petrol |
197
-| 2012-04-03 |   | Insurance renewal £598 with breakdown |
197
+| 2012-04-03 | | Insurance renewal £598 with breakdown |
198 198
| 2012-04-14 | 29906 | Six Mile Bottom. £30 super-unleaded |
199 199
| 2012-04-21 | 29930 | Great Shelford, Haslingfield with Anne. |
200 200
| 2012-05-13 | 29988 | Haggis, Childerley |
201
-| 2012-05-?? |   | Pub with Joss |
202
-| 2012-05-25 |   | Overheated on M11. Lots of coolant. Exeter. |
203
-| 2012-05-26 |   | Devon & Cornwall. Land's End. |
204
-| 2012-05-27 |   | South Devon, London |
205
-| 2012-05-28 |   | Harston |
206
-| 2012-06-?? |   | Washed. Eltisley. Pub with Ellie |
207
-| 2012-07-25 |   | Polo, Rustat. £25 super |
201
+| 2012-05-?? | | Pub with Joss |
202
+| 2012-05-25 | | Overheated on M11. Lots of coolant. Exeter. |
203
+| 2012-05-26 | | Devon & Cornwall. Land's End. |
204
+| 2012-05-27 | | South Devon, London |
205
+| 2012-05-28 | | Harston |
206
+| 2012-06-?? | | Washed. Eltisley. Pub with Ellie |
207
+| 2012-07-25 | | Polo, Rustat. £25 super |
208 208
| 2012-07-26 | 30959 | Ickleton. Childerley. Found Benny's iPhone |
209 209
| 2012-10-06 | 30984 | Bourn. +400ml Oil. £30 super-unleaded |
210
-| 2012-12-02 |   | Aldeburgh. £30 petrol. +400ml Oil (Back to max) |
211
-| 2013-01-13 |   | Fetch from Childerley. |
210
+| 2012-12-02 | | Aldeburgh. £30 petrol. +400ml Oil (Back to max) |
211
+| 2013-01-13 | | Fetch from Childerley. |
212 212
| 2013-01-29 | 31190 | Gog Magog. £40 petrol. Coolant over-filled. |
213 213
| 2013-02-06 | 31190 | New Rear Tyres (Eagle F1 Asym2 XL) £304.76. |
214 214
| 2013-02-08 | 31270 | TVR Power - [Service 4][6] |
215 215
| 2013-02-22 | 31427 | Fetch from TVR Power. £30 |
216
-| 2013-02-27 |   | PA Consulting |
216
+| 2013-02-27 | | PA Consulting |
217 217
| 2013-03-12 | 31517 | Six Mile Bottom and around. Great Shelford. £30 super. Oil is max. Code C |
218
-| 2013-03-14 |   | Balsham, Great Shelford. James N. |
218
+| 2013-03-14 | | Balsham, Great Shelford. James N. |
219 219
| 2013-03-26 | 31517 | Insurance renewal. £563.85 with breakdown. |
220
-| 2013-03-29 |   | Peak District - Hartington. £45 |
221
-| 2013-03-30 |   | Peak District |
220
+| 2013-03-29 | | Peak District - Hartington. £45 |
221
+| 2013-03-30 | | Peak District |
222 222
| 2013-03-31 | 31937 | Peak District and back to Cambridge. £30, £45 |
223
-| 2013-04-01 |   | Washed, scrubbed, hoovered. |
223
+| 2013-04-01 | | Washed, scrubbed, hoovered. |
224 224
| 2013-04-20 | 31990 | Three Blackbirds, Grantchester. £30 ultra |
225 225
| 2013-04-23 | 32027 | Boxworth, Fen Ditton with Cos |
226 226
| 2013-04-25 | 32083 | Papworth, Bourn with Signe. £30 petrol |
... ...
@@ -229,15 +229,15 @@ Log
229 229
| 2013-05-07 | 32208 | Childerley, Grantchester |
230 230
| 2013-05-25 | 32243 | Six Mile Bottom with Liane. Petrol £30 |
231 231
| 2013-06-01 | 32282 | Six Mile Bottom, Shelford |
232
-| 2013-06-02 |   | Bourn |
232
+| 2013-06-02 | | Bourn |
233 233
| 2013-06-03 | 32329 | Grantchester, Childerley with Steffi. Petrol £30 |
234
-| 2013-06-06 |   | Bourn with Steffi |
234
+| 2013-06-06 | | Bourn with Steffi |
235 235
| 2013-06-07 | 32435 | Childerley, Grantchester, Childerley. Petrol £30. +300ml 10w40 |
236 236
| 2013-06-21 | 32443 | Fen Ditton |
237 237
| 2013-06-29 | 32471 | Linton, Great Shelford |
238 238
| 2013-07-04 | 32475 | Doubletree Hilton |
239
-| 2013-07-05 |   | London. 200ml Oil. Petrol £40. |
240
-| 2013-07-06 |   | Clapham, Cambridge. Tyres 27 all round. Sticking brake light. |
239
+| 2013-07-05 | | London. 200ml Oil. Petrol £40. |
240
+| 2013-07-06 | | Clapham, Cambridge. Tyres 27 all round. Sticking brake light. |
241 241
| 2013-07-07 | 32800 | Frinton-on-Sea. Petrol £40, Petrol £30. +300ml 10w40 |
242 242
| 2013-07-19 | 33360 | Torskavaig, Isle of Skye. Petrol £150. |
243 243
| 2013-07-22 | 33620 | Inverness. Applecross. Petrol £50. +200ml 10w40 |
... ...
@@ -256,12 +256,12 @@ Log
256 256
| 2013-09-29 | 34806 | Lubricated throttle. £30 unleaded. Balsham, Grantchester. Throttle much improved. Oil over max. |
257 257
| 2013-10-06 | 34835 | Childerley. N/S window encoder still problematic. Brake light still sticking. |
258 258
| 2013-10-19 | 34853 | Hotel Felix. Madingley. Surprise rain. |
259
-|   |   | Can't remember, but I'm sure there was a trip around this time. |
260
-| 2013-12-10 |   | Delivered to winter storage. |
259
+| | | Can't remember, but I'm sure there was a trip around this time. |
260
+| 2013-12-10 | | Delivered to winter storage. |
261 261
| 2014-02-02 | 349?? | Resurrected. +100ml Oil, added coolant. Jump started. Six Mile Bottom loop with Jonathan. Sounding good. £30 unleaded. Oil close to max. |
262 262
| 2014-02-22 | 35017 | Jump-started again. Fulbourn, Balsham, Dullingham. Brake lights stuck on. |
263 263
| 2014-02-26 | 35044 | Hilton & Moss - [Service 5][7]. O/S window out of calibration. |
264
-| 2014-03-10 |   | Fetch from Hilton & Moss. £35 unleaded |
264
+| 2014-03-10 | | Fetch from Hilton & Moss. £35 unleaded |
265 265
| 2014-03-16 | 35127 | Childerley and Hardwick with Tom. Oil is over max. |
266 266
| 2014-03-16 | 35142 | Fulbourn and The Punter. £30 unleaded |
267 267
| 2014-03-30 | 35154 | Washed. The Hilton. |
... ...
@@ -273,11 +273,11 @@ Log
273 273
| 2014-04-29 | 35247 | Childerley |
274 274
| 2014-05-12 | 35301 | Hardwick |
275 275
| 2014-05-17 | 35321 | Hardwick |
276
-| 2014-06-05 |   | Eurotunnel. £60 unleaded. €50 (30L) |
277
-| 2014-06-01 (22:59) | 35379 |   |
278
-| 2014-06-07 (09:14) | 35699 |   |
279
-| 2014-06-07 (11:58) | 35739 |   |
280
-| 2014-06-09 (23:15) | 35813 |   |
276
+| 2014-06-05 | | Eurotunnel. £60 unleaded. €50 (30L) |
277
+| 2014-06-01 (22:59) | 35379 | |
278
+| 2014-06-07 (09:14) | 35699 | |
279
+| 2014-06-07 (11:58) | 35739 | |
280
+| 2014-06-09 (23:15) | 35813 | |
281 281
| 2014-06-10 (16:50) | 35970 | Col de Turini, Castellane. €75 unleaded |
282 282
| 2014-06-10 (21:39) | 36016 | Gorge du Verdon |
283 283
| 2014-06-11 | 36109 | Col du Labouret. Crash. |
TvrTuscan/Service2.md
... ...
@@ -20,8 +20,8 @@
20 20
21 21
| Issue | Recommendation | Cost | Action |
22 22
|:--------------------- | -------------- | ---- | ------ |
23
-| Missing battery cover |   |   | Fit |
24
-| Throttle body reseal | Fix later |   |   |
23
+| Missing battery cover | | | Fit |
24
+| Throttle body reseal | Fix later | | |
25 25
26 26
27 27
TvrTuscan/Service3.md
... ...
@@ -24,11 +24,11 @@
24 24
25 25
| Issue | Recommendation | Cost | Action |
26 26
|:--------------------------------- | -------------- | ---- | ------ |
27
-| Radiator hose leak | Replace | ~600 |   |
28
-| Oil pressure sender leak | Replace |   | ?? |
29
-| Rear Tyres | Replace later |   |   |
30
-| Starter motor misses occasionally | Replace later |   |   |
31
-| Plastic instrument cover | Fix |   |   |
27
+| Radiator hose leak | Replace | ~600 | |
28
+| Oil pressure sender leak | Replace | | ?? |
29
+| Rear Tyres | Replace later | | |
30
+| Starter motor misses occasionally | Replace later | | |
31
+| Plastic instrument cover | Fix | | |
32 32
33 33
34 34
TvrTuscan/Service4.md
... ...
@@ -22,12 +22,12 @@
22 22
23 23
| Issue | Recommendation | Cost £ | Action |
24 24
|:--------------------------- | -------------- | ----------- | ---------------------- |
25
-| Tappet Adjustment |   |   | 3 shims |
25
+| Tappet Adjustment | | | 3 shims |
26 26
| Throttle Cable | Replace | 48 + 84 | Replaced |
27 27
| Clutch Slave leak | Replace | 232.8 + 420 | Replaced |
28 28
| Anderson Connector corroded | Replace | 36 + 84 | Replaced |
29 29
| Alu Screen clips | Fit | 98.39 | Fitted |
30
-| Rear Tyres worn | Replace |   | Fitted Eagle F1 Asym 2 |
30
+| Rear Tyres worn | Replace | | Fitted Eagle F1 Asym 2 |
31 31
32 32
33 33
TvrTuscan/Service5.md
... ...
@@ -21,11 +21,11 @@
21 21
22 22
| Issue | Recommendation | Cost £ | Action |
23 23
|:------------------------ | -------------- | ------ | -------- |
24
-| N/S Window encoder | Replace |   | Replaced |
24
+| N/S Window encoder | Replace | | Replaced |
25 25
| Oil pipes leaking | Replace | 177.72 | Replaced |
26 26
| Starter Motor skipping | Replace | 450 | Replaced |
27
-| Brake fluid | Replace |   | Replaced |
28
-| N/S Headlight adjustment | Fix |   | Fixed |
27
+| Brake fluid | Replace | | Replaced |
28
+| N/S Headlight adjustment | Fix | | Fixed |
29 29
30 30
31 31
... ...
@@ -33,8 +33,8 @@
33 33
34 34
| Part | Notes | Cost £ |
35 35
|:-------------- | ------------- | ------ |
36
-| Boot Ram |   | 36.77 |
37
-| Oil Pipes |   | 177.72 |
36
+| Boot Ram | | 36.77 |
37
+| Oil Pipes | | 177.72 |
38 38
| Window encoder | N/S | 42.46 |
39 39
| Starter Motor | Bosch 1108063 | 150.00 |
40 40
TvrTuscan/TvrTuscan.md
... ...
@@ -129,15 +129,15 @@
129 129
130 130
| Broker | Age | Telephone | Notes | Website |
131 131
|:------------------------ | --- | ------------ | -------------- | ----------- |
132
-| A Manning |   | 01491 578759 |   | [Click][51] |
133
-| AON |   |   |   | [Click][52] |
134
-| A Plan |   | 01635 874646 |   | [Click][53] |
135
-| Adrian Flux |   | 0800 0838833 |   | [Click][54] |
136
-| [ClassicLine][55][?][55] |   | 01455 639000 |   | [Click][56] |
137
-| Hagerty | >30 | 08700 420220 |   | [Click][57] |
138
-| Heritage |   | 0845 3300660 |   | [Click][58] |
139
-| MSM |   | 01279 870535 | June04 £785.57 | [Click][59] |
140
-| Sunninghill |   | 01483 431180 |   | [Click][60] |
132
+| A Manning | | 01491 578759 | | [Click][51] |
133
+| AON | | | | [Click][52] |
134
+| A Plan | | 01635 874646 | | [Click][53] |
135
+| Adrian Flux | | 0800 0838833 | | [Click][54] |
136
+| [ClassicLine][55][?][55] | | 01455 639000 | | [Click][56] |
137
+| Hagerty | >30 | 08700 420220 | | [Click][57] |
138
+| Heritage | | 0845 3300660 | | [Click][58] |
139
+| MSM | | 01279 870535 | June04 £785.57 | [Click][59] |
140
+| Sunninghill | | 01483 431180 | | [Click][60] |
141 141
142 142
143 143
... ...
@@ -198,8 +198,8 @@
198 198
199 199
| Current | Type | Size | Pressure | Price |
200 200
|:------- | ---------------------- | ---------- | -------- | ----- |
201
-| Front | Goodyear Eagle F1 Asym | 235/40 R18 | ?? |   |
202
-| Rear | Goodyear Eagle F1 | 245/40 | ?? |   |
201
+| Front | Goodyear Eagle F1 Asym | 235/40 R18 | ?? | |
202
+| Rear | Goodyear Eagle F1 | 245/40 | ?? | |
203 203
204 204
205 205