11fdb90750bdb203e29fc49bb0a2ab197599c9e3
AppleTV.AppleTV.md
... | ... | @@ -0,0 +1,23 @@ |
1 | +# AppleTV |
|
2 | + |
|
3 | +[AppleTV][1] |
|
4 | + |
|
5 | +* Implementation of [MediaCentre.FrontEnd][2] |
|
6 | + |
|
7 | +Started with Debian running [MythTV][3][?][3] on [AppleTV][1]. After premature upgrade to Lenny, and with dev efforts increasingly focused on Frontrow, moved back to Apple native software plus plugins. |
|
8 | + |
|
9 | +Switched XBMC on Debian, then OpenElec. |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +* [Linux][4] |
|
14 | +* [Frontrow][5] |
|
15 | + |
|
16 | +* [Subtitles][6] for mp4 files |
|
17 | + |
|
18 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AppleTV |
|
19 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.FrontEnd |
|
20 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.MythTV?action=edit |
|
21 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Linux |
|
22 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Frontrow |
|
23 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Subtitles |
|
... | ... | \ No newline at end of file |
AppleTV.Boxee.md
... | ... | @@ -0,0 +1,40 @@ |
1 | +# Boxee |
|
2 | + |
|
3 | +## Manual Install |
|
4 | + |
|
5 | + $ hdiutil mount downloads/boxee |
|
6 | + $ export DYLD_FRAMEWORK_PATH="/System/Library/Frameworks/OSXFrames" |
|
7 | + $ sudo installer -pkg /Volumes/boxee-0.9.22/boxee-0.9.22.13692.mpkg -target / |
|
8 | + $ hdiutil unmount /Volumes/boxee-0.9.22 |
|
9 | + |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +## TV Show matching |
|
14 | + |
|
15 | +* [TVShow regex tweak][1] |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | + appletv $ cat >> ~/Library/Application Support/Boxee/UserData/advancedsettings.xml |
|
20 | + <?xml version="1.0" encoding="UTF-8"?> |
|
21 | + <advancedsettings> |
|
22 | + <loglevel>1</loglevel> |
|
23 | + <sorttokens> |
|
24 | + <token>the</token> |
|
25 | + <token>a</token> |
|
26 | + <token>der</token> |
|
27 | + <token>die</token> |
|
28 | + <token>das</token> |
|
29 | + <token>les</token> |
|
30 | + <token>la</token> |
|
31 | + <token>le</token> |
|
32 | + <token>las</token> |
|
33 | + </sorttokens> |
|
34 | + <tvshowmatching> |
|
35 | + <regexp>- s/[sS]([0-9]+)[eE]([0-9]+)</regexp> |
|
36 | + <regexp>\[([0-9]+)x([0-9]+)]</regexp> |
|
37 | + </tvshowmatching> |
|
38 | + </advancedsettings> |
|
39 | + |
|
40 | + [1]: http://getsatisfaction.com/boxee/topics/give_boxee_a_hint_to_recognize_my_tv_shows#reply_688753 |
|
... | ... | \ No newline at end of file |
AppleTV.Frontrow.md
... | ... | @@ -0,0 +1,373 @@ |
1 | +# Frontrow |
|
2 | + |
|
3 | +**On this page...** ([hide][1]) |
|
4 | + |
|
5 | +1. 1. [OS][2] |
|
6 | +2. 2. [Status][3] |
|
7 | +3. 3. [Ogg and Flac support][4] |
|
8 | +4. 4. [Album Art][5] |
|
9 | +5. 5. [DVD Cover Art][6] |
|
10 | +6. 6. [Movie Stacking][7] |
|
11 | +7. 7. [Movie Metadata][8] |
|
12 | +8. 8. [Encoding][9] |
|
13 | +9. 9. [Bugs][10] |
|
14 | +10. 10. [Update to 2.1][11] |
|
15 | + 1. 10.1 [Tools][12] |
|
16 | + 2. 10.2 [Patching updated kernel][13] |
|
17 | +11. 11. [Installing iTunes][14] |
|
18 | +12. 12. [Vim][15] |
|
19 | +13. 13. [Factory Reset][16] |
|
20 | + 1. 13.1 [ToDo][17] |
|
21 | +14. 14. [Boxee Configuration][18] |
|
22 | + 1. 14.1 [Network Sources][19] |
|
23 | + 2. 14.2 [BBC iPlayer][20] |
|
24 | +15. 15. [XBMC Configuration][21] |
|
25 | +16. 16. [Subtitle Support][22] |
|
26 | +17. 17. [Accidental update to 2.3][23] |
|
27 | + 1. 17.1 [Block Updates][24] |
|
28 | + 2. 17.2 [Add MountShares][25] |
|
29 | + 3. 17.3 [XBMC/Boxee manual update][26] |
|
30 | +18. 18. [Update to Take 3][27] |
|
31 | + 1. 18.1 [Create Patchstick][28] |
|
32 | + 2. 18.2 [Update][29] |
|
33 | + 3. 18.3 [Reinstall][30] |
|
34 | +19. 19. [SNMP][31] |
|
35 | +20. 20. [Hulu][32] |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | +## 1. OS |
|
40 | + |
|
41 | +[AppleTV][33] runs OS X 10.4.7 |
|
42 | + |
|
43 | + |
|
44 | + |
|
45 | +## 2. Status |
|
46 | + |
|
47 | +Installed: |
|
48 | + |
|
49 | +* [NitoTV][34][?][34] |
|
50 | +* Perian |
|
51 | +* [ATVFiles][35][?][35] |
|
52 | +* Sapphire |
|
53 | +* [VineVNC][36][?][36] |
|
54 | +* XBMC |
|
55 | +* Boxee |
|
56 | + |
|
57 | + |
|
58 | + |
|
59 | + cd /System/Library/CoreServices/Finder.app/Contents/ |
|
60 | + mkdir PlugIns.disabled |
|
61 | + |
|
62 | + |
|
63 | + |
|
64 | + |
|
65 | +## 3. Ogg and Flac support |
|
66 | + |
|
67 | +Need [XiphQT][37][?][37] for ogg and flac support |
|
68 | + |
|
69 | +* <http://xiph.org/quicktime/> |
|
70 | + |
|
71 | + |
|
72 | + |
|
73 | +## 4. Album Art |
|
74 | + |
|
75 | +[ATVFiles][35][?][35] looks for folder.jpg (or cover.jpg) |
|
76 | + |
|
77 | + |
|
78 | + |
|
79 | +## 5. DVD Cover Art |
|
80 | + |
|
81 | +[ATVFiles][35][?][35] looks for MOVIENAME.jpg |
|
82 | + |
|
83 | + |
|
84 | + |
|
85 | +## 6. Movie Stacking |
|
86 | + |
|
87 | +* <http://wiki.awkwardtv.org/wiki/ATVFiles> |
|
88 | + |
|
89 | +(Linking part 1of2 and 2of2 together) [ATVFiles][35][?][35] uses the following regex: |
|
90 | + |
|
91 | + ( [ _\\.-]+cd[ _\\.-]*([0-9a-d]+), [ _\\.-]+dvd[ _\\.-]*([0-9a-d]+), [ _\\.-]+part[ _\\.-]*([0-9a-d]+), ()([a-d])(\\....)$ ) |
|
92 | + |
|
93 | + |
|
94 | +Matches strings like " - cd1", " - part 1" |
|
95 | + |
|
96 | + |
|
97 | + |
|
98 | +## 7. Movie Metadata |
|
99 | + |
|
100 | +* [XML metadata script in perl][38] |
|
101 | + |
|
102 | + |
|
103 | + |
|
104 | +## 8. Encoding |
|
105 | + |
|
106 | +Handbrake [AppleTV][33] preset: |
|
107 | + |
|
108 | + ./handbrake -i "${DVD_DEVICE}" -L \ |
|
109 | + -E aac+ac3 -B 160 -R 48 \ |
|
110 | + -2 -e x264 -p -b 2500 -x bframes=3:ref=1:subme=5:me=umh:no-fast-pskip=1:trellis=2:cabac=0 \ |
|
111 | + -f mp4 -o "${FINAL_TARGET}/${TITLE}.mp4" |
|
112 | + |
|
113 | + |
|
114 | + |
|
115 | + |
|
116 | +## 9. Bugs |
|
117 | + |
|
118 | +* SMB mounted shares show wrong names for files with special characters |
|
119 | + |
|
120 | + |
|
121 | + |
|
122 | +## 10. Update to 2.1 |
|
123 | + |
|
124 | +* <http://tutorialninjas.net/2007/03/26/hacking-the-apple-tv/> |
|
125 | +* Followed safe update instructions |
|
126 | + |
|
127 | + |
|
128 | + |
|
129 | +### 10.1 Tools |
|
130 | + |
|
131 | +Built from source: |
|
132 | + |
|
133 | +* dmg2img |
|
134 | +* poke |
|
135 | +* prelink_tool |
|
136 | + |
|
137 | + |
|
138 | + |
|
139 | +### 10.2 Patching updated kernel |
|
140 | + |
|
141 | +* [patch_kernel.sh][39] |
|
142 | + |
|
143 | + |
|
144 | + |
|
145 | +## 11. Installing iTunes |
|
146 | + |
|
147 | +* [iTunes 7.5][40] |
|
148 | + |
|
149 | + |
|
150 | + |
|
151 | +## 12. Vim |
|
152 | + |
|
153 | +* [Vim for OS X][41] |
|
154 | + |
|
155 | + |
|
156 | + |
|
157 | +## 13. Factory Reset |
|
158 | + |
|
159 | +2008-11-09 - Had to factory reset after problems with [CoreVideo][42][?][42] and a botched copy of /System to /mnt/Scratch/System. |
|
160 | + |
|
161 | +Now have a patchstick created by atv-usb-creator |
|
162 | + |
|
163 | + |
|
164 | + |
|
165 | +1. Factory reset to 1.0 |
|
166 | +2. Patchsticked to add SSH |
|
167 | +3. scp 2.1 update and osupdate to v2.1 |
|
168 | + hastur$ scp osupdate 2Z694-5485-1.dmg appletv: |
|
169 | + appletv$ mkdir ~/Updates && mv 2Z694-5485-1.dmg ~/Updates |
|
170 | + appletv$ sudo ./osupdate |
|
171 | + |
|
172 | + |
|
173 | +4. re-Patchstick |
|
174 | +5. restore [UserData][43][?][43] library |
|
175 | +6. reinstall [nitoTV Take Two][44] |
|
176 | + $ wget http://nitosoft.com/nitoTVInstaller_tt.zip |
|
177 | + $ unzip nitoTVInstaller_tt.zip |
|
178 | + $ sudo ./installme |
|
179 | + |
|
180 | + |
|
181 | +7. reinstall Perian, kextloader, smbfs |
|
182 | +8. create [SMB startup item][45] |
|
183 | + |
|
184 | +### 13.1 [ToDo][46][?][46] |
|
185 | + |
|
186 | +1. configure Boxee |
|
187 | + 1. Index local media |
|
188 | + 2. Auto-route hulu.com via Yuggoth |
|
189 | + 3. Install iPlayer plugin |
|
190 | + |
|
191 | + |
|
192 | + |
|
193 | +## 14. Boxee Configuration |
|
194 | + |
|
195 | +### 14.1 Network Sources |
|
196 | + |
|
197 | +### 14.2 BBC iPlayer |
|
198 | + |
|
199 | +<http://forum.boxee.tv/showthread.php?t=289> |
|
200 | + |
|
201 | + $ wget http://xbmc-iplayer.googlecode.com/svn/trunk/xbmc-iplayer-plugin.zip |
|
202 | + $ mkdir -p /Applications/Boxee.app/Contents/Resources/Boxee/plugins/video/iPlayer |
|
203 | + $ unzip xbmc-iplayer-plugin.zip -d /Applications/Boxee.app/Contents/Resources/Boxee/plugins/video/iPlayer |
|
204 | + $ vim ~/Library/Application Support/BOXEE/UserData/profiles/$PROFILE_NAME/sources.xml |
|
205 | + <source> |
|
206 | + <name>iPlayer</name> |
|
207 | + <path>plugin://video/iPlayer/</path> |
|
208 | + <private>false</private> |
|
209 | + </source> |
|
210 | + EOF |
|
211 | + |
|
212 | + |
|
213 | + |
|
214 | + |
|
215 | +## 15. XBMC Configuration |
|
216 | + |
|
217 | +* Installed iPlayer plugin in /Users/frontrow/Library/Application\ Support/XBMC... |
|
218 | + * works, but slowly |
|
219 | +* [MythTV][47][?][47] plugin not working |
|
220 | + |
|
221 | + |
|
222 | + |
|
223 | +## 16. Subtitle Support |
|
224 | + |
|
225 | +* Soft subs supported in 2.2 and 2.3 UI. (2.3 fixed display bugs) |
|
226 | +* Mux ttxt to .m4v with [MP4Box][48][?][48], hexedit 's/text/sbtl' |
|
227 | +* Can't update to 2.2 or 2.3 yet - Sapphire not yet updated. |
|
228 | + |
|
229 | + |
|
230 | + |
|
231 | +## 17. Accidental update to 2.3 |
|
232 | + |
|
233 | +### 17.1 Block Updates |
|
234 | + |
|
235 | +` sudo bash -c 'echo "127.0.0.1 mesu.apple.com" >> /etc/hosts' ` |
|
236 | + |
|
237 | +### 17.2 Add [MountShares][49][?][49] |
|
238 | + |
|
239 | +* [http://wiki.awkwardtv.org/wiki/Mount\_a\_Remote\_Drive\_via_SMBFS][50] |
|
240 | +* Run my install/install.sh script |
|
241 | + |
|
242 | + |
|
243 | + |
|
244 | +### 17.3 XBMC/Boxee manual update |
|
245 | + |
|
246 | + wget http://atv-xbmc-launcher.googlecode.com/files/XBMCLauncher-0.6-debug.run |
|
247 | + wget http://atv-xbmc-launcher.googlecode.com/svn/tags/xbmc-info/scripts/launcher-update-0.6.sh |
|
248 | + sh launcher-update-0.6.sh XBMCLauncher-0.6-debug.run |
|
249 | + wget http://dl.boxee.tv/boxee-0.9.4277.dmg |
|
250 | + wget http://atv-xbmc-launcher.googlecode.com/svn/tags/boxee-info/scripts/alpha-0.9.4277_update.sh |
|
251 | + sh alpha-0.9.4277_update.sh boxee-0.9.4277.dmg |
|
252 | + sudo reboot |
|
253 | + |
|
254 | + |
|
255 | + |
|
256 | + |
|
257 | +## 18. Update to Take 3 |
|
258 | + |
|
259 | +* [http://wiki.awkwardtv.org/wiki/AppleTV\_OS\_3.0][51] |
|
260 | + |
|
261 | +### 18.1 Create Patchstick |
|
262 | + |
|
263 | +* Used atvusb-creator on win to create image |
|
264 | +* dd using nixie |
|
265 | + |
|
266 | +### 18.2 Update |
|
267 | + |
|
268 | +* comment out mesu.apple.com in /etc/hosts |
|
269 | +* update and reboot |
|
270 | + |
|
271 | +### 18.3 Reinstall |
|
272 | + |
|
273 | +* insert patchstick, reboot |
|
274 | + |
|
275 | +#### Sapphire |
|
276 | + |
|
277 | + wget http://appletv.nanopi.net/getFile/Sapphire_1.0b7.7.sh |
|
278 | + chmod a+x ./Sapphire_1.0b7.7.sh |
|
279 | + ./Sapphire_1.0b7.7.sh |
|
280 | + |
|
281 | + |
|
282 | +#### nitoTV |
|
283 | + |
|
284 | +* Couldn't find the goddamn install file |
|
285 | + |
|
286 | + wget http://nitosoft.com/nitoTVInstaller_tt.zip |
|
287 | + cd nitoTV\ Take\ Three |
|
288 | + sudo ./installme |
|
289 | + |
|
290 | + |
|
291 | +* Install perian, mplayer, [SmartInstaller][52][?][52], Kextloader |
|
292 | + |
|
293 | + |
|
294 | + |
|
295 | +#### Xiph codecs |
|
296 | + |
|
297 | + wget http://downloads.xiph.org/releases/xiph-qt/xiph-qt-decoders-0.1.9.dmg |
|
298 | + hdid xiph-qt-decoders-0.1.9.dmg |
|
299 | + sudo cp -R /Volumes/Xiph\ 0.1.9/XiphQT\ \(decoders\).component /Library/Components/ |
|
300 | + umount /Volumes/Xiph\ 0.1.9 |
|
301 | + |
|
302 | + |
|
303 | + |
|
304 | + |
|
305 | +## 19. SNMP |
|
306 | + |
|
307 | +* [snmpd for OSX][53] - compile from source |
|
308 | +* [Network.SNMP][54] |
|
309 | + |
|
310 | + |
|
311 | + |
|
312 | + |
|
313 | + |
|
314 | +## 20. Hulu |
|
315 | + |
|
316 | +* <http://wiki.atvflash.com/index.php?title=VPN> |
|
317 | +* VPN or reroute via SSH tunnel |
|
318 | +* Provide transparent connection for whole network. |
|
319 | + |
|
320 | + [1]: javascript:toggle('tocid'); |
|
321 | + [2]: #toc1 |
|
322 | + [3]: #toc2 |
|
323 | + [4]: #toc3 |
|
324 | + [5]: #toc4 |
|
325 | + [6]: #toc5 |
|
326 | + [7]: #toc6 |
|
327 | + [8]: #toc7 |
|
328 | + [9]: #toc8 |
|
329 | + [10]: #toc9 |
|
330 | + [11]: #toc10 |
|
331 | + [12]: #toc11 |
|
332 | + [13]: #toc12 |
|
333 | + [14]: #toc13 |
|
334 | + [15]: #toc14 |
|
335 | + [16]: #toc15 |
|
336 | + [17]: #toc16 |
|
337 | + [18]: #toc17 |
|
338 | + [19]: #toc18 |
|
339 | + [20]: #toc19 |
|
340 | + [21]: #toc20 |
|
341 | + [22]: #toc21 |
|
342 | + [23]: #toc22 |
|
343 | + [24]: #toc23 |
|
344 | + [25]: #toc24 |
|
345 | + [26]: #toc25 |
|
346 | + [27]: #toc26 |
|
347 | + [28]: #toc27 |
|
348 | + [29]: #toc28 |
|
349 | + [30]: #toc29 |
|
350 | + [31]: #toc30 |
|
351 | + [32]: #toc31 |
|
352 | + [33]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AppleTV |
|
353 | + [34]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.NitoTV?action=edit |
|
354 | + [35]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.ATVFiles?action=edit |
|
355 | + [36]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.VineVNC?action=edit |
|
356 | + [37]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.XiphQT?action=edit |
|
357 | + [38]: http://forum.awkwardtv.org/viewtopic.php?f=18&t=385&start=0&st=0&sk=t&sd=a |
|
358 | + [39]: http://forum.awkwardtv.org/viewtopic.php?f=2&t=1805&start=0&st=0&sk=t&sd=a&sid=b47b155ab348b2482292f4fbc4a8be1a |
|
359 | + [40]: http://www.oldapps.com/download.php?oldappsid=iTunes7.5.dmg |
|
360 | + [41]: http://macvim.org/OSX |
|
361 | + [42]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.CoreVideo?action=edit |
|
362 | + [43]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.UserData?action=edit |
|
363 | + [44]: http://wiki.awkwardtv.org/wiki/NitoTV_Take_2 |
|
364 | + [45]: http://wiki.awkwardtv.org/wiki/Mount_a_Remote_Drive_via_SMBFS#Mount_at_System_Startup_by_using_a_StartupItem |
|
365 | + [46]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.ToDo?action=edit |
|
366 | + [47]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.MythTV?action=edit |
|
367 | + [48]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.MP4Box?action=edit |
|
368 | + [49]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.MountShares?action=edit |
|
369 | + [50]: http://wiki.awkwardtv.org/wiki/Mount_a_Remote_Drive_via_SMBFS |
|
370 | + [51]: http://wiki.awkwardtv.org/wiki/AppleTV_OS_3.0 |
|
371 | + [52]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.SmartInstaller?action=edit |
|
372 | + [53]: http://net-snmp.darwinports.com/ |
|
373 | + [54]: http://markferry.net/pmwiki/pmwiki.php?n=Network.SNMP |
|
... | ... | \ No newline at end of file |
AppleTV.Linux.md
... | ... | @@ -0,0 +1,1149 @@ |
1 | +# Linux |
|
2 | + |
|
3 | +**On this page...** ([hide][1]) |
|
4 | + |
|
5 | +1. 1. [Links][2] |
|
6 | +2. 2. [Booting][3] |
|
7 | +3. 3. [Installation][4] |
|
8 | + 1. 3.1 [Make mkfs.hfsplus and fsck.hfsplus][5] |
|
9 | + 2. 3.2 [Prepare the image][6] |
|
10 | +4. 4. [Log][7] |
|
11 | + 1. 4.1 [Backup][8] |
|
12 | + 2. 4.2 [Installation][9] |
|
13 | + 3. 4.3 [Kernel Build][10] |
|
14 | + 4. 4.4 [Window Manager][11] |
|
15 | + 5. 4.5 [Samba][12] |
|
16 | + 6. 4.6 [IR][13] |
|
17 | + 7. 4.7 [Upgrade to Lenny][14] |
|
18 | + 8. 4.8 [Kernel Update][15] |
|
19 | + 9. 4.9 [Frontrow][16] |
|
20 | +5. 5. [XBMC on Linux on AppleTV][17] |
|
21 | + 1. 5.1 [Penboot Creation][18] |
|
22 | + 2. 5.2 [Netboot Install][19] |
|
23 | + 3. 5.3 [Software Install][20] |
|
24 | + 4. 5.4 [Install Boxee][21] |
|
25 | + 5. 5.5 [Configuration][22] |
|
26 | + 6. 5.6 [Crystal HD][23] |
|
27 | + 7. 5.7 [XBMC][24] |
|
28 | + 8. 5.8 [Autostart on Boot][25] |
|
29 | + 9. 5.9 [Reduce stream timeouts][26] |
|
30 | + 10. 5.10 [Custom Keymap][27] |
|
31 | + 11. 5.11 [AAC mono bug][28] |
|
32 | + 12. 5.12 [Slow Slideshow bug][29] |
|
33 | + 13. 5.13 [Upgrade to Precise and XBMC Eden][30] |
|
34 | +6. 6. [OpenELEC][31] |
|
35 | + 1. 6.1 [Install][32] |
|
36 | + 2. 6.2 [Configuration][33] |
|
37 | +7. 7. [ToDo][34] |
|
38 | + |
|
39 | + |
|
40 | + |
|
41 | +# 1. Links |
|
42 | + |
|
43 | +* [AppleTV kernel patches][35] |
|
44 | +* <http://linpvr.org/minimyth/index.shtml> |
|
45 | +* <http://developer.apple.com/technotes/tn2006/tn2166.html> - Apple Tech Note on GPT |
|
46 | +* [Analog audio patch][36] |
|
47 | +* [MythTV][37][?][37] LIRC: <http://parker1.co.uk/mythtv_ubuntu2.php> |
|
48 | +* Minimal Linux: <http://www.minimalinux.org/ttylinux> |
|
49 | + |
|
50 | + |
|
51 | + |
|
52 | +# 2. Booting |
|
53 | + |
|
54 | +* get a copy of boot.efi |
|
55 | + |
|
56 | + $ md5sum boot.efi |
|
57 | + 280323d8700e4cfef15116f7e50590e3 boot.efi |
|
58 | + |
|
59 | + |
|
60 | + |
|
61 | + |
|
62 | +# 3. Installation |
|
63 | + |
|
64 | +Needed ncurses for "make menuconfig", not strictly necessary |
|
65 | + |
|
66 | + $ wget http://www.mythic-beasts.com/resources/appletv/mb_boot_tv/mb_boot_tv.gz |
|
67 | + $ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.6.tar.bz2 |
|
68 | + $ wget http://www.mythic-beasts.com/resources/appletv/kernel/config |
|
69 | + $ wget 'http://svn.sourceforge.net/viewvc/*checkout*/mactel-linux/trunk/mach_linux_boot/kernel/2.6.20.6-apletv.patch' |
|
70 | + $ wget http://www.mythic-beasts.com/resources/appletv/kernel/appletv-rtc.patch |
|
71 | + $ wget http://www.mythic-beasts.com/resources/appletv/kernel/appletv-audio.patch |
|
72 | + $ sudo apt-get install libncurses5-dev |
|
73 | + $ tar -xjvf linux-2.6.20.6.tar.bz2 |
|
74 | + $ cp ./config linux-2.6.20.6/.config |
|
75 | + $ cd linux-2.6.20.6 |
|
76 | + $ patch -p1 < ../2.6.20.6-apletv.patch |
|
77 | + $ patch -p1 < ../appletv-rtc.patch |
|
78 | + $ patch -p1 < ../appletv-audio.patch |
|
79 | + $ make |
|
80 | + |
|
81 | + |
|
82 | +[http://www.mythic-beasts.com/resources/appletv/mb\_boot\_tv/stick.html][38] |
|
83 | + |
|
84 | + |
|
85 | + |
|
86 | + sudo apt-get install refit |
|
87 | + sudo apt-get install hfsplus |
|
88 | + |
|
89 | + |
|
90 | + |
|
91 | + |
|
92 | +## 3.1 Make mkfs.hfsplus and fsck.hfsplus |
|
93 | + |
|
94 | +gentoo-wiki-com/HOWTO_hfsplus |
|
95 | + |
|
96 | + mkdir hfsplus |
|
97 | + cd hfsplus |
|
98 | + wget http://dev.gentoo.org/~josejx/diskdev_cmds-332.11.patch.bz2 |
|
99 | + wget http://markferry.net/dl/diskdev_cmds-332.11.9.patch.bz2 |
|
100 | + # Requires an AppleID login cookie. |
|
101 | + wget http://www.opensource.apple.com/darwinsource/tarballs/apsl/diskdev_cmds-332.11.9.tar.gz |
|
102 | + tar -xzvf diskdev_cmds-332.11.9.tar.gz |
|
103 | + cd diskdev_cmds-332.11.9 |
|
104 | + bzcat ../diskdev_cmds-332.11.9.patch.bz2 | patch -p1 |
|
105 | + make -f Makefile.lnx |
|
106 | + cp fsck_hfs.tproj/fsck_hfs $HOME/bin/fsck.hfsplus |
|
107 | + cp newfs_hfs.tproj/newfs_hfs $HOME/bin/mkfs.hfsplus |
|
108 | + |
|
109 | + |
|
110 | + |
|
111 | + |
|
112 | +## 3.2 Prepare the image |
|
113 | + |
|
114 | + dd if=/dev/zero of=usb-boot.img bs=1M count=63 |
|
115 | + sudo losetup -f usb-boot.img |
|
116 | + parted /dev/loop0 |
|
117 | + (parted) mklabel gpt |
|
118 | + (parted) mkpart EFI 0 4 |
|
119 | + (parted) set 1 boot on |
|
120 | + |
|
121 | + (parted) mkpart Recovery 4 8 |
|
122 | + (parted) mkpart OSBoot 8 12 |
|
123 | + (parted) mkpart Media |
|
124 | + |
|
125 | + |
|
126 | +Oops. That loopback partitioning patch never made it into the kernel. So can't do much with this image now... |
|
127 | + |
|
128 | + |
|
129 | + |
|
130 | + parted print /dev/sdb |
|
131 | + Disk /dev/sdb: 64.5MB |
|
132 | + Sector size (logical/physical): 512B/512B |
|
133 | + Partition Table: gpt |
|
134 | + |
|
135 | + Number Start End Size File system Name Flags |
|
136 | + 1 17.4kB 4000kB 3983kB EFI boot |
|
137 | + 2 4000kB 8001kB 4000kB Recovery |
|
138 | + 3 8001kB 12.0MB 4000kB OSBoot |
|
139 | + 4 12.0MB 64.5MB 52.5MB Media |
|
140 | + |
|
141 | + |
|
142 | +In [FreeBSD][39][?][39] this time: |
|
143 | + |
|
144 | + gpt destroy /dev/da0 |
|
145 | + gpt create -f /dev/da0 |
|
146 | + gpt add -b 34 -s 41950 -i 1 -t 5265636F-7665-11AA-AA11-00306543ECAC /dev/da0 |
|
147 | + gpt add -b 41984 -s 83935 -i 2 -t 48465300-0000-11AA-AA11-00306543ECAC /dev/da0 |
|
148 | + |
|
149 | + |
|
150 | + |
|
151 | + |
|
152 | +* create gpt disk label |
|
153 | +* create fat32 EFI boot |
|
154 | +* create recovery, osboot and media |
|
155 | + |
|
156 | + |
|
157 | + |
|
158 | +# 4. Log |
|
159 | + |
|
160 | +#### 2007-06-27 |
|
161 | + |
|
162 | +* apple TV seems to be trying to boot from usb stick |
|
163 | +* check USB stick |
|
164 | +* opened Apple TV |
|
165 | +* need 44-pin to 40-pin IDE adapter |
|
166 | + |
|
167 | + |
|
168 | + |
|
169 | +## 4.1 Backup |
|
170 | + |
|
171 | +#### 2007-07-13 |
|
172 | + |
|
173 | +* connect appletv to |
|
174 | +* backup disk |
|
175 | + |
|
176 | + $ dd if=/dev/hdc | gzip -1 | nc -w 5 192.168.1.5 31066 |
|
177 | + |
|
178 | + |
|
179 | +And on the backup machine (192.168.1.5): |
|
180 | + |
|
181 | + $ nc -l -p 31066 > appletv-backup.img.gz |
|
182 | + $ ls -l appletv-backup.img.gz |
|
183 | + -rw-r--r-- 1 backup users 4018217943 2007-07-14 06:30 appletv-backup.img.gz |
|
184 | + |
|
185 | + |
|
186 | + |
|
187 | + |
|
188 | +## 4.2 Installation |
|
189 | + |
|
190 | +#### 2007-07-14 |
|
191 | + |
|
192 | +* install mb\_boot\_tv |
|
193 | +* repartition disk |
|
194 | +* install Linux |
|
195 | + |
|
196 | +On the machine used for partitioning and installing Linux, the appletv HDD is /dev/sdb |
|
197 | + |
|
198 | + # mount /dev/sdb3 -t hfsplus /media/OSBoot |
|
199 | + # mount /dev/sdb2 -t hfsplus /media/Recovery |
|
200 | + # cp ~/appletv/mb_boot_tv /media/OSBoot/ |
|
201 | + # cp ~/appletv/mb_boot_tv /media/Recovery/ |
|
202 | + # chmod 755 /media/{OSBoot,Recovery}/mb_boot_tv |
|
203 | + # umount /media/OSBoot |
|
204 | + # umount /media/Recovery |
|
205 | + |
|
206 | + |
|
207 | + |
|
208 | + |
|
209 | +### Repartition |
|
210 | + |
|
211 | +Repartition the disk. Create boot, root and swap |
|
212 | + |
|
213 | + # parted /dev/sdb |
|
214 | + (parted) print |
|
215 | + |
|
216 | + Disk /dev/sdb: 40.0GB |
|
217 | + Sector size (logical/physical): 512B/512B |
|
218 | + Partition Table: gpt |
|
219 | + |
|
220 | + Number Start End Size File system Name Flags |
|
221 | + 1 20.5kB 35.7MB 35.7MB fat32 EFI boot |
|
222 | + 2 35.7MB 455MB 419MB hfs+ Recovery |
|
223 | + 3 455MB 1399MB 944MB hfs+ OSBoot |
|
224 | + 4 1399MB 39.9GB 38.5GB hfs+ Media |
|
225 | + |
|
226 | + (parted) rm 4 |
|
227 | + # should instead have shrunk the original Media partition! |
|
228 | + (parted) mkpart |
|
229 | + Partition name? []? Media |
|
230 | + File system type? [ext2]? hfs+ |
|
231 | + Start? 1399 |
|
232 | + End? 11639 |
|
233 | + |
|
234 | + (parted) unit MB |
|
235 | + (parted) print |
|
236 | + |
|
237 | + Disk /dev/sdb: 40008MB |
|
238 | + Sector size (logical/physical): 512B/512B |
|
239 | + Partition Table: gpt |
|
240 | + |
|
241 | + Number Start End Size File system Name Flags |
|
242 | + 1 0.02MB 35.7MB 35.7MB fat32 EFI boot |
|
243 | + 2 35.7MB 455MB 419MB hfs+ Recovery |
|
244 | + 3 455MB 1399MB 944MB hfs+ OSBoot |
|
245 | + 4 1399MB 11639MB 10240MB hfs+ Media |
|
246 | + |
|
247 | + (parted) mkpart |
|
248 | + Partition name? []? LinBoot |
|
249 | + File system type? [ext2]? ext3 |
|
250 | + Start? 11639M |
|
251 | + End? 11689M |
|
252 | + |
|
253 | + (parted) mkpart |
|
254 | + Partition name? []? Swap |
|
255 | + File system type? [ext2]? linux-swap |
|
256 | + Start? 11689 |
|
257 | + End? 12201 |
|
258 | + (parted) print free |
|
259 | + (parted) mkpart |
|
260 | + Partition name? []? Linux |
|
261 | + File system type? [ext2]? ext3 |
|
262 | + Start? 12201 |
|
263 | + End? 40008 |
|
264 | + (parted) print |
|
265 | + |
|
266 | + Disk /dev/sdb: 40008MB |
|
267 | + Sector size (logical/physical): 512B/512B |
|
268 | + Partition Table: gpt |
|
269 | + |
|
270 | + Number Start End Size File system Name Flags |
|
271 | + 1 0.02MB 35.7MB 35.7MB fat32 EFI boot |
|
272 | + 2 35.7MB 455MB 419MB hfs+ Recovery |
|
273 | + 3 455MB 1399MB 944MB hfs+ OSBoot |
|
274 | + 4 1399MB 11639MB 10240MB hfs+ Media |
|
275 | + 5 11639MB 11689MB 50.0MB LinBoot |
|
276 | + 6 11689MB 12201MB 512MB Swap |
|
277 | + 7 12201MB 40008MB 27807MB Linux |
|
278 | + |
|
279 | + (parted) |
|
280 | + |
|
281 | + |
|
282 | + |
|
283 | + |
|
284 | +### Filesystems |
|
285 | + |
|
286 | +Create filesystems |
|
287 | + |
|
288 | + # mkfs.hfsplus -v Media /dev/sdb4 |
|
289 | + # mkfs.ext3 -m 0 /dev/sdb5 |
|
290 | + # mkswap /dev/sdb6 |
|
291 | + # mkfs.ext3 /dev/sdb7 |
|
292 | + # tune2fs -c -1 -i 0 /dev/sdb5 |
|
293 | + # tune2fs -c -1 -i 0 /dev/sdb7 |
|
294 | + # mkdir -p /mnt/appletv/{LinBoot,Linux} |
|
295 | + # mount /dev/sdb5 /mnt/appletv/LinBoot |
|
296 | + # mount /dev/sdb7 /mnt/appletv/Linux |
|
297 | + |
|
298 | + |
|
299 | + |
|
300 | + |
|
301 | +### Debootstrap and Kernel |
|
302 | + |
|
303 | +Install base system and kernel |
|
304 | + |
|
305 | + # debootstrap etch /mnt/appletv/Linux http://ftp.debian.org |
|
306 | + # cd /mnt/appletv |
|
307 | + # wget http://www.mythic-beasts.com/resources/appletv/kernel/kernel-kit-2.6.20.6.tar.g |
|
308 | + # mount -o bind /mnt/appletv/LinBoot /mnt/appletv/Linux/boot |
|
309 | + # cd Linux/ |
|
310 | + # tar xzvf ../kernel-kit-2.6.20.6.tar.gz |
|
311 | + # vim boot/mb_boot_tv.conf |
|
312 | + |
|
313 | + |
|
314 | + |
|
315 | + |
|
316 | +### Chroot and Post-install Config |
|
317 | + |
|
318 | +Chroot and finish configuration (<http://www.linux.com/articles/114165>) |
|
319 | + |
|
320 | + # mount -t proc proc Linux/proc |
|
321 | + # mount -o bind /dev Linux/dev |
|
322 | + # mount -o bind /sys Linux/sys |
|
323 | + # chroot Linux /bin/bash |
|
324 | + (now within the chroot) |
|
325 | + cd /etc |
|
326 | + vim fstab |
|
327 | + echo "appletv" > /etc/hostname |
|
328 | + vim /etc/network/interfaces |
|
329 | + apt-get install console-tools |
|
330 | + apt-get install console-tools console-data |
|
331 | + tzconfig |
|
332 | + passwd |
|
333 | + exit |
|
334 | + |
|
335 | + |
|
336 | +Continue by installing some utilities ([http://www.mythtv.org/wiki/index.php/Installing\_MythTV\_on\_Debian\_Etch][40]) |
|
337 | + |
|
338 | + |
|
339 | + |
|
340 | + |
|
341 | + |
|
342 | +### Bootloader Config |
|
343 | + |
|
344 | +Edit bootloader configuration ([http://www.mythic-beasts.com/resources/appletv/mb\_boot\_tv/walk-through.html][41]) |
|
345 | + |
|
346 | + # vim /mnt/appletv/OSBoot/System/Library/CoreServices/com.apple.Boot.plist |
|
347 | + # vim /mnt/appletv/Recovery/com.apple.Boot.plist |
|
348 | + |
|
349 | + |
|
350 | + |
|
351 | + |
|
352 | +### Reboot |
|
353 | + |
|
354 | + # umount /mnt/appletv/Linux/{sys,dev,proc} |
|
355 | + # umount /mnt/appletv/Linux |
|
356 | + # shutdown -r now |
|
357 | + |
|
358 | + |
|
359 | +<http://wiki.debian.org/NvidiaGraphicsDrivers> |
|
360 | + |
|
361 | + |
|
362 | + |
|
363 | +#### 2007-07-15 |
|
364 | + |
|
365 | +* installed Debian |
|
366 | +* installed mythtv, nVidia non-free drivers, X, fluxbox |
|
367 | + |
|
368 | + |
|
369 | + |
|
370 | +#### 2007-10-01 |
|
371 | + |
|
372 | +* mount mythvideo samba share from Hastur |
|
373 | + |
|
374 | + # mount -t smbfs -o username=mythtv,password=$MYTHPW //hastur/mythvideo /var/lib/mythvideo |
|
375 | + |
|
376 | + |
|
377 | + |
|
378 | + |
|
379 | +### Get Hauppauge remote working |
|
380 | + |
|
381 | +* Show USB IR device |
|
382 | + |
|
383 | + $ cat /proc/bus/usb/devices |
|
384 | + ... |
|
385 | + T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#= 6 Spd=1.5 MxCh= 0 |
|
386 | + D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 |
|
387 | + P: Vendor=05ac ProdID=8241 Rev= 2.42 |
|
388 | + S: Manufacturer=Apple Computer, Inc. |
|
389 | + S: Product=IR Receiver |
|
390 | + C:* #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=100mA |
|
391 | + I: If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid |
|
392 | + E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=10ms |
|
393 | + I: If#= 1 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none) |
|
394 | + E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=10ms |
|
395 | + |
|
396 | + |
|
397 | + |
|
398 | + |
|
399 | +* Configure LIRC |
|
400 | + * <http://lircconfig.commandir.com/> |
|
401 | + |
|
402 | + # vim /etc/lirc/hardware.conf |
|
403 | + DRIVER="dev/input" |
|
404 | + DEVICE="/dev/input/by-id/usb-Apple_Computer,_Inc._IR_Receiver-event-ir" |
|
405 | + EOF |
|
406 | + |
|
407 | + |
|
408 | + |
|
409 | + |
|
410 | +#### 2007-10-6 |
|
411 | + |
|
412 | +Configure [XvMC][42][?][42] |
|
413 | + |
|
414 | +* <http://www.mythtv.org/wiki/index.php/XvMC#Configuration> |
|
415 | + |
|
416 | + # echo libXvMCNVIDIA_dynamic.so.1 > /etc/X11/XvMCConfig |
|
417 | + |
|
418 | + |
|
419 | + |
|
420 | + |
|
421 | +## 4.3 Kernel Build |
|
422 | + |
|
423 | +#### 2007-10-3 |
|
424 | + |
|
425 | +Cross-compile updated kernel |
|
426 | + |
|
427 | +* <http://osdir.com/ml/linux.gcc/2004-02/msg00008.html> |
|
428 | + |
|
429 | +Cross-Compile an [AppleTV][43] kernel on an [AMD64][44][?][44] and install. |
|
430 | + |
|
431 | +Extract |
|
432 | + |
|
433 | + $ wget http://www.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.2.tar.bz2 |
|
434 | + $ #[[http://forum.awkwardtv.org/viewtopic.php?f=23&t=167&hilit=&start=70|rca-patch]] |
|
435 | + $ wget http://hester.no-ip.org/appletv-rca-sound.patch.gz |
|
436 | + $ wget -O appletv-ir.patch http://cbg.dyndns.org/store/apple-remote-quirk-hiddev.patch |
|
437 | + $ svn co http://mactel-linux.svn.sourceforge.net/svnroot/mactel-linux/trunk/mach_linux_boot/kernel/ |
|
438 | + $ tar -xjvf linux-2.6.22.2 |
|
439 | + |
|
440 | + |
|
441 | +Patch |
|
442 | + |
|
443 | + $ cd linux-2.6.22.2 |
|
444 | + $ cp ../kernel/config-2.6.22.2-appletv .config |
|
445 | + $ patch -p1 < ../kernel/2.6.22.2-appletv.patch |
|
446 | + $ cat ../appletv-rca-sound.patch.gz | gunzip - | patch -p1 |
|
447 | + $ patch -p1 < ../appletv-rtc.patch |
|
448 | + $ patch -p1 < ../appletv-ir.patch |
|
449 | + |
|
450 | + |
|
451 | +What the patches do: |
|
452 | + |
|
453 | +* appletv-rca-sound - changes the detection of the RCA sound chip |
|
454 | +* appletv-rtc - disables RTC, preventing oopses |
|
455 | +* appletv-ir - forces [AppleTV][43] IR to be detected as an HID device |
|
456 | + |
|
457 | +Build |
|
458 | + |
|
459 | + $ make ARCH=i386 CROSS_COMPILE= menuconfig |
|
460 | + $ make-kpkg --arch i386 --cross_compile - clean |
|
461 | + $ CONCURRENCY_LEVEL=6; fakeroot make-kpkg --arch i386 --cross_compile - kernel_image kernel_headers |
|
462 | + |
|
463 | + |
|
464 | +Switch to [AppleTV][43] |
|
465 | + |
|
466 | +Install kernel |
|
467 | + |
|
468 | + # dpkg --force-architecture -i linux-image-2.6.22.2-appletv_2.6.22.2-appletv-10.00.Custom_amd64.deb |
|
469 | + # dpkg --force-architecture -i linux-headers-2.6.22.2-appletv_2.6.22.2-appletv-10.00.Custom_amd64.deb |
|
470 | + |
|
471 | + |
|
472 | +Update nVidia drivers |
|
473 | + |
|
474 | +* <http://wiki.debian.org/NvidiaGraphicsDrivers> |
|
475 | + |
|
476 | +Add non-free and contrib sources to host /etc/apt/sources.list |
|
477 | + |
|
478 | + # vim /etc/apt/sources.list |
|
479 | + deb http://ftp.uk.debian.org/debian/ etch main non-free contrib |
|
480 | + deb-src http://ftp.uk.debian.org/debian/ etch main non-free contrib |
|
481 | + EOF |
|
482 | + # apt-get update |
|
483 | + |
|
484 | + |
|
485 | +Get nVidia kernel source |
|
486 | + |
|
487 | + # apt-get install nvidia-kernel-source |
|
488 | + # cd /usr/src |
|
489 | + # tar -xzvf nvidia-kernel-source.tar.gz |
|
490 | + # cd linux-2.6.22.2 |
|
491 | + # make-kpkg modules_image |
|
492 | + |
|
493 | + |
|
494 | +Install new nVidia binary kernel |
|
495 | + |
|
496 | + # dpkg -i nvidia-kernel-2.6.22.2-appletv-01_1.0.8776-4+2.6.22.2-appletv-01_i386.deb |
|
497 | + |
|
498 | + |
|
499 | + |
|
500 | + |
|
501 | +## 4.4 Window Manager |
|
502 | + |
|
503 | +.profile |
|
504 | + |
|
505 | + if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then |
|
506 | + while [ 1 == 1 ] |
|
507 | + do |
|
508 | + startx |
|
509 | + sleep 10 |
|
510 | + done |
|
511 | + fi |
|
512 | + |
|
513 | + |
|
514 | +Remove fluxbox, use ratpoison instead |
|
515 | + |
|
516 | + # apt-get install ratpoison |
|
517 | + # su mythtv |
|
518 | + $ cat > ~/.ratpoisonrc |
|
519 | + escape C-r #Make escape (default C-t) not clash with mythTV key bindings |
|
520 | + addhook switchwin banish #Banish the mouse cursor out of the way. |
|
521 | + EOF |
|
522 | + $ vim ~/.xinitrc |
|
523 | + (replace fluxbox with ratpoison) |
|
524 | + $ exit |
|
525 | + # apt-get remove fluxbox |
|
526 | + |
|
527 | + |
|
528 | +"Ctrl-R ?" shows ratpoison options |
|
529 | + |
|
530 | + |
|
531 | + |
|
532 | +#### 2007-12-04 |
|
533 | + |
|
534 | +Fix .xinitrc so it restarts mythfrontend following a crash |
|
535 | + |
|
536 | + |
|
537 | + |
|
538 | + $ cat > .xinitrc |
|
539 | + exec xset s off & |
|
540 | + exec xsetroot -solid black & |
|
541 | + exec ratpoison & ratpid=$! |
|
542 | + exec $HOME/launch_myth.sh & |
|
543 | + wait $ratpid |
|
544 | + EOF |
|
545 | + |
|
546 | + |
|
547 | + |
|
548 | + |
|
549 | + $ cat > /home/mythtv/launch_myth.sh |
|
550 | + #!/bin/sh |
|
551 | + for i in {1..25} ; do |
|
552 | + mythfrontend 2>> $HOME/MYTHERRORS |
|
553 | + EXIT=$? |
|
554 | + if (( $EXIT == 0 )) ; |
|
555 | + then exit $EXIT |
|
556 | + fi |
|
557 | + done |
|
558 | + EOF |
|
559 | + $ chmod u+x launch_myth.sh |
|
560 | + |
|
561 | + |
|
562 | +This now restarts mythfrontend up to 25 times. If X crashes then .profile restarts it. |
|
563 | + |
|
564 | + |
|
565 | + |
|
566 | +## 4.5 Samba |
|
567 | + |
|
568 | +#### 2007-10-10 |
|
569 | + |
|
570 | +Fix Samba streaming |
|
571 | + |
|
572 | + $ echo "cache=1024" >> ~/.mplayer/config |
|
573 | + |
|
574 | + |
|
575 | +Forces mplayer to precache 1MB of a media file |
|
576 | + |
|
577 | + |
|
578 | + |
|
579 | +## 4.6 IR |
|
580 | + |
|
581 | +#### 2007-10-16 |
|
582 | + |
|
583 | +* [http://wiki.awkwardtv.org/wiki/Apple\_TV\_Linux\_IR\_Howto][45] |
|
584 | + |
|
585 | +On compile host |
|
586 | + |
|
587 | + $ sudo apt-get install dpkg-dev debhelper devscripts fakeroot linda linux32 |
|
588 | + $ sudo apt-get build-dep lirc |
|
589 | + $ wget -O lirc_0.8.2.orig.tar.gz http://surfnet.dl.sourceforge.net/sourceforge/lirc/lirc-0.8.2.tar.gz |
|
590 | + $ wget -O lirc-0.8.2-macmini-repeat.patch "http://sourceforge.net/tracker/download.php?group_id=5444&atid=305444&file_id=249079&aid=1810963" |
|
591 | + $ FIXME wget debian-lirc-0.8.2-macmini.patch |
|
592 | + |
|
593 | + |
|
594 | +debian-lirc-0.8.2-macmini.patch |
|
595 | + |
|
596 | + diff -urN debian.orig/rules debian/rules |
|
597 | + --- debian.orig/rules 2007-10-16 17:32:22.000000000 +0100 |
|
598 | + +++ debian/rules 2007-10-16 18:25:04.000000000 +0100 |
|
599 | + @@ -18,7 +18,7 @@ |
|
600 | + --infodir=\$${prefix}/share/info \ |
|
601 | + --libdir=\$${prefix}/lib \ |
|
602 | + --sysconfdir=/etc/lirc/ \ |
|
603 | + - --with-driver=userspace \ |
|
604 | + + --with-driver=macmini \ |
|
605 | + --with-syslog=LOG_DAEMON \ |
|
606 | + --enable-sandboxed \ |
|
607 | + --build=$(DEB_BUILD_GNU_TYPE) |
|
608 | + |
|
609 | + |
|
610 | +Get debian build stuff from Debian SVN |
|
611 | + |
|
612 | + $ tar -xzvf lirc_0.8.2.orig.tar.gz |
|
613 | + $ cd lirc-0.8.2 |
|
614 | + $ patch -p1 < ../lirc-0.8.2-macmini-repeat.patch |
|
615 | + $ svn co svn://svn.debian.org/svn/pkg-lirc/lirc/branches/0.8.2/debian |
|
616 | + $ cd debian |
|
617 | + $ patch -p1 < ../../debian-lirc-0.8.2-macmini.patch |
|
618 | + $ cd .. |
|
619 | + |
|
620 | + |
|
621 | +Build i386 package on amd64 |
|
622 | + |
|
623 | +* <https://alioth.debian.org/docman/view.php/30192/21/debian-amd64-howto.html#id292281> |
|
624 | + |
|
625 | + |
|
626 | + |
|
627 | + # apt-get install debootstrap dchroot |
|
628 | + # mkdir -p /var/chroot/etch-ia32 |
|
629 | + # debootstrap --arch i386 etch /var/chroot/etch-ia32 http://ftp.uk.debian.org/debian/ |
|
630 | + # mount -o bind /home /var/chroot/etch-ia32/home |
|
631 | + # mount -o tmp {,/var/chroot/etch-ia32}/tmp |
|
632 | + # mount -o bind {,/var/chroot/etch-ia32}/tmp |
|
633 | + # mount -o bind {,/var/chroot/etch-ia32}/dev |
|
634 | + # mount -o bind {,/var/chroot/etch-ia32}/proc |
|
635 | + # cp /etc/passwd /etc/shadow /etc/group /var/chroot/etch-ia32/etc/ |
|
636 | + # cp /etc/apt/sources.list /var/chroot/etch-ia32/etc/apt/ |
|
637 | + # cat > /etc/dchroot.conf |
|
638 | + ia32 /var/chroot/etch-ia32 linux32 |
|
639 | + EOF |
|
640 | + |
|
641 | + # cat > /usr/local/bin/ia32-dpkg-buildpackage |
|
642 | + |
|
643 | + #!/bin/sh |
|
644 | + rpath=`pwd` |
|
645 | + dchroot -c ia32 "cd $rpath && linux32 dpkg-buildpackage -ai386 $@" |
|
646 | + EOF |
|
647 | + |
|
648 | + # chmod ugo+x /usr/local/bin/ia32-dpkg-buildpackage |
|
649 | + |
|
650 | + |
|
651 | + |
|
652 | + |
|
653 | + # dchroot -c ia32 |
|
654 | + chroot# apt-get update |
|
655 | + chroot# apt-get build-dep lirc |
|
656 | + chroot# apt-get install dialog # needed by lirc |
|
657 | + chroot# apt-get install fakeroot |
|
658 | + chroot# dpkg -i liblircclient0_0.8.2-1_i386.deb lirc_0.8.2-1_i386.deb |
|
659 | + chroot# exit |
|
660 | + # |
|
661 | + |
|
662 | + |
|
663 | + |
|
664 | + |
|
665 | + $ ia32-dpkg-buildpackage |
|
666 | + $ cd .. |
|
667 | + $ scp liblircclient0_0.8.2-1_i386.deb lirc_0.8.2-1_i386.deb appletv:~/ |
|
668 | + |
|
669 | + |
|
670 | +To [AppleTV][43] |
|
671 | + |
|
672 | + # dpkg -i liblircclient0_0.8.2-1_i386.deb lirc_0.8.2-1_i386.deb |
|
673 | + # wget http://cbg.dyndns.org/store/config/hardware.conf |
|
674 | + # cp hardware.conf /etc/lirc/ |
|
675 | + # |
|
676 | + |
|
677 | + |
|
678 | + |
|
679 | + |
|
680 | +## 4.7 Upgrade to Lenny |
|
681 | + |
|
682 | +#### 2008-02-24 |
|
683 | + |
|
684 | +dist-upgraded to Lenny in order to test Elisa and other media systems |
|
685 | + |
|
686 | + |
|
687 | + |
|
688 | +## 4.8 Kernel Update |
|
689 | + |
|
690 | +Update to 2.6.23.11 |
|
691 | + |
|
692 | +* [http://wiki.awkwardtv.org/wiki/Apple\_TV\_Linux_Kernel][46] |
|
693 | +* No nvidia-glx in Lenny, so download from nvidia: |
|
694 | + |
|
695 | + # wget http://us.download.nvidia.com/XFree86/Linux-x86/100.14.23/NVIDIA-Linux-x86-100.14.23-pkg1.run |
|
696 | + # chmod +x NVIDIA-Linux-x86-100.14.23-pkg1.run |
|
697 | + # ./NVIDIA-Linux-x86-100.14.23-pkg1.run --no-x-check --no-kernel-module |
|
698 | + |
|
699 | + |
|
700 | +Run the NVIDIA installer, but do not replace the kernel module installed from the non-free repos |
|
701 | + |
|
702 | + |
|
703 | + |
|
704 | +## 4.9 Frontrow |
|
705 | + |
|
706 | +OK, issues with Lenny graphics drivers. So no go. Perhaps I could downgrade again... |
|
707 | + |
|
708 | +Either way, [MythTV][37][?][37] UI just doesn't cut it, so I'm dumping it and moving to Frontrow plus Plugins... |
|
709 | + |
|
710 | + |
|
711 | + |
|
712 | +* * * |
|
713 | + |
|
714 | +# 5. XBMC on Linux on [AppleTV][43] |
|
715 | + |
|
716 | +* [Howto][47] |
|
717 | +* Using Karmic instead of Hardy (no Boxee for Hardy) |
|
718 | + |
|
719 | + |
|
720 | + |
|
721 | +## 5.1 Penboot Creation |
|
722 | + |
|
723 | +## 5.2 Netboot Install |
|
724 | + |
|
725 | + $ telnet appletv |
|
726 | + Trying 192.168.0.136... |
|
727 | + Connected to 192.168.0.136. |
|
728 | + Escape character is '^]'. |
|
729 | + |
|
730 | + penbuntu login: root |
|
731 | + Password: |
|
732 | + |
|
733 | + # |
|
734 | + |
|
735 | + |
|
736 | + |
|
737 | + |
|
738 | +* Partitions |
|
739 | + |
|
740 | + # parted -s /dev/sda unit s print |
|
741 | + Model: ATA FUJITSU MHW2040A (scsi) |
|
742 | + Disk /dev/sda: 78140160s |
|
743 | + Sector size (logical/physical): 512B/512B |
|
744 | + Partition Table: gpt |
|
745 | + |
|
746 | + Number Start End Size File system Name Flags |
|
747 | + 1 40s 69671s 69632s fat32 EFI boot |
|
748 | + 2 69672s 888823s 819152s hfs+ Recovery atvrecv |
|
749 | + 3 888824s 2732015s 1843192s hfs+ OSBoot |
|
750 | + 4 2732016s 22732421s 20000406s hfs+ Media |
|
751 | + 5 22732422s 22830078s 97657s ext3 LinBoot |
|
752 | + 6 22830079s 23830078s 1000000s linux-swap Swap |
|
753 | + 7 23830079s 78140126s 54310048s ext3 Linux |
|
754 | + |
|
755 | + |
|
756 | +* Execute netboot |
|
757 | + |
|
758 | + mount /dev/sdb2 /tmp |
|
759 | + kexec --load tmp/linux --initrd=tmp/initrd.gz --command-line="nosplash vesa video=vesafb" |
|
760 | + kexec -e |
|
761 | + |
|
762 | + |
|
763 | + |
|
764 | + |
|
765 | +## 5.3 Software Install |
|
766 | + |
|
767 | +* Update packages |
|
768 | + sudo apt-get update |
|
769 | + |
|
770 | + |
|
771 | + |
|
772 | + |
|
773 | + |
|
774 | +* ALSA and X |
|
775 | + sudo apt-get install alsa-utils |
|
776 | + sudo apt-get remove --purge nvidia* |
|
777 | + sudo apt-get install xserver-xorg-core xserver-xorg-dev xinit xfonts-base x11-xserver-utils xauth |
|
778 | + sudo apt-get install binutils gcc # need for nvidia compilation |
|
779 | + |
|
780 | + |
|
781 | + |
|
782 | +* NVIDIA binary driver |
|
783 | + * <http://www.ubuntugeek.com/install-nvidia-graphics-drivers-190-42-in-ubuntu-karmicjauntyintrepidhardy.html> |
|
784 | +* vim /etc/apt/sources.list |
|
785 | + deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu karmic main |
|
786 | + deb-src http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu karmic main |
|
787 | + |
|
788 | + |
|
789 | + |
|
790 | +* install |
|
791 | + sudo apt-get update |
|
792 | + sudo apt-get install nvidia-190-modaliases nvidia-glx-190 |
|
793 | + |
|
794 | + |
|
795 | + |
|
796 | + |
|
797 | + |
|
798 | +## 5.4 Install Boxee |
|
799 | + |
|
800 | +* vim /etc/apt/sources.list |
|
801 | + deb http://apt.boxee.tv hardy main |
|
802 | + |
|
803 | + |
|
804 | + |
|
805 | + |
|
806 | + |
|
807 | +## 5.5 Configuration |
|
808 | + |
|
809 | +### Xorg |
|
810 | + |
|
811 | +* NVIDIA drivers |
|
812 | + # Xorg -configure |
|
813 | + # vim /root/xorg.conf.new |
|
814 | + Section "Device" |
|
815 | + Identifier "Device0" |
|
816 | + Driver "nvidia" |
|
817 | + VendorName "NVIDIA Corporation" |
|
818 | + + Option "RegistryDwords" "RMDisableRenderToSysmem=1" |
|
819 | + + Option "DynamicTwinView" "false" |
|
820 | + EndSection |
|
821 | + # |
|
822 | + |
|
823 | + |
|
824 | + |
|
825 | +* Disable Composite |
|
826 | + Section "Extensions" |
|
827 | + Option "Composite" "Disable" |
|
828 | + EndSection |
|
829 | + |
|
830 | + |
|
831 | + |
|
832 | + |
|
833 | + |
|
834 | +## 5.6 Crystal HD |
|
835 | + |
|
836 | + sudo apt-get install subversion autoconf |
|
837 | + svn checkout http://crystalhd-for-osx.googlecode.com/svn/tags/crystalhd-for-osx-3.6.0 |
|
838 | + cd crystalhd-for-osx-3.6.0/crystalhd/linux_lib/libcrystalhd |
|
839 | + make |
|
840 | + sudo make install |
|
841 | + cd ../../driver/linux |
|
842 | + autoconf |
|
843 | + ./configure |
|
844 | + make |
|
845 | + sudo make install |
|
846 | + sudo modprobe crystalhd |
|
847 | + cd |
|
848 | + |
|
849 | + |
|
850 | + |
|
851 | + |
|
852 | +## 5.7 XBMC |
|
853 | + |
|
854 | +* Download nightly from [http://sshcs.com/xbmc/Binaries/Builds/XBMC\_Linux\_34311.rar][48] |
|
855 | +* Remove old XBMC and install dependencies |
|
856 | + |
|
857 | + $ sudo apt-get remove xbmc xbmc-bin xbmc-data |
|
858 | + $ sudo apt-get install libavcodec52 libssh-3 libass4 |
|
859 | + |
|
860 | + |
|
861 | +* No libass4 so upgrade to later distro? |
|
862 | + |
|
863 | +* Install svn version from ppa |
|
864 | + |
|
865 | + $ sudo apt-get install xbmc=2:10.00~svn33778-karmic1 |
|
866 | + |
|
867 | + |
|
868 | + |
|
869 | + |
|
870 | +### Fix Green Tint |
|
871 | + |
|
872 | +* Set video renderer to GLSL |
|
873 | + |
|
874 | + |
|
875 | + |
|
876 | +### Restart on crash |
|
877 | + |
|
878 | +* cat .xinitrc |
|
879 | + |
|
880 | + #!/bin/sh |
|
881 | + while (! xbmc --standalone ) |
|
882 | + do |
|
883 | + sleep 2 |
|
884 | + done |
|
885 | + |
|
886 | + |
|
887 | + |
|
888 | + |
|
889 | +## 5.8 Autostart on Boot |
|
890 | + |
|
891 | +* <http://forum.xbmc.org/showthread.php?t=38473> |
|
892 | + $ sudo apt-get install mingetty |
|
893 | + $ sudo vi /etc/init/tty1.conf |
|
894 | + |
|
895 | + |
|
896 | + |
|
897 | + |
|
898 | + |
|
899 | +* cat /etc/init/tty1.conf |
|
900 | + exec /sbin/mingetty --autologin appletv tty1 |
|
901 | + |
|
902 | + |
|
903 | + |
|
904 | + |
|
905 | + |
|
906 | +* cat ~/.bash_login |
|
907 | + if [[ x`pidof X` = "x" ]] |
|
908 | + then |
|
909 | + startx |
|
910 | + fi |
|
911 | + |
|
912 | + |
|
913 | + |
|
914 | + |
|
915 | + |
|
916 | +## 5.9 Reduce stream timeouts |
|
917 | + |
|
918 | +Set system-wide TCP connect retries |
|
919 | + |
|
920 | + # echo "net.ipv4.tcp_syn_retries=2" >> /etc/sysctl.d/60-xbmc-tweaks.conf |
|
921 | + |
|
922 | + |
|
923 | + |
|
924 | + |
|
925 | +## 5.10 Custom Keymap |
|
926 | + |
|
927 | +* Edit ~/.xbmc/userdata/keymaps/[joystick.AppleRemote][49][?][49].xml |
|
928 | +* Set fullscreen video plus and minus to [BigStepBack][50][?][50] or [SkipPrevious][51][?][51] |
|
929 | + |
|
930 | + |
|
931 | + |
|
932 | +## 5.11 AAC mono bug |
|
933 | + |
|
934 | +* Mono AAC does not play with 5.1 speaker setting |
|
935 | +* <http://forum.xbmc.org/showthread.php?t=88953&highlight=aac+mono> |
|
936 | + |
|
937 | +### Solution |
|
938 | + |
|
939 | +* set speaker setup to 2.1 in XBMC |
|
940 | +* multichannel lossy encodings would play as 2.1 only |
|
941 | +* passthrough is unaffected |
|
942 | + |
|
943 | + |
|
944 | + |
|
945 | +## 5.12 Slow Slideshow bug |
|
946 | + |
|
947 | +* Slideshows play incredibly slowly |
|
948 | +* <http://forum.xbmc.org/showthread.php?t=44770> |
|
949 | + |
|
950 | + <advancedsettings> |
|
951 | + <skiploopfilter>8</skiploopfilter> |
|
952 | + <samba> |
|
953 | + <statfiles>false</statfiles> |
|
954 | + </samba> |
|
955 | + </advancedsettings> |
|
956 | + |
|
957 | + |
|
958 | + |
|
959 | + |
|
960 | +## 5.13 Upgrade to Precise and XBMC Eden |
|
961 | + |
|
962 | +#### 2012-04-29 |
|
963 | + |
|
964 | +### Lucid |
|
965 | + |
|
966 | +* Update to Ubuntu LTS - 10.04 (Lucid) |
|
967 | +* Generate Ubuntu Lucid sources list from <http://repogen.simplylinux.ch/generate.php> |
|
968 | +* Update to Lucid |
|
969 | + sudo aptitude update && sudo aptitude dist-upgrade |
|
970 | + |
|
971 | + |
|
972 | + |
|
973 | + |
|
974 | + |
|
975 | +* Oops. Killed it. Won't boot after installation of 10.04. |
|
976 | + |
|
977 | +Possibly just have to update the patchstick. |
|
978 | + |
|
979 | + |
|
980 | + |
|
981 | +### Lucid Patchstick |
|
982 | + |
|
983 | +* [http://wiki.xbmc.org/index.php?title=HOW-TO\_install\_a\_Miminal\_Ubuntu\_and\_XBMC\_with\_sound\_over\_HDMI\_on\_the_AppleTV][47] |
|
984 | +* Grab 10.04 netboot |
|
985 | + cd appletv/lucid |
|
986 | + wget 'http://uk.archive.ubuntu.com/ubuntu/dists/lucid/main/installer-i386/current/images/netboot/netboot.tar.gz' |
|
987 | + tar xfz netboot.tar.gz |
|
988 | + |
|
989 | + |
|
990 | + |
|
991 | + |
|
992 | + |
|
993 | +* Update patchstick |
|
994 | + sudo su |
|
995 | + # fsck.hfsplus /dev/sdb1 |
|
996 | + # fsck.hfsplus /dev/sdb2 |
|
997 | + # mount /dev/sdb2 /mnt/patchstick/PATCHSTICK |
|
998 | + # cp ubuntu-installer/i386/linux /mnt/patchstick/PATCHSTICK/ |
|
999 | + # cp ubuntu-installer/i386/initrd.gz /mnt/patchstick/PATCHSTICK/ |
|
1000 | + |
|
1001 | + |
|
1002 | + |
|
1003 | +Dammit, actually it was fine all along! SSH'd in without problems. |
|
1004 | + |
|
1005 | + |
|
1006 | + |
|
1007 | +### Precise Pangolin (12.04) |
|
1008 | + |
|
1009 | +* Sources |
|
1010 | + ############################################################# |
|
1011 | + ################### OFFICIAL UBUNTU REPOS ################### |
|
1012 | + ############################################################# |
|
1013 | + |
|
1014 | + ###### Ubuntu Main Repos |
|
1015 | + deb http://uk.archive.ubuntu.com/ubuntu/ precise main restricted universe |
|
1016 | + deb-src http://uk.archive.ubuntu.com/ubuntu/ precise main restricted universe |
|
1017 | + |
|
1018 | + ###### Ubuntu Update Repos |
|
1019 | + deb http://uk.archive.ubuntu.com/ubuntu/ precise-security main restricted universe |
|
1020 | + deb http://uk.archive.ubuntu.com/ubuntu/ precise-updates main restricted universe |
|
1021 | + deb-src http://uk.archive.ubuntu.com/ubuntu/ precise-security main restricted universe |
|
1022 | + deb-src http://uk.archive.ubuntu.com/ubuntu/ precise-updates main restricted universe |
|
1023 | + |
|
1024 | + |
|
1025 | + |
|
1026 | + |
|
1027 | + |
|
1028 | +* Upgrade |
|
1029 | + sudo aptitude update && sudo aptitude upgrade |
|
1030 | + |
|
1031 | + |
|
1032 | + |
|
1033 | + |
|
1034 | + |
|
1035 | +* Failure to configure python-minimal |
|
1036 | + * Launchpad [#990740][52] |
|
1037 | + E: Could not perform immediate configuration on 'python-minimal'.Please see man 5 apt.conf under APT::Immediate-Configure for details. (2) |
|
1038 | + |
|
1039 | + |
|
1040 | + |
|
1041 | + * Workaround (via stefanor) is to upgrade apt first, then do-release-upgrade. |
|
1042 | + * Too late for do-release-upgrade, so install python-minimal then the rest. |
|
1043 | + |
|
1044 | + |
|
1045 | +* Other packages |
|
1046 | + sudo aptitude install xbmc |
|
1047 | + sudo aptitude install nvidia-current |
|
1048 | + |
|
1049 | + |
|
1050 | + |
|
1051 | + |
|
1052 | + |
|
1053 | +* Rebooted, screwed up the kernel images |
|
1054 | +* Installed nvidia, failed to initialize GLX |
|
1055 | + Failed to initialize the GLX module; please check in your X log file that the GLX module has been loaded in your X Server, and that the module is the NVIDIA GLX module. If you continue to encounter problems, Please try reinstalling the NVIDIA driver. |
|
1056 | + |
|
1057 | + |
|
1058 | + |
|
1059 | + * run nvidia-xconfig to fix it |
|
1060 | + sudo nvidia-xconfig |
|
1061 | + |
|
1062 | + |
|
1063 | + |
|
1064 | + |
|
1065 | + |
|
1066 | +# 6. [OpenELEC][53][?][53] |
|
1067 | + |
|
1068 | +* Dumped XBMC on Ubuntu after because of freezing on home screen issue |
|
1069 | + |
|
1070 | + |
|
1071 | + |
|
1072 | +## 6.1 Install |
|
1073 | + |
|
1074 | +* Created [OpenELEC][53][?][53] patchstick |
|
1075 | +* Wouldn't boot (possibly the backup GPT table) so zeroed the USB stick and recreated it |
|
1076 | +* Booted successfully |
|
1077 | + |
|
1078 | + |
|
1079 | + |
|
1080 | +## 6.2 Configuration |
|
1081 | + |
|
1082 | +* [OpenELEC][53][?][53] wiped the whole of the old installation |
|
1083 | +* Reinstate Xeebo skin |
|
1084 | +* Re-add media sources and update libraries |
|
1085 | + |
|
1086 | + |
|
1087 | + |
|
1088 | +### Users and SSH |
|
1089 | + |
|
1090 | +* add gnome user, disable root login, disable password login |
|
1091 | + |
|
1092 | + |
|
1093 | + |
|
1094 | +# 7. [ToDo][54][?][54] |
|
1095 | + |
|
1096 | + [1]: javascript:toggle('tocid'); |
|
1097 | + [2]: #toc1 |
|
1098 | + [3]: #toc2 |
|
1099 | + [4]: #toc3 |
|
1100 | + [5]: #toc4 |
|
1101 | + [6]: #toc5 |
|
1102 | + [7]: #toc6 |
|
1103 | + [8]: #toc7 |
|
1104 | + [9]: #toc8 |
|
1105 | + [10]: #toc9 |
|
1106 | + [11]: #toc10 |
|
1107 | + [12]: #toc11 |
|
1108 | + [13]: #toc12 |
|
1109 | + [14]: #toc13 |
|
1110 | + [15]: #toc14 |
|
1111 | + [16]: #toc15 |
|
1112 | + [17]: #toc16 |
|
1113 | + [18]: #toc17 |
|
1114 | + [19]: #toc18 |
|
1115 | + [20]: #toc19 |
|
1116 | + [21]: #toc20 |
|
1117 | + [22]: #toc21 |
|
1118 | + [23]: #toc22 |
|
1119 | + [24]: #toc23 |
|
1120 | + [25]: #toc24 |
|
1121 | + [26]: #toc25 |
|
1122 | + [27]: #toc26 |
|
1123 | + [28]: #toc27 |
|
1124 | + [29]: #toc28 |
|
1125 | + [30]: #toc29 |
|
1126 | + [31]: #toc30 |
|
1127 | + [32]: #toc31 |
|
1128 | + [33]: #toc32 |
|
1129 | + [34]: #toc33 |
|
1130 | + [35]: http://mactel-linux.svn.sourceforge.net/viewvc/mactel-linux/trunk/mach_linux_boot/kernel/ |
|
1131 | + [36]: http://forum.awkwardtv.org/viewtopic.php?f=23&t=167&start=70&st=0&sk=t&sd=a&sid=c8547c20820dfbb9d7d0d68053adde89 |
|
1132 | + [37]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.MythTV?action=edit |
|
1133 | + [38]: http://www.mythic-beasts.com/resources/appletv/mb_boot_tv/stick.html |
|
1134 | + [39]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.FreeBSD?action=edit |
|
1135 | + [40]: http://www.mythtv.org/wiki/index.php/Installing_MythTV_on_Debian_Etch |
|
1136 | + [41]: http://www.mythic-beasts.com/resources/appletv/mb_boot_tv/walk-through.html |
|
1137 | + [42]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.XvMC?action=edit |
|
1138 | + [43]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AppleTV |
|
1139 | + [44]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AMD64?action=edit |
|
1140 | + [45]: http://wiki.awkwardtv.org/wiki/Apple_TV_Linux_IR_Howto |
|
1141 | + [46]: http://wiki.awkwardtv.org/wiki/Apple_TV_Linux_Kernel |
|
1142 | + [47]: http://wiki.xbmc.org/index.php?title=HOW-TO_install_a_Miminal_Ubuntu_and_XBMC_with_sound_over_HDMI_on_the_AppleTV |
|
1143 | + [48]: http://sshcs.com/xbmc/Binaries/Builds/XBMC_Linux_34311.rar |
|
1144 | + [49]: http://markferry.net/pmwiki/pmwiki.php?n=Joystick.AppleRemote?action=edit |
|
1145 | + [50]: http://markferry.net/pmwiki/pmwiki.php?n=BigStepForward.BigStepBack?action=edit |
|
1146 | + [51]: http://markferry.net/pmwiki/pmwiki.php?n=SkipNext.SkipPrevious?action=edit |
|
1147 | + [52]: https://bugs.launchpad.net/ubuntu/+source/python-defaults/+bug/990740 |
|
1148 | + [53]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.OpenELEC?action=edit |
|
1149 | + [54]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.ToDo?action=edit |
|
... | ... | \ No newline at end of file |
AppleTV.RecentChanges.md
... | ... | @@ -0,0 +1,18 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [AppleTV][1] . . . 08 August 2013, at 03:44 PM UTC by [Gnome][2][?][2]: adopt Subtitles |
|
4 | +* [Linux][3] . . . 18 September 2012, at 12:03 AM GMT by [Gnome][2][?][2]: SSH and user security |
|
5 | +* [Boxee][4] . . . 26 August 2010, at 09:09 PM GMT by [Gnome][2][?][2]: manual install |
|
6 | +* [Frontrow][5] . . . 11 June 2010, at 12:56 PM GMT by [Gnome][2][?][2]: Hulu tunnelling is the network's job |
|
7 | +* [FrontRow][6][?][6] . . . 22 May 2009, at 10:20 AM GMT by [Gnome][2][?][2]: test |
|
8 | +* [Subtitles][7] . . . 06 December 2008, at 07:35 PM GMT by [Gnome][2][?][2]: test |
|
9 | +* [Home][8][?][8] . . . 09 March 2008, at 11:44 AM GMT by [Gnome][2][?][2]: formatting |
|
10 | + |
|
11 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AppleTV |
|
12 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
13 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Linux |
|
14 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Boxee |
|
15 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Frontrow |
|
16 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.FrontRow?action=edit |
|
17 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Subtitles |
|
18 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Home?action=edit |
|
... | ... | \ No newline at end of file |
AppleTV.Subtitles.md
... | ... | @@ -0,0 +1,49 @@ |
1 | +# Subtitles |
|
2 | + |
|
3 | +## Download SRT file |
|
4 | + |
|
5 | +* [OpenSubtitles.org][1] |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +## Adjust time stamps |
|
10 | + |
|
11 | +* [Gnome Subtitles][2] |
|
12 | +* [Gaupol][3] |
|
13 | +* [SubtitleEditor][4] |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +## Convert to utf8 with iconv |
|
18 | + |
|
19 | +* `iconv -f $SRC_ENCODING -t UTF8 $TITLE.srt > $TITLE.utf8.srt ` |
|
20 | + |
|
21 | + |
|
22 | + |
|
23 | +## Mux in with [MP4box][5][?][5], setting lanuage |
|
24 | + |
|
25 | +* ` MP4Box -add utf8_$FILE:lang=ENG $` |
|
26 | + |
|
27 | + |
|
28 | + |
|
29 | +## Fix subtitle identifier |
|
30 | + |
|
31 | +* ` perl -p -i -e 's/text/sbtl/' ` |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +## Notes |
|
36 | + |
|
37 | +* Working with files containing h.264, aac, sbtl |
|
38 | + |
|
39 | + |
|
40 | + |
|
41 | +## Test |
|
42 | + |
|
43 | + MP4Box -add test.utf8.srt#trackID=3:lang=ENG test.m4v |
|
44 | + |
|
45 | + [1]: http://www.opensubtitles.org/ |
|
46 | + [2]: http://gnome-subtitles.sourceforge.net/ |
|
47 | + [3]: http://home.gna.org/gaupol/ |
|
48 | + [4]: http://home.gna.org/subtitleeditor/ |
|
49 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.MP4box?action=edit |
|
... | ... | \ No newline at end of file |
Car.4x4.md
... | ... | @@ -0,0 +1,49 @@ |
1 | +# 4x4 |
|
2 | + |
|
3 | +# Requirements |
|
4 | + |
|
5 | +* 4x4 for cross country from Whale Barn to Childerley |
|
6 | +* Usable for hops to London |
|
7 | +* Towing |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +# Towing Details |
|
12 | + |
|
13 | +TVR + trailer: 1100kg + 1000kg = 2100kg |
|
14 | + |
|
15 | +Double horse box plus 2 horses = 2600kg GW |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +# Alternatives |
|
20 | + |
|
21 | +* Porsche Cayenne |
|
22 | + * 2007 on is facelifted |
|
23 | + * 2009 diesel |
|
24 | +* Audi Q7 |
|
25 | +* Audi A6 Allroad |
|
26 | +* BMW X5 |
|
27 | +* Subaru Forester |
|
28 | +* Subaru Legacy Outback |
|
29 | +* Land Rover |
|
30 | + * [Discovery 3 (2004- )][1] |
|
31 | + * Range Rover 3 (2002- ) |
|
32 | + * Defender (300tdi [considered most reliable][2]) |
|
33 | +* Lexus RX |
|
34 | +* Nissan X-Trail |
|
35 | +* Toyota Hilux D-4D (2011 @70kmiles ~£14k) |
|
36 | +* Subaru Legacy Spec B |
|
37 | +* Subaru Outback 3.0R or RN |
|
38 | + |
|
39 | + |
|
40 | + |
|
41 | +# Resources |
|
42 | + |
|
43 | +* [Pistonheads 4x4 thread][3] |
|
44 | +* [Telegraph 2002 summary of off-roaders][4] |
|
45 | + |
|
46 | + [1]: http://www.whatcar.com/car-reviews/used/land-rover/discovery-4x4/summary/25372-3 |
|
47 | + [2]: http://www.landyonline.co.za/market_place/buyers.htm |
|
48 | + [3]: http://www.pistonheads.com/gassing/topic.asp?t=1153193 |
|
49 | + [4]: http://www.telegraph.co.uk/motoring/2717865/The-good-the-bad-and-the-ultimate-off-roaders.html |
|
... | ... | \ No newline at end of file |
Car.BmwE66.md
... | ... | @@ -0,0 +1,12 @@ |
1 | +# BmwE66 |
|
2 | + |
|
3 | +# Service Menu |
|
4 | + |
|
5 | +In main menu go to |
|
6 | + |
|
7 | +* settings |
|
8 | +* Forward 10 seconds |
|
9 | +* Right 3 (clicks), Left 3 |
|
10 | +* Right 1, Left 1 |
|
11 | +* Right 1 |
|
12 | +* Down |
|
... | ... | \ No newline at end of file |
Car.Car.md
... | ... | @@ -0,0 +1,68 @@ |
1 | +# Car |
|
2 | + |
|
3 | +Miscellaneous notes on purchasing a vehicle. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# My Cars |
|
8 | + |
|
9 | +* [TvrTuscan][1] |
|
10 | +* [Runabout][2]: [Golf IV][3] |
|
11 | +* [LuxoBarge][4]: [Phaeton][5] |
|
12 | +* [Sports Car][6]: [MorganAero8][7] |
|
13 | + |
|
14 | + |
|
15 | + |
|
16 | +# Replacements |
|
17 | + |
|
18 | +* [Next][8] |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +# Track Days |
|
23 | + |
|
24 | +* [PalmerSport Bedford Aerodrome][9] |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +# Stereos |
|
29 | + |
|
30 | +* [Stereo][10] |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | +# Other Cars to Consider |
|
35 | + |
|
36 | +* [SportsCar][6] |
|
37 | +* [4x4][11] |
|
38 | + |
|
39 | + |
|
40 | + |
|
41 | +# Insurance |
|
42 | + |
|
43 | +Specialist TVR insurance: ~£800/year |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +# Integration |
|
48 | + |
|
49 | +* [Computer][12] - in-car tech: media, wifi, internet |
|
50 | + |
|
51 | + |
|
52 | + |
|
53 | +* * * |
|
54 | + |
|
55 | +## Links |
|
56 | + |
|
57 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.TvrTuscan |
|
58 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Runabout |
|
59 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GolfTdi |
|
60 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Car.LuxoBarge |
|
61 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Phaeton |
|
62 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Car.SportsCar |
|
63 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Car.MorganAero8 |
|
64 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Next |
|
65 | + [9]: http://www.palmersport.com/ |
|
66 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Stereo |
|
67 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=Car.4x4 |
|
68 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Computer |
|
... | ... | \ No newline at end of file |
Car.Computer.md
... | ... | @@ -0,0 +1,48 @@ |
1 | +# Computer |
|
2 | + |
|
3 | +# Ideas |
|
4 | + |
|
5 | +## Connectivity |
|
6 | + |
|
7 | +* 4G modem |
|
8 | +* Wireless AP |
|
9 | +* Bluetooth for ODB-II |
|
10 | +* AV connectivity to [Phaeton][1] sound system |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +## Media |
|
15 | + |
|
16 | +* Storage (SSD? sdcard?) |
|
17 | +* [Media Centre][2] integration |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +## Extra |
|
22 | + |
|
23 | +* Voice activation |
|
24 | + * Jasper Car? |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +# Software |
|
29 | + |
|
30 | +* Automotive Grade Linux |
|
31 | +* Android |
|
32 | +* Kodi? |
|
33 | +* Owntracks |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +# Hardware |
|
38 | + |
|
39 | +* 12-14V input / ignition sensing |
|
40 | + |
|
41 | + |
|
42 | + |
|
43 | +# Issues |
|
44 | + |
|
45 | +* Jasper needs to know when media is playing, in-car stereo system |
|
46 | + |
|
47 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Phaeton |
|
48 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre |
|
... | ... | \ No newline at end of file |
Car.GolfTdi.md
... | ... | @@ -0,0 +1,247 @@ |
1 | +# GolfTdi |
|
2 | + |
|
3 | +Golf IV 2002 1.9 TDI |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +Purchased |
|
8 | +: 2011-05-19 |
|
9 | + |
|
10 | + |
|
11 | + |
|
12 | +# Oil |
|
13 | + |
|
14 | +* 505.01 |
|
15 | + |
|
16 | +Last added 1l 5W/40 |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | +# Lights |
|
21 | + |
|
22 | +| Light | Bulb | |
|
23 | +|| |
|
24 | +| Rear | P21/5W | |
|
25 | +| Brake | P21/5W | |
|
26 | +| Beam | H1 | |
|
27 | +| Dip | H7 | |
|
28 | +| Front Ind | [PY21W][1][?][1] | |
|
29 | +| Side Ind | [PY21W][1][?][1] | |
|
30 | +| Rear Ind | [PY21W][1][?][1] | |
|
31 | +| Reverse | [P21W][2][?][2] | |
|
32 | +| Park | [W5W][3][?][3] | |
|
33 | +| Licence | [W5W][3][?][3] | |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +# Wiper Blades |
|
38 | + |
|
39 | +Rear |
|
40 | +: Bosch [AR13U][4][?][4] |
|
41 | + |
|
42 | + |
|
43 | + |
|
44 | +# Sump Cover |
|
45 | + |
|
46 | +Name |
|
47 | +: New Front Central Sound Deadener / Lower Engine Cover |
|
48 | + |
|
49 | +VW Part |
|
50 | +: 1J0825237M |
|
51 | + |
|
52 | + |
|
53 | + |
|
54 | +# Service 1 |
|
55 | + |
|
56 | +Date |
|
57 | +: 2012-06-14 |
|
58 | + |
|
59 | +Labour |
|
60 | +: £130 |
|
61 | + |
|
62 | +Parts |
|
63 | +: £801 |
|
64 | + |
|
65 | + |
|
66 | + |
|
67 | +## Service Items |
|
68 | + |
|
69 | +* Cambelt |
|
70 | +* Water Pump |
|
71 | +* Intercooler |
|
72 | +* Track Rod and Track Rod End |
|
73 | +* OS CV Gaitor |
|
74 | +* Tracking |
|
75 | +* Rear Bulb fitted |
|
76 | + |
|
77 | + |
|
78 | + |
|
79 | +# Service 2 |
|
80 | + |
|
81 | +Date |
|
82 | +: 2013-06-13 |
|
83 | + |
|
84 | + |
|
85 | + |
|
86 | +# Workshop 1 |
|
87 | + |
|
88 | +Date |
|
89 | +: 2014-04-14 |
|
90 | + |
|
91 | +Cause |
|
92 | +: Alternator failure |
|
93 | + |
|
94 | + |
|
95 | + |
|
96 | +# Workshop 2 |
|
97 | + |
|
98 | +Date |
|
99 | +: 2014-07-21 |
|
100 | + |
|
101 | +Fault |
|
102 | +: Climatronic short-circuit, Oil level sensor |
|
103 | + |
|
104 | +Symptoms |
|
105 | +: blows 7.5A fuse #5 |
|
106 | + |
|
107 | +Notes |
|
108 | +: Fuse #8 should be 7.5A |
|
109 | + |
|
110 | + |
|
111 | + |
|
112 | +## Service Items |
|
113 | + |
|
114 | +* Alternator failure |
|
115 | +* Battery may be dead |
|
116 | +* Replace front tyres |
|
117 | + |
|
118 | + |
|
119 | + |
|
120 | +# Service 2016 |
|
121 | + |
|
122 | +Garage |
|
123 | +: German Tech |
|
124 | + |
|
125 | +Date |
|
126 | +: 2016-06-10 |
|
127 | + |
|
128 | +1. Check and repair front N/S spring. |
|
129 | +2. Rear O/S electric window sticking and activating jam prevention. |
|
130 | +3. Rear O/S door seal whistling at speed. |
|
131 | +4. Check tyres all round |
|
132 | +5. Rear O/S slow puncture |
|
133 | +6. Interior lights (missing fuse?) |
|
134 | + |
|
135 | + |
|
136 | + |
|
137 | +## Actions |
|
138 | + |
|
139 | +1. All tyres replaced |
|
140 | +2. O/S window not fixed |
|
141 | + |
|
142 | + |
|
143 | + |
|
144 | +# Workshop 3 |
|
145 | + |
|
146 | +Garage |
|
147 | +: German Tech |
|
148 | + |
|
149 | +Date |
|
150 | +: 2016-11-30 |
|
151 | + |
|
152 | + |
|
153 | + |
|
154 | +## [ToDo][5][?][5] |
|
155 | + |
|
156 | +1. O/S wing mirror housing |
|
157 | +2. O/S wing mirror control not working |
|
158 | +3. MOT |
|
159 | + |
|
160 | + |
|
161 | + |
|
162 | +# Service 2017 |
|
163 | + |
|
164 | +Garage |
|
165 | +: German Tech |
|
166 | + |
|
167 | +Date |
|
168 | +: 2017-06-21 |
|
169 | + |
|
170 | + |
|
171 | + |
|
172 | +## Actions |
|
173 | + |
|
174 | +## [ToDo][5][?][5] |
|
175 | + |
|
176 | +1. Long-life service |
|
177 | +2. O/S Front brake squeal |
|
178 | + |
|
179 | +3. Service |
|
180 | +4. Cambelt, water pump, drive belt |
|
181 | +5. Front outer CV boots |
|
182 | +6. Rear discs, pads |
|
183 | +7. OSR caliper and hose |
|
184 | + |
|
185 | + |
|
186 | + |
|
187 | +# MOT 2018 |
|
188 | + |
|
189 | +Garage |
|
190 | +: German Tech |
|
191 | + |
|
192 | +Date |
|
193 | +: 2018-01-16 |
|
194 | + |
|
195 | + |
|
196 | + |
|
197 | +## To Do |
|
198 | + |
|
199 | +1. MOT |
|
200 | +2. Front discs, pads |
|
201 | +3. Rear springs |
|
202 | + |
|
203 | + |
|
204 | + |
|
205 | +# Service 2019 |
|
206 | + |
|
207 | +Garage |
|
208 | +: German Tech |
|
209 | + |
|
210 | +Date |
|
211 | +: 2019-01-30 |
|
212 | + |
|
213 | +Cost |
|
214 | +: £355 |
|
215 | + |
|
216 | + |
|
217 | + |
|
218 | +## Done |
|
219 | + |
|
220 | +1. Service |
|
221 | +2. MOT |
|
222 | +3. Rear O/S slow puncture - fixed |
|
223 | +4. Oil and pollen filters |
|
224 | +5. Oil change |
|
225 | +6. Fuel treatment for emissions |
|
226 | + |
|
227 | + |
|
228 | + |
|
229 | +# Service 2020 |
|
230 | + |
|
231 | +Garage |
|
232 | +: German Tech |
|
233 | + |
|
234 | +Date |
|
235 | +: ?? |
|
236 | + |
|
237 | + |
|
238 | + |
|
239 | +## To Do |
|
240 | + |
|
241 | +See Trello |
|
242 | + |
|
243 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PY21W?action=edit |
|
244 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Car.P21W?action=edit |
|
245 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Car.W5W?action=edit |
|
246 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Car.AR13U?action=edit |
|
247 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Car.ToDo?action=edit |
|
... | ... | \ No newline at end of file |
Car.LuxoBarge.md
... | ... | @@ -0,0 +1,50 @@ |
1 | +# LuxoBarge |
|
2 | + |
|
3 | +# Requirements |
|
4 | + |
|
5 | +* GT for road trips |
|
6 | +* Fridge |
|
7 | + * [Waeco Compressor Coolers][1] |
|
8 | +* Long wheelbase? |
|
9 | + |
|
10 | + |
|
11 | + |
|
12 | +# Alternatives |
|
13 | + |
|
14 | +* [BMW 760iL][2] |
|
15 | + * [Service Manual][3] |
|
16 | +* Mercedes S600 |
|
17 | + * 2006 85000 £20k |
|
18 | +* Porsche Cayenne |
|
19 | +* VW Phaeton |
|
20 | +* Maserati Quattroporte |
|
21 | + * 2007 ~£20k |
|
22 | + * Insurance is ~£700 |
|
23 | +* Rolls-Royce Corniche II Convertible |
|
24 | +* Bentley Turbo R |
|
25 | + * 1997 52000 ~£13k |
|
26 | +* Audi [A8L][4][?][4] W12 |
|
27 | +* Daimler Super V8 (Sovereign) |
|
28 | + |
|
29 | + |
|
30 | + |
|
31 | +# Threads |
|
32 | + |
|
33 | +* [Which uberbarge?][5] |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +# Ads |
|
38 | + |
|
39 | +* [Phaeton OV04YUH][6] - [parkers pricing £5492][7] |
|
40 | +* [760iL RV03BWN][8] - [parkers pricing £7534][9] |
|
41 | + |
|
42 | + [1]: http://en.waeco.com/products/4191.php |
|
43 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Car.BmwE66 |
|
44 | + [3]: http://workshop-manuals.com/bmw/7_series_e66/760li_n73_sal/1_service_information/0__maintenance_and_general_data/1_si__modified_change_intervals_e9x-m3-us/ |
|
45 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Car.A8L?action=edit |
|
46 | + [5]: http://www.pistonheads.com/gassing/topic.asp?h=0&f=23&t=1336670&i=20&hm=&mid=0&nmt=Which%20uberbarge?%20760i,S8,A8%20W12,%20Pheaton%20W12,%20XJR |
|
47 | + [6]: http://www.pistonheads.com/classifieds/used-cars/volkswagen/phaeton/volkswagen-phaeton-5-0-tdi-v10-4motion-4dr-massage-heated-cooling-sea/5218232 |
|
48 | + [7]: http://www.parkers.co.uk/cars/prices/used/volkswagen/phaeton/saloon-2003/26868/adjust/?yearplate=75&vmileage=94&vopt=63647 |
|
49 | + [8]: http://www.autotrader.co.uk/classified/advert/201510288226415?keywords=Fridge&page=1&searchcontext=default&annual-tax-cars=up_to_300&onesearchad=used%2Cnearlynew%2Cnew&price-from=500&minimum-badge-engine-size=4.0&postcode=CB23%204NS&search-target=usedcars&sort=priceasc&radius=1500&logcode=p |
|
50 | + [9]: http://www.parkers.co.uk/cars/prices/used/bmw/7-series/saloon-2002/24578/adjust/?yearplate=72&vmileage=83&vopt=1514%7C14677%7C35060%7C51473%7C45058%7C1161 |
|
... | ... | \ No newline at end of file |
Car.MorganAero8.md
... | ... | @@ -0,0 +1,69 @@ |
1 | +# MorganAero8 |
|
2 | + |
|
3 | +Make |
|
4 | +: Morgan |
|
5 | + |
|
6 | +Model |
|
7 | +: Aero 8 |
|
8 | + |
|
9 | +Variant |
|
10 | +: Series 3 |
|
11 | + |
|
12 | +Year |
|
13 | +: 2006 |
|
14 | + |
|
15 | +Purchased |
|
16 | +: 2021-06-18 |
|
17 | + |
|
18 | +Colour, Exterior |
|
19 | +: Emerald Green Metallic ?? |
|
20 | + |
|
21 | +Colour, Interior |
|
22 | +: Black |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +# Dimensions |
|
27 | + |
|
28 | +Length |
|
29 | +: 412 cm |
|
30 | + |
|
31 | +Wheelbase (axle-to-axle) |
|
32 | +: 253 cm |
|
33 | + |
|
34 | +Width |
|
35 | +: 177 cm |
|
36 | + |
|
37 | +Height |
|
38 | +: 120 cm |
|
39 | + |
|
40 | +Weight |
|
41 | +: 1130kg |
|
42 | + |
|
43 | + |
|
44 | + |
|
45 | +# Engine |
|
46 | + |
|
47 | +Make |
|
48 | +: BMW |
|
49 | + |
|
50 | +Model |
|
51 | +: [N62B44][1] |
|
52 | + |
|
53 | +Type |
|
54 | +: Petrol V8 |
|
55 | + |
|
56 | +Power |
|
57 | +: 333 bhp (248kW) at 6100 rpm and 331 lb-ft (450Nm) at 3600 rpm |
|
58 | + |
|
59 | + |
|
60 | + |
|
61 | +# Fluids |
|
62 | + |
|
63 | +Fuel |
|
64 | +: Petrol, Unleaded |
|
65 | + |
|
66 | +Oil |
|
67 | +: Fuchs Titan Race Pro S 5W50 Ester Fully Synthetic Oil (or 5W40 fully-synth) |
|
68 | + |
|
69 | + [1]: https://en.wikipedia.org/wiki/BMW_N62 |
|
... | ... | \ No newline at end of file |
Car.Next.md
... | ... | @@ -0,0 +1,30 @@ |
1 | +# Next |
|
2 | + |
|
3 | +# Objective |
|
4 | + |
|
5 | +Find a car which can be used for: |
|
6 | + |
|
7 | +* Up and down to London |
|
8 | + * 90+ mph |
|
9 | + * 25+ mpg |
|
10 | +* Occasional road trips |
|
11 | + * 4+ seats |
|
12 | +* Occasional light cross-country |
|
13 | + * ground clearance |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +# Options |
|
18 | + |
|
19 | +* Porsche Cayenne |
|
20 | +* VW Tuareg |
|
21 | + * 5L V10 (2009) |
|
22 | +* BMW X5 |
|
23 | +* Mercedes R320 |
|
24 | +* Mercedes [ML320][1][?][1] |
|
25 | +* Mercedes [GL320][2][?][2], [GL420][3][?][3] |
|
26 | +* Volvo V70 |
|
27 | + |
|
28 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Car.ML320?action=edit |
|
29 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GL320?action=edit |
|
30 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GL420?action=edit |
|
... | ... | \ No newline at end of file |
Car.Phaeton.md
... | ... | @@ -0,0 +1,261 @@ |
1 | +# Phaeton |
|
2 | + |
|
3 | +Make |
|
4 | +: Volkswagen |
|
5 | + |
|
6 | +Model |
|
7 | +: Phaeton |
|
8 | + |
|
9 | +Variant |
|
10 | +: V10 [TDi][1][?][1] 5-seat (SWB) |
|
11 | + |
|
12 | +Year |
|
13 | +: 2004 |
|
14 | + |
|
15 | +Purchased |
|
16 | +: 2016-03-19 |
|
17 | + |
|
18 | +Colour, Exterior |
|
19 | +: [LR5W][2][?][2] (Luna Blue Pearl effect) |
|
20 | + |
|
21 | +Colour, Interior |
|
22 | +: TC (Anthracite Leather) |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +# Dimensions |
|
27 | + |
|
28 | +Length |
|
29 | +: 5055 (SWB), 5175 (LWB) |
|
30 | + |
|
31 | +Wheelbase (axle-to-axle) |
|
32 | +: 2881 (SWB), 3001 (LWB) |
|
33 | + |
|
34 | +Width |
|
35 | +: 1903mm |
|
36 | + |
|
37 | +Height |
|
38 | +: 1450mm |
|
39 | + |
|
40 | + |
|
41 | + |
|
42 | +## Flying Spur |
|
43 | + |
|
44 | +Length |
|
45 | +: 5299 |
|
46 | + |
|
47 | +Wheelbase |
|
48 | +: 3066 |
|
49 | + |
|
50 | +Width |
|
51 | +: 1924 |
|
52 | + |
|
53 | +Height |
|
54 | +: 1488 |
|
55 | + |
|
56 | + |
|
57 | + |
|
58 | +## Passat (too short) |
|
59 | + |
|
60 | +<https://www.carwow.co.uk/blog/2015-volkswagen-passat-dimensions-interior-and-exterior-sizes> |
|
61 | + |
|
62 | +Length |
|
63 | +: 4866mm |
|
64 | + |
|
65 | +Width |
|
66 | +: 1832mm |
|
67 | + |
|
68 | +Height |
|
69 | +: 1456mm |
|
70 | + |
|
71 | + |
|
72 | + |
|
73 | +# Oil |
|
74 | + |
|
75 | +VW 505.01, 506.01 |
|
76 | + |
|
77 | + |
|
78 | + |
|
79 | +# Tyres |
|
80 | + |
|
81 | +## Pressures |
|
82 | + |
|
83 | +My tyres |
|
84 | + |
|
85 | +235/50R18 (Front min-max, Rear min-max) |
|
86 | +: 3.1-3.3, 2.9-3.5 |
|
87 | + |
|
88 | +Other tyres |
|
89 | + |
|
90 | +255/45R18 (Front, Rear) |
|
91 | +: 2.9-3.1, 2.7-3.5 |
|
92 | + |
|
93 | +255/40R19 (Front, Rear) |
|
94 | +: 3.1-3.3, 2.9-3.5 |
|
95 | + |
|
96 | + |
|
97 | + |
|
98 | +# Battery |
|
99 | + |
|
100 | +## Disconnection Order |
|
101 | + |
|
102 | +1. Right -ve, +ve |
|
103 | +2. Left -ve, +ve |
|
104 | + |
|
105 | + |
|
106 | + |
|
107 | +## Reconnection Order |
|
108 | + |
|
109 | +1. Left +ve, -ve |
|
110 | +2. Right +ve, -ve |
|
111 | + |
|
112 | + |
|
113 | + |
|
114 | +# Forum |
|
115 | + |
|
116 | +* [FAQ][3] |
|
117 | + |
|
118 | + |
|
119 | + |
|
120 | +# Retrofit Options |
|
121 | + |
|
122 | +## OEM Fridge |
|
123 | + |
|
124 | +<http://forums.vwvortex.com/showthread.php?2815710> |
|
125 | + |
|
126 | + |
|
127 | + |
|
128 | +Part |
|
129 | +: 3D5-862-103-B |
|
130 | + |
|
131 | +Alternate Parts |
|
132 | +: 4E0-088-400-B (Audi [A8L][4][?][4]) |
|
133 | + |
|
134 | + |
|
135 | + |
|
136 | +## iPod / SSD Control |
|
137 | + |
|
138 | +Thread |
|
139 | +: <http://forums.vwvortex.com/showthread.php?5827979-Bluetooth-iPod-integration-for-Phaetons> |
|
140 | + |
|
141 | + |
|
142 | + |
|
143 | +### Dension |
|
144 | + |
|
145 | +* <http://www.dension.com/products#car-multimedia-solutions> |
|
146 | +* Dension [GBL3AU2][5][?][5] [£109.99][6] |
|
147 | + |
|
148 | + |
|
149 | + |
|
150 | +### Audison [BitOne][7][?][7] |
|
151 | + |
|
152 | +<http://www.audison.eu/index.php?page=product&id=49> |
|
153 | + |
|
154 | + |
|
155 | + |
|
156 | +### Media-in-Motion |
|
157 | + |
|
158 | +CON-[VG3][8][?][8]: [http://media-in-motion.co.uk/control-logic-–-extensive-av-interface-for-vw-phaeton/][9] |
|
159 | + |
|
160 | +Replaces TV tuner, provides two AV inputs. |
|
161 | + |
|
162 | + |
|
163 | + |
|
164 | +### NAVTV |
|
165 | + |
|
166 | +[navtv][10] - £50 |
|
167 | + |
|
168 | +Video-in-motion adapter (NAVCANBENPH) only needed to keep the video source live. The audio channels would still be active. |
|
169 | + |
|
170 | +Could use in combination with bluetooth audio and tablet. But no track skip or navigation (e.g. from steering wheel). |
|
171 | + |
|
172 | + |
|
173 | + |
|
174 | +## Rear climate control |
|
175 | + |
|
176 | +Part |
|
177 | +: 3D0919158F |
|
178 | + |
|
179 | +Colour |
|
180 | +: black? |
|
181 | + |
|
182 | +Thread |
|
183 | +: [Climate control retrofit][11] |
|
184 | + |
|
185 | +Purchased |
|
186 | +: For €100 on eBay 2016-03-26 |
|
187 | + |
|
188 | + |
|
189 | + |
|
190 | +## Paddle shift |
|
191 | + |
|
192 | +## Sat Nav |
|
193 | + |
|
194 | +Updates |
|
195 | +: [GPS Underground - Navteq][12] |
|
196 | + |
|
197 | + |
|
198 | + |
|
199 | +## Tow Bar |
|
200 | + |
|
201 | +<http://forums.vwvortex.com/showthread.php?1833926> |
|
202 | + |
|
203 | + |
|
204 | + |
|
205 | +* Bar and ball (Westphalia 321525) |
|
206 | +* J345 control module (controller 69 on canbus?) |
|
207 | + |
|
208 | +Wrong kits: |
|
209 | + |
|
210 | +* 7 Pin kit (06/2008 onwards) 321495300107 (+£143.99) |
|
211 | +* 13 pin (06/2008 onwards) 321495300113 (+£167.76) |
|
212 | + |
|
213 | + |
|
214 | + |
|
215 | +## Roof Rack |
|
216 | + |
|
217 | +VW Part No. |
|
218 | +: 3D0071126 |
|
219 | + |
|
220 | + |
|
221 | + |
|
222 | +* Thule Foot Pack 753 (fixpoint) |
|
223 | +* Thule Fixing Pack 3xxx (fixing posts) |
|
224 | +* <https://www.thule.com/en/gb/buyers-guide?c=roof+racks&q=RjSPtwWVt> |
|
225 | + * 751+3149 (Multivan, Panamericana, Caravelle, Shuttle 2002-, Transporter 2) |
|
226 | + * 3034? |
|
227 | + |
|
228 | + |
|
229 | + |
|
230 | +### Incompatible |
|
231 | +: * 753+3003 (Skoda Fabia) - no bolts |
|
232 | + * 753+3022 (Caddy) - round foot |
|
233 | + * 753+3036 (Touareg 2002) - T-profile sliders |
|
234 | + |
|
235 | + |
|
236 | + |
|
237 | +# Maintenance |
|
238 | + |
|
239 | +* [Phaeton Service 1][13] |
|
240 | +* [Phaeton Service 2][14] |
|
241 | +* [Phaeton Service 3][15] |
|
242 | +* [Phaeton Service 4][16] |
|
243 | +* [Phaeton Service 5][17] |
|
244 | + |
|
245 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Car.TDi?action=edit |
|
246 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Car.LR5W?action=edit |
|
247 | + [3]: http://forums.vwvortex.com/showthread.php?1652232-Phaeton-Forum-Table-of-Contents-FAQ-by-Category |
|
248 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Car.A8L?action=edit |
|
249 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GBL3AU2?action=edit |
|
250 | + [6]: https://audiovisualworld.co.uk/dension-gbl3au2-audi-gateway-lite-bt-non-text-ipod-usb-aux-adaptor.html |
|
251 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Car.BitOne?action=edit |
|
252 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Car.VG3?action=edit |
|
253 | + [9]: http://media-in-motion.co.uk/control-logic-%e2%80%93-extensive-av-interface-for-vw-phaeton/ |
|
254 | + [10]: http://www.nav.tv/products/bentley-audio-visual-input-cars-tv-tuner-navavt |
|
255 | + [11]: http://forums.vwvortex.com/showthread.php?2501825-How-to-retrofit-a-rear-climate-control-panel-Was-Bud-s-Phaeton-for-sale |
|
256 | + [12]: http://gpsunderground.com/forum/car-navi-system/car-gps-systems/navteq/ |
|
257 | + [13]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService1 |
|
258 | + [14]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService2 |
|
259 | + [15]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService3 |
|
260 | + [16]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService4 |
|
261 | + [17]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService5 |
|
... | ... | \ No newline at end of file |
Car.PhaetonService1.md
... | ... | @@ -0,0 +1,44 @@ |
1 | +# PhaetonService1 |
|
2 | + |
|
3 | +When |
|
4 | +: |
|
5 | + |
|
6 | + |
|
7 | + |
|
8 | +# [ToDo][1][?][1] |
|
9 | + |
|
10 | +* Fix headlight washer covers |
|
11 | +* Fix squealing brakes |
|
12 | +* Check and replace auxiliary battery |
|
13 | +* Brake pads |
|
14 | +* Disable seat belt warning chime |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | +# Optional |
|
19 | + |
|
20 | +* All PRND illuminated following significant lateral G-force |
|
21 | +* Fit towhook |
|
22 | +* Spare licence plate |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +# Later |
|
27 | + |
|
28 | +* MOT (October) |
|
29 | + |
|
30 | + |
|
31 | + |
|
32 | +# Done |
|
33 | + |
|
34 | +* Front disks x2 |
|
35 | +* Front brakes x2 |
|
36 | +* Front tyres x2 |
|
37 | +* New batteries x2 |
|
38 | + |
|
39 | + |
|
40 | + |
|
41 | +Cost |
|
42 | +: £2020 |
|
43 | + |
|
44 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Car.ToDo?action=edit |
|
... | ... | \ No newline at end of file |
Car.PhaetonService2.md
... | ... | @@ -0,0 +1,33 @@ |
1 | +# PhaetonService2 |
|
2 | + |
|
3 | +# To Do |
|
4 | + |
|
5 | +* Fix O/S front indicator |
|
6 | + * Check headlight dipping |
|
7 | +* Test rear parking sensors |
|
8 | +* Motorized buzz near front-O/S |
|
9 | +* Tyre pressure sensors |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +# Later |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +# Done |
|
18 | + |
|
19 | +Garage |
|
20 | +: German Tech |
|
21 | + |
|
22 | +When |
|
23 | +: 2017-09-08 |
|
24 | + |
|
25 | +Cost |
|
26 | +: £441.01 |
|
27 | + |
|
28 | + |
|
29 | + |
|
30 | +1. Service |
|
31 | +2. Replace bonnet switch |
|
32 | +3. Repair wiring for OS F indicator |
|
33 | +4. Remove animal nests from OS air box and replace filter |
|
... | ... | \ No newline at end of file |
Car.PhaetonService3.md
... | ... | @@ -0,0 +1,28 @@ |
1 | +# PhaetonService3 |
|
2 | + |
|
3 | +# To Do |
|
4 | + |
|
5 | +* Check intermittent OSF door wiring |
|
6 | +* Fix boot wiring loom fouling boot seal |
|
7 | +* Repair or replace tyre pressure sensors |
|
8 | +* Check for animal nests again |
|
9 | + |
|
10 | + |
|
11 | + |
|
12 | +# Later |
|
13 | + |
|
14 | +# Done |
|
15 | + |
|
16 | +Garage |
|
17 | +: German Tech |
|
18 | + |
|
19 | +When |
|
20 | +: 2018-01-17 |
|
21 | + |
|
22 | +Cost |
|
23 | +: |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +1. No tyre pressure sensors fitted |
|
28 | +2. New boot wiring |
|
... | ... | \ No newline at end of file |
Car.PhaetonService4.md
... | ... | @@ -0,0 +1,32 @@ |
1 | +# PhaetonService4 |
|
2 | + |
|
3 | +# Issues |
|
4 | + |
|
5 | +* Rear brake squeal |
|
6 | +* Valet |
|
7 | + |
|
8 | + |
|
9 | + |
|
10 | +# To Do |
|
11 | + |
|
12 | +* New rear brake discs |
|
13 | +* New rear brake pads |
|
14 | +* Two xenon headlight bulbs |
|
15 | +* MOT |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +# Later |
|
20 | + |
|
21 | +# Done |
|
22 | + |
|
23 | +Garage |
|
24 | +: [GermanTech][1][?][1] |
|
25 | + |
|
26 | +When |
|
27 | +: 2019-01-31 |
|
28 | + |
|
29 | +Cost |
|
30 | +: |
|
31 | + |
|
32 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GermanTech?action=edit |
|
... | ... | \ No newline at end of file |
Car.PhaetonService5.md
... | ... | @@ -0,0 +1,17 @@ |
1 | +# PhaetonService5 |
|
2 | + |
|
3 | +See [Trello][1]. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +Garage |
|
8 | +: [GermanTech][2][?][2] |
|
9 | + |
|
10 | +When |
|
11 | +: 2019-12-16 |
|
12 | + |
|
13 | +Cost |
|
14 | +: £566.97 |
|
15 | + |
|
16 | + [1]: https://trello.com/c/BPgodXoW/334-service-phaeton |
|
17 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GermanTech?action=edit |
|
... | ... | \ No newline at end of file |
Car.RecentChanges.md
... | ... | @@ -0,0 +1,44 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [MorganAero8][1] . . . 29 September 2021, at 06:14 PM UTC by [Gnome][2][?][2]: 5W40 topup |
|
4 | +* [GolfTdi][3] . . . 05 July 2021, at 08:21 PM UTC by [Gnome][2][?][2]: rear wiper blades |
|
5 | +* [Car][4] . . . 25 June 2021, at 10:46 AM UTC by [Gnome][2][?][2]: link Sports Car |
|
6 | +* [Phaeton][5] . . . 07 November 2020, at 10:04 PM UTC by [Gnome][2][?][2]: Oil, Battery disconnection |
|
7 | +* [PhaetonService5][6] . . . 08 September 2020, at 11:13 AM UTC by [Gnome][2][?][2]: Cost, link trello |
|
8 | +* [PhaetonService4][7] . . . 31 January 2019, at 12:46 PM UTC by [Gnome][2][?][2]: date format |
|
9 | +* [PhaetonService3][8] . . . 23 November 2018, at 01:12 AM UTC by [Gnome][2][?][2]: some stuff that was done |
|
10 | +* [SportsCar][9] . . . 11 May 2018, at 03:18 PM UTC by [Gnome][2][?][2]: Ginetta |
|
11 | +* [PhaetonService2][10] . . . 15 January 2018, at 12:46 AM UTC by [Gnome][2][?][2]: update Service 2 |
|
12 | +* [PhaetonService1][11] . . . 16 September 2016, at 12:03 PM UTC by [Gnome][2][?][2]: cost |
|
13 | +* [Computer][12] . . . 30 March 2016, at 01:28 PM UTC by [Gnome][2][?][2]: AV connectivity |
|
14 | +* [LuxoBarge][13] . . . 09 March 2016, at 04:13 PM UTC by [Gnome][2][?][2]: link BmwE66 |
|
15 | +* [BmwE66][14] . . . 09 March 2016, at 04:09 PM UTC by [Gnome][2][?][2]: hidden service menu |
|
16 | +* [Runabout][15] . . . 20 July 2015, at 02:12 PM UTC by [Gnome][2][?][2]: revert |
|
17 | +* [4x4][16] . . . 23 March 2015, at 06:34 PM UTC by [Gnome][2][?][2]: Defender 300tdi |
|
18 | +* [Next][17] . . . 20 August 2014, at 01:34 PM UTC by [Gnome][2][?][2]: options |
|
19 | +* [Stereo][18] . . . 28 May 2011, at 01:29 AM GMT by [Gnome][2][?][2]: link DEH-2200UB |
|
20 | +* [Home][19][?][19] . . . 12 January 2011, at 06:53 PM GMT by [Gnome][2][?][2]: fix link |
|
21 | +* [TVR][20] . . . 12 November 2009, at 10:36 AM GMT by [Gnome][2][?][2]: add Bell Hill parts |
|
22 | +* [Tuscan][21][?][21] . . . 21 April 2009, at 10:09 AM GMT by [Gnome][2][?][2]: front tyres |
|
23 | + |
|
24 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Car.MorganAero8 |
|
25 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
26 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GolfTdi |
|
27 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Car |
|
28 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Phaeton |
|
29 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService5 |
|
30 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService4 |
|
31 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService3 |
|
32 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=Car.SportsCar |
|
33 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService2 |
|
34 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService1 |
|
35 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Computer |
|
36 | + [13]: http://markferry.net/pmwiki/pmwiki.php?n=Car.LuxoBarge |
|
37 | + [14]: http://markferry.net/pmwiki/pmwiki.php?n=Car.BmwE66 |
|
38 | + [15]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Runabout |
|
39 | + [16]: http://markferry.net/pmwiki/pmwiki.php?n=Car.4x4 |
|
40 | + [17]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Next |
|
41 | + [18]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Stereo |
|
42 | + [19]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Home?action=edit |
|
43 | + [20]: http://markferry.net/pmwiki/pmwiki.php?n=Car.TVR |
|
44 | + [21]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Tuscan?action=edit |
|
... | ... | \ No newline at end of file |
Car.Runabout.md
... | ... | @@ -0,0 +1,146 @@ |
1 | +# Runabout |
|
2 | + |
|
3 | +Need a cheap, reliable runabout. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Requirements |
|
8 | + |
|
9 | +* Cheap to run |
|
10 | +* Reliable tourer |
|
11 | +* Good carrying capacity |
|
12 | + |
|
13 | +## Optional |
|
14 | + |
|
15 | +* Potential to tow a horse-box |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +# Result |
|
20 | + |
|
21 | +* Purchased [2002 Golf 1.9 GT TDi Mk4][1] |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +# Insurance |
|
26 | + |
|
27 | +[Insurance Group database][2] |
|
28 | + |
|
29 | +* Additional Driver 1950/1/1, retired |
|
30 | +* Parked in Car Park overnight |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | +# Options |
|
35 | + |
|
36 | +## Hatchbacks |
|
37 | + |
|
38 | +* VW Golf [MkIV][3][?][3] 1.9TDI 5-dr ~£3500, Group 13 ([parkers][4]) |
|
39 | +* Audi A3 |
|
40 | +* Honda Jazz 2003- 1.4 i-[DSi][5][?][5] ~£4000, Group 3/4 |
|
41 | +* Fiat Panda 4x4 |
|
42 | +* Suzuki Swift |
|
43 | + |
|
44 | + |
|
45 | + |
|
46 | +## Estates |
|
47 | + |
|
48 | +* BMW 3-series Touring |
|
49 | +* Audi A4 Avant |
|
50 | + * Check for cambelt change at 80k |
|
51 | + |
|
52 | + |
|
53 | + |
|
54 | +## [SUVs][6][?][6] and 4x4s |
|
55 | + |
|
56 | +* Nissan X-Trail (too big?) |
|
57 | +* Suzuki Grand Vitara 3dr ([whatcar][7]) |
|
58 | +* Toyota [RAV4][8][?][8] 3dr ([whatcar][9], [Parkers][10]) |
|
59 | + * 2.0 VVTI [XT3][11][?][11] |
|
60 | + * D4-D |
|
61 | + * XT-R has cruise control and traction control |
|
62 | +* Subaru (Legacy) Outback 2.5i |
|
63 | + |
|
64 | + |
|
65 | + |
|
66 | +| Make & Model | Boot Cap | Insurance | Tax | |
|
67 | +|:------------------------------ | -------- | --------- | --- | |
|
68 | +| Toyota RAV-4 3dr VVTI | 150-230 | 21-23 | K | |
|
69 | +| Toyota RAV-4 3dr D-4D | 150-230 | 21-23 | J | |
|
70 | +| Toyota RAV-4 5dr | 586-1400 | | | |
|
71 | +| Suzuki Grand Vitara 3dr | | | |
|
72 | +| VW Golf [MkIV][3][?][3] 1.9TDI | 350-1305 | 17 | I | |
|
73 | +| Audi A3 1.9TDI SE 02 | 350-1100 | 27 | F | |
|
74 | +| Audi A3 1.9TDI SE 04 | 350-1080 | 17 | E | |
|
75 | +| Subaru Outback 2.5i | 450-1600 | 23 | K | |
|
76 | + |
|
77 | + |
|
78 | + |
|
79 | +# Adverts |
|
80 | + |
|
81 | +| Make | Year | Mileage | Insurance | Location | |
|
82 | +|:------------------------------------------------------ | ---- | ------- | --------- | ----------------------- | |
|
83 | +| [Audi A3 1.9TDi][12] [SM04YJT][13][?][13] | 04 | 100 | 589 | |
|
84 | +| [BMW 320d Touring 120k][14] [KJ52DJU][15][?][15] £4650 | 52 | 120 | 630 | Offord [PE19 5RH][16] | |
|
85 | +| [Audi A4 Avant 1.9TDi][17], [AP02BWU][18][?][18] £3995 | 02 | ?? | 636 | Newmarket [CB8 0EA][19] | |
|
86 | +| [Jaguar X-Type 2.0D SE][20] [MT05HOJ][21][?][21] £4290 | 05 | 130 | 673 | |
|
87 | +| [Golf 1.9S TDI][22] [AJ02FKE][23][?][23] £3695 | 02 | 110 | 550 | CCS [CB25 9DA][24] | |
|
88 | +| [Golf 1.9GT TDI][25] [LS03AGX][26][?][26] £4995 | 03 | ?? | 584 | Audi [CB25 0DU][27] | |
|
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] | |
|
91 | + |
|
92 | + |
|
93 | + |
|
94 | +# Locations |
|
95 | + |
|
96 | +* [Offord][33] [PE195RH][34][?][34] 01480811484 |
|
97 | +* [St Ives][35] [PE276RG][36][?][36] 01480464093 |
|
98 | +* [Newmarket][37] [CB80EA][38][?][38] 01638666404 |
|
99 | +* [CCS][39] [CB259DA][40][?][40] 01223812915 |
|
100 | +* [Audi][41] [CB250DU][42][?][42] 01223654500 |
|
101 | +* [MJ Warner][43] [SG90EA][44][?][44] |
|
102 | + |
|
103 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GolfTdi |
|
104 | + [2]: http://www.thatcham.org/abigrouprating/index.jsp?page=343 |
|
105 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Car.MkIV?action=edit |
|
106 | + [4]: http://www.parkers.co.uk/cars/specs/summary.aspx?model=1031 |
|
107 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Car.DSi?action=edit |
|
108 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Car.SUVs?action=edit |
|
109 | + [7]: http://www.whatcar.com/car-reviews/used/suzuki/grand-vitara-4x4/full-review/23602-3 |
|
110 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Car.RAV4?action=edit |
|
111 | + [9]: http://www.whatcar.com/car-reviews/used/toyota/rav4-4x4/full-review/23471-3 |
|
112 | + [10]: http://www.parkers.co.uk/cars/specs/summary.aspx?model=947 |
|
113 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=Car.XT3?action=edit |
|
114 | + [12]: http://www.autotrader.co.uk/classified/advert/201115384546425 |
|
115 | + [13]: http://markferry.net/pmwiki/pmwiki.php?n=Car.SM04YJT?action=edit |
|
116 | + [14]: http://www.autotrader.co.uk/classified/advert/201117385655145 |
|
117 | + [15]: http://markferry.net/pmwiki/pmwiki.php?n=Car.KJ52DJU?action=edit |
|
118 | + [16]: http://maps.google.co.uk/maps?q=CB13PG+to+PE195RH |
|
119 | + [17]: http://www.autotrader.co.uk/classified/advert/201108380200136 |
|
120 | + [18]: http://markferry.net/pmwiki/pmwiki.php?n=Car.AP02BWU?action=edit |
|
121 | + [19]: http://maps.google.co.uk/maps?q=CB13PG+to+CB80EA |
|
122 | + [20]: http://www.autotrader.co.uk/classified/advert/201118386134155 |
|
123 | + [21]: http://markferry.net/pmwiki/pmwiki.php?n=Car.MT05HOJ?action=edit |
|
124 | + [22]: http://www.autotrader.co.uk/classified/advert/201104377930004 |
|
125 | + [23]: http://markferry.net/pmwiki/pmwiki.php?n=Car.AJ02FKE?action=edit |
|
126 | + [24]: http://maps.google.co.uk/maps?q=CB13PG+to+CB259DA |
|
127 | + [25]: http://www.autotrader.co.uk/classified/advert/201113383377841 |
|
128 | + [26]: http://markferry.net/pmwiki/pmwiki.php?n=Car.LS03AGX?action=edit |
|
129 | + [27]: http://maps.google.co.uk/maps?q=CB13PG+to+CB250DU |
|
130 | + [28]: http://www.autotrader.co.uk/classified/advert/201109381237566 |
|
131 | + [29]: http://markferry.net/pmwiki/pmwiki.php?n=Car.RX52VSN?action=edit |
|
132 | + [30]: http://maps.google.co.uk/maps?q=CB13PG+to+PE276RG |
|
133 | + [31]: http://www.autotrader.co.uk/classified/advert/201113383092761 |
|
134 | + [32]: http://maps.google.co.uk/maps?q=CB13PG+to+SG90EA |
|
135 | + [33]: http://www.offordmotorco.co.uk/ |
|
136 | + [34]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PE195RH?action=edit |
|
137 | + [35]: http://www.stivesvehiclesales.co.uk/ |
|
138 | + [36]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PE276RG?action=edit |
|
139 | + [37]: http://www.newmarketmotorcompany.co.uk/8354/index.htm |
|
140 | + [38]: http://markferry.net/pmwiki/pmwiki.php?n=Car.CB80EA?action=edit |
|
141 | + [39]: http://www.ccscars.co.uk/ |
|
142 | + [40]: http://markferry.net/pmwiki/pmwiki.php?n=Car.CB259DA?action=edit |
|
143 | + [41]: http://www.audi-specialists.co.uk/ |
|
144 | + [42]: http://markferry.net/pmwiki/pmwiki.php?n=Car.CB250DU?action=edit |
|
145 | + [43]: http://www.mjwarner.co.uk/ |
|
146 | + [44]: http://markferry.net/pmwiki/pmwiki.php?n=Car.SG90EA?action=edit |
|
... | ... | \ No newline at end of file |
Car.SportsCar.md
... | ... | @@ -0,0 +1,109 @@ |
1 | +# SportsCar |
|
2 | + |
|
3 | +# Requirements |
|
4 | + |
|
5 | +* A sports car to have fun in |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Alternatives |
|
10 | + |
|
11 | +* Morgan +4, 4/4 |
|
12 | + |
|
13 | +* SLK (170: pre-1995, 171: post-1995) |
|
14 | + |
|
15 | +* Boxster |
|
16 | + * 2.5 <60k miles ~14k |
|
17 | + * 2.7 ~15k |
|
18 | + * 3.2S ~18k |
|
19 | + |
|
20 | + |
|
21 | +* TT roadster (old/new) |
|
22 | + * Old: ~£13k |
|
23 | + * New: £27k |
|
24 | + |
|
25 | + |
|
26 | +* Honda 2000 |
|
27 | + * Old: £18k |
|
28 | + * New: £24k |
|
29 | + |
|
30 | + |
|
31 | +* Mazda MX-5 |
|
32 | + * Old: £6.5 |
|
33 | + * New: £14-15 |
|
34 | + |
|
35 | + |
|
36 | +* Audi A4 |
|
37 | + * Boring? |
|
38 | + |
|
39 | + |
|
40 | +* BMW Z3/Z4 |
|
41 | + |
|
42 | +* Astra Twin-top |
|
43 | + |
|
44 | +* VW Eos |
|
45 | + |
|
46 | +* Vauxhall [VX220][1][?][1] |
|
47 | + * Pre 1996 2.2: £10k |
|
48 | + * Post 1996 2.0 Turbo: £20k |
|
49 | + |
|
50 | + |
|
51 | +* [TVR][2] |
|
52 | + * Tuscan |
|
53 | + * S 4.0 £19800 |
|
54 | + * 3.6L, much better reliability |
|
55 | + * Engine rebuild - essential for early engines |
|
56 | + * Air Con |
|
57 | + * Essential |
|
58 | + * Standard on S |
|
59 | + * Tamora |
|
60 | + * Cheaper, uglier, more practical |
|
61 | + |
|
62 | + |
|
63 | +* PGO Cevennes |
|
64 | + * Lacks performance |
|
65 | + * ~£30k |
|
66 | + * Not good value but good resale? |
|
67 | + |
|
68 | + |
|
69 | +* Alfa Spyder |
|
70 | + |
|
71 | +* Renault Sport Spider |
|
72 | + * Awesome but completely impractical (no roof) |
|
73 | + |
|
74 | + |
|
75 | +* Sebring |
|
76 | + * SX |
|
77 | + * MXR £~22 |
|
78 | + |
|
79 | + |
|
80 | +* Maserati |
|
81 | + * Spyder £20-25 |
|
82 | + * Manual or Cambio-corsa (semi-auto) |
|
83 | + * Maintenance? |
|
84 | + |
|
85 | + |
|
86 | +* Jaguar |
|
87 | + * [XK120][3][?][3]/140/150 |
|
88 | + * [Autotune Aristocat][4] |
|
89 | + * Broomstick evocation? |
|
90 | + * [XK180][5][?][5] replica |
|
91 | + * [JePe][6][?][6] Specials <http://www.jepespecials.com/cms/index.php/en/jaguar-uk> |
|
92 | + * [GRP conversion][7] |
|
93 | + |
|
94 | + |
|
95 | +* Sunbeam |
|
96 | + * Alpine £10k-20k |
|
97 | + * Tiger £60k |
|
98 | + |
|
99 | + |
|
100 | +* Ginetta |
|
101 | +* G40 £20 |
|
102 | + |
|
103 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Car.VX220?action=edit |
|
104 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Car.TVR |
|
105 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Car.XK120?action=edit |
|
106 | + [4]: http://www.autotuneuk.com/aristocat.html |
|
107 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Car.XK180?action=edit |
|
108 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Car.JePe?action=edit |
|
109 | + [7]: http://www.xk180.com/jaguar-xk180-price |
|
... | ... | \ No newline at end of file |
Car.Stereo.md
... | ... | @@ -0,0 +1,52 @@ |
1 | +# Stereo |
|
2 | + |
|
3 | +# Requirements |
|
4 | + |
|
5 | +* Connect Rockboxed iPod |
|
6 | +* Play ogg vorbis |
|
7 | + |
|
8 | + |
|
9 | + |
|
10 | +# Solutions |
|
11 | + |
|
12 | +* USB connector |
|
13 | + * Some iPod-aware units treat iPods specially |
|
14 | + * Requires decent file browser interface |
|
15 | +* Apple iPod Accessory Protocol |
|
16 | + * [Incomplete support][1] |
|
17 | +* AUX input |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +# Models |
|
22 | + |
|
23 | +| Model | CD | AUX | USB | BT | iPod | Price | |
|
24 | +|:--------------------------- | --- | ----- | ----- | --- | ---- | -------- | |
|
25 | +| Sony [CDX-GT45IP][2] | Yes | Front | No | No | Yes | 65 | |
|
26 | +| Sony CDX-[GT25][3][?][3] | Yes | Front | No | No | No | [45][4] | |
|
27 | +| Kenwood KDC-[BT30][5][?][5] | Yes | Front | No | Yes | No | [115][6] | |
|
28 | +| [Pioneer DEH-2200UB][7] | Yes | Front | Front | No | No | [63][8] | |
|
29 | +| [JVC KD-R411][9] | Yes | Front | Yes | No | No | [62][10] | |
|
30 | + |
|
31 | + |
|
32 | + |
|
33 | +# Purchased |
|
34 | + |
|
35 | +Pioneer DEH-2200UB from Car Audio Centre. £69.98 including delivery. |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | +# Links |
|
40 | + |
|
41 | +* <http://www.rockbox.org/wiki/IpodAccessories> |
|
42 | + |
|
43 | + [1]: http://www.rockbox.org/wiki/IpodAccessories |
|
44 | + [2]: http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&item=360264522836 |
|
45 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GT25?action=edit |
|
46 | + [4]: http://www.caraudiocentre.co.uk/product_m-sony-cdx-gt25_p-26426.htm |
|
47 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Car.BT30?action=edit |
|
48 | + [6]: http://www.caraudiocentre.co.uk/product_m-kenwood-kdc-bt30_p-26507.htm |
|
49 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PioneerDEH-2200UB |
|
50 | + [8]: http://www.caraudiocentre.co.uk/product_m-pioneer-deh-2200ub_p-25780.htm |
|
51 | + [9]: http://www.jvcmobile.co.uk/product.php?pr=234 |
|
52 | + [10]: http://www.dynamicsounds.co.uk/kdr411-cdmp3-stereo-receiver-with-front-illumination-p-11069.html |
|
... | ... | \ No newline at end of file |
Car.TVR.md
... | ... | @@ -0,0 +1,813 @@ |
1 | +# TVR |
|
2 | + |
|
3 | +**On this page...** ([hide][1]) |
|
4 | + |
|
5 | +1. 1. [Listings][2] |
|
6 | +2. 2. [Values][3] |
|
7 | + 1. 2.1 [Parkers][4] |
|
8 | +3. 3. [Dealers][5] |
|
9 | +4. 4. [Parts][6] |
|
10 | +5. 5. [Maintenance][7] |
|
11 | + 1. 5.1 [Rebuild][8] |
|
12 | +6. 6. [Insurance][9] |
|
13 | +7. 7. [Tuscan][10] |
|
14 | + 1. 7.1 [Alloy Pearl 03 3.6][11] |
|
15 | + 2. 7.2 [Blue 03 Monmouthshire][12] |
|
16 | + 3. 7.3 [Chameleon 02 Agger][13] |
|
17 | + 4. 7.4 [Black/Portland 2003 Northants][14] |
|
18 | + 5. 7.5 [Blue/Magnolia 2001 4.0][15] |
|
19 | + 6. 7.6 [Blue Red Rose 2000 Yorkshire, 40k rebuild][16] |
|
20 | + 7. 7.7 [Crystal Topaz 2003 3.6][17] |
|
21 | + 8. 7.8 [Black on Black 2001 S][18] |
|
22 | + 9. 7.9 [Black 2001 S][19] |
|
23 | + 10. 7.10 [Silver 2001, Rebuilt 2008][20] |
|
24 | + 11. 7.11 [Red 2000 4.0][21] |
|
25 | + 12. 7.12 [Blue 02 S in Cambridgeshire][22] |
|
26 | + 13. 7.13 [Dark Blue 2000 Reading][23] |
|
27 | + 14. 7.14 [Ice Green 04 'S'??][24] |
|
28 | + 15. 7.15 [Silver 2000][25] |
|
29 | + 16. 7.16 [Le Mans Blue 2004 4.0][26] |
|
30 | + 17. 7.17 [Red 2002 S][27] |
|
31 | + 18. 7.18 [Silver 2002][28] |
|
32 | + 19. 7.19 [Blue 2001 S][29] |
|
33 | + 20. 7.20 [Halcyon Blue 2001][30] |
|
34 | + 21. 7.21 [Blue 2001][31] |
|
35 | +8. 8. [Tuscans Sold][32] |
|
36 | + 1. 8.1 [Blue/Magnolia 2002 Bournemouth][33] |
|
37 | + 2. 8.2 [Tungsten Silver 2002 4.0][34] |
|
38 | + 3. 8.3 [Le Mans Blue 2001 4.0 Needs rebuild][35] |
|
39 | + 4. 8.4 [Midnight Blue 2001/2002][36] |
|
40 | + 5. 8.5 [Silver 2003 3.6][37] |
|
41 | + 6. 8.6 [Rolex Blue/Purple 2003 3.6][38] |
|
42 | + 7. 8.7 [Chameleon Blue 2001][39] |
|
43 | + 8. 8.8 [Jasper Green 2001 4.0][40] |
|
44 | + 9. 8.9 [Black 2001 S][41] |
|
45 | +9. 9. [Tamora][42] |
|
46 | + 1. 9.1 [Blue 2003][43] |
|
47 | + 2. 9.2 [North East, Blue 2002][44] |
|
48 | + 3. 9.3 [GTS Viper Blue 2002][45] |
|
49 | + 4. 9.4 [Silver 2002][46] |
|
50 | + 5. 9.5 [Blue and Magnolia 2002 (SOLD)][47] |
|
51 | + |
|
52 | + |
|
53 | + |
|
54 | + |
|
55 | + |
|
56 | +# 1. Listings |
|
57 | + |
|
58 | +* [TVR CC][48] |
|
59 | +* [Pistonheads TVR][49] |
|
60 | +* [Autotrader][50] |
|
61 | +* [eBay Saved Search][51] |
|
62 | + |
|
63 | + |
|
64 | + |
|
65 | +# 2. Values |
|
66 | + |
|
67 | +## 2.1 Parkers |
|
68 | + |
|
69 | +| Model | Mileage | [DealFran][52][?][52] | [DealIndy][53][?][53] | Priv Good | Priv Poor | |
|
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 | |
|
83 | +| 2002/51 3.6 | 60000 | 13950 | 13050 | 12150 | 9340 | |
|
84 | +| 2002/51 S | 60000 | 15300 | 14310 | 13320 | 10235 | |
|
85 | +| 2002/02 | 60000 | 14160 | 13220 | 12440 | 9680 | |
|
86 | +| 2002/02 S | 60000 | 15595 | 14565 | 13705 | 10665 | |
|
87 | +| 2002/52 | 60000 | 14715 | 13745 | 12935 | 10065 | |
|
88 | +| 2002/52 S | 60000 | 16215 | 15140 | 14250 | 11090 | |
|
89 | +| 2003/52 | 50000 | 15780 | 14760 | 14085 | 11120 | |
|
90 | +| 2003/52 S | 50000 | 17335 | 16215 | 15470 | 12215 | |
|
91 | +| 2003/03 | 50000 | 16425 | 15365 | 14660 | 11575 | |
|
92 | +| 2003/03 S | 50000 | 18040 | 16875 | 16100 | 12710 | |
|
93 | +| 2003/53 | 50000 | 16645 | 15730 | 15000 | 12075 | |
|
94 | +| 2003/53 S | 50000 | 18340 | 17330 | 16525 | 13305 | |
|
95 | +| 2004/53 | 40000 | 17975 | 17030 | 16275 | 13155 | |
|
96 | +| 2004/53 S | 40000 | 19765 | 18730 | 17900 | 14470 | |
|
97 | + |
|
98 | + |
|
99 | + |
|
100 | +# 3. Dealers |
|
101 | + |
|
102 | +| Dealer | Location | Contact | |
|
103 | +|:-------------------- | --------------------- | ------------ | |
|
104 | +| [Offord][54] | [PE19][55][?][55] 5RH | | |
|
105 | +| [Castle][56] | [CM24][57][?][57] 8LP | | |
|
106 | +| [Trimar/Barnet][58] | [EN5][59][?][59] 3LJ | | |
|
107 | +| [Racing Green][60] | [GU12][61][?][61] 5QD | 01252 894840 | |
|
108 | +| [Hexham][62] | [NE46][63][?][63] 3EW | | |
|
109 | +| [James Agger][64] | | 07970 530890 | |
|
110 | +| [Dream Machines][65] | [TN21][66][?][66] 8JA | 01435 868456 | |
|
111 | +| [Fernhurst][67] | [GU27][68][?][68] 3EE | 01428 653924 | |
|
112 | + |
|
113 | + |
|
114 | + |
|
115 | +# 4. Parts |
|
116 | + |
|
117 | +| [Douglas Valley Breakers][69] | 01257472866 | |
|
118 | +|| |
|
119 | +| [Bell Hill][70] | 01373 834253 | |
|
120 | +| [AutoWash][71][?][71] repairs (Glen) | 01670521100 or 07886097954 | |
|
121 | + |
|
122 | + |
|
123 | + |
|
124 | +# 5. Maintenance |
|
125 | + |
|
126 | +## 5.1 Rebuild |
|
127 | + |
|
128 | +* TVR Power £4500 + VAT + 2 year warranty |
|
129 | +* Top-end only £3000 + VAT + 1 year warranty |
|
130 | +* 2-3 weeks |
|
131 | + |
|
132 | + |
|
133 | + |
|
134 | +# 6. Insurance |
|
135 | + |
|
136 | +* [A-One][72] |
|
137 | +* [Classicline][73] |
|
138 | +* [PH Insurance Wiki][74] |
|
139 | +* £800, 6k miles pa |
|
140 | + |
|
141 | + |
|
142 | + |
|
143 | +# 7. Tuscan |
|
144 | + |
|
145 | +## 7.1 Alloy Pearl 03 3.6 |
|
146 | + |
|
147 | +* <http://www.tvr-centre.co.uk/used-cars/view/119889> |
|
148 | +* Alloy Pearl / Portland |
|
149 | +* 15150 miles |
|
150 | +* [T9USC][75][?][75] reg |
|
151 | +* Aircon |
|
152 | +* TVR Centre / Trimar |
|
153 | +* Alloy Pearl with Portland Grey/Nimbus 1/2 Hide Trim, Grey Carpets, 4 Owners FSH, 15150 Miles, Air-Conditioning, 18" Alloys, Alloy Switchgear, 6CD Stacker, Alarm/Immobiliser. Tvr Number plate negotiable. |
|
154 | + |
|
155 | +### Price |
|
156 | + |
|
157 | +| Date | Price | |
|
158 | +|:------ | ----------- | |
|
159 | +| 24 Mar | 20995/16000 | |
|
160 | + |
|
161 | + |
|
162 | + |
|
163 | +## 7.2 Blue 03 Monmouthshire |
|
164 | + |
|
165 | +* <http://pistonheads.com/sales/940145.htm> |
|
166 | +* Pearl Blue / Magnolia |
|
167 | +* Darren Hughes |
|
168 | +* 19591 miles |
|
169 | +* Reg B1 WOF ? |
|
170 | +* Aircon |
|
171 | + |
|
172 | +### Price |
|
173 | + |
|
174 | +| Date | Price | |
|
175 | +|:------ | ----- | |
|
176 | +| 16 Mar | 15795 | |
|
177 | + |
|
178 | + |
|
179 | + |
|
180 | +## 7.3 Chameleon 02 Agger |
|
181 | + |
|
182 | +* <http://pistonheads.com/sales/890728.htm> |
|
183 | +* James Agger |
|
184 | +* 21900 miles |
|
185 | +* 02 Reg 4000cc, Chameleon Blue, Portland Hide, 2002 Model Year, 18 Inch Alloys, Drilled Discs, Carbon Can Exhaust Upgrade, [MP3][76][?][76] Upgrade, CD Changer, Remote Window Closure, Factory Centre LED Brake Lamp, Kick Plates, FTVRSH, 12,000 Serviced Just Done @ Straight 6, Waxoyled Chassis, 12 Months MOT, Previous supplied by ourselves, Very nice car - aren't they all! |
|
186 | + |
|
187 | +### Price |
|
188 | + |
|
189 | +| Date | Price | |
|
190 | +|:------ | ----- | |
|
191 | +| 16 Mar | 17795 | |
|
192 | + |
|
193 | + |
|
194 | + |
|
195 | +## 7.4 Black/Portland 2003 Northants |
|
196 | + |
|
197 | +* <http://petrolheads.co.uk/sales/912252.htm> |
|
198 | +* Mike Boutel, One owner |
|
199 | +* 15000 miles |
|
200 | +* 4.0 |
|
201 | +* 2003 Tuscan Speed 6, 4.0ltr convertible. 15000 miles. Moonraker black with grey / black two tone half hide interior. Lamonta trim. Hydratrak anti skid system. Air conditioning. Full TVR service history. Last service was December 2008, which included valve tolerance check. MOT until April 2009. ONLY ONE OWNER SINCE NEW. Original CD with manufacturing photos. Tyres have done just 3000 miles since last replaced. Never been on a race track. PRIVATE TVR PLATE. NO stone chips, NO marks on wheels, NO scratches. Immaculate interior. TVR full body cover. A very well looked after and treasured car since new. Reluctant sale due to relocation |
|
202 | + |
|
203 | +### Price |
|
204 | + |
|
205 | +| Date | Price | |
|
206 | +|:------ | ----- | |
|
207 | +| 28 Feb | 18995 | |
|
208 | + |
|
209 | + |
|
210 | + |
|
211 | +## 7.5 Blue/Magnolia 2001 4.0 |
|
212 | + |
|
213 | +* <http://petrolheads.co.uk/sales/868079.htm> |
|
214 | +* [ebay][77] |
|
215 | +* [eBay][78] |
|
216 | +* Chris Garner (Swansea, West Glamorgan) |
|
217 | +* Tour de France Blue, Magnolia and blue leather |
|
218 | +* Rebuilt 20k (2004) |
|
219 | +* 40,000 miles from new with MOT certificates, Full Service history (as follows) and receipts !! |
|
220 | +* Forest Garage 01792 882323 |
|
221 | + |
|
222 | +### Servicing |
|
223 | + |
|
224 | +| Date | Mileage | Dealer | |
|
225 | +|:-------- | ------- | ------------------------------------------- | |
|
226 | +| 24/10/01 | 52 | H.R.Owen | |
|
227 | +| 03/01/02 | 5497 | SHG TVR | |
|
228 | +| 09/09/03 | 8593 | SHG TVR | |
|
229 | +| 27/02/04 | 14768 | SHG TVR | |
|
230 | +| 28/10/04 | 19092 | TVR Engineering Blackpool | |
|
231 | +| 18/04/05 | - | 1000 mile service TVR Engineering Blackpool | |
|
232 | +| 19/11/05 | 24724 | Racing Green TVR | |
|
233 | +| 08/06/06 | 31919 | Racing Green TVR | |
|
234 | +| 06/10/06 | 35862 | Racing Green TVR | |
|
235 | +| 19/10/07 | 38811 | Fforest Garage TVR Specialist | |
|
236 | +| 07/01/09 | 40275 | Fforest Garage TVR Specialist | |
|
237 | + |
|
238 | +### Price |
|
239 | + |
|
240 | +| Date | Price | |
|
241 | +|:------ | ----- | |
|
242 | +| 31 Jan | 15495 | |
|
243 | +| 6 Feb | 14750 | |
|
244 | +| 18 Feb | | |
|
245 | + |
|
246 | + |
|
247 | + |
|
248 | +## 7.6 Blue Red Rose 2000 Yorkshire, 40k rebuild |
|
249 | + |
|
250 | +* Starmist blue, Grey half hide |
|
251 | +* <http://pistonheads.com/sales/898780.htm> |
|
252 | +* [rralston][79] |
|
253 | +* Upgrades: Gaz Gold shocks, front air dam, cylinder head oil feed |
|
254 | +* 42000k |
|
255 | + |
|
256 | +| Date | Price | |
|
257 | +|:------ | ----- | |
|
258 | +| 18 Feb | 15995 | |
|
259 | + |
|
260 | + |
|
261 | + |
|
262 | +## 7.7 Crystal Topaz 2003 3.6 |
|
263 | + |
|
264 | +* <http://www.tvr-hhc.co.uk/UsedCars/view/103786> |
|
265 | +* Hexham |
|
266 | +* 39000 miles |
|
267 | +* A fabulous looking, two owner Tuscan 3.6 supplied and serviced by ourselves from new. Finished in Crystal Topaz pearl with combination Cream and Prussian blue half hide trm, royal blue lamonta trim inserts and headlining, with blue carpets and stitching detail throughout. Fitted with silver 18" alloys, pearl paint, lamonta trim and uprated CD headunit. Will be fully serviced, prepared and warranted prior to sale. |
|
268 | + |
|
269 | +### Services |
|
270 | + |
|
271 | +* All at Hexham |
|
272 | + |
|
273 | +| Date | Mileage | Notes | |
|
274 | +|:---------- | ------- | ------------------- | |
|
275 | +| 01/07/2003 | 23 | | |
|
276 | +| 07/08/2003 | 1602 | | |
|
277 | +| 24/02/2004 | 7649 | 6k, Returned to TVR | |
|
278 | +| | 9153 | | |
|
279 | +| 15/11/2004 | 14705 | 12k | |
|
280 | +| 17/02/2006 | 15114 | 18k | |
|
281 | +| 02/10/2006 | 21449 | 24k | |
|
282 | +| 13/06/2007 | 28155 | 12k | |
|
283 | +| | 32788 | New clutch | |
|
284 | +| 20/02/2008 | 34297 | 6k | |
|
285 | +| 25/10/2008 | 39140 | 24k | |
|
286 | + |
|
287 | +### Price |
|
288 | + |
|
289 | +| Date | Price | |
|
290 | +|:------ | ----- | |
|
291 | +| 02 Jan | 19995 | |
|
292 | +| 04 Feb | 19995 | |
|
293 | + |
|
294 | + |
|
295 | + |
|
296 | +## 7.8 Black on Black 2001 S |
|
297 | + |
|
298 | +* Fernhurst |
|
299 | +* 18000 miles |
|
300 | +* Rebuilt 2004 |
|
301 | + |
|
302 | + |
|
303 | + |
|
304 | +## 7.9 Black 2001 S |
|
305 | + |
|
306 | +* <http://pistonheads.com/sales/606203.htm> |
|
307 | +* Rob Menghini ([Lowbourne1][80]) |
|
308 | +* FINAL REDUCTION, TVR TUSCAN S (2001) 51 PLATE STUNNING! IN THE BEST COLOUR TOO!! MY 4TH TUSCAN & BY FAR THE BEST! |
|
309 | +* Gone up in price?? |
|
310 | + |
|
311 | +| Date | Price | |
|
312 | +|:------ | ----- | |
|
313 | +| 02 Jan | 16999 | |
|
314 | +| 12 Feb | 17500 | |
|
315 | +| 10 Mar | 18000 | |
|
316 | +| 03 Apr | 18500 | |
|
317 | + |
|
318 | + |
|
319 | + |
|
320 | +## 7.10 Silver 2001, Rebuilt 2008 |
|
321 | + |
|
322 | +* [autotrader][81] |
|
323 | +* Rebuild in 2008 by TVR Power |
|
324 | +* 43000 miles |
|
325 | +* 1 yr engine warranty |
|
326 | +* bilstein shocks |
|
327 | + |
|
328 | +| Date | Price | |
|
329 | +|:------ | ---------- | |
|
330 | +| 09 Feb | 15996 OVNO | |
|
331 | + |
|
332 | + |
|
333 | + |
|
334 | +## 7.11 Red 2000 4.0 |
|
335 | + |
|
336 | +* <http://pistonheads.com/sales/807261.htm> |
|
337 | +* Racing Green |
|
338 | +* First registered in 2000. with only 3 former keeper. |
|
339 | + |
|
340 | +| Date | Price | |
|
341 | +|:------ | ----- | |
|
342 | +| 02 Jan | 18995 | |
|
343 | +| 04 Feb | 18995 | |
|
344 | + |
|
345 | + |
|
346 | + |
|
347 | +## 7.12 Blue 02 S in Cambridgeshire |
|
348 | + |
|
349 | +* <http://petrolheads.co.uk/sales/882917.htm> |
|
350 | +* [eBay][82] |
|
351 | +* Mark George |
|
352 | +* This is simply one of the best TVR Tuscan S that they made. It has proven to be ultra reliable and so, so blisteringly FAST! I had the excellent, upgraded and fully adjustable Gaz Gold suspension fitted, the car has a full service history and has just been serviced by TVR specialists Offord Motor Company Ltd and has a new MOT. The car is in excellent condition with no faults and is simply a superb car! Put a smile on your face - everyone should own a fabulous TVR once in their lives! Sadly I must sell the car to release funds for a house, so it is priced realistically to sell quickly. And please - no canvassers! |
|
353 | +* Gaz Gold |
|
354 | + |
|
355 | +### Servicing |
|
356 | + |
|
357 | +* Mostly by Offord |
|
358 | + |
|
359 | +| Date | Mileage | Notes | |
|
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 | | | |
|
369 | + |
|
370 | + |
|
371 | + |
|
372 | +### Price |
|
373 | + |
|
374 | +| Date | Price | |
|
375 | +|:------ | ----- | |
|
376 | +| 04 Feb | 19750 | |
|
377 | +| 11 Feb | 18450 | |
|
378 | +| 28 Feb | 16950 | |
|
379 | + |
|
380 | + |
|
381 | + |
|
382 | +## 7.13 Dark Blue 2000 Reading |
|
383 | + |
|
384 | +* <http://petrolheads.co.uk/sales/869226.htm> |
|
385 | +* James Branny ([Rooty][83]) |
|
386 | +* Portland |
|
387 | +* 40700, rebuilt 25000 |
|
388 | +* Reading |
|
389 | +* Garaged, Nitron shocks |
|
390 | +* New clutch (1500miles ago) |
|
391 | +* Untracked |
|
392 | +* No finance, no accidents |
|
393 | +* Front-end respray |
|
394 | +* I've had this car since May 2007 and have loved every minute of owning it. I moved on to the Tuscan from a Chimaera and now i'm selling it as i've been bitten by the Sagaris bug. |
|
395 | + |
|
396 | +| Date | Price | |
|
397 | +|:------ | ----- | |
|
398 | +| 04 Feb | 14250 | |
|
399 | + |
|
400 | + |
|
401 | + |
|
402 | +## 7.14 Ice Green 04 'S'?? |
|
403 | + |
|
404 | +* [Autotrader][84] |
|
405 | +* Morrison Motors |
|
406 | +* 12400 miles |
|
407 | +* [DK04BHY][85][?][85] |
|
408 | +* Ice Green / Grey |
|
409 | +* Not an 'S' |
|
410 | + |
|
411 | + |
|
412 | + |
|
413 | +## 7.15 Silver 2000 |
|
414 | + |
|
415 | +* <http://petrolheads.co.uk/sales/871087.htm> |
|
416 | +* Andrew H |
|
417 | +* "Light/blue" interior |
|
418 | +* 39k, rebuilt 06/35369, rebuilt 9291 |
|
419 | +* detailed history |
|
420 | + |
|
421 | +| Date | Price | |
|
422 | +|:------ | ----- | |
|
423 | +| 02 Feb | 15994 | |
|
424 | + |
|
425 | + |
|
426 | + |
|
427 | +## 7.16 Le Mans Blue 2004 4.0 |
|
428 | + |
|
429 | +* <http://pistonheads.com/sales/723633.htm> |
|
430 | +* Portland and Navy |
|
431 | +* SSCC TVR |
|
432 | +* Tuscan 4.0 in Le Mans Blue Pearl with portland and navy Hide.18" Spider Alloys. New Dampers Service with Valve Clearence Adjustment last week.Always 15 [TVRs][86][?][86] in Stock Check Out Website |
|
433 | + |
|
434 | +| Date | Price | |
|
435 | +|:------ | ----- | |
|
436 | +| 08 Jan | 18995 | |
|
437 | + |
|
438 | + |
|
439 | + |
|
440 | +## 7.17 Red 2002 S |
|
441 | + |
|
442 | +* [ebay][87] |
|
443 | +* Alan7114 - Alan Macdonald Sports Cars |
|
444 | + |
|
445 | +| Date | Price | |
|
446 | +|:------ | ----- | |
|
447 | +| 10 Jan | 19995 | |
|
448 | + |
|
449 | + |
|
450 | + |
|
451 | +## 7.18 Silver 2002 |
|
452 | + |
|
453 | +* <http://pistonheads.com/sales/714982.htm> |
|
454 | +* Red Line Racing |
|
455 | +* Metallic TUNGSTEN GREY. Adjustable steering column/wheel, Air conditioning, Alloy wheels, Central locking, Computer, Electric mirrors, Electric windows, Immobiliser, Lumbar support, Power assisted steering, Radio/Cassette.. Insurance Group:20, **TWO TONE BLACK & RED LEATHER INTERIOR**All cars come with warranty.Part exchange and Finance available. To view more of our Sports and prestige stock click on DEALER WEBSITE www.redline-racing.co.uk, |
|
456 | + |
|
457 | +| Date | Price | |
|
458 | +|:------ | ----- | |
|
459 | +| 05 Jan | 15995 | |
|
460 | + |
|
461 | + |
|
462 | + |
|
463 | +## 7.19 Blue 2001 S |
|
464 | + |
|
465 | +* <http://pistonheads.com/sales/773510.htm> |
|
466 | +* Mark Webster |
|
467 | +* 21,500 Miles in G.T.S Blue Just Had Full Service,New Brake Pads All Round,Gaz Shocks All Round,With Full Leather,Close Ratio Gearbox,Air Conditioning,Xenon Headlights,Full T.V.R Service History,Six Disc CD Changer,18"Spider Alloys In Excellent Condition,Long MOT,Long TAX,Garaged And Kepted In Tip Top Condition A True "s" |
|
468 | + |
|
469 | +| Date | Price | |
|
470 | +|:------ | ----- | |
|
471 | +| 02 Jan | 18500 | |
|
472 | + |
|
473 | + |
|
474 | + |
|
475 | +## 7.20 Halcyon Blue 2001 |
|
476 | + |
|
477 | +* <http://petrolheads.co.uk/sales/737881.htm> |
|
478 | +* <http://pistonheads.com/sales/924449.htm> |
|
479 | +* Eve Whidmore ([evostick][88]) |
|
480 | +* Lovingly maintained TVR Tuscan, only 2 owners from new, always garaged. 52,000 miles, full TVR and Torque RVT service history. Dreadnought TVR replaced the cylinder head and finger followers under warranty at 12,856 miles for the previous owner in 2003 & absolutely NO engine issues since. Immaculate magnolia leather interior with navy carpets. New clutch October 2007. MOT'd til May 2009. 18" alloys. 6 CD Autochanger. Some stone chips at the front which I have been quoted for and have built into the price. |
|
481 | + |
|
482 | +| Date | Price | |
|
483 | +|:------ | ----- | |
|
484 | +| 03 Jan | 12000 | |
|
485 | +| 3 Mar | 12000 | |
|
486 | + |
|
487 | + |
|
488 | + |
|
489 | +## 7.21 Blue 2001 |
|
490 | + |
|
491 | +* [ebay][89] |
|
492 | +* [v18pac][90] |
|
493 | + |
|
494 | +| Date | Price | Notes | |
|
495 | +|:------ | ----- | --------------- | |
|
496 | +| 06 Jan | 14100 | | |
|
497 | +| 15 Jan | 10800 | 11 bids | |
|
498 | +| 19 Jan | 12995 | Last Buy-it-now | |
|
499 | + |
|
500 | + |
|
501 | + |
|
502 | +# 8. Tuscans Sold |
|
503 | + |
|
504 | +## 8.1 Blue/Magnolia 2002 Bournemouth |
|
505 | + |
|
506 | +* <http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&item=250380334103&fromMakeTrack=true&ssPageName=VIP:watchlink:middle:uk> |
|
507 | +* Queens Park Ferrari |
|
508 | +* Claims it's an 'S'. Possibly Red Rose? |
|
509 | +* 19398 miles |
|
510 | +* One previous owner |
|
511 | +* Probably due for rebuild |
|
512 | + |
|
513 | +### Price |
|
514 | + |
|
515 | +| Date | Price | |
|
516 | +|:------ | ----- | |
|
517 | +| 28 Feb | 16945 | |
|
518 | + |
|
519 | + |
|
520 | + |
|
521 | +## 8.2 Tungsten Silver 2002 4.0 |
|
522 | + |
|
523 | +* <http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&ssPageName=STRK:MEWAX:IT&item=300291661271> |
|
524 | +* 16500 miles |
|
525 | +* Trevor Hewitt |
|
526 | +* [OO02TUS][91][?][91] |
|
527 | +* Light & Dark grey interior |
|
528 | + |
|
529 | +| Date | Price | |
|
530 | +|:------------- | ----- | |
|
531 | +| 15 Jan (eBay) | 16500 | |
|
532 | +| 6 Feb (eBay) | 16000 | |
|
533 | +| 11 Feb SOLD | 16000 | |
|
534 | + |
|
535 | + |
|
536 | + |
|
537 | +## 8.3 Le Mans Blue 2001 4.0 Needs rebuild |
|
538 | + |
|
539 | +* <http://pistonheads.com/sales/790495.htm> |
|
540 | +* Fenhurst Motor Company (Simon) |
|
541 | +* Needs rebuild / other work |
|
542 | +* No a/c |
|
543 | +* 2 owners |
|
544 | +* Garaged |
|
545 | +* [GN51][92][?][92] PBZ, 16900 miles, Le Mans Blue with Portland Grey half hide interior, blue carpets piped in prussian blue, prussian blue to dash top, seat inserts, gaitors and steering rim, blue stitching throughout, grey alcantara to door panels and headlining. Fitted with 18 inch spider alloys, ali pack and 6 stack CD. The engine runs but needs new finger followers as one follower has failed.. |
|
546 | + |
|
547 | +| Date | Price | |
|
548 | +|:------ | ----- | |
|
549 | +| 05 Jan | 11995 | |
|
550 | +| 16 Feb | Sold | |
|
551 | + |
|
552 | + |
|
553 | + |
|
554 | +## 8.4 Midnight Blue 2001/2002 |
|
555 | + |
|
556 | +* <http://pistonheads.com/sales/890728.htm> |
|
557 | +* James Agger |
|
558 | +* Magnolia and black interior |
|
559 | +* 29200 miles |
|
560 | +* 02 Reg, Midnight Blue Pearl, Magnolia/Prussian Hide, 18 Inch Alloys, 2001 Model Year, Lamonta Upgrade, Drilled Discs, White Lense Indicators, Leven Badge Upgrade, High Level Rear Factory Brake Light, New Price £42325, Well Known TVRCC Car, FTVRSH, Waxoyled Chassis, 12 Months MOT, Just Fully Serviced |
|
561 | +* New tyres last year |
|
562 | +* No rebuild, original clutch |
|
563 | + |
|
564 | +| Date | Price | |
|
565 | +|:------ | ----- | |
|
566 | +| 09 Feb | 16995 | |
|
567 | +| 26 Feb | SOLD | |
|
568 | + |
|
569 | + |
|
570 | + |
|
571 | +## 8.5 Silver 2003 3.6 |
|
572 | + |
|
573 | +* Ad: <http://pistonheads.com/sales/368499.htm> |
|
574 | +* [eBay][93] |
|
575 | +* Seller: Spencer |
|
576 | +* Description: Tuscan 3.6L Manual 5 speed, 25,000 miles, Metallic Pearl Silver,Air conditioning, Anti theft system, Computer, Electric mirrors, Electric windows. 18 Inch Spyder Alloys,Two Tone Leather Seats,Full TVR Service History,Just been Serviced,Superb Condition Throughout Warranty And Finance Available Part Exchange Welcome. |
|
577 | + |
|
578 | +| Date | Price | |
|
579 | +|:------------------ | ----- | |
|
580 | +| 02 Jan | 16995 | |
|
581 | +| 30 Jan (ebay) | 16500 | |
|
582 | +| 21 Feb (ebay sold) | 14000 | |
|
583 | + |
|
584 | + |
|
585 | + |
|
586 | +## 8.6 Rolex Blue/Purple 2003 3.6 |
|
587 | + |
|
588 | +* <http://www.tvr-centre.co.uk/used-cars/view/37857> |
|
589 | +* [eBay][94] |
|
590 | +* [eBay][95] |
|
591 | +* Cream leather, blue carpets |
|
592 | +* TVR Centre |
|
593 | +* Rolex Blue with Cream/Prussian Blue 1/2 Hide Trim, Blue Carpets, Prussian Blue Dash Top, 3 Owners FSH, Air-Conditioning, 18" Alloys, Alarm/Immobiliser. |
|
594 | +* 16200 miles, half-hide |
|
595 | +* Needs 24000 mile service |
|
596 | + |
|
597 | + |
|
598 | + |
|
599 | +| Date | Price | |
|
600 | +|:------------------- | ----- | |
|
601 | +| ?? Dec | 21995 | |
|
602 | +| 08 Jan | 19995 | |
|
603 | +| 15 Jan (eBay) | 18000 | |
|
604 | +| 6 Feb (eBay) | 17000 | |
|
605 | +| 1 March (eBay sold) | 15500 | |
|
606 | + |
|
607 | + |
|
608 | + |
|
609 | +## 8.7 Chameleon Blue 2001 |
|
610 | + |
|
611 | +* <http://pistonheads.com/sales/818497.htm> |
|
612 | +* Greg Lunn |
|
613 | +* Rebuild |
|
614 | +* 33000 Miles |
|
615 | +* Full Sevice History, Just Had 12K service, Full Respray in Chameleon blue (new water based version), Nitrons, Bigger Front brakes and discs, Stone chip protection, Engine just been rebuild at austec. |
|
616 | + |
|
617 | +| Date | Price | |
|
618 | +|:------ | ----- | |
|
619 | +| 02 Jan | 15995 | |
|
620 | + |
|
621 | + |
|
622 | + |
|
623 | +## 8.8 Jasper Green 2001 4.0 |
|
624 | + |
|
625 | +* <http://www.tvr-hhc.co.uk/UsedCars/view/89015> |
|
626 | +* Hexham |
|
627 | +* 2 Doors, Manual, Convertible, Petrol, 22,000 miles, Jasper Green, 1 Owner. Adjustable steering column/wheel, Alloy wheels, Central locking, Computer, Electric mirrors, Electric windows, Immobiliser, Lumbar support, Power assisted steering, Radio/Cassette. Insurance Group:20, A fabulous looking, one owner Tuscan 4.0 finished in Jasper Green with combination Portland grey and Nimbus grey hide trim. Fitted with 18" alloys, colour-coded steering wheel and uprated CD headunit. Full TVR service history from new and offered with the benfit of a non-dating reg number. We are the only official TVR & Noble Dealer in the North-East and are proud to represent Lotus in Northumberland and Cumbria |
|
628 | + |
|
629 | +| Date | Price | |
|
630 | +|:------ | ----- | |
|
631 | +| 02 Jan | 16500 | |
|
632 | + |
|
633 | +As-is price 14500. |
|
634 | + |
|
635 | + |
|
636 | + |
|
637 | +## 8.9 Black 2001 S |
|
638 | + |
|
639 | +* <http://pistonheads.com/sales/843239.htm> |
|
640 | +* Black on Black |
|
641 | +* Nick Gordon |
|
642 | +* 2001 tuscan s. mystic black pearlescent with BLACK TRIM and silver switches.hydratrak suspension.original'tvr' number plate.18,750 miles with full tvr service history.last serviced at 16,605.two owners from new.engine stripped and rebuilt due to the usual top end noise by tvr in 2004. it has a letter from the tvr factory confirming the work was carried out. its also had a new clutch at 17,000 miles.the stereo thats been fitted since new cost £700.00 then.mot to april 2009 but will put on new mot for purchaser. huge amount of car for the money. |
|
643 | + |
|
644 | +| Date | Price | |
|
645 | +|:------ | ----- | |
|
646 | +| 08 Jan | 15995 | |
|
647 | + |
|
648 | + |
|
649 | + |
|
650 | +# 9. Tamora |
|
651 | + |
|
652 | +* Only 360 made? |
|
653 | +* Limited selection of colours? |
|
654 | + |
|
655 | + |
|
656 | + |
|
657 | +## 9.1 Blue 2003 |
|
658 | + |
|
659 | +* <http://petrolheads.co.uk/sales/435086.htm> |
|
660 | +* Offord |
|
661 | +* TVR TAMORA FINISHED IN RED BULL BLUE WITH PORTLAND GREY AND NIMBUS GREY LAMONTA LAMONTA DOOR INSERTS AND GREY CARPETS. 9000 MILES FROM NEW WITH FULL TVR SERVICE HISTORY. FITTED WITH 18"" SPIDER WHEELS |
|
662 | +* 9000 miles |
|
663 | + |
|
664 | +| Date | Price | |
|
665 | +|:------ | ----- | |
|
666 | +| 03 Jan | 18995 | |
|
667 | + |
|
668 | + |
|
669 | + |
|
670 | +## 9.2 North East, Blue 2002 |
|
671 | + |
|
672 | +* <http://petrolheads.co.uk/sales/762794.htm> |
|
673 | +* james kelly |
|
674 | +* 02 tvr tamora, 31,000 miles, always warmed up, ftvrsh, tax, mot, BMW blue with very nice 18" spider alloys in black chrome, full leather, drilled discs, 12 disc cd, just had stone chipps removed front, cars condition is not reflected in the price so viewing highly recomended, last major service carried out at 27000miles. valves checked and re shimmed just last month, wonderful car, ACT sports exhuast (first to hear will buy) |
|
675 | + |
|
676 | +| Date | Price | |
|
677 | +|:------ | ----- | |
|
678 | +| 03 Jan | 12000 | |
|
679 | + |
|
680 | + |
|
681 | + |
|
682 | +## 9.3 GTS Viper Blue 2002 |
|
683 | + |
|
684 | +* <http://pistonheads.com/sales/831129.htm> |
|
685 | +* Silver Grey and Blue |
|
686 | +* Jamie Ironmonger |
|
687 | +* TVR Tamora 3.6 litre convertible with blue hood. Supplied by Racing Green TVR to the very first owner. I am now the second lucky owner of this fabulous car having purchased it from Racing Green in January 2008.The exterior is GTS Viper Blue and the interior is Silver Grey and Blue, with matching blue carpets bound in Silver Grey. This car has full Racing Green TVR Service History - with the major service completed by them. All additional work has been done by Racing Green TVR. This car benefits from a new rear window, a new LCD Display which eliminates the common 'black line' problem and a brand new windscreen fitted this week. Before I forget, I have also had a brand new battery fitted last week ready for any cold winter starts. This is a 'niggle-free' TVR. Any minor annoyances have been banished. The car has a C-TEK trickle charger fitted and will be sold with the personalised number plate of Y10 TVR at no extra cost. This is valued at well over £1000. The car will also come with a fitted Tamora car cover. I have never used this as the car is always garaged. The car is taxed and is MOT'd. |
|
688 | + |
|
689 | +| Date | Price | |
|
690 | +|:------ | ----- | |
|
691 | +| 03 Jan | 15995 | |
|
692 | + |
|
693 | + |
|
694 | + |
|
695 | +## 9.4 Silver 2002 |
|
696 | + |
|
697 | +* <http://petrolheads.co.uk/sales/705237.htm> |
|
698 | +* Marcus de la Mare |
|
699 | +* 29,000 miles |
|
700 | +* Tamora - Immaculate with Rebuild, Full TVR Service History, 18" Alloys, Air Conditioning |
|
701 | + |
|
702 | +Blaupunkt [MP3][96][?][96], Road Pilot, Finished in Grigio Titanium, Full engine rebuild at 20,000 New clutch at 12,000, TVR Power Sports Exhausts and Originals, Second owner from new (Original factory build pics) |
|
703 | + |
|
704 | + |
|
705 | + |
|
706 | +| Date | Price | |
|
707 | +|:------ | ----- | |
|
708 | +| 03 Jan | 14695 | |
|
709 | + |
|
710 | + |
|
711 | + |
|
712 | +## 9.5 Blue and Magnolia 2002 (SOLD) |
|
713 | + |
|
714 | +* <http://petrolheads.co.uk/sales/714247.htm> |
|
715 | +* James Agger () |
|
716 | +* 02 Reg, 3600cc, Montreal Blue Pearl, Full Magnolia Hide Upgrade, Lamonta Upgrades, Air Conditioning, 18 Inch alloys, Drilled Discs, Colour Coded Inserts, high Level Rear Brake Lamp, FTVRSH, Latest 2008 Clutch, 12 Months MOT, Waxoyled Chassis, Finance available - see our website for more details. |
|
717 | + |
|
718 | + [1]: javascript:toggle('tocid'); |
|
719 | + [2]: #toc1 |
|
720 | + [3]: #toc2 |
|
721 | + [4]: #toc3 |
|
722 | + [5]: #toc4 |
|
723 | + [6]: #toc5 |
|
724 | + [7]: #toc6 |
|
725 | + [8]: #toc7 |
|
726 | + [9]: #toc8 |
|
727 | + [10]: #toc9 |
|
728 | + [11]: #toc10 |
|
729 | + [12]: #toc11 |
|
730 | + [13]: #toc12 |
|
731 | + [14]: #toc13 |
|
732 | + [15]: #toc14 |
|
733 | + [16]: #toc15 |
|
734 | + [17]: #toc16 |
|
735 | + [18]: #toc17 |
|
736 | + [19]: #toc18 |
|
737 | + [20]: #toc19 |
|
738 | + [21]: #toc20 |
|
739 | + [22]: #toc21 |
|
740 | + [23]: #toc22 |
|
741 | + [24]: #toc23 |
|
742 | + [25]: #toc24 |
|
743 | + [26]: #toc25 |
|
744 | + [27]: #toc26 |
|
745 | + [28]: #toc27 |
|
746 | + [29]: #toc28 |
|
747 | + [30]: #toc29 |
|
748 | + [31]: #toc30 |
|
749 | + [32]: #toc31 |
|
750 | + [33]: #toc32 |
|
751 | + [34]: #toc33 |
|
752 | + [35]: #toc34 |
|
753 | + [36]: #toc35 |
|
754 | + [37]: #toc36 |
|
755 | + [38]: #toc37 |
|
756 | + [39]: #toc38 |
|
757 | + [40]: #toc39 |
|
758 | + [41]: #toc40 |
|
759 | + [42]: #toc41 |
|
760 | + [43]: #toc42 |
|
761 | + [44]: #toc43 |
|
762 | + [45]: #toc44 |
|
763 | + [46]: #toc45 |
|
764 | + [47]: #toc46 |
|
765 | + [48]: http://www.tvr-car-club.co.uk/classifieds/classified_all.asp |
|
766 | + [49]: http://pistonheads.com/sales/index.asp?c=2 |
|
767 | + [50]: http://search.autotrader.co.uk/es-uk/www/cars/TVR+TUSCAN/Ne-2-4-5-6-7-8-27-44-49-53-61-64-67-103-133-146-236,N-89-174-240-4294964537-4294966359/search.action?showMoreOptions=&formSearchParams=Ne%3D2%2B4%2B5%2B6%2B7%2B8%2B27%2B44%2B49%2B53%2B61%2B64%2B67%2B103%2B133%2B146%2B236%26N%3D89%2B174%2B240%2B4294964537%2B4294966359&make=TVR&model=TUSCAN&min_pr=10000&max_pr=21000&referrer=quick&postcode=SW1A+1AA&radius=1500&ukcarsearch_full.x=29&ukcarsearch_full.y=16&ukcarsearch_full=SEARCH |
|
768 | + [51]: http://motors.shop.ebay.co.uk/items/Cars__TVR-Tuscan_W0QQLHQ5fLocatedInZ3QQManufacturer946977f1ZTVR14610QQQQ_catrefZ1QQ_dmdZ1QQ_dmptZUKQ5fCarsPartsQ5fVehiclesQ5fCarPartsQ5fSMQQ_flnZ1QQ_in_kwZ1QQ_ipgZ50QQ_okwZTVRQ20TuscanQQ_sacatZ9801QQ_sopZ2QQ?_trksid=p3286.c0.m282&_trksid=m194&ssPageName=STRK:MEFSRCHX:SRCH |
|
769 | + [52]: http://markferry.net/pmwiki/pmwiki.php?n=Car.DealFran?action=edit |
|
770 | + [53]: http://markferry.net/pmwiki/pmwiki.php?n=Car.DealIndy?action=edit |
|
771 | + [54]: http://www.offord-motor.co.uk/ |
|
772 | + [55]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PE19?action=edit |
|
773 | + [56]: http://www.castlesportscars.co.uk |
|
774 | + [57]: http://markferry.net/pmwiki/pmwiki.php?n=Car.CM24?action=edit |
|
775 | + [58]: http://www.tvr-centre.co.uk |
|
776 | + [59]: http://markferry.net/pmwiki/pmwiki.php?n=Car.EN5?action=edit |
|
777 | + [60]: http://www.racinggreentvr.com/ |
|
778 | + [61]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GU12?action=edit |
|
779 | + [62]: http://www.tvr-hhc.co.uk/ |
|
780 | + [63]: http://markferry.net/pmwiki/pmwiki.php?n=Car.NE46?action=edit |
|
781 | + [64]: http://jamesagger.com/ |
|
782 | + [65]: http://www.dreammachines.org.uk/ |
|
783 | + [66]: http://markferry.net/pmwiki/pmwiki.php?n=Car.TN21?action=edit |
|
784 | + [67]: http://www.fernhurst-tvr.co.uk/ |
|
785 | + [68]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GU27?action=edit |
|
786 | + [69]: http://www.douglasvalley.co.uk/results.asp?spg=70&pgid=2 |
|
787 | + [70]: http://www.bellhillgarage.com/tvrparts.htm |
|
788 | + [71]: http://markferry.net/pmwiki/pmwiki.php?n=Car.AutoWash?action=edit |
|
789 | + [72]: http://www.tvr-insurance.co.uk/ |
|
790 | + [73]: http://www.classiclineinsurance.co.uk/ |
|
791 | + [74]: http://pistonheads.com/gassing/topic.asp?h=0&t=645477&hw=classicline&nmt=TVR%20Insurance%20Wiki |
|
792 | + [75]: http://markferry.net/pmwiki/pmwiki.php?n=Car.T9USC?action=edit |
|
793 | + [76]: http://markferry.net/pmwiki/pmwiki.php?n=Car.MP3?action=edit |
|
794 | + [77]: http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&item=120368796319 |
|
795 | + [78]: http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&item=120374194074 |
|
796 | + [79]: http://pistonheads.com/~rralston |
|
797 | + [80]: http://pistonheads.com/gassing/profile.asp?memberId=25901 |
|
798 | + [81]: http://search.autotrader.co.uk/es-uk/www/cars/TVR+TUSCAN/Ne-2-4-5-6-7-8-27-44-49-53-61-64-67-103-133-146-236,N-89-174-240-4294964537-4294966359/advert.action?R=200906328397199&distance=69&postcode=SW1A+1AA&channel=CARS&make=TVR&model=TUSCAN&min_pr=10000&max_pr=17000&max_mileage=&vehicleYearOfManufacture=2001&vehicleRegLetter=Y |
|
799 | + [82]: http://cgi.ebay.co.uk/2002-TVR-TUSCAN-S-BLUE_W0QQitemZ150326240234QQcmdZViewItemQQptZAutomobiles_UK?hash=item150326240234&_trksid=p3286.c0.m14&_trkparms=66%3A2%7C65%3A2%7C39%3A1%7C240%3A1318 |
|
800 | + [83]: http://petrolheads.co.uk/~Rooty |
|
801 | + [84]: http://search.autotrader.co.uk/es-uk/www/cars/TVR+TUSCAN/Ne-2-4-5-6-7-8-27-44-49-53-61-64-67-103-133-146-236,N-89-177-240-4294964537-4294966359/advert.action?R=200905327674962&distance=384&postcode=CB1+3PF&channel=CARS&make=TVR&model=TUSCAN&min_pr=10000&max_pr=20000&max_mileage=&vehicleYearOfManufacture=2004&vehicleRegLetter=04 |
|
802 | + [85]: http://markferry.net/pmwiki/pmwiki.php?n=Car.DK04BHY?action=edit |
|
803 | + [86]: http://markferry.net/pmwiki/pmwiki.php?n=Car.TVRs?action=edit |
|
804 | + [87]: http://cgi.ebay.co.uk/2002-TVR-TUSCAN-S_W0QQitemZ380091288511QQcmdZViewItemQQptZAutomobiles_UK?hash=item380091288511&_trksid=p3286.c0.m14&_trkparms=66%3A2%7C65%3A7%7C39%3A1%7C240%3A1318 |
|
805 | + [88]: http://petrolheads.co.uk/~evostick |
|
806 | + [89]: http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&item=260344097386&ssPageName=MERCOSI_VI_ROSI_PR4_PCN_BIX&refitem=260339181422&itemcount=4&refwidgetloc=closed_view_item&refwidgettype=osi_widget&_trksid=p284.m185&_trkparms=algo%3DSI%26its%3DI%252BIA%26itu%3DIA%252BUCI%26otn%3D4%26ps%3D42 |
|
807 | + [90]: http://myworld.ebay.co.uk/v18pac/ |
|
808 | + [91]: http://markferry.net/pmwiki/pmwiki.php?n=Car.OO02TUS?action=edit |
|
809 | + [92]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GN51?action=edit |
|
810 | + [93]: http://cgi1.ebay.co.uk/ws/eBayISAPI.dll?MakeTrack&item=130284698942&ssPageName=VIP:watchlink:top:uk&wt=7425ddc12c20670406511979447fb7f3 |
|
811 | + [94]: http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&item=120362478124 |
|
812 | + [95]: http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&item=120373558706 |
|
813 | + [96]: http://markferry.net/pmwiki/pmwiki.php?n=DAB.MP3?action=edit |
|
... | ... | \ No newline at end of file |
Clothing.Clothing.md
... | ... | @@ -0,0 +1,13 @@ |
1 | +# Clothing |
|
2 | + |
|
3 | +* [Black Tie][1][?][1] |
|
4 | +* [White Tie][2][?][2] |
|
5 | +* [Morning Dress][3] |
|
6 | +* [Dresses For Liane][4] |
|
7 | +* [Hiking Boots][5] |
|
8 | + |
|
9 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Clothing.BlackTie?action=edit |
|
10 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Clothing.WhiteTie?action=edit |
|
11 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Clothing.MorningDress |
|
12 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.DressesForLiane |
|
13 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Clothing.HikingBoots |
|
... | ... | \ No newline at end of file |
Clothing.HikingBoots.md
... | ... | @@ -0,0 +1,53 @@ |
1 | +# HikingBoots |
|
2 | + |
|
3 | +Replacing my Berghaus hiking boots. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Models |
|
8 | + |
|
9 | +## Scarpa |
|
10 | + |
|
11 | +* R-Evolution (£138) |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | +## Asolo |
|
16 | + |
|
17 | +* Fugitive (£139) |
|
18 | +* Avalon (£114) |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +## Salomon |
|
23 | + |
|
24 | +* Quest 4D (£108) |
|
25 | +* Quest Prime (£99) |
|
26 | + |
|
27 | + |
|
28 | + |
|
29 | +## Aku |
|
30 | + |
|
31 | +* Spider Kevlar (£139) |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +## Berghaus |
|
36 | + |
|
37 | +[Explorer Trek Plus £83][1] |
|
38 | + |
|
39 | + |
|
40 | + |
|
41 | +# Reviews |
|
42 | + |
|
43 | +* [Switchback Best Hiking Boots of 2017][2] |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +# Shops |
|
48 | + |
|
49 | +* [Gaynors][3] |
|
50 | + |
|
51 | + [1]: https://www.gaynors.co.uk/brands/all/dp-114584/sk-264310/mens-explorer-trek-plus-gtx?utm_source=google&utm_medium=cpc&utm_campaign=productsearch&gclid=CO-30deyxdMCFSEG0wod9q8H9A |
|
52 | + [2]: http://www.switchbacktravel.com/best-hiking-boots |
|
53 | + [3]: https://www.gaynors.co.uk/ |
|
... | ... | \ No newline at end of file |
Clothing.MorningDress.md
... | ... | @@ -0,0 +1,57 @@ |
1 | +# MorningDress |
|
2 | + |
|
3 | +# Morning Coat |
|
4 | + |
|
5 | +## Favourbrook |
|
6 | + |
|
7 | +With edging. |
|
8 | + |
|
9 | +£660: <http://favourbrook.com/shop/category/Menswear/Morning-Coats/> |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +## [Tailor4Less][1][?][1] |
|
14 | + |
|
15 | +£285: <http://www.tailor4less.com/> |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +## Suitopia |
|
20 | + |
|
21 | +## Welsh & Jeffries |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +# Top Hat |
|
26 | + |
|
27 | +## Guides |
|
28 | + |
|
29 | +<https://chwolfenbloode.wordpress.com/2009/05/15/guide-to-buying-a-top-hat/> |
|
30 | + |
|
31 | + |
|
32 | + |
|
33 | +## Inexpensive Felt |
|
34 | + |
|
35 | +£32: <http://topsecrethats.com/Top-Hats/top-hat-black> |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | +## Melusine |
|
40 | + |
|
41 | +£290: <https://www.christys-hats.com/mens-hats/shop-by-style/top-hats/fur-melusine-top-hat> |
|
42 | + |
|
43 | +£395: <http://www.lockhatters.co.uk/men/top-hats-cokes-bowlers/town-shell-top-hat.html> |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +## Silk |
|
48 | + |
|
49 | +£1500 (as 7⅜): <http://www.oliverbrown.org.uk/top-hats/top-hats-for-sale/silk-top-hats> |
|
50 | + |
|
51 | + |
|
52 | + |
|
53 | +# Research |
|
54 | + |
|
55 | +* <https://andrewsandpygott.wordpress.com/morning-coats/> |
|
56 | + |
|
57 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Clothing.Tailor4Less?action=edit |
|
... | ... | \ No newline at end of file |
Clothing.RecentChanges.md
... | ... | @@ -0,0 +1,10 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [HikingBoots][1] . . . 04 May 2017, at 12:23 PM UTC by [Gnome][2][?][2]: Scarpa R-Evo |
|
4 | +* [Clothing][3] . . . 27 April 2017, at 07:38 PM UTC by [Gnome][2][?][2]: hiking boots |
|
5 | +* [MorningDress][4] . . . 18 May 2016, at 05:05 PM UTC by [Gnome][2][?][2]: dunno |
|
6 | + |
|
7 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Clothing.HikingBoots |
|
8 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
9 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Clothing.Clothing |
|
10 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Clothing.MorningDress |
|
... | ... | \ No newline at end of file |
Code.AwkRenumber.md
... | ... | @@ -0,0 +1,30 @@ |
1 | +# AwkRenumber |
|
2 | + |
|
3 | +Used to rename TV show episodes. Original files had episode number spanning the entire run of the show. Wanted to break it into season and episode numbers. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | + #!/bin/sh |
|
8 | + # |
|
9 | + # Input is list of files |
|
10 | + # Argument is Season number |
|
11 | + # Pipe the output to /bin/sh |
|
12 | + # |
|
13 | + awk '{mine=$0 ; sub(/e([0-9]+)/,"s0"SEASON"e"sprintf("%.2d",NR),mine); print "mv \"" $0 "\" \"" mine "\"" }' SEASON=$1 |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | +## Preconditions |
|
19 | + |
|
20 | +* Each season in a separate directory |
|
21 | +* Each file has e[0-9]+ as episode identifier |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +## Script |
|
26 | + |
|
27 | +* For each file in the directory (in timestamp order) |
|
28 | +* Replace episode number with the line number (with a leading zero if necessary) |
|
29 | +* Print "mv ", the old name, and the new name |
|
30 | +* Pipe it to /bin/sh |
|
... | ... | \ No newline at end of file |
Code.Cdcopy.md
... | ... | @@ -0,0 +1,47 @@ |
1 | +# Cdcopy |
|
2 | + |
|
3 | +Bash script to automate copying data from [CDs][1][?][1]. |
|
4 | + |
|
5 | +Detects media insertion (via HAL, using polling \*blegh\*) |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +#!/bin/bash |
|
10 | +# cdcopy.sh: copy a data CD to disk |
|
11 | +# mark AT cognomen DOT co DOT uk |
|
12 | + |
|
13 | +CDROM=$1 # CD-ROM device |
|
14 | +MNTPNT=$2 # CD-ROM mount point |
|
15 | +OF=/data/ # output directory |
|
16 | + |
|
17 | +eject $CDROM |
|
18 | +UDI=`hal-find-by-property --key block.device --string $CDROM | tail -n1` |
|
19 | + |
|
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 |
|
28 | + |
|
29 | + else |
|
30 | + echo; echo "Failed to mount CD. Ejecting" |
|
31 | + fi |
|
32 | + eject $CDROM |
|
33 | + fi |
|
34 | + sleep 3 |
|
35 | +done |
|
36 | + |
|
37 | +[[$[Get Code]]][2] |
|
38 | + |
|
39 | + |
|
40 | + |
|
41 | +## Download |
|
42 | + |
|
43 | +[cdcopy.sh][3] |
|
44 | + |
|
45 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Code.CDs?action=edit |
|
46 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Code.Cdcopy?action=sourceblock&num=1 |
|
47 | + [3]: http://markferry.net/code/cdcopy.sh |
|
... | ... | \ No newline at end of file |
Code.Code.md
... | ... | @@ -0,0 +1,26 @@ |
1 | +# Code |
|
2 | + |
|
3 | +Code snippets |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +* [Transcode][1] - A python script to transcode between music formats. |
|
8 | +* [cdcopy][2] - Bash script to automate copying data from [CDs][3][?][3] |
|
9 | +* [ProgrammingNotes][4] - Notes on programming style |
|
10 | +* [HFSM][5] - Hierarchical Finite State Machine in C (as Samek) |
|
11 | +* [IncludeTree][6] - Print #include dependencies |
|
12 | +* [AwkRenumber][7] - Snippet to renumber files |
|
13 | +* [SvnImportSnapshots][8] - Import filesystem snapshots to SVN |
|
14 | +* [SipRedirectPatch][9] - Patch for sip-redirect 0.1.2 for Debian installation |
|
15 | +* [GccgMythos][10] - Mythos CCG plugin for GCCG |
|
16 | + |
|
17 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Code.Transcode |
|
18 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Code.Cdcopy |
|
19 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Code.CDs?action=edit |
|
20 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Code.ProgrammingNotes |
|
21 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Code.HFSM |
|
22 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Code.IncludeTree |
|
23 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Code.AwkRenumber |
|
24 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Code.SvnImportSnapshots |
|
25 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=Code.SipRedirectPatch |
|
26 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=Code.GccgMythos |
|
... | ... | \ No newline at end of file |
Code.GccgMythos.md
... | ... | @@ -0,0 +1,269 @@ |
1 | +# GccgMythos |
|
2 | + |
|
3 | +[Mythos CCG][1] plugin for [GCCG][2] |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# NEWS |
|
8 | + |
|
9 | +#### 2015-01-29 test server shutdown |
|
10 | + |
|
11 | +I've shutdown the markferry.net Mythos and Cthulhu test servers. |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | +#### 2012-03-05 [Install Mythos.bat][3] updated to fix fonts packages. |
|
16 | + |
|
17 | +While I'm not certain, I presume the "fonts-windows" package was merged with the "fonts" package but the install scripts for Windows weren't updated. Thanks to Paul Dubé for pointing this out. |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +#### 2011-12-13 mythos-data package broken and fixed |
|
22 | + |
|
23 | +It seems the mythos-data-11072901.tgz file was broken. I've pushed an updated version (11072902). |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +#### 2011-10-28 new packages |
|
28 | + |
|
29 | +As of mythos-0.3.1 and mythos-data-11072901 (released 2011-10-28) I've rearranged the packages: |
|
30 | + |
|
31 | +* mythos has core files and free graphics |
|
32 | +* mythos-data contains only the xml card data |
|
33 | +* mythos-graphics contains the non-free graphics |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +# Quickstart Linux |
|
38 | + |
|
39 | + cd gccg |
|
40 | + ./gccg_package source add http://markferry.net/gccg/ |
|
41 | + ./gccg_package install mythos mythos-data |
|
42 | + ./ccg_client --server markferry.net mythos.xml |
|
43 | + |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +# Quickstart Windows |
|
48 | + |
|
49 | +## From the Desktop |
|
50 | + |
|
51 | +1. Save [Install Mythos.bat][3] to your GCCG directory and run it |
|
52 | +2. Save [Mythos.bat][4] to your GCCG directory and run it |
|
53 | + |
|
54 | + |
|
55 | + |
|
56 | +## From a Command Prompt |
|
57 | + |
|
58 | + cd gccg |
|
59 | + perl gccg_package source add http://markferry.net/gccg/ |
|
60 | + perl gccg_package install mythos mythos-data |
|
61 | + ccg_client --server markferry.net mythos.xml |
|
62 | + |
|
63 | + |
|
64 | + |
|
65 | + |
|
66 | +**On this page...** ([hide][5]) |
|
67 | + |
|
68 | +1. 1. [Package Installation][6] |
|
69 | + 1. 1.1 [Linux Installation][7] |
|
70 | + 2. 1.2 [Windows Installation][8] |
|
71 | +2. 2. [Playing][9] |
|
72 | +3. 3. [Source][10] |
|
73 | + 1. 3.1 [Client & Card data][11] |
|
74 | + 2. 3.2 [Optional non-free data][12] |
|
75 | +4. 4. [Testing][13] |
|
76 | + 1. 4.1 [Client only][14] |
|
77 | + 2. 4.2 [All modules][15] |
|
78 | +5. 5. [Feedback][16] |
|
79 | +6. 6. [Links][17] |
|
80 | + |
|
81 | +* * * |
|
82 | + |
|
83 | + |
|
84 | + |
|
85 | +# 1. Package Installation |
|
86 | + |
|
87 | +<http://markferry.net/gccg>/ |
|
88 | + |
|
89 | +* mythos: client |
|
90 | +* mythos-data: card data |
|
91 | +* mythos-graphics: optional non-free graphics (40MB) |
|
92 | + |
|
93 | + |
|
94 | + |
|
95 | +## 1.1 Linux Installation |
|
96 | + |
|
97 | + ./gccg_package source add http://markferry.net/gccg/ |
|
98 | + ./gccg_package install mythos mythos-data |
|
99 | + |
|
100 | + |
|
101 | + |
|
102 | + |
|
103 | +### Non-free Graphics (40MB) |
|
104 | + |
|
105 | + ./gccg_package install mythos-graphics |
|
106 | + |
|
107 | + |
|
108 | + |
|
109 | + |
|
110 | +## 1.2 Windows Installation |
|
111 | + |
|
112 | +### From a Command Prompt |
|
113 | + |
|
114 | +* Follow the [instructions][18] to unzip GCCG and run the Install.bat, select Mtg without cards (or any other game you like, for that matter). |
|
115 | + perl gccg_package source add http://markferry.net/gccg/ |
|
116 | + perl gccg_package install mythos mythos-data |
|
117 | + perl ccg_client --server markferry.net mythos.xml |
|
118 | + |
|
119 | + |
|
120 | + |
|
121 | + |
|
122 | + |
|
123 | +### From the Desktop |
|
124 | + |
|
125 | +Hm, since Mythos isn't in the current release of GCCG it's a bit of a chicken and egg situation providing an easy way to install it. But try this: |
|
126 | + |
|
127 | + |
|
128 | + |
|
129 | +#### Install |
|
130 | + |
|
131 | +* Download [Install Mythos.bat][3] |
|
132 | +* Save or copy it to your GCCG directory and run it. |
|
133 | + |
|
134 | +If you can't download .bat files then you can create it manually instead: |
|
135 | + |
|
136 | +* Copy and paste the following into a text editor: |
|
137 | + perl gccg_package source add http://markferry.net/gccg/ |
|
138 | + perl gccg_package install core client fonts windows32 mythos mythos-data |
|
139 | + |
|
140 | + |
|
141 | + |
|
142 | +* Save the file as "Install Mythos.bat" in your GCCG directory and run it. |
|
143 | + |
|
144 | + |
|
145 | + |
|
146 | +#### Run |
|
147 | + |
|
148 | +* Download [Mythos.bat][4] from github. |
|
149 | +* Save or copy it to your GCCG directory and run it. |
|
150 | + |
|
151 | +If you can't download .bat files then you can create it manually instead: |
|
152 | + |
|
153 | +* Copy and paste the following into a text editor: |
|
154 | + @echo off |
|
155 | + set HOME=C: |
|
156 | + set USER=Windows |
|
157 | + set CLIENT=.\ccg_client.exe |
|
158 | + if exist .\home set HOME=.\home |
|
159 | + if exist module_windows32\ccg_client.exe set CLIENT=module_windows32\ccg_client.exe |
|
160 | + start %CLIENT% --server markferry.net --user %USER% %1 %2 %3 %4 %5 %6 %7 %8 %9 mythos.xml |
|
161 | + |
|
162 | + |
|
163 | + |
|
164 | +* Save the file as "Mythos.bat" and run it. |
|
165 | + |
|
166 | + |
|
167 | + |
|
168 | +# 2. Playing |
|
169 | + |
|
170 | +* At the start of a game you're prompted to select the investigator you'll be using |
|
171 | + * It's your own damn fault if you remove-from-game all your investigators |
|
172 | +* **Ctrl+[PgUp][19][?][19]** puts a card on **top of your Story Deck** (from 0.2.4 onwards) |
|
173 | +* **Ctrl+[PgDown][20][?][20]** buries a card at the **bottom of your Story Deck** (from 0.2.4 onwards) |
|
174 | +* **"+x"** or **"-x"** or just **"x"** modifies your SAN |
|
175 | +* **"/ap x"** modifies your adventure points |
|
176 | +* **"/pass"** announces a Pass (but does little else for now) |
|
177 | +* It seems easier to leave your current location in play rather than on top of your story deck - for walking, gate status, clearing your story deck when completing an adventure, etc. |
|
178 | + |
|
179 | + |
|
180 | + |
|
181 | +# 3. Source |
|
182 | + |
|
183 | +## 3.1 Client & Card data |
|
184 | + |
|
185 | +Git [browse][21], [repo][22] |
|
186 | + |
|
187 | +This git repo is a super-project containing: |
|
188 | + |
|
189 | +* a subtree (core/) which syncs with [gccg SVN][23] on sf.net via git-svn. |
|
190 | +* a submodule (mythos/) which links to the non-free data repo below |
|
191 | + |
|
192 | + |
|
193 | + |
|
194 | +## 3.2 Optional non-free data |
|
195 | + |
|
196 | +Git [http repo][24] (read-only) |
|
197 | + |
|
198 | +If you think some of the graphics look weird it's because they had to be recreated from the "cleaned" images that were available - using [ImageMagick][25][?][25] to merge in the text from the card database. |
|
199 | + |
|
200 | + |
|
201 | + |
|
202 | +# 4. Testing |
|
203 | + |
|
204 | +* There are 1, 2, 3 and 4-player tables running on the server |
|
205 | + |
|
206 | + |
|
207 | + |
|
208 | +## 4.1 Client only |
|
209 | + |
|
210 | + ./ccg_client --server markferry.net mythos.xml |
|
211 | + |
|
212 | + |
|
213 | + |
|
214 | + |
|
215 | +## 4.2 All modules |
|
216 | + |
|
217 | +* Note that the factory server depends on scripts from SVN after 2011-05-20 |
|
218 | + |
|
219 | + ./Server factory-mythos #1 |
|
220 | + ./Server meta-mythos #2 |
|
221 | + ./Server --server localhost --players 1 mythos #3 |
|
222 | + ./ccg_client --server localhost --user some-username mythos.xml #4 |
|
223 | + |
|
224 | + |
|
225 | + |
|
226 | + |
|
227 | +1. Start the factory server |
|
228 | +2. Start the meta server |
|
229 | +3. Start a game server for 1 player |
|
230 | +4. Run the client to connect to the local mythos meta server as user <some-username>, don't load graphics |
|
231 | + |
|
232 | + |
|
233 | + |
|
234 | +# 5. Feedback |
|
235 | + |
|
236 | +All bugs, comments, offers of firstborn children via [github][26] or e-mail (gccg AT markferry DOT net) |
|
237 | + |
|
238 | + |
|
239 | + |
|
240 | +# 6. Links |
|
241 | + |
|
242 | +* <http://stackoverflow.com/questions/796991/fork-and-sync-google-code-svn-into-github> |
|
243 | + |
|
244 | + [1]: http://www.chaosium.com/mythos/ |
|
245 | + [2]: http://gccg.sourceforge.net/ |
|
246 | + [3]: http://markferry.net/gccg/Install%20Mythos.bat |
|
247 | + [4]: https://raw.github.com/markferry/gccg-dev/master/core/Mythos.bat |
|
248 | + [5]: javascript:toggle('tocid'); |
|
249 | + [6]: #toc1 |
|
250 | + [7]: #toc2 |
|
251 | + [8]: #toc3 |
|
252 | + [9]: #toc4 |
|
253 | + [10]: #toc5 |
|
254 | + [11]: #toc6 |
|
255 | + [12]: #toc7 |
|
256 | + [13]: #toc8 |
|
257 | + [14]: #toc9 |
|
258 | + [15]: #toc10 |
|
259 | + [16]: #toc11 |
|
260 | + [17]: #toc12 |
|
261 | + [18]: http://gccg.sourceforge.net/pages/windows.php |
|
262 | + [19]: http://markferry.net/pmwiki/pmwiki.php?n=Code.PgUp?action=edit |
|
263 | + [20]: http://markferry.net/pmwiki/pmwiki.php?n=Code.PgDown?action=edit |
|
264 | + [21]: http://github.com/markferry/gccg-dev |
|
265 | + [22]: git://github.com/markferry/gccg-dev.git |
|
266 | + [23]: http://sourceforge.net/projects/gccg/develop |
|
267 | + [24]: http://markferry.net/code/gccg-mythos-data.git |
|
268 | + [25]: http://markferry.net/pmwiki/pmwiki.php?n=Code.ImageMagick?action=edit |
|
269 | + [26]: https://github.com/markferry/gccg-dev/issues |
|
... | ... | \ No newline at end of file |
Code.HFSM.md
... | ... | @@ -0,0 +1,18 @@ |
1 | +# HFSM |
|
2 | + |
|
3 | +Hierarchical Finite State Machine in C |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +## [ToDo][1][?][1] |
|
8 | + |
|
9 | +## Download |
|
10 | + |
|
11 | +## Links |
|
12 | + |
|
13 | +* [HFSM][2] |
|
14 | +* [Portable Inheritance and Polymorphism in C][3] by Miro Samek |
|
15 | + |
|
16 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Code.ToDo?action=edit |
|
17 | + [2]: http://www.eventhelix.com/RealtimeMantra/HierarchicalStateMachine.htm |
|
18 | + [3]: http://www.embedded.com/97/fe29712.htm |
|
... | ... | \ No newline at end of file |
Code.IncludeTree.md
... | ... | @@ -0,0 +1,44 @@ |
1 | +# IncludeTree |
|
2 | + |
|
3 | +Simple #include dependency printer. |
|
4 | + |
|
5 | +* Doesn't handle circular dependencies |
|
6 | +* Searches for files in the current directory only |
|
7 | + |
|
8 | + |
|
9 | + |
|
10 | +#!/bin/sh |
|
11 | + |
|
12 | +# Prints a #include dependency tree |
|
13 | +# Reads arguments from either command line or stdin (but not both) |
|
14 | + |
|
15 | +DEPTH= |
|
16 | + |
|
17 | +extract_filename() |
|
18 | +{ |
|
19 | + sed 's/\W\*#include\W["<]\([^">]\*\)[">].*$/\1/g' |
|
20 | +} |
|
21 | + |
|
22 | +extract_includes() |
|
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 |
|
29 | +} |
|
30 | + |
|
31 | +# read from commandline |
|
32 | +for FILE in $@; do |
|
33 | + echo "$FILE:" |
|
34 | + echo "$FILE" | extract_includes |
|
35 | +done |
|
36 | + |
|
37 | +# read from stdin |
|
38 | +if [ -z $@ ]; then |
|
39 | + extract_includes |
|
40 | +fi |
|
41 | + |
|
42 | +[[$[Get Code]]][1] |
|
43 | + |
|
44 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Code.IncludeTree?action=sourceblock&num=1 |
|
... | ... | \ No newline at end of file |
Code.ProgrammingNotes.md
... | ... | @@ -0,0 +1,56 @@ |
1 | +# ProgrammingNotes |
|
2 | + |
|
3 | +# Subdividing common headers |
|
4 | + |
|
5 | +* Less merging |
|
6 | +* Fewer build dependencies |
|
7 | + |
|
8 | + |
|
9 | + |
|
10 | +# Error handling |
|
11 | + |
|
12 | +## As return value |
|
13 | + |
|
14 | + ERRCODE child() |
|
15 | + { |
|
16 | + ERRCODE err = NO_ERR; |
|
17 | + ... |
|
18 | + return err; |
|
19 | + } |
|
20 | + |
|
21 | + ERRCODE parent() |
|
22 | + { |
|
23 | + ERRCODE err = NO_ERR; |
|
24 | + err = child(); |
|
25 | + ... |
|
26 | + return err; |
|
27 | + } |
|
28 | + |
|
29 | + |
|
30 | + |
|
31 | + |
|
32 | +## As var parameter |
|
33 | + |
|
34 | + void child(ERRCODE* err) |
|
35 | + { |
|
36 | + err = NO_ERR; |
|
37 | + ... |
|
38 | + } |
|
39 | + |
|
40 | + void parent(ERRCODE* err) |
|
41 | + { |
|
42 | + child(err); |
|
43 | + if (err == NO_ERR) |
|
44 | + { |
|
45 | + child2(err); |
|
46 | + } |
|
47 | + } |
|
48 | + |
|
49 | + |
|
50 | +Is there significant overhead in the first case from stack allocation for autos? |
|
51 | + |
|
52 | + |
|
53 | + |
|
54 | +# Headers |
|
55 | + |
|
56 | +* One header per interface |
|
... | ... | \ No newline at end of file |
Code.RecentChanges.md
... | ... | @@ -0,0 +1,24 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [GccgMythos][1] . . . 29 January 2015, at 03:17 PM UTC by [Gnome][2][?][2]: Shutdown test servers |
|
4 | +* [SvnImportSnapshots][3] . . . 10 April 2012, at 09:34 PM GMT by [Gnome][2][?][2]: syntaxlove |
|
5 | +* [IncludeTree][4] . . . 10 April 2012, at 09:32 PM GMT by [Gnome][2][?][2]: syntaxlove |
|
6 | +* [Cdcopy][5] . . . 10 April 2012, at 09:31 PM GMT by [Gnome][2][?][2]: syntaxlove |
|
7 | +* [Home][6][?][6] . . . 25 July 2011, at 08:07 AM GMT by [Gnome][2][?][2]: GccgMythos |
|
8 | +* [SipRedirectPatch][7] . . . 22 January 2010, at 04:15 PM GMT by [Gnome][2][?][2]: fix start stop daemon |
|
9 | +* [AwkRenumber][8] . . . 19 March 2009, at 05:18 PM GMT by [Gnome][2][?][2]: AwkRenumber |
|
10 | +* [HFSM][9] . . . 05 November 2008, at 04:46 PM GMT by [Gnome][2][?][2]: references |
|
11 | +* [ProgrammingNotes][10] . . . 02 June 2008, at 10:19 AM GMT by [Gnome][2][?][2]: headers |
|
12 | +* [Transcode][11] . . . 29 December 2006, at 02:19 PM GMT by [Gnome][2][?][2]: gluon.za.net/mark -> markferry.net |
|
13 | + |
|
14 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Code.GccgMythos |
|
15 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
16 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Code.SvnImportSnapshots |
|
17 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Code.IncludeTree |
|
18 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Code.Cdcopy |
|
19 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Code.Home?action=edit |
|
20 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Code.SipRedirectPatch |
|
21 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Code.AwkRenumber |
|
22 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=Code.HFSM |
|
23 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=Code.ProgrammingNotes |
|
24 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=Code.Transcode |
|
... | ... | \ No newline at end of file |
Code.SipRedirectPatch.md
... | ... | @@ -0,0 +1,42 @@ |
1 | +# SipRedirectPatch |
|
2 | + |
|
3 | +Patch sip-redirect-0.1.2 for Debian |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# sip-redirect |
|
8 | + |
|
9 | +A simple SIP redirect server in perl providing: |
|
10 | + |
|
11 | +* regex SIP URI forwarding |
|
12 | +* udp and udp6 support |
|
13 | + |
|
14 | +Get it here (weird download method warning!) ` http://ftp.robert-scheck.de/linux/sip-redirect/ ` |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | +# Patch for Debian |
|
19 | + |
|
20 | +The patch makes the following changes: |
|
21 | + |
|
22 | +* Debian-style initscript |
|
23 | +* Adds /etc/defaults file |
|
24 | +* Creates and runs daemon as sip-redirect user |
|
25 | +* Installs log file as user sip-redirect, group adm |
|
26 | + |
|
27 | + |
|
28 | + |
|
29 | +# Download |
|
30 | + |
|
31 | +<http://markferry.net/code/sip-redirect-0.1.2-yuggoth.patch> |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +# Apply |
|
36 | + |
|
37 | + tar -xzvf sip-redirect-0.1.2.tar.gz |
|
38 | + cd sip-redirect-0.1.2 |
|
39 | + patch -p1 < ../sip-redirect-0.1.2-yuggoth.patch |
|
40 | + |
|
41 | + |
|
42 | +* Make sure you check the makefile changes before installing. |
|
... | ... | \ No newline at end of file |
Code.SvnImportSnapshots.md
... | ... | @@ -0,0 +1,114 @@ |
1 | +# SvnImportSnapshots |
|
2 | + |
|
3 | +Bash script to commit snapshots to SVN branch |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Algorithm |
|
8 | + |
|
9 | +* For each snapshot |
|
10 | + * Update working copy |
|
11 | + * Delete all non-directory files, leaving .svn meta-data intact |
|
12 | + * Mark empty directories for SVN deletion |
|
13 | + * Mark missing files for SVN deletion |
|
14 | + * Mark new files for SVN addition |
|
15 | + * Check that the working directory matches the snapshot exactly |
|
16 | + * Commit changes |
|
17 | + * Tag changes |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +# Input |
|
22 | + |
|
23 | +* LABELS: Path to text file containing ordered list of snapshots to process |
|
24 | +* REPO_URL: SVN URL to project root |
|
25 | +* WORKING_BRANCH: SVN branch to commit changes to |
|
26 | +* TAG_BRANCH: SVN branch to create tags on |
|
27 | +* ROOT: Local path to directory of snapshots |
|
28 | +* WORKING: Local path to SVN working directory |
|
29 | + |
|
30 | + |
|
31 | + |
|
32 | +# Initial Conditions |
|
33 | + |
|
34 | +* The WORKING directory contains a checkout of the WORKING_BRANCH (this would be trivial to add to the script) |
|
35 | + |
|
36 | + |
|
37 | + |
|
38 | +# Script |
|
39 | + |
|
40 | +#!/bin/sh |
|
41 | + |
|
42 | +REPO_URL="http://path/to/project" |
|
43 | +WORKING_BRANCH="trunk" |
|
44 | +TAG_BRANCH="tags" |
|
45 | + |
|
46 | +ROOT="/path/to/snapshots" # root of snapshot dir |
|
47 | +WORKING="$ROOT/svn/working/copy" # working copy |
|
48 | +LABELS="$ROOT/snapshot_list" |
|
49 | + |
|
50 | +VERBOSE=1 |
|
51 | + |
|
52 | +die() { |
|
53 | + echo ERROR: $1 ; exit 1 |
|
54 | +} |
|
55 | + |
|
56 | +# labels pre-check |
|
57 | +# |
|
58 | +cat "$LABELS" | while read LABEL |
|
59 | +do |
|
60 | + [ -d "$ROOT/$LABEL" ] || die "no label" |
|
61 | +done |
|
62 | + |
|
63 | +cat "$LABELS" | while read LABEL |
|
64 | +do |
|
65 | + cd "$ROOT" || break |
|
66 | + |
|
67 | + [ -d "$ROOT/$LABEL" ] || die "no label" |
|
68 | + (($VERBOSE)) && echo $LABEL: found |
|
69 | + |
|
70 | + # update |
|
71 | + svn update $(cygpath -m "$WORKING") || die "svn update" |
|
72 | + (($VERBOSE)) && echo $LABEL: updated |
|
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 |
|
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 |
|
98 | + |
|
99 | + # Sanity check |
|
100 | + diff -x .svn -r "$ROOT/$LABEL" "$WORKING/" || (echo "diff failed: exit to continue" ; /bin/sh) |
|
101 | + |
|
102 | + # commit |
|
103 | + svn commit $(cygpath -m "$WORKING") -m "\"Import VSS_$LABEL\"" || die "commit failed" |
|
104 | + (($VERBOSE)) && echo $LABEL: committed |
|
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 |
|
110 | +done |
|
111 | + |
|
112 | +[[$[Get Code]]][1] |
|
113 | + |
|
114 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Code.SvnImportSnapshots?action=sourceblock&num=1 |
|
... | ... | \ No newline at end of file |
Code.Transcode.md
... | ... | @@ -0,0 +1,30 @@ |
1 | +# Transcode |
|
2 | + |
|
3 | +A python script to transcode between music formats. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +* It's cludgy (it executes standalone utilities rather than using some-or-other library to do the dirty work). |
|
8 | +* It still requires some hand configuration (available utils, input/output format) |
|
9 | +* But it works |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +## Features |
|
14 | + |
|
15 | +* Gathers all matching input files in a direct tree |
|
16 | +* Automatically finds a transcode path between formats it knows |
|
17 | +* Parses filenames for tags and can rename output files (and directories) according to a tag pattern (like Easytag) |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +## Bugs |
|
22 | + |
|
23 | +* Problems with tag reordering when more than one step is involved in the transcode path |
|
24 | +* Unkillable spawning of subshells |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +## Download |
|
29 | + |
|
30 | +<http://markferry.net/code/transcode.py> |
|
... | ... | \ No newline at end of file |
Do.Do.md
... | ... | @@ -0,0 +1,15 @@ |
1 | +# Do |
|
2 | + |
|
3 | +Other Stuff I Do: |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +* [Scuba][1] Diving |
|
8 | +* [Flying][2] |
|
9 | +* [Sailing][3] |
|
10 | +* [Table Tennis][4] |
|
11 | + |
|
12 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Scuba.Scuba |
|
13 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Flying.Flying |
|
14 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Sailing.Sailing |
|
15 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Do.TableTennis |
|
... | ... | \ No newline at end of file |
Do.RecentChanges.md
... | ... | @@ -0,0 +1,8 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [TableTennis][1] . . . 09 September 2016, at 01:09 PM UTC by [Gnome][2][?][2]: TI 400 purchased |
|
4 | +* [Do][3] . . . 09 September 2016, at 12:29 PM UTC by [Gnome][2][?][2]: Table Tennis |
|
5 | + |
|
6 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Do.TableTennis |
|
7 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
8 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Do.Do |
|
... | ... | \ No newline at end of file |
Do.TableTennis.md
... | ... | @@ -0,0 +1,47 @@ |
1 | +# TableTennis |
|
2 | + |
|
3 | +# Criteria |
|
4 | + |
|
5 | +* 19mm (¾in) thickness |
|
6 | +* foldable |
|
7 | +* indoor |
|
8 | +* Under £300 |
|
9 | + |
|
10 | + |
|
11 | + |
|
12 | +# Options |
|
13 | + |
|
14 | +## Sponeta |
|
15 | + |
|
16 | +* Make the majority of the high end tables which are then rebranded. |
|
17 | +* [Hobby Line S1][1] - £249 |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +## Cornilleau |
|
22 | + |
|
23 | +* Sport 250 |
|
24 | +* Sport 1 |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +## Adidas |
|
29 | + |
|
30 | +* Ti.4 |
|
31 | +* [TI 400][2] - £135 (discounted!) - purchased for £161 from Amazon UK |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +## Butterfly |
|
36 | + |
|
37 | +* Easifold 25 |
|
38 | + |
|
39 | + |
|
40 | + |
|
41 | +# Reviews |
|
42 | + |
|
43 | +* <http://www.experttabletennis.com/best-table-tennis-tables/> |
|
44 | +* <http://www.tabletennisdb.com/table/> |
|
45 | + |
|
46 | + [1]: http://thorntonstabletennis.co.uk/product/sponeta-hobbyline-playback-indoor-s1-13i-blue/ |
|
47 | + [2]: https://www.amazon.co.uk/adidas-TI-400-Indoor-Table/dp/B007F5H966?tag=duc08-21 |
|
... | ... | \ No newline at end of file |
Embedded.LazyStructs.md
... | ... | @@ -0,0 +1,17 @@ |
1 | +# LazyStructs |
|
2 | + |
|
3 | +Generating code to do lazy decoding of messages from a byte array. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +## Ideas |
|
8 | + |
|
9 | +### ASN.1 |
|
10 | + |
|
11 | +ASN.1 compilers for ASN.1 to C structures. |
|
12 | + |
|
13 | +* [asn1c][1] |
|
14 | + |
|
15 | +Structs with member accessors which parse and cache their data on demand. |
|
16 | + |
|
17 | + [1]: http://lionet.info/asn1c/ |
|
... | ... | \ No newline at end of file |
Embedded.RecentChanges.md
... | ... | @@ -0,0 +1,6 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [LazyStructs][1] . . . 29 December 2009, at 04:36 PM GMT by [Gnome][2][?][2]: link asn1c |
|
4 | + |
|
5 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Embedded.LazyStructs |
|
6 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
... | ... | \ No newline at end of file |
Flying.Flying.md
... | ... | @@ -0,0 +1,11 @@ |
1 | +# Flying |
|
2 | + |
|
3 | +# Training |
|
4 | + |
|
5 | +* [Classic Wings][1] - Duxford |
|
6 | +* [Mid-Anglia School of Flying][2] - Cambridge |
|
7 | +* [Rural Flying Corps][3] - Bourn |
|
8 | + |
|
9 | + [1]: http://www.cwflighttraining.co.uk/ |
|
10 | + [2]: http://masfcambridge.com/ |
|
11 | + [3]: http://rfcbourn.co.uk/Rural_Flying_Corps_-_Bourn/Home.html |
|
... | ... | \ No newline at end of file |
Flying.RecentChanges.md
... | ... | @@ -0,0 +1,6 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [Flying][1] . . . 08 June 2016, at 01:07 PM UTC by [Gnome][2][?][2]: schools |
|
4 | + |
|
5 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Flying.Flying |
|
6 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
... | ... | \ No newline at end of file |
Games.Dominion.md
... | ... | @@ -0,0 +1,5 @@ |
1 | +# Dominion |
|
2 | + |
|
3 | +# Simulator |
|
4 | + |
|
5 | +* <http://rspeer.github.com/dominiate/play.html> |
|
... | ... | \ No newline at end of file |
Games.Games.md
... | ... | @@ -0,0 +1,7 @@ |
1 | +# Games |
|
2 | + |
|
3 | +# Card Games |
|
4 | + |
|
5 | +* [Dominion][1] |
|
6 | + |
|
7 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Games.Dominion |
|
... | ... | \ No newline at end of file |
Games.RecentChanges.md
... | ... | @@ -0,0 +1,8 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [Games][1] . . . 08 August 2013, at 03:40 PM UTC by [Gnome][2][?][2]: adopt Dominion |
|
4 | +* [Dominion][3] . . . 10 April 2012, at 12:47 AM GMT by [Gnome][2][?][2]: add rspeer's Dominion simulator |
|
5 | + |
|
6 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Games.Games |
|
7 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
8 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Games.Dominion |
|
... | ... | \ No newline at end of file |
HomeAutomation.AeotecDSB05.md
... | ... | @@ -0,0 +1,9 @@ |
1 | +# AeotecDSB05 |
|
2 | + |
|
3 | +Include |
|
4 | +: Press the black [ZWave][1][?][1] button under the cover to confirm |
|
5 | + |
|
6 | +Exclude |
|
7 | +: Press the black [ZWave][1][?][1] button under the cover to confirm |
|
8 | + |
|
9 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.ZWave?action=edit |
|
... | ... | \ No newline at end of file |
HomeAutomation.AeotecMultiSensor6.md
... | ... | @@ -0,0 +1,9 @@ |
1 | +# AeotecMultiSensor6 |
|
2 | + |
|
3 | +Manual |
|
4 | +: <https://aeotec.freshdesk.com/support/solutions/articles/6000057073-multisensor-6-user-guide-> |
|
5 | + |
|
6 | +Include |
|
7 | +: Press the action button on the back cover. The LED on [MultiSensor][1][?][1] will blink Green rapidly, followed by a solid Green LED for 1 second for successful inclusion, or a solid red LED for 1 second for a failed inclusion. |
|
8 | + |
|
9 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.MultiSensor?action=edit |
|
... | ... | \ No newline at end of file |
HomeAutomation.AeotecZ-Stick.md
... | ... | @@ -0,0 +1,8 @@ |
1 | +# AeotecZ-Stick |
|
2 | + |
|
3 | +# Gen 2 |
|
4 | + |
|
5 | +# Gen 5 |
|
6 | + |
|
7 | +Manual |
|
8 | +: <https://www.vesternet.com/mwdownloads/download/link/id/1875/> |
|
... | ... | \ No newline at end of file |
HomeAutomation.DanfossLC13.md
... | ... | @@ -0,0 +1,23 @@ |
1 | +# DanfossLC13 |
|
2 | + |
|
3 | +Manual |
|
4 | +: [Danfoss LC 13 Manual][1] |
|
5 | + |
|
6 | + |
|
7 | + |
|
8 | +# Troubleshooting |
|
9 | + |
|
10 | +## E5 |
|
11 | + |
|
12 | +Resolution |
|
13 | +: Perform a Link Test |
|
14 | + |
|
15 | +Method: |
|
16 | + |
|
17 | +1. Press middle button for 3-secs: "M" appears |
|
18 | +2. Select "Li" with arrow buttons |
|
19 | +3. Confirm test with middle button |
|
20 | + |
|
21 | +Antenna will flash. If it continues flashing after 3 seconds link is too weak. |
|
22 | + |
|
23 | + [1]: http://www.vesternet.com/downloads/dl/file/id/196/product/1128/z_wave_danfoss_lc_13_living_connect_radiator_thermostat_manual.pdf |
|
... | ... | \ No newline at end of file |
HomeAutomation.EurotronicSpiritZ.md
... | ... | @@ -0,0 +1,39 @@ |
1 | +# EurotronicSpiritZ |
|
2 | + |
|
3 | +# Operation |
|
4 | + |
|
5 | +## Include |
|
6 | + |
|
7 | +* Start controller Inclusion |
|
8 | +* Press Boost |
|
9 | +* Node ID displayed |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +## Exclude |
|
14 | + |
|
15 | +* Start controller Exclusion |
|
16 | +* Press and hold Boost for 5s |
|
17 | +* Successful: displays Node ID 0 |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +## Display Node ID |
|
22 | + |
|
23 | +* Press and hold Boost for 3s |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +## Factory Reset |
|
28 | + |
|
29 | +* Remove batteries |
|
30 | +* Press and hold Boost |
|
31 | +* Insert batteries |
|
32 | +* When RES displayed, release Boost button |
|
33 | +* With RES displayed, press Boost button |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +# Resources |
|
38 | + |
|
39 | +* <http://www.treblig.org/zwave/index.html> |
|
... | ... | \ No newline at end of file |
HomeAutomation.EurotronicStellaZ.md
... | ... | @@ -0,0 +1,65 @@ |
1 | +# EurotronicStellaZ |
|
2 | + |
|
3 | +Stella Z-Wave Thermostatic Radiator Valve |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Operation |
|
8 | + |
|
9 | +Wake-up |
|
10 | +: Single button press |
|
11 | + |
|
12 | +Calibrate |
|
13 | +: 2.5s button press |
|
14 | + |
|
15 | +Include |
|
16 | +: 5s button press |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | +# ozwdaemon |
|
21 | + |
|
22 | +## Enable Polling |
|
23 | + |
|
24 | +`stellaz-poll.sh` |
|
25 | + |
|
26 | +#!/bin/sh |
|
27 | +set -e |
|
28 | + |
|
29 | +PRETEND=echo |
|
30 | + |
|
31 | +MQTT_SERVER=localhost # CUSTOMIZE ME |
|
32 | +MQTT_TIMEOUT=5 |
|
33 | + |
|
34 | +# StellaZ multilevel sensor for air temperature |
|
35 | +AIR\_TEMPERATURE\_CLASS=49 |
|
36 | + |
|
37 | +# intensity 10 ~= 1 minute |
|
38 | +# wakeup is 480s ~ 8min so poll every 7mins |
|
39 | +INTENSITY=70 |
|
40 | + |
|
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 | + } |
|
46 | + |
|
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" |
|
51 | +} |
|
52 | + |
|
53 | +for node_id in $@ |
|
54 | +do |
|
55 | + value_id=$(get\_value\_id $node_id) |
|
56 | + enable_polling $value_id |
|
57 | +done |
|
58 | + |
|
59 | +[[$[Get Code]]][1] |
|
60 | + |
|
61 | +Usage: |
|
62 | + |
|
63 | + stellaz-poll.sh [node_ids...] |
|
64 | + |
|
65 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.EurotronicStellaZ?action=sourceblock&num=1 |
|
... | ... | \ No newline at end of file |
HomeAutomation.FibaroFGD212.md
... | ... | @@ -0,0 +1,75 @@ |
1 | +# FibaroFGD212 |
|
2 | + |
|
3 | +Make |
|
4 | +: Fibaro |
|
5 | + |
|
6 | +Model |
|
7 | +: Universal Dimmer 2 |
|
8 | + |
|
9 | +Model ID |
|
10 | +: [FGD212][1][?][1] |
|
11 | + |
|
12 | +Type |
|
13 | +: Z-Wave Dimmer |
|
14 | + |
|
15 | +Manual |
|
16 | +: <https://manuals.fibaro.com/content/manuals/en/FGD-212/FGD-212-EN-T-v1.3.pdf> |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | +# Device Configuration |
|
21 | + |
|
22 | +## Inclusion |
|
23 | + |
|
24 | +* Press ON button 3 times quickly (could be either button), or press service button "B" once |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +## LED Menu |
|
29 | + |
|
30 | +* Press and hold B button on device. |
|
31 | +* While holding LED will cycle between colours |
|
32 | +* Release when the correct colour shows |
|
33 | +* Press to confirm the function |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +| Blue | Calibrate | |
|
38 | +|| |
|
39 | +| Red | Calibrate with LED Bypass | |
|
40 | +| White | ON/OFF | |
|
41 | +| Green | Reset power consumption data | |
|
42 | +| Violet | [ZWave][2][?][2] Range test | |
|
43 | +| Yellow | Factory reset | |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +# Z-Wave Configuration |
|
48 | + |
|
49 | +## Controller Updates |
|
50 | + |
|
51 | +`Association Groups|Lifeline|Node 1 = Member` |
|
52 | + |
|
53 | + |
|
54 | + |
|
55 | +## Roller-blind Switch configuration |
|
56 | + |
|
57 | +Configuration for use with 3-position retractive (roller-blind) switch (UP, DOWN, normal OFF) |
|
58 | + |
|
59 | +`Configuration Parameters|20: Inputs Button/Switch configuration = 2` (Roller Blind UP/DOWN) |
|
60 | + |
|
61 | + |
|
62 | + |
|
63 | +# S1 as UP, S2 as Down |
|
64 | + |
|
65 | +Have to swap S1 and S2: `Configuration Parameters|29: Switch functionality of S1 and S2 = true` |
|
66 | + |
|
67 | + |
|
68 | + |
|
69 | +# Notes |
|
70 | + |
|
71 | +[Vesternet notes for Dimmer v1][3] |
|
72 | + |
|
73 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.FGD212?action=edit |
|
74 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.ZWave?action=edit |
|
75 | + [3]: http://www.vesternet.com/resources/application-notes/apnt-2 |
|
... | ... | \ No newline at end of file |
HomeAutomation.GreenwavePowernode.md
... | ... | @@ -0,0 +1,8 @@ |
1 | +# GreenwavePowernode |
|
2 | + |
|
3 | +# Inclusion |
|
4 | + |
|
5 | +* Press and hold Sync button until rotating pattern |
|
6 | +* Include from hub |
|
7 | +* Confirmation is a solid green ring |
|
8 | +* Failure is green flashing ring |
|
... | ... | \ No newline at end of file |
HomeAutomation.HeimanHS1DSZ.md
... | ... | @@ -0,0 +1,16 @@ |
1 | +# HeimanHS1DSZ |
|
2 | + |
|
3 | +Manual |
|
4 | +: <https://fccid.io/2AK7XHS1DSZ/User-Manual/User-Manual-3381767.pdf> |
|
5 | + |
|
6 | + |
|
7 | + |
|
8 | +# [ZWave][1][?][1] |
|
9 | + |
|
10 | +## Inclusion |
|
11 | + |
|
12 | +* Slide the cover open |
|
13 | +* Tap the anti-theft button three times |
|
14 | +* Green flashes indicate inclusion mode |
|
15 | + |
|
16 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.ZWave?action=edit |
|
... | ... | \ No newline at end of file |
HomeAutomation.HomeAutomation.md
... | ... | @@ -0,0 +1,90 @@ |
1 | +# HomeAutomation |
|
2 | + |
|
3 | +# Components |
|
4 | + |
|
5 | +## Controller |
|
6 | + |
|
7 | +* [Aeotec Z-Stick][1] Gen 2 |
|
8 | +* [Aeotec Z-Stick][1] Gen 5 |
|
9 | + |
|
10 | + |
|
11 | + |
|
12 | +## Lighting |
|
13 | + |
|
14 | +* [Fibaro FGD212][2] Dimmer 2 |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | +## Heating |
|
19 | + |
|
20 | +* [Danfoss LC13][3] TRV |
|
21 | +* [Eurotronic Stella Z][4] TRV |
|
22 | +* [Eurotronic Spirit Z][5] TRV |
|
23 | +* [Horstmann SCS-317][6] programmable thermostat |
|
24 | +* [Horstmann SSR-302][6] 2-channel relay |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +## Presence |
|
29 | + |
|
30 | +* [OwnTracks][7] |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | +## Multisensors |
|
35 | + |
|
36 | +* [Aeotec DSB05][8] |
|
37 | +* [Aeotec MultiSensor 6][9] |
|
38 | + |
|
39 | + |
|
40 | + |
|
41 | +## RF Blaster |
|
42 | + |
|
43 | +* Broadlink RM 3 mini |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +## Power Monitoring |
|
48 | + |
|
49 | +* [GreenwavePowernode][10] |
|
50 | + |
|
51 | + |
|
52 | + |
|
53 | +## Oil Tank Monitoring |
|
54 | + |
|
55 | +* [OliveSmartOilMonitor][11] |
|
56 | + |
|
57 | + |
|
58 | + |
|
59 | +## Contact Sensor |
|
60 | + |
|
61 | +* [Heiman HS1DSZ][12] |
|
62 | + |
|
63 | + |
|
64 | + |
|
65 | +# Multizone Lighting control |
|
66 | + |
|
67 | +* DMX |
|
68 | +* <https://www.openlighting.org/ola/> |
|
69 | + |
|
70 | + |
|
71 | + |
|
72 | +# See Also |
|
73 | + |
|
74 | +* [Network.HomeAutomation][13] |
|
75 | +* [House.WhaleBarnAutomation][14] |
|
76 | + |
|
77 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.AeotecZ-Stick |
|
78 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.FibaroFGD212 |
|
79 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.DanfossLC13 |
|
80 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.EurotronicStellaZ |
|
81 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.EurotronicSpiritZ |
|
82 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.Horstmann |
|
83 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.OwnTracks |
|
84 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.AeotecDSB05 |
|
85 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.AeotecMultiSensor6 |
|
86 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.GreenwavePowernode |
|
87 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.OliveSmartOilMonitor |
|
88 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.HeimanHS1DSZ |
|
89 | + [13]: http://markferry.net/pmwiki/pmwiki.php?n=Network.HomeAutomation |
|
90 | + [14]: http://markferry.net/pmwiki/pmwiki.php?n=House.WhaleBarnAutomation |
|
... | ... | \ No newline at end of file |
HomeAutomation.Horstmann.md
... | ... | @@ -0,0 +1,77 @@ |
1 | +# Horstmann |
|
2 | + |
|
3 | +# SCS-317 |
|
4 | + |
|
5 | +7-day Programmable Thermostat |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +Include |
|
10 | +: Setup [ZWave][1][?][1] / Learn |
|
11 | + |
|
12 | +Exclude |
|
13 | +: Setup [ZWave][1][?][1] / Learn |
|
14 | + |
|
15 | +Associate |
|
16 | +: Setup [ZWave][1][?][1] / Associate Node |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | +# SSR-302 |
|
21 | + |
|
22 | +2-channel relay |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +Include |
|
27 | +: Press and hold both white buttons |
|
28 | + |
|
29 | +Exclude |
|
30 | +: Press and hold both white buttons |
|
31 | + |
|
32 | +Activate |
|
33 | +: Hold channel button, press Green (on) or Red (off) |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +## Wiring |
|
38 | + |
|
39 | +From (Grant) Combi boiler: |
|
40 | + |
|
41 | +* L (brown) to L |
|
42 | +* N (blue) to N |
|
43 | +* Switched CH-On (green/yellow!) to 4 |
|
44 | + |
|
45 | +[SSR302][2][?][2] internal electronics provide permanent Live (L) to switched outputs (1, 2, 3, 4). |
|
46 | + |
|
47 | +Switched outputs are: |
|
48 | + |
|
49 | +* 1: Z2 OFF (active high) |
|
50 | +* 2: Z1 OFF (active high) |
|
51 | +* 3: Z2 ON |
|
52 | +* 4: Z1 ON |
|
53 | + |
|
54 | +Observations: |
|
55 | + |
|
56 | +* the SSR-302 zones are swapped (1&3 is Z2, 2&4 is Z1) |
|
57 | +* SCS-317 only operates Z1. |
|
58 | +* No external link between L and 2 should be used - unlike in the ASR-ZW |
|
59 | + |
|
60 | + |
|
61 | + |
|
62 | +# SCS-317 and SSR-302 association |
|
63 | + |
|
64 | +* Include SSR-302 |
|
65 | +* Include SCS-317 |
|
66 | +* Remove SCS-317 associations |
|
67 | + |
|
68 | + |
|
69 | + |
|
70 | +## Associate SCS-317 and SSR-302 |
|
71 | + |
|
72 | +* Send HA a NIF from the SCS-317 to synchronize associations with HA |
|
73 | +* On the SCS-317 [ZWave][1][?][1] setup menu, associate node |
|
74 | +* Press and Hold both white buttons on SSR-302 |
|
75 | + |
|
76 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.ZWave?action=edit |
|
77 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.SSR302?action=edit |
|
... | ... | \ No newline at end of file |
HomeAutomation.MqttDasherService.md
... | ... | @@ -0,0 +1,130 @@ |
1 | +# MqttDasherService |
|
2 | + |
|
3 | +Create an mqtt-dasher service. (Debian/Ubuntu distros). |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +mqtt-dasher |
|
8 | +: <https://github.com/stjohnjohnson/mqtt-dasher> |
|
9 | + |
|
10 | +Limits permissions for promiscuous net socket access via libpcap. |
|
11 | + |
|
12 | +This assumes `npm install` without the global flag so uses `/opt/node_modules` instead of `/usr/lib`. |
|
13 | + |
|
14 | + |
|
15 | + |
|
16 | +# Install |
|
17 | + |
|
18 | + |
|
19 | +# install nodejs from debsource |
|
20 | +curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash - |
|
21 | +sudo apt-get install -y nodejs |
|
22 | + |
|
23 | +# install mqtt-dasher and libpcap dependency |
|
24 | +sudo apt-get install libpcap-dev |
|
25 | +sudo npm install mqtt-dasher |
|
26 | + |
|
27 | +# add user to run the service, and group to limit access to setcap files |
|
28 | +sudo useradd mqtt-dasher -d /opt/node_modules/mqtt-dasher -U |
|
29 | + |
|
30 | +# make a copy of nodejs to set privileged net capabilities on |
|
31 | +sudo cp `which nodejs` /opt/node_modules/mqtt-dasher/nodejs.setcap |
|
32 | + |
|
33 | +# set user and group for mqtt-dasher first |
|
34 | +sudo chgrp mqtt-dasher /opt/node_modules/mqtt-dasher/nodejs.setcap |
|
35 | +sudo chmod 750 /opt/node_modules/mqtt-dasher/nodejs.setcap |
|
36 | + |
|
37 | +# allow raw sockets and net admin for promiscuous mode |
|
38 | +sudo setcap 'CAP\_NET\_RAW+eip CAP\_NET\_ADMIN+eip' /opt/node_modules/mqtt-dasher/nodejs.setcap |
|
39 | + |
|
40 | +[[$[Get Code]]][1] |
|
41 | + |
|
42 | + |
|
43 | + |
|
44 | +## Create the Service |
|
45 | + |
|
46 | +`/etc/systemd/system/mqtt-dasher.service` |
|
47 | + |
|
48 | + [Unit] |
|
49 | + Description=mqtt-dasher service |
|
50 | + |
|
51 | + [Service] |
|
52 | + ExecStart=/opt/node_modules/mqtt-dasher/nodejs.setcap /opt/node_modules/mqtt-dasher/server.js |
|
53 | + # WorkingDirectory=/opt/node_modules/mqtt-dasher # Required on some systems |
|
54 | + Restart=always |
|
55 | + RestartSec=10 # Restart service after 10 seconds if node service crashes |
|
56 | + StandardOutput=syslog # Output to syslog |
|
57 | + StandardError=syslog # Output to syslog |
|
58 | + SyslogIdentifier=mqtt-dasher |
|
59 | + User=mqtt-dasher |
|
60 | + Group=mqtt-dasher |
|
61 | + Environment=CONFIG_DIR=/etc/mqtt-dasher NODE_ENV=production |
|
62 | + |
|
63 | + [Install] |
|
64 | + WantedBy=multi-user.target |
|
65 | + |
|
66 | + |
|
67 | + |
|
68 | + |
|
69 | + |
|
70 | +# Configure and start |
|
71 | + |
|
72 | +sudo mkdir /etc/mqtt-dasher |
|
73 | + |
|
74 | +[[$[Get Code]]][2] |
|
75 | + |
|
76 | +`/etc/mqtt-dasher/config.yml` |
|
77 | + |
|
78 | + mqtt: |
|
79 | + host: localhost |
|
80 | + ## Preface for the topics $PREFACE/$TOPIC |
|
81 | + ## (not in mqtt-dasher 0.1.0) |
|
82 | + #preface: ha/dash |
|
83 | + |
|
84 | + buttons: |
|
85 | + ab:cd:ef:12:34:56: ha/dash/listerine |
|
86 | + |
|
87 | + |
|
88 | + |
|
89 | + |
|
90 | +sudo systemctl enable mqtt-dasher |
|
91 | +sudo systemctl start mqtt-dasher |
|
92 | + |
|
93 | +[[$[Get Code]]][3] |
|
94 | + |
|
95 | + |
|
96 | + |
|
97 | +# Home Assistant Switch |
|
98 | + |
|
99 | +An mqtt switch which: |
|
100 | + |
|
101 | +* turns on when the dash button is activated |
|
102 | +* turns off when the dash button deactivates |
|
103 | +* can be activated and deactivated from HA |
|
104 | + |
|
105 | + |
|
106 | + |
|
107 | +switch: |
|
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 |
|
115 | + |
|
116 | +[[$[Get Code]]][4] |
|
117 | + |
|
118 | +The switch isn't intended to be used in the HA UI, it should be mapped to a script instead. |
|
119 | + |
|
120 | + |
|
121 | + |
|
122 | +# To Do |
|
123 | + |
|
124 | +Compile mqtt-dasher with [nexe][5] so that `nodejs.setcap` can't be so easily abused. |
|
125 | + |
|
126 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.MqttDasherService?action=sourceblock&num=1 |
|
127 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.MqttDasherService?action=sourceblock&num=2 |
|
128 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.MqttDasherService?action=sourceblock&num=3 |
|
129 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.MqttDasherService?action=sourceblock&num=4 |
|
130 | + [5]: https://github.com/nexe/nexe |
|
... | ... | \ No newline at end of file |
HomeAutomation.OliveSmartOilMonitor.md
... | ... | @@ -0,0 +1,262 @@ |
1 | +# OliveSmartOilMonitor |
|
2 | + |
|
3 | +**On this page...** ([hide][1]) |
|
4 | + |
|
5 | +1. 1. [Web Service][2] |
|
6 | +2. 2. [Box Contents][3] |
|
7 | + 1. 2.1 [Olive Smart Sensor][4] |
|
8 | + 2. 2.2 [Olive Smart Hub][5] |
|
9 | + |
|
10 | + |
|
11 | + |
|
12 | +Manufacturer |
|
13 | +: eSmartMetrics Ltd |
|
14 | + |
|
15 | +Product Website |
|
16 | +: <https://myolive.co.uk> |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | +# 1. Web Service |
|
21 | + |
|
22 | +URL |
|
23 | +: myolive.co.uk |
|
24 | + |
|
25 | +Open ports |
|
26 | +: 80, 443 |
|
27 | + |
|
28 | + |
|
29 | + |
|
30 | +# 2. Box Contents |
|
31 | + |
|
32 | +* Olive Smart Sensor |
|
33 | +* Olive Smart Hub |
|
34 | +* USB plug |
|
35 | +* Adjustable antenna |
|
36 | +* Ethernet cable |
|
37 | +* USB cable |
|
38 | +* Instruction leaflet |
|
39 | + |
|
40 | + |
|
41 | + |
|
42 | +## 2.1 Olive Smart Sensor |
|
43 | + |
|
44 | +* Easy installation |
|
45 | +* Cannot replace the battery without voiding warranty |
|
46 | + |
|
47 | + |
|
48 | + |
|
49 | +Battery |
|
50 | +: [CR2430][6][?][6], 3V. (Though a [CR2032][7][?][7] will fit too.) |
|
51 | + |
|
52 | + |
|
53 | + |
|
54 | +## 2.2 Olive Smart Hub |
|
55 | + |
|
56 | +* Antenna mount (type?) |
|
57 | +* USB power |
|
58 | +* [RJ45][8][?][8] ethernet socket |
|
59 | + |
|
60 | + |
|
61 | + |
|
62 | +Manufacturer |
|
63 | +: Tekelek Europe |
|
64 | + |
|
65 | +Model |
|
66 | +: [TEK608A][9][?][9] Broadband gateway |
|
67 | + |
|
68 | +Open Ports |
|
69 | +: 80 (http) |
|
70 | + |
|
71 | + |
|
72 | + |
|
73 | +### Web Interface |
|
74 | + |
|
75 | +Uses the microchip TCP/IP stack and `mchp.js` Microchip javascript library |
|
76 | + |
|
77 | +`rfstatus.xml` |
|
78 | + |
|
79 | + <response> |
|
80 | + <s1>%d</s1> |
|
81 | + <s2>%d</s2> |
|
82 | + <s3>%d</s3> |
|
83 | + <s4>%d</s4> |
|
84 | + </response> |
|
85 | + |
|
86 | + |
|
87 | +`diag.htm` has the raw data from each sensor. [oilpal watchman][10] |
|
88 | + |
|
89 | + |
|
90 | + |
|
91 | +### Indicator [LEDs][11][?][11] |
|
92 | + |
|
93 | +Orange |
|
94 | +: Power On |
|
95 | + |
|
96 | +Green |
|
97 | +: Data activity |
|
98 | + |
|
99 | +Red |
|
100 | +: Error code (sequence of flashes) |
|
101 | + |
|
102 | + |
|
103 | + |
|
104 | +### Antenna |
|
105 | + |
|
106 | +Type |
|
107 | +: |
|
108 | + |
|
109 | +Frequency |
|
110 | +: 433MHz? |
|
111 | + |
|
112 | + |
|
113 | + |
|
114 | +### Error Codes |
|
115 | + |
|
116 | +4 flashes |
|
117 | +: uplink failure |
|
118 | + |
|
119 | + |
|
120 | + |
|
121 | +### [SoC][12][?][12] |
|
122 | + |
|
123 | +#### PIC |
|
124 | + |
|
125 | +[18F27J13][13] -I/ML 15387BA |
|
126 | + |
|
127 | +Pins |
|
128 | +: 28 |
|
129 | + |
|
130 | +PROM |
|
131 | +: 128KB |
|
132 | + |
|
133 | +SRAM |
|
134 | +: 3760B |
|
135 | + |
|
136 | +Remappable pins |
|
137 | +: 19 |
|
138 | + |
|
139 | +Timers 8-bit |
|
140 | +: 4 |
|
141 | + |
|
142 | +Timers 16-bit |
|
143 | +: 4 |
|
144 | + |
|
145 | +ECCP/CCP |
|
146 | +: 3/7 |
|
147 | + |
|
148 | +EUSART |
|
149 | +: 2 |
|
150 | + |
|
151 | +MSSP[1][14] SPI w/DMA |
|
152 | +: 2, Y |
|
153 | + |
|
154 | +MSSP [I2C][15][?][15] |
|
155 | +: Y |
|
156 | + |
|
157 | +A/D 12-bit (ch) |
|
158 | +: 10 |
|
159 | + |
|
160 | +Comparators |
|
161 | +: 3 |
|
162 | + |
|
163 | +Deep Sleep |
|
164 | +: Y |
|
165 | + |
|
166 | +PMP[2][16]/PSP |
|
167 | +: N |
|
168 | + |
|
169 | +CMTU[3][17] |
|
170 | +: Y |
|
171 | + |
|
172 | +RTCC[4][18] |
|
173 | +: Y |
|
174 | + |
|
175 | + |
|
176 | + |
|
177 | + |
|
178 | + |
|
179 | +1 Master synchronous serial port [⇑][19] |
|
180 | + |
|
181 | +2 Parallel master port [⇑][20] |
|
182 | + |
|
183 | +3 Charge Time Measurement Unit [⇑][21] |
|
184 | + |
|
185 | +4 Realtime Clock and Calendar [⇑][22] |
|
186 | + |
|
187 | + |
|
188 | + |
|
189 | +#### Radio |
|
190 | + |
|
191 | +[Si4330][23] [BPS17E][24][?][24] . 1515 |
|
192 | + |
|
193 | + |
|
194 | + |
|
195 | +Part Number |
|
196 | +: Si4330 |
|
197 | + |
|
198 | +Type |
|
199 | +: RX |
|
200 | + |
|
201 | +Modulation Scheme (max kbps) FSK / OOK |
|
202 | +: 256 / 40 |
|
203 | + |
|
204 | +Frequency Range ([MHz][25][?][25]) |
|
205 | +: 240-960 |
|
206 | + |
|
207 | +Output Power Range (dBm) |
|
208 | +: - |
|
209 | + |
|
210 | +Sensitivity (dBm) 2.0 kbps FSK / 4.8 kbps OOK |
|
211 | +: -121 / -110 |
|
212 | + |
|
213 | +RX current (mA) |
|
214 | +: 18.5 |
|
215 | + |
|
216 | +TX current (mA) |
|
217 | +: - |
|
218 | + |
|
219 | +Package |
|
220 | +: [QFN20][26][?][26] |
|
221 | + |
|
222 | + |
|
223 | + |
|
224 | +#### SPI Flash |
|
225 | + |
|
226 | +[SST25VF040B][27] 80-41-[S2AE][28][?][28] 1537WC7-B |
|
227 | + |
|
228 | + |
|
229 | + |
|
230 | +#### Ethernet Controller |
|
231 | + |
|
232 | +[ENC28J60][29] -I/ML 1512UPE |
|
233 | + |
|
234 | + [1]: javascript:toggle('tocid'); |
|
235 | + [2]: #toc1 |
|
236 | + [3]: #toc2 |
|
237 | + [4]: #toc3 |
|
238 | + [5]: #toc4 |
|
239 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.CR2430?action=edit |
|
240 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.CR2032?action=edit |
|
241 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.RJ45?action=edit |
|
242 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.TEK608A?action=edit |
|
243 | + [10]: https://community.home-assistant.io/t/oilpal-watchman-ultrasonic-oil-tank-level-reading-for-home-assistant/113134 |
|
244 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.LEDs?action=edit |
|
245 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.SoC?action=edit |
|
246 | + [13]: http://www.microchip.com/wwwproducts/en/PIC18F27J13 |
|
247 | + [14]: #fn1_1 |
|
248 | + [15]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.I2C?action=edit |
|
249 | + [16]: #fn1_2 |
|
250 | + [17]: #fn1_3 |
|
251 | + [18]: #fn1_4 |
|
252 | + [19]: #fnr1_1 |
|
253 | + [20]: #fnr1_2 |
|
254 | + [21]: #fnr1_3 |
|
255 | + [22]: #fnr1_4 |
|
256 | + [23]: https://www.silabs.com/Marcom%20Documents/Resources/EZRadio-EZRadioPRO-Solutions.pdf |
|
257 | + [24]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.BPS17E?action=edit |
|
258 | + [25]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.MHz?action=edit |
|
259 | + [26]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.QFN20?action=edit |
|
260 | + [27]: https://www.microchip.com/wwwproducts/en/SST25VF040B |
|
261 | + [28]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.S2AE?action=edit |
|
262 | + [29]: http://www.microchip.com/wwwproducts/en/en022889 |
|
... | ... | \ No newline at end of file |
HomeAutomation.OwnTracks.md
... | ... | @@ -0,0 +1,43 @@ |
1 | +# OwnTracks |
|
2 | + |
|
3 | +# Self-signed ECDSA certificate |
|
4 | + |
|
5 | +* <https://www.guyrutenberg.com/2013/12/28/creating-self-signed-ecdsa-ssl-certificate-using-openssl/> |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +## Create CA key and cert |
|
10 | + |
|
11 | +## Create Server key and cert |
|
12 | + |
|
13 | +## Sign Server cert with CA key |
|
14 | + |
|
15 | +## Create Client key and cert |
|
16 | + |
|
17 | +## Sign Client cert with CA key |
|
18 | + |
|
19 | +## Send [PKCS12][1][?][1] encoded Client cert to the user |
|
20 | + |
|
21 | +openssl pkcs12 \ |
|
22 | + -export \ |
|
23 | + -in username.crt \ |
|
24 | + -inkey username.key \ |
|
25 | + -name "User's certificate/key" \ |
|
26 | + -out username.p12 |
|
27 | + |
|
28 | +[[$[Get Code]]][2] |
|
29 | + |
|
30 | +On iOS the file needs a `.otrp` extension. |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | +# Configure MQTT bridge |
|
35 | + |
|
36 | + bridge_cafile ca_certificates/ca.crt |
|
37 | + bridge_certfile certs/client.crt |
|
38 | + topic owntracks/# in |
|
39 | + tls_version tlsv1 |
|
40 | + start_type automatic |
|
41 | + |
|
42 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.PKCS12?action=edit |
|
43 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.OwnTracks?action=sourceblock&num=1 |
|
... | ... | \ No newline at end of file |
HomeAutomation.OzwDaemon.bak.md
... | ... | @@ -0,0 +1,5 @@ |
1 | +<h3>PmWiki can't process your request</h3> |
|
2 | + <p class='vspace'>?invalid page name ""</p> |
|
3 | + <p class='vspace'>We are sorry for any inconvenience.</p> |
|
4 | + |
|
5 | + <p class='vspace'><a href='http://markferry.net/pmwiki/pmwiki.php'>Return to http://markferry.net/pmwiki/pmwiki.php</a></p> |
|
... | ... | \ No newline at end of file |
HomeAutomation.OzwDaemon.md
... | ... | @@ -0,0 +1,178 @@ |
1 | +# OzwDaemon |
|
2 | + |
|
3 | +Install ozwdaemon on Raspbian 10 (without Docker). |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +**On this page...** ([hide][1]) |
|
8 | + |
|
9 | +1. 1. [Extract from Docker][2] |
|
10 | +2. 2. [Install on Rpi][3] |
|
11 | + 1. 2.1 [Upgrade to Buster][4] |
|
12 | + 2. 2.2 [Dependencies][5] |
|
13 | + 3. 2.3 [Copy the pre-built libs][6] |
|
14 | + 4. 2.4 [Run][7] |
|
15 | + 5. 2.5 [Systemctl Service][8] |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +# 1. Extract from Docker |
|
20 | + |
|
21 | +Do this on a dev host. We don't need or want docker on the [RPi][9][?][9]. |
|
22 | + |
|
23 | +Get the latest `linux/arm` tag from <https://hub.docker.com/r/openzwave/ozwdaemon/tags> |
|
24 | + |
|
25 | +OZW=openzwave/ozwdaemon:latest@sha256:f51ed08d35d45280b3f5dccfc982d7914c27a548ca4453548b5713c6ab8ec9e8 |
|
26 | +docker pull $OZW |
|
27 | +OZW_CONT=$(docker create $OZW) |
|
28 | +docker export $OZW_CONT > ozwdaemon.f51ed08d.tar |
|
29 | + |
|
30 | +[[$[Get Code]]][10] |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | +# 2. Install on Rpi |
|
35 | + |
|
36 | +## 2.1 Upgrade to Buster |
|
37 | + |
|
38 | +We need glibc 2.28 for the QT libs. Stretch had 2.24 which is too old. |
|
39 | + |
|
40 | +References: |
|
41 | + |
|
42 | +* <https://www.raspberrypi.org/blog/buster-the-new-version-of-raspbian/> |
|
43 | +* <https://pimylifeup.com/upgrade-raspbian-stretch-to-raspbian-buster/> |
|
44 | + |
|
45 | +I decided against doing `sudo rpi-update`. |
|
46 | + |
|
47 | + |
|
48 | + |
|
49 | +## 2.2 Dependencies |
|
50 | + |
|
51 | +Refer to the [ozwdaemon Dockerfile][11] |
|
52 | + |
|
53 | +apt-get -y install libunwind8 libcurl4 binutils libglib2.0- libicu63 wget |
|
54 | + |
|
55 | +[[$[Get Code]]][12] |
|
56 | + |
|
57 | + |
|
58 | + |
|
59 | +## 2.3 Copy the pre-built libs |
|
60 | + |
|
61 | +I suppose I should make a deb for it... |
|
62 | + |
|
63 | +On the dev host: |
|
64 | + |
|
65 | +# explode the tar |
|
66 | +tar xvf ozwdaemon.f51ed08d.tar |
|
67 | + |
|
68 | +# you'll need to deal with some /opt and ~/.local permissions yourself... |
|
69 | + |
|
70 | +scp usr/local/bin/ozwdaemon pi@rpi:.local/bin/ |
|
71 | +scp -r opt/qt pi@rpi:/opt/qt |
|
72 | + |
|
73 | +[[$[Get Code]]][13] |
|
74 | + |
|
75 | + |
|
76 | + |
|
77 | +## 2.4 Run |
|
78 | + |
|
79 | + pi@rpi $ ozwdaemon --version |
|
80 | + ozwdaemon 0.1.170 |
|
81 | + |
|
82 | + pi@rpi $ ldd `which ozwdaemon` # complete lib deps |
|
83 | + linux-vdso.so.1 (0x7ee33000) |
|
84 | + /usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so => /usr/lib/arm-linux-gnueabihf/libarmmem-v7l.so (0x76ebb000) |
|
85 | + libopenzwave.so.1.6 => /usr/local/lib/libopenzwave.so.1.6 (0x76d16000) |
|
86 | + libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0x76d03000) |
|
87 | + libresolv.so.2 => /lib/arm-linux-gnueabihf/libresolv.so.2 (0x76cdf000) |
|
88 | + libqt-openzwave.so.1 => /opt/qt/5.12.9/lib/libqt-openzwave.so.1 (0x76bf1000) |
|
89 | + libqt-openzwavedatabase.so.1 => /opt/qt/5.12.9/lib/libqt-openzwavedatabase.so.1 (0x76bda000) |
|
90 | + libunwind.so.8 => /usr/lib/arm-linux-gnueabihf/libunwind.so.8 (0x76b99000) |
|
91 | + libcurl.so.4 => /usr/lib/arm-linux-gnueabihf/libcurl.so.4 (0x76b15000) |
|
92 | + libQt5RemoteObjects.so.5 => /opt/qt/5.12.9/lib/libQt5RemoteObjects.so.5 (0x76ad0000) |
|
93 | + libQt5WebSockets.so.5 => /opt/qt/5.12.9/lib/libQt5WebSockets.so.5 (0x76ab9000) |
|
94 | + libQt5Mqtt.so.5 => /opt/qt/5.12.9/lib/libQt5Mqtt.so.5 (0x76a9f000) |
|
95 | + libQt5Network.so.5 => /opt/qt/5.12.9/lib/libQt5Network.so.5 (0x769e1000) |
|
96 | + libQt5Core.so.5 => /opt/qt/5.12.9/lib/libQt5Core.so.5 (0x766bc000) |
|
97 | + libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0x76692000) |
|
98 | + libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0x7654b000) |
|
99 | + libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0x764c9000) |
|
100 | + libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0x7649c000) |
|
101 | + libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0x7634e000) |
|
102 | + /lib/ld-linux-armhf.so.3 (0x76f72000) |
|
103 | + liblzma.so.5 => /lib/arm-linux-gnueabihf/liblzma.so.5 (0x7631d000) |
|
104 | + libnghttp2.so.14 => /usr/lib/arm-linux-gnueabihf/libnghttp2.so.14 (0x762ee000) |
|
105 | + libidn2.so.0 => /usr/lib/arm-linux-gnueabihf/libidn2.so.0 (0x762c2000) |
|
106 | + librtmp.so.1 => /usr/lib/arm-linux-gnueabihf/librtmp.so.1 (0x76299000) |
|
107 | + libssh2.so.1 => /usr/lib/arm-linux-gnueabihf/libssh2.so.1 (0x76263000) |
|
108 | + libpsl.so.5 => /usr/lib/arm-linux-gnueabihf/libpsl.so.5 (0x76243000) |
|
109 | + libssl.so.1.1 => /usr/lib/arm-linux-gnueabihf/libssl.so.1.1 (0x761c4000) |
|
110 | + libcrypto.so.1.1 => /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1 (0x75fab000) |
|
111 | + libgssapi_krb5.so.2 => /usr/lib/arm-linux-gnueabihf/libgssapi_krb5.so.2 (0x75f61000) |
|
112 | + libkrb5.so.3 => /usr/lib/arm-linux-gnueabihf/libkrb5.so.3 (0x75ea6000) |
|
113 | + libk5crypto.so.3 => /usr/lib/arm-linux-gnueabihf/libk5crypto.so.3 (0x75e66000) |
|
114 | + libcom_err.so.2 => /lib/arm-linux-gnueabihf/libcom_err.so.2 (0x75e53000) |
|
115 | + libldap_r-2.4.so.2 => /usr/lib/arm-linux-gnueabihf/libldap_r-2.4.so.2 (0x75dfe000) |
|
116 | + liblber-2.4.so.2 => /usr/lib/arm-linux-gnueabihf/liblber-2.4.so.2 (0x75de2000) |
|
117 | + libz.so.1 => /lib/arm-linux-gnueabihf/libz.so.1 (0x75db7000) |
|
118 | + libicui18n.so.63 => /usr/lib/arm-linux-gnueabihf/libicui18n.so.63 (0x75b69000) |
|
119 | + libicuuc.so.63 => /usr/lib/arm-linux-gnueabihf/libicuuc.so.63 (0x759e3000) |
|
120 | + libicudata.so.63 => /usr/lib/arm-linux-gnueabihf/libicudata.so.63 (0x73fe5000) |
|
121 | + libgthread-2.0.so.0 => /usr/lib/arm-linux-gnueabihf/libgthread-2.0.so.0 (0x73fd3000) |
|
122 | + libglib-2.0.so.0 => /usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0 (0x73ec3000) |
|
123 | + libunistring.so.2 => /usr/lib/arm-linux-gnueabihf/libunistring.so.2 (0x73d47000) |
|
124 | + libgnutls.so.30 => /usr/lib/arm-linux-gnueabihf/libgnutls.so.30 (0x73ba4000) |
|
125 | + libhogweed.so.4 => /usr/lib/arm-linux-gnueabihf/libhogweed.so.4 (0x73b65000) |
|
126 | + libnettle.so.6 => /usr/lib/arm-linux-gnueabihf/libnettle.so.6 (0x73b21000) |
|
127 | + libgmp.so.10 => /usr/lib/arm-linux-gnueabihf/libgmp.so.10 (0x73aa8000) |
|
128 | + libgcrypt.so.20 => /lib/arm-linux-gnueabihf/libgcrypt.so.20 (0x739ce000) |
|
129 | + libkrb5support.so.0 => /usr/lib/arm-linux-gnueabihf/libkrb5support.so.0 (0x739b4000) |
|
130 | + libkeyutils.so.1 => /lib/arm-linux-gnueabihf/libkeyutils.so.1 (0x739a0000) |
|
131 | + libsasl2.so.2 => /usr/lib/arm-linux-gnueabihf/libsasl2.so.2 (0x73979000) |
|
132 | + libpcre.so.3 => /lib/arm-linux-gnueabihf/libpcre.so.3 (0x73902000) |
|
133 | + libp11-kit.so.0 => /usr/lib/arm-linux-gnueabihf/libp11-kit.so.0 (0x737fd000) |
|
134 | + libtasn1.so.6 => /usr/lib/arm-linux-gnueabihf/libtasn1.so.6 (0x737dd000) |
|
135 | + libgpg-error.so.0 => /lib/arm-linux-gnueabihf/libgpg-error.so.0 (0x737b3000) |
|
136 | + libffi.so.6 => /usr/lib/arm-linux-gnueabihf/libffi.so.6 (0x7379b000) |
|
137 | + |
|
138 | + |
|
139 | + |
|
140 | + |
|
141 | + |
|
142 | +## 2.5 Systemctl Service |
|
143 | + |
|
144 | +`/etc/systemd/system/ozw.service` |
|
145 | + |
|
146 | + [Unit] |
|
147 | + Description=OpenZWave Daemon |
|
148 | + After=network.target |
|
149 | + |
|
150 | + StartLimitIntervalSec=500 |
|
151 | + StartLimitBurst=5 |
|
152 | + |
|
153 | + [Service] |
|
154 | + Type=simple |
|
155 | + User=hass |
|
156 | + WorkingDirectory=/home/hass/ozwdaemon |
|
157 | + Environment=OZW_NETWORK_KEY="0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0,0x12,0x23,0x34,0x45,0x56,0x67,0x78,0x89" |
|
158 | + ExecStart=/usr/local/bin/ozwdaemon -s /dev/ttyACM0 -c /etc/openzwave -u /home/hass/ozwdaemon --mqtt-server localhost --stop-on-failure |
|
159 | + |
|
160 | + Restart=on-failure |
|
161 | + RestartSec=5s |
|
162 | + |
|
163 | + [Install] |
|
164 | + WantedBy=multi-user.target |
|
165 | + |
|
166 | + [1]: javascript:toggle('tocid'); |
|
167 | + [2]: #toc1 |
|
168 | + [3]: #toc2 |
|
169 | + [4]: #toc3 |
|
170 | + [5]: #toc4 |
|
171 | + [6]: #toc5 |
|
172 | + [7]: #toc6 |
|
173 | + [8]: #toc7 |
|
174 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.RPi?action=edit |
|
175 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.OzwDaemon?action=sourceblock&num=1 |
|
176 | + [11]: https://github.com/OpenZWave/qt-openzwave/blob/master/Docker/Dockerfile |
|
177 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.OzwDaemon?action=sourceblock&num=2 |
|
178 | + [13]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.OzwDaemon?action=sourceblock&num=3 |
|
... | ... | \ No newline at end of file |
HomeAutomation.RecentChanges.md
... | ... | @@ -0,0 +1,39 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [OzwDaemon][1] . . . 15 October 2020, at 11:56 AM UTC by [Gnome][2][?][2]: Add restart to ozw service |
|
4 | +* [RoomAssistant][3] . . . 14 October 2020, at 01:44 PM UTC by [Gnome][2][?][2]: room-assistant is installed in /usr/bin |
|
5 | +* [EurotronicStellaZ][4] . . . 30 September 2020, at 12:30 PM UTC by [Gnome][2][?][2]: Stella Z polling script |
|
6 | +* [EurotronicSpiritZ][5] . . . 27 September 2020, at 11:09 AM UTC by [Gnome][2][?][2]: link treblig |
|
7 | +* [FibaroFGD212][6] . . . 26 September 2020, at 11:48 PM UTC by [Gnome][2][?][2]: inclusion |
|
8 | +* [AeotecMultiSensor6][7] . . . 26 September 2020, at 10:50 PM UTC by [Gnome][2][?][2]: inclusion |
|
9 | +* [HomeAutomation][8] . . . 26 September 2020, at 10:46 PM UTC by [Gnome][2][?][2]: Aeotec MultiSensor 6 |
|
10 | +* [AeotecDSB05][9] . . . 26 September 2020, at 10:45 PM UTC by [Gnome][2][?][2]: Aeotec DSB05 inclusion and exclusion |
|
11 | +* [OliveSmartOilMonitor][10] . . . 02 March 2020, at 12:00 AM UTC by [Mark][11][?][11]: |
|
12 | +* [Horstmann][12] . . . 01 December 2019, at 08:23 PM UTC by [Gnome][2][?][2]: formatting |
|
13 | +* [AeotecZ-Stick][13] . . . 16 February 2019, at 11:18 PM UTC by [Gnome][2][?][2]: manual for gen5 |
|
14 | +* [HeimanHS1DSZ][14] . . . 05 October 2017, at 07:41 PM UTC by [Gnome][2][?][2]: inclusion |
|
15 | +* [GreenwavePowernode][15] . . . 28 September 2017, at 11:05 PM UTC by [Gnome][2][?][2]: |
|
16 | +* [MqttDasherService][16] . . . 13 May 2017, at 11:55 AM UTC by [Gnome][2][?][2]: nexe |
|
17 | +* [AmazonDash][17][?][17] . . . 13 May 2017, at 11:25 AM UTC by [Gnome][2][?][2]: yml |
|
18 | +* [DanfossLC13][18] . . . 01 January 2017, at 04:03 PM UTC by [Gnome][2][?][2]: vesternet manual, E5 link test |
|
19 | +* [OwnTracks][19] . . . 10 February 2016, at 12:36 AM UTC by [Gnome][2][?][2]: MQTT bridge with tls |
|
20 | + |
|
21 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.OzwDaemon |
|
22 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
23 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.RoomAssistant |
|
24 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.EurotronicStellaZ |
|
25 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.EurotronicSpiritZ |
|
26 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.FibaroFGD212 |
|
27 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.AeotecMultiSensor6 |
|
28 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.HomeAutomation |
|
29 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.AeotecDSB05 |
|
30 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.OliveSmartOilMonitor |
|
31 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Mark?action=edit |
|
32 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.Horstmann |
|
33 | + [13]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.AeotecZ-Stick |
|
34 | + [14]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.HeimanHS1DSZ |
|
35 | + [15]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.GreenwavePowernode |
|
36 | + [16]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.MqttDasherService |
|
37 | + [17]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.AmazonDash?action=edit |
|
38 | + [18]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.DanfossLC13 |
|
39 | + [19]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.OwnTracks |
|
... | ... | \ No newline at end of file |
HomeAutomation.RoomAssistant.md
... | ... | @@ -0,0 +1,74 @@ |
1 | +# RoomAssistant |
|
2 | + |
|
3 | +# Installation |
|
4 | + |
|
5 | +<https://www.room-assistant.io/guide/installation.html> |
|
6 | + |
|
7 | +Requires Node 12. |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +curl -sL https://deb.nodesource.com/setup_12.x | bash - |
|
12 | +apt-get install -y nodejs |
|
13 | + |
|
14 | +[[$[Get Code]]][1] |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | +# Service User |
|
19 | + |
|
20 | +sudo useradd -r -d /var/room-assistant room-assistant |
|
21 | +sudo mkdir /var/room-assistant |
|
22 | +sudo chown room-assistant:room-assistant /var/room-assistant |
|
23 | + |
|
24 | +[[$[Get Code]]][2] |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +# Configuration |
|
29 | + |
|
30 | +`/etc/room-assistant/local.yaml` |
|
31 | + |
|
32 | + global: |
|
33 | + instanceName: <HOSTNAME> |
|
34 | + integrations: |
|
35 | + - bluetoothLowEnergy |
|
36 | + - homeAssistant |
|
37 | + |
|
38 | + homeAssistant: |
|
39 | + mqttUrl: mqtt://pixie3:1883 |
|
40 | + |
|
41 | + |
|
42 | + |
|
43 | + |
|
44 | +# systemd service |
|
45 | + |
|
46 | +`/etc/systemd/system/room-assistant.service` |
|
47 | + |
|
48 | + [Unit] |
|
49 | + Description=room-assistant service |
|
50 | + |
|
51 | + [Service] |
|
52 | + ExecStart=/usr/bin/room-assistant -c /etc/room-assistant |
|
53 | + WorkingDirectory=/var/room-assistant |
|
54 | + Restart=always |
|
55 | + RestartSec=10 |
|
56 | + User=room-assistant |
|
57 | + |
|
58 | + [Install] |
|
59 | + WantedBy=multi-user.target |
|
60 | + |
|
61 | + |
|
62 | + |
|
63 | + |
|
64 | +# BLE configuration |
|
65 | + |
|
66 | +sudo setcap cap\_net\_raw+eip $(eval readlink -f `which node`) |
|
67 | +sudo setcap cap\_net\_raw+eip $(eval readlink -f `which hcitool`) |
|
68 | +sudo setcap cap\_net\_admin+eip $(eval readlink -f `which hciconfig`) |
|
69 | + |
|
70 | +[[$[Get Code]]][3] |
|
71 | + |
|
72 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.RoomAssistant?action=sourceblock&num=1 |
|
73 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.RoomAssistant?action=sourceblock&num=2 |
|
74 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.RoomAssistant?action=sourceblock&num=3 |
|
... | ... | \ No newline at end of file |
HorseRiding.HorseRiding.md
... | ... | @@ -0,0 +1,9 @@ |
1 | +# HorseRiding |
|
2 | + |
|
3 | +* [Polo][1] |
|
4 | +* [PoloClubs][2] |
|
5 | +* [Kit][3] |
|
6 | + |
|
7 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.Polo |
|
8 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloClubs |
|
9 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.Kit |
|
... | ... | \ No newline at end of file |
HorseRiding.Kit.md
... | ... | @@ -0,0 +1,22 @@ |
1 | +# Kit |
|
2 | + |
|
3 | +# Retailers |
|
4 | + |
|
5 | +* The Barn Shop |
|
6 | +* Gibsons |
|
7 | + |
|
8 | + |
|
9 | + |
|
10 | +# Riser Pads |
|
11 | + |
|
12 | +| Make | Type | Cost | |
|
13 | +|:-------- | ---- | ---------- | |
|
14 | +| Wintec | Foam | [22.99][1] | |
|
15 | +| Gibsons | Foam | [24.50][2] | |
|
16 | +| Gel-Eze | Gel | [34.00][3] | |
|
17 | +| Acavallo | Gel | [40.00][4] | |
|
18 | + |
|
19 | + [1]: http://www.thesaddleryshop.co.uk/P/Wintec_Front_Riser_Pad_pad_for_wide_saddle_cheap_front_rise_pad-1634.aspx |
|
20 | + [2]: http://www.gibsonsaddlers.com/product/riser-pads-110n/ |
|
21 | + [3]: http://www.barnstormers.co.uk/acatalog/Saddle_Pads.html |
|
22 | + [4]: http://countrysmiths.co.uk/proddetail.asp?prod=Acavallo-Gel-Front-Riser |
|
... | ... | \ No newline at end of file |
HorseRiding.Polo.md
... | ... | @@ -0,0 +1,325 @@ |
1 | +# Polo |
|
2 | + |
|
3 | +Subsections |
|
4 | + |
|
5 | +* [Polo Lessons][1] |
|
6 | +* [Polo Chukkas][2] |
|
7 | +* [Polo Stick And Ball][3] |
|
8 | +* [Polo Kit][4] |
|
9 | + |
|
10 | + |
|
11 | + |
|
12 | +* * * |
|
13 | + |
|
14 | +**On this page...** ([hide][5]) |
|
15 | + |
|
16 | +1. 1. [To Practice][6] |
|
17 | +2. 2. [Subscription][7] |
|
18 | +3. 3. [Technique][8] |
|
19 | + 1. 3.1 [Key Thoughts][9] |
|
20 | + 2. 3.2 [Seat][10] |
|
21 | + 3. 3.3 [Reins][11] |
|
22 | + 4. 3.4 [Turning][12] |
|
23 | + 5. 3.5 [Turning 180][13] |
|
24 | + 6. 3.6 [Swing][14] |
|
25 | + 7. 3.7 [Half Shot][15] |
|
26 | + 8. 3.8 [Cut Shot][16] |
|
27 | + 9. 3.9 [Neck Shot][17] |
|
28 | + 10. 3.10 [Full Shot][18] |
|
29 | + 11. 3.11 [Nearside forehand][19] |
|
30 | + 12. 3.12 [Nearside backhand][20] |
|
31 | + 13. 3.13 [Open Backhand][21] |
|
32 | + 14. 3.14 [Tail Shot][22] |
|
33 | + 15. 3.15 [Short Offside Reverse][23] |
|
34 | + 16. 3.16 [Short Nearside Push][24] |
|
35 | + 17. 3.17 [Tactics][25] |
|
36 | + 18. 3.18 [General Play][26] |
|
37 | +4. 4. [People][27] |
|
38 | + 1. 4.1 [M-L][28] |
|
39 | + 2. 4.2 [Players][29] |
|
40 | + 3. 4.3 [Students][30] |
|
41 | + 4. 4.4 [Lessons][31] |
|
42 | + 5. 4.5 [Chukkas][32] |
|
43 | + 6. 4.6 [Grooms][33] |
|
44 | + 7. 4.7 [Hefferon][34] |
|
45 | + 8. 4.8 [Other][35] |
|
46 | +5. 5. [Expenditure][36] |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | +* * * |
|
51 | + |
|
52 | +# 1. To Practice |
|
53 | + |
|
54 | +* Flying changes (knee contact and pony placement) |
|
55 | +* Cut shot |
|
56 | +* Turning the ball, O/S right (toe forward!) and N/S left |
|
57 | +* Open backhand (without turning!) |
|
58 | +* Stop and turn |
|
59 | + |
|
60 | + |
|
61 | + |
|
62 | +# 2. Subscription |
|
63 | + |
|
64 | +* Haggis Farm and HPA paid for on 2010-05-04 |
|
65 | + |
|
66 | + |
|
67 | + |
|
68 | +# 3. Technique |
|
69 | + |
|
70 | +## 3.1 Key Thoughts |
|
71 | + |
|
72 | +1. KEEP Lower Leg Off! |
|
73 | +2. Supple hands |
|
74 | +3. Legs propel the turn, not hands |
|
75 | +4. Prepare |
|
76 | + |
|
77 | + |
|
78 | + |
|
79 | +## 3.2 Seat |
|
80 | + |
|
81 | +1. Forward |
|
82 | +2. Arched back |
|
83 | +3. Inside ball of foot (pushes knees on) |
|
84 | +4. Rise from the knee (pelvis moves forward) |
|
85 | +5. Knees on gently |
|
86 | + |
|
87 | + |
|
88 | + |
|
89 | +## 3.3 Reins |
|
90 | + |
|
91 | +1. Still and off, unless giving a command |
|
92 | +2. Resting on neck during shot |
|
93 | +3. Light side pressure when turning (not too much to inhibit forward movement) |
|
94 | + |
|
95 | + |
|
96 | + |
|
97 | +## 3.4 Turning |
|
98 | + |
|
99 | +1. Sit up |
|
100 | +2. Collect |
|
101 | +3. Look around the turn! |
|
102 | +4. Legs push the turn, not the hands |
|
103 | + |
|
104 | + |
|
105 | + |
|
106 | +## 3.5 Turning 180 |
|
107 | + |
|
108 | +1. Sit Tall |
|
109 | +2. Halt |
|
110 | +3. Rein-back |
|
111 | +4. Push around with outside leg |
|
112 | + |
|
113 | + |
|
114 | + |
|
115 | +## 3.6 Swing |
|
116 | + |
|
117 | +1. Prepare early |
|
118 | +2. Centre the mallet |
|
119 | +3. Left hand close on the neck |
|
120 | +4. Knees on |
|
121 | +5. Straight arm |
|
122 | +6. Head over |
|
123 | +7. Follow through |
|
124 | +8. Finish with mallet centred |
|
125 | + |
|
126 | + |
|
127 | + |
|
128 | +## 3.7 Half Shot |
|
129 | + |
|
130 | +1. Begin with shoulders parallel to plane of swing |
|
131 | + |
|
132 | + |
|
133 | + |
|
134 | +## 3.8 Cut Shot |
|
135 | + |
|
136 | +1. Open arm - supinated wrist |
|
137 | +2. Hit later - parallel with my leg |
|
138 | +3. Swing through as normal |
|
139 | + |
|
140 | + |
|
141 | + |
|
142 | +## 3.9 Neck Shot |
|
143 | + |
|
144 | +1. Commit forward, but deeper legs |
|
145 | +2. Start with mallet pointing to striking point |
|
146 | +3. Swing early |
|
147 | + |
|
148 | + |
|
149 | + |
|
150 | +## 3.10 Full Shot |
|
151 | + |
|
152 | +1. Point the arm to aim |
|
153 | +2. Move arm in same plane behind, wrist cocked |
|
154 | +3. All in line at point of impact |
|
155 | +4. Swing (not hit) through |
|
156 | + |
|
157 | + |
|
158 | + |
|
159 | +## 3.11 Nearside forehand |
|
160 | + |
|
161 | +1. Right canter lead |
|
162 | +2. Not too close to the ball |
|
163 | +3. Turn the body |
|
164 | +4. Weight in left heel! |
|
165 | +5. Accelerate, don't let hand get ahead of the mallet |
|
166 | +6. Arm follow through straights |
|
167 | +7. Inside-to-out |
|
168 | + |
|
169 | + |
|
170 | + |
|
171 | +## 3.12 Nearside backhand |
|
172 | + |
|
173 | +1. Tuck whip along lower leg |
|
174 | +2. Point in preparation, wind up |
|
175 | +3. Torso turns in the follow through |
|
176 | + |
|
177 | + |
|
178 | + |
|
179 | +## 3.13 Open Backhand |
|
180 | + |
|
181 | +1. Like the neck shot |
|
182 | +2. Commit forward |
|
183 | +3. Arm forward, but start the swing |
|
184 | +4. Start swing at the wrist |
|
185 | + |
|
186 | + |
|
187 | + |
|
188 | +## 3.14 Tail Shot |
|
189 | + |
|
190 | +* Review mechanics - [2:45][37] |
|
191 | + |
|
192 | +1. Seated shot |
|
193 | +2. Start hand ahead of the mallet, swing out |
|
194 | + |
|
195 | + |
|
196 | + |
|
197 | +## 3.15 Short Offside Reverse |
|
198 | + |
|
199 | +* Backhanded short reverse neck shot to the right |
|
200 | + |
|
201 | + |
|
202 | + |
|
203 | +## 3.16 Short Nearside Push |
|
204 | + |
|
205 | +* Forehanded short push to the left |
|
206 | +* Sets up turning the ball to the Left |
|
207 | + |
|
208 | + |
|
209 | + |
|
210 | +## 3.17 Tactics |
|
211 | + |
|
212 | +1. Get opponent on near side - ride off so LOB is on your off-side |
|
213 | + |
|
214 | + |
|
215 | + |
|
216 | +## 3.18 General Play |
|
217 | + |
|
218 | +1. Circle clockwise for penalty hits |
|
219 | +2. Ride on after missing, don't stop and take another swing |
|
220 | +3. Penalty 4/6 - two players blocking the goal, one within 30 yards |
|
221 | + |
|
222 | + |
|
223 | + |
|
224 | +* * * |
|
225 | + |
|
226 | +# 4. People |
|
227 | + |
|
228 | +## 4.1 M-L |
|
229 | + |
|
230 | +* Bryan, Jacqui, Ed, Emily, Twm, Erica, Arabella, Josh |
|
231 | + |
|
232 | +## 4.2 Players |
|
233 | + |
|
234 | +* Charlie, Jeremy, MV, Krishin, Arun (Father of Krishan, MV), Jocelyn, Anthony (SA Vet), Hugh (broke wrist), Richard (fibrecane), Jamie P, Dr Jane Mac, Debbie B, Izzy B, Sophie B, Lucy B, Duncan |
|
235 | + |
|
236 | +## 4.3 Students |
|
237 | + |
|
238 | +* Toby, Liam, Alex (ginger), Karin (Swedish), Simon B-D, Steffi, Amelie, Lucy (Homerton), Sam (alumnus), Sophie R, Sophie #2, TDS, Tal, Alex R, James, Jamie H |
|
239 | + |
|
240 | +## 4.4 Lessons |
|
241 | + |
|
242 | +* Louisa |
|
243 | + |
|
244 | +## 4.5 Chukkas |
|
245 | + |
|
246 | +* Sasha, Amani, Lucas |
|
247 | + |
|
248 | +## 4.6 Grooms |
|
249 | + |
|
250 | +* Natalie-sian, Annelie (left), Yan (Tibetan) |
|
251 | + |
|
252 | +## 4.7 Hefferon |
|
253 | + |
|
254 | +* Don and Sarah |
|
255 | + |
|
256 | +## 4.8 Other |
|
257 | + |
|
258 | +* Jamie S & Emily, Louise (Charlie's ex) |
|
259 | + |
|
260 | + |
|
261 | + |
|
262 | +* * * |
|
263 | + |
|
264 | +# 5. Expenditure |
|
265 | + |
|
266 | +| Item | # | Cost | |
|
267 | +|:----------- | - | ---- | |
|
268 | +| Boots | | 245 | |
|
269 | +| Knee pads | | 75 | |
|
270 | +| Hand Mallet | | 25 | |
|
271 | +| Whites | 2 | 65 | |
|
272 | +| Helmet | 1 | 160 | |
|
273 | +| Mallets | 2 | 150 | |
|
274 | +| Fees | 1 | 1000 | |
|
275 | +| Total | | 1720 | |
|
276 | + |
|
277 | + |
|
278 | + |
|
279 | +| Practice | # | Cost | |
|
280 | +|:------------- | -- | ---- | |
|
281 | +| 1hr Lessons | 18 | 1080 | |
|
282 | +| 30min Lessons | 4 | 120 | |
|
283 | +| Club chukkas | 39 | 2145 | |
|
284 | +| Stick & Ball | 27 | 810 | |
|
285 | +| Just Stick! | 1 | | |
|
286 | +| Instr chukkas | 12 | 660 | |
|
287 | +| Total | | 4815 | |
|
288 | + |
|
289 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloLessons |
|
290 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloChukkas |
|
291 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloStickAndBall |
|
292 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloKit |
|
293 | + [5]: javascript:toggle('tocid'); |
|
294 | + [6]: #toc1 |
|
295 | + [7]: #toc2 |
|
296 | + [8]: #toc3 |
|
297 | + [9]: #toc4 |
|
298 | + [10]: #toc5 |
|
299 | + [11]: #toc6 |
|
300 | + [12]: #toc7 |
|
301 | + [13]: #toc8 |
|
302 | + [14]: #toc9 |
|
303 | + [15]: #toc10 |
|
304 | + [16]: #toc11 |
|
305 | + [17]: #toc12 |
|
306 | + [18]: #toc13 |
|
307 | + [19]: #toc14 |
|
308 | + [20]: #toc15 |
|
309 | + [21]: #toc16 |
|
310 | + [22]: #toc17 |
|
311 | + [23]: #toc18 |
|
312 | + [24]: #toc19 |
|
313 | + [25]: #toc20 |
|
314 | + [26]: #toc21 |
|
315 | + [27]: #toc22 |
|
316 | + [28]: #toc23 |
|
317 | + [29]: #toc24 |
|
318 | + [30]: #toc25 |
|
319 | + [31]: #toc26 |
|
320 | + [32]: #toc27 |
|
321 | + [33]: #toc28 |
|
322 | + [34]: #toc29 |
|
323 | + [35]: #toc30 |
|
324 | + [36]: #toc31 |
|
325 | + [37]: http://www.youtube.com/watch?v=OqoFotgrIFw |
|
... | ... | \ No newline at end of file |
HorseRiding.PoloChukkas.md
... | ... | @@ -0,0 +1,592 @@ |
1 | +# PoloChukkas |
|
2 | + |
|
3 | +**On this page...** ([hide][1]) |
|
4 | + |
|
5 | +1. 1. [Instructional][2] |
|
6 | +2. 2. [Instructional Chukkas][3] |
|
7 | + 1. 2.1 [2010-05-26 (01)][4] |
|
8 | + 2. 2.2 [2010-06-17 (02)][5] |
|
9 | + 3. 2.3 [2010-06-23 (03)][6] |
|
10 | + 4. 2.4 [2010-06-30 (04)][7] |
|
11 | + 5. 2.5 [2010-07-07 (05)][8] |
|
12 | + 6. 2.6 [2010-07-14 (06)][9] |
|
13 | + 7. 2.7 [2010-07-21 (07)][10] |
|
14 | + 8. 2.8 [2010-08-04 (08)][11] |
|
15 | +3. 3. [Summer 2010][12] |
|
16 | + 1. 3.1 [2010-08-07 (01)][13] |
|
17 | + 2. 3.2 [2010-08-12 (02)][14] |
|
18 | + 3. 3.3 [2010-08-21 (03)][15] |
|
19 | + 4. 3.4 [2010-08-28 (04) (TODO)][16] |
|
20 | + 5. 3.5 [2010-09-09 (05) (TODO)][17] |
|
21 | +4. 4. [Winter 2010/2011][18] |
|
22 | + 1. 4.1 [2010-11-07 (06)][19] |
|
23 | + 2. 4.2 [2010-11-20 (07)][20] |
|
24 | + 3. 4.3 [2010-12-11 (08)][21] |
|
25 | + 4. 4.4 [2011-01-08 (09)][22] |
|
26 | + 5. 4.5 [2011-01-16 (10)][23] |
|
27 | + 6. 4.6 [2011-01-19 (11)][24] |
|
28 | + 7. 4.7 [2011-01-26 (12)][25] |
|
29 | + 8. 4.8 [2011-01-30 (13)][26] |
|
30 | + 9. 4.9 [2011-03-20 (14)][27] |
|
31 | + 10. 4.10 [2011-03-23 (15)][28] |
|
32 | + 11. 4.11 [2011-04-03 (16)][29] |
|
33 | + 12. 4.12 [2011-04-10 (17)][30] |
|
34 | + 13. 4.13 [2011-04-23 (18)][31] |
|
35 | +5. 5. [Summer 2011][32] |
|
36 | + 1. 5.1 [2011-05-08 (19)][33] |
|
37 | + 2. 5.2 [2011-05-11 (20)][34] |
|
38 | + 3. 5.3 [Chukkas 21][35] |
|
39 | + 4. 5.4 [Chukkas 22][36] |
|
40 | + 5. 5.5 [Chukkas 23][37] |
|
41 | + 6. 5.6 [Chukkas 24][38] |
|
42 | + 7. 5.7 [Chukkas 25][39] |
|
43 | + 8. 5.8 [Chukkas 26][40] |
|
44 | + 9. 5.9 [2011-07-02 (27)][41] |
|
45 | + |
|
46 | + |
|
47 | + |
|
48 | +# 1. Instructional |
|
49 | + |
|
50 | +# 2. Instructional Chukkas |
|
51 | + |
|
52 | +## 2.1 2010-05-26 (01) |
|
53 | + |
|
54 | +* Me, Debbie, Ed vs Sasha, Amani, Sarah?, Charlie |
|
55 | + |
|
56 | + |
|
57 | + |
|
58 | +### Notes |
|
59 | + |
|
60 | +* New boots |
|
61 | +* Join the train |
|
62 | +* Mark opposing player when not in possession |
|
63 | +* Couple of clean hits |
|
64 | +* One good closed forehand pass |
|
65 | +* Could have run on to a pass from Ed |
|
66 | + |
|
67 | + |
|
68 | + |
|
69 | +### Rules |
|
70 | + |
|
71 | +* Penalty 4/6 defenders blocking the goals or 30 yards from the hit |
|
72 | +* Can run on to LOB if far enough ahead |
|
73 | + |
|
74 | + |
|
75 | + |
|
76 | +### Problems |
|
77 | + |
|
78 | +* Poor riding |
|
79 | +* Not getting the pony working |
|
80 | +* Spent entire time kicking the pony on |
|
81 | +* Pony eventually ignored me |
|
82 | +* Overcommitting for a shot - head over, not whole body |
|
83 | + |
|
84 | + |
|
85 | + |
|
86 | +## 2.2 2010-06-17 (02) |
|
87 | + |
|
88 | +* Me, Erica (Twm's wife), Charlie vs Ed, Amani, Debbie, Debbie+1 |
|
89 | + |
|
90 | + |
|
91 | + |
|
92 | +### Notes |
|
93 | + |
|
94 | +* Two goals |
|
95 | + * Right-angled neck shot, just squeezed over the line |
|
96 | +* Improved significantly after joining the train |
|
97 | + |
|
98 | + |
|
99 | + |
|
100 | +### Rules |
|
101 | + |
|
102 | +* Undefended 30 |
|
103 | +* Defended 60 - Block the goal with O/S of pony |
|
104 | + |
|
105 | + |
|
106 | + |
|
107 | +### Problems |
|
108 | + |
|
109 | +* Poor riding |
|
110 | +* Almost unmounted |
|
111 | +* Not joining the train |
|
112 | + |
|
113 | + |
|
114 | + |
|
115 | +## 2.3 2010-06-23 (03) |
|
116 | + |
|
117 | +* Me, Louisa, Debbie, Charlie vs Caryn, Lucas, ?, Ed (?) |
|
118 | + |
|
119 | +### Notes |
|
120 | + |
|
121 | +* Initially on Conchquita(??) who kicked out |
|
122 | +* Swapped with Charlie on to Max (tall, sensitive) |
|
123 | + |
|
124 | + |
|
125 | + |
|
126 | +### Problems |
|
127 | + |
|
128 | +* Not getting close enough in support |
|
129 | +* Thrown from Max at half-time |
|
130 | + * Bruised posterior right hip, scraped right forearm |
|
131 | +* Not getting comfortable or low enough to strike |
|
132 | +* Too fast when out front, too slow to catch up |
|
133 | +* Not neck reining properly |
|
134 | +* Poor rideoffs |
|
135 | + |
|
136 | + |
|
137 | + |
|
138 | +## 2.4 2010-06-30 (04) |
|
139 | + |
|
140 | +* Me, Louisa, Amani, Ed vs Sasha, Lucas, Claire?, Charlie |
|
141 | + |
|
142 | + |
|
143 | + |
|
144 | +### Notes |
|
145 | + |
|
146 | +* Pony "Faustina" |
|
147 | +* Didn't score |
|
148 | + |
|
149 | + |
|
150 | + |
|
151 | +### Rules |
|
152 | + |
|
153 | +* Neutral throw-in towards the boards |
|
154 | + |
|
155 | + |
|
156 | + |
|
157 | +### Problems |
|
158 | + |
|
159 | +* Very slow |
|
160 | + |
|
161 | + |
|
162 | + |
|
163 | +## 2.5 2010-07-07 (05) |
|
164 | + |
|
165 | +* Me, Louisa, Claire2?, Ed vs Annelie, Erica, Charlie |
|
166 | + |
|
167 | + |
|
168 | + |
|
169 | +### Notes |
|
170 | + |
|
171 | +* Pony "Ella" |
|
172 | +* Poor riding |
|
173 | + |
|
174 | + |
|
175 | + |
|
176 | +### Rules |
|
177 | + |
|
178 | +* Penalty 2, undefended 30 |
|
179 | + |
|
180 | + |
|
181 | + |
|
182 | +### Problems |
|
183 | + |
|
184 | +* Too slow |
|
185 | +* Unable to get a flowing canter |
|
186 | +* Pony ignoring me |
|
187 | +* Lost my temper |
|
188 | + |
|
189 | + |
|
190 | + |
|
191 | +## 2.6 2010-07-14 (06) |
|
192 | + |
|
193 | +* Me, Sasha, Georgina, Annelie vs Geroidh, Debbie, Izzey, Louisa |
|
194 | +* Position no.1 |
|
195 | + |
|
196 | + |
|
197 | + |
|
198 | +### Notes |
|
199 | + |
|
200 | +* New pony |
|
201 | + * Needs to be ridden neat and tight |
|
202 | +* Decent neck shot goal, one tap in |
|
203 | +* Strong (but squeezed) backhands |
|
204 | + |
|
205 | + |
|
206 | + |
|
207 | +### Rules & Strategy |
|
208 | + |
|
209 | +* Spot hit, 30 yard line |
|
210 | +* No.1 - mark the hitter in set pieces, ride him out of the game. |
|
211 | +* Playing the ball ahead too far, allowing opposition in front to take possession |
|
212 | + |
|
213 | + |
|
214 | + |
|
215 | +### Problems |
|
216 | + |
|
217 | +* No flowing canter |
|
218 | +* Turning on wrong lead |
|
219 | +* Stopping to turn |
|
220 | +* Riding much too loose |
|
221 | +* Squeezing backhands is poor technique |
|
222 | + |
|
223 | + |
|
224 | + |
|
225 | +## 2.7 2010-07-21 (07) |
|
226 | + |
|
227 | +* Me, Amani, Girl?, ?, + Josh vs Annelie, Sasha, Debbie, Louisa + Charlie |
|
228 | +* Pony "Faustina" |
|
229 | +* Position no.4 |
|
230 | +* Consolation goal at the end |
|
231 | +* Amani broke her finger |
|
232 | + |
|
233 | + |
|
234 | + |
|
235 | +### Rules & Strategy |
|
236 | + |
|
237 | +* No. 4 - hit ins, mark no.1, effective backhands, open and tail |
|
238 | + |
|
239 | + |
|
240 | + |
|
241 | +### Problems |
|
242 | + |
|
243 | +* No flowing canter |
|
244 | + * Better later on when remembering to turn on the lead |
|
245 | +* Reins still not relaxed |
|
246 | +* Legs aids too coarse |
|
247 | + |
|
248 | + |
|
249 | + |
|
250 | +## 2.8 2010-08-04 (08) |
|
251 | + |
|
252 | +* Last instructional chukka |
|
253 | +* "Fat black" |
|
254 | +* Wet pitch |
|
255 | +* Fell off when pony lost forelegs while turning up |
|
256 | +* Position no.4 |
|
257 | + |
|
258 | + |
|
259 | + |
|
260 | +### Rules & Strategy |
|
261 | + |
|
262 | +* No. 4 - face away from throw in, in case it goes through the melee |
|
263 | +* No. 4 - keep opposing No.1 out of the game |
|
264 | + |
|
265 | + |
|
266 | + |
|
267 | +### Problems |
|
268 | + |
|
269 | +* Almost scored an own goal |
|
270 | +* New boots still cutting |
|
271 | + |
|
272 | + |
|
273 | + |
|
274 | +# 3. Summer 2010 |
|
275 | + |
|
276 | +## 3.1 2010-08-07 (01) |
|
277 | + |
|
278 | +* Two chukkas |
|
279 | +* First much better than second |
|
280 | + |
|
281 | + |
|
282 | + |
|
283 | +### Strategy |
|
284 | + |
|
285 | +* Should have cut Arun off at the goal rather than chasing him |
|
286 | + |
|
287 | + |
|
288 | + |
|
289 | +## 3.2 2010-08-12 (02) |
|
290 | + |
|
291 | +* Two chukkas |
|
292 | +* "Fat Black" and "Flossy" |
|
293 | +* Some good play with good ride-offs |
|
294 | + |
|
295 | + |
|
296 | + |
|
297 | +### Strategy |
|
298 | + |
|
299 | +* Missed cut shot at a goal, could have laid it back or turned on it |
|
300 | + |
|
301 | + |
|
302 | + |
|
303 | +### Problems |
|
304 | + |
|
305 | +* Turning up too slowly |
|
306 | +* Flossy feeling quite slow |
|
307 | + |
|
308 | + |
|
309 | + |
|
310 | +## 3.3 2010-08-21 (03) |
|
311 | + |
|
312 | +* Two chukkas |
|
313 | +* Played No.1 |
|
314 | +* "Seany" and "Max" |
|
315 | +* First chukka better than second |
|
316 | +* Couple of decent shots |
|
317 | +* Didn't really win the rideoffs |
|
318 | +* Bottled a break when challenged by Jacqui |
|
319 | +* Turned to mark opponents near side - Wrong side! |
|
320 | + |
|
321 | + |
|
322 | + |
|
323 | +## 3.4 2010-08-28 (04) (TODO) |
|
324 | + |
|
325 | +* Four chukkas |
|
326 | + |
|
327 | + |
|
328 | + |
|
329 | +## 3.5 2010-09-09 (05) (TODO) |
|
330 | + |
|
331 | +* Two chukkas |
|
332 | +* With Mum, Dad and Liane |
|
333 | + |
|
334 | + |
|
335 | + |
|
336 | +* * * |
|
337 | + |
|
338 | +# 4. Winter 2010/2011 |
|
339 | + |
|
340 | +## 4.1 2010-11-07 (06) |
|
341 | + |
|
342 | +* Two chukkas |
|
343 | + |
|
344 | +## 4.2 2010-11-20 (07) |
|
345 | + |
|
346 | +* Four chukkas |
|
347 | + |
|
348 | +## 4.3 2010-12-11 (08) |
|
349 | + |
|
350 | +* Two chukkas |
|
351 | + |
|
352 | +## 4.4 2011-01-08 (09) |
|
353 | + |
|
354 | +* Four chukkas |
|
355 | +* Edwee, Jacqui, Joss |
|
356 | + |
|
357 | +## 4.5 2011-01-16 (10) |
|
358 | + |
|
359 | +* Four chukkas |
|
360 | + * Joss, Edwee, Twm |
|
361 | + |
|
362 | +## 4.6 2011-01-19 (11) |
|
363 | + |
|
364 | +* Three chukkas (two, plus a two-on-two) |
|
365 | + |
|
366 | +## 4.7 2011-01-26 (12) |
|
367 | + |
|
368 | +* Two chukkas |
|
369 | + * Me, ?? Minchin (uni), Jamie, Jeremy, Dr Rob (za), Imran (uni), Natalie |
|
370 | + |
|
371 | + |
|
372 | + |
|
373 | +## 4.8 2011-01-30 (13) |
|
374 | + |
|
375 | +* Pony Luciana |
|
376 | +* Two chukkas |
|
377 | + * Different bridle and reins |
|
378 | + * With Jamie, Alex, Katy, Liam, Sophie, Will (alumnus) |
|
379 | + * 3-on-3 |
|
380 | + * 2-on-2: Me, Alex vs Liam, Jamie |
|
381 | +* Insecure seat - kept throwing stirrups |
|
382 | +* Two kicked in goals |
|
383 | + |
|
384 | + |
|
385 | + |
|
386 | +## 4.9 2011-03-20 (14) |
|
387 | + |
|
388 | +* Pony Apple |
|
389 | + * Tendency to turn up on off-side backhands |
|
390 | +* Two chukkas |
|
391 | +* On grass on the back field |
|
392 | +* 52" mallet worked well |
|
393 | +* Near side was weak |
|
394 | +* Good first chukka, couple of goals, decent backhands |
|
395 | +* Second chukka much worse, bumpy ground, didn't get much play |
|
396 | + |
|
397 | + |
|
398 | + |
|
399 | +## 4.10 2011-03-23 (15) |
|
400 | + |
|
401 | +* Pony Flo |
|
402 | +* Majdhay, Jacqui, Natalie, Eden, Charlotte |
|
403 | +* Two chukkas on grass |
|
404 | +* 52" mallet |
|
405 | +* Decent first chukka with a couple of goals |
|
406 | +* Weaker second chukka |
|
407 | + |
|
408 | + |
|
409 | + |
|
410 | +### Problems |
|
411 | + |
|
412 | +* overrunning the ball |
|
413 | +* getting caught out in front of the opponent with the ball |
|
414 | +* Taps not helping much for alongside hooks |
|
415 | + |
|
416 | + |
|
417 | + |
|
418 | +## 4.11 2011-04-03 (16) |
|
419 | + |
|
420 | +* Four chukkas on the back field |
|
421 | +* Joss, Jacqui, Emily, Erica, Jeremy, Twm, Ed, Jane F |
|
422 | +* Faster game with Jem, Twm & Ed |
|
423 | + |
|
424 | + |
|
425 | + |
|
426 | +## 4.12 2011-04-10 (17) |
|
427 | + |
|
428 | +* Two chukkas on the back field |
|
429 | +* Jacqui, Joss, Richard, Erica, Lucy (uni), Dr Jane |
|
430 | + |
|
431 | +## 4.13 2011-04-23 (18) |
|
432 | + |
|
433 | +* Two chukkas on grass |
|
434 | +* Ed, Majdhay, Joss, Emily, Twm, Ed, Jane |
|
435 | +* First chukka, slow at first, but good goal to end it |
|
436 | +* Second chukka many ride-offs against Jane |
|
437 | + |
|
438 | + |
|
439 | + |
|
440 | +# 5. Summer 2011 |
|
441 | + |
|
442 | +## 5.1 2011-05-08 (19) |
|
443 | + |
|
444 | +* Two chukkas |
|
445 | +* Position no.1 in both, converting passes from Twm |
|
446 | +* Lots of goals converted |
|
447 | +* Twm, Jane, Joss, Sam (uni), Emily, Charlotte (uni), ?? small guy (uni) |
|
448 | +* Pony "Faustina" |
|
449 | +* Pony "Lechuza" |
|
450 | + * Sam marking closer in this one |
|
451 | + |
|
452 | + |
|
453 | + |
|
454 | +### Problems |
|
455 | + |
|
456 | +* Losing ride-offs |
|
457 | + |
|
458 | + |
|
459 | + |
|
460 | +## 5.2 2011-05-11 (20) |
|
461 | + |
|
462 | +* Two "sorta instructional" chukkas |
|
463 | +* Playing No. 4 |
|
464 | +* Me, Suna, TDS, Eden vs Thal, Wilfred, Melissa (?) |
|
465 | +* Pony "Ella" for both |
|
466 | +* Hit above the right eye |
|
467 | + |
|
468 | + |
|
469 | + |
|
470 | +### Problems |
|
471 | + |
|
472 | +* Lots of simple shots missed! |
|
473 | +* Trapped ahead of the ball a lot |
|
474 | + |
|
475 | + |
|
476 | + |
|
477 | +## 5.3 Chukkas 21 |
|
478 | + |
|
479 | +## 5.4 Chukkas 22 |
|
480 | + |
|
481 | +## 5.5 Chukkas 23 |
|
482 | + |
|
483 | +## 5.6 Chukkas 24 |
|
484 | + |
|
485 | +## 5.7 Chukkas 25 |
|
486 | + |
|
487 | +## 5.8 Chukkas 26 |
|
488 | + |
|
489 | +## 5.9 2011-07-02 (27) |
|
490 | + |
|
491 | +* Four Chukkas Match |
|
492 | +* Sasha, Me, Josh, Anthony vs Amani, Sophie B, Sophie/TDS, Twm |
|
493 | + |
|
494 | + |
|
495 | + |
|
496 | +### Chukka 1 |
|
497 | + |
|
498 | +* Pony "Cientodos" |
|
499 | +* First touch: Could have won the throw-in with more commitment, Twm pushed through |
|
500 | +* First play switched to stick-side of Sophie, first goal by Josh. 1-0 |
|
501 | +* Fumbled first shot backing up Josh. Antonies tailed backhand ricocheted off Twm who scores. 1-1 |
|
502 | +* Josh wins throw-in, I backup Sasha successfully, then step over the ball, turnover to Twm, could have picked up the pass to Amani, ran over the line instead (how?!), turnover to Anthony, goal 2-1. |
|
503 | +* Josh wins throw-in to Anthony stolen by Twm. I was too slow to read Twm's backhand |
|
504 | +* Cleared the ball to the sidelines to end the chukka |
|
505 | + |
|
506 | + |
|
507 | + |
|
508 | +### Chukka 2 |
|
509 | + |
|
510 | +* Pony "Seani" |
|
511 | +* Throw-in won by red, pass by Josh, hooked by Twm, shouldn't have hit a full swing |
|
512 | +* Goal to Josh. 3-1 |
|
513 | +* Anthony wins throw-in, stolen by Twm, goal. 3-2 |
|
514 | +* Josh wins throw-in, foul by Sophie B, free hit by Anthony. Ridden off by TDS across the line, turn-over, wide by green. |
|
515 | +* Hit in by Anthony to Josh, long ball to me off the boards, I missed underneath. Should have checked up. |
|
516 | +* Picked up pass from Josh. Good near-side pass to Anthony's off-side |
|
517 | +* Pick-up and goal by Josh. 4-2 |
|
518 | +* Throw-in won by Josh, long pass to me. Hit the first towards the goal, missed the tap-in off a bouncing ball, Anthony followed up, goal 5-2. End of chukka |
|
519 | + |
|
520 | + |
|
521 | + |
|
522 | +### Chukka 3 |
|
523 | + |
|
524 | +* Red wins throw-in, Twm turns the ball in front of me. Could have taken it. |
|
525 | +* Slow to mark opponent. (As Anthony reminded me). Shepherded a ball wide of the goal |
|
526 | +* Ride-off against Sophie but couldn't take it . Very slow to turn up. |
|
527 | +* Waiting for a long-ball but too far from the pass. Held off Sophie, Sasha scores. 6-2 |
|
528 | +* Defending, trying to turn it, air shot under the bouncing ball |
|
529 | + |
|
530 | + |
|
531 | + |
|
532 | +### Chukka 4 |
|
533 | + |
|
534 | +* Starts at 00:11:25 in file |
|
535 | +* Josh wins the throw-in |
|
536 | +* Sasha hits it wide |
|
537 | +* Picked up a dead ball, hit it twice, airshot under bouncing ball, cleared by Twm |
|
538 | +* Seani got a ball to the side of the head from TDS |
|
539 | +* Hit in by Anthony flies past my head, rode off Twm against the boards |
|
540 | +* Rode-off Sophie B out of possession |
|
541 | +* Hit in by Anthony, calls me off the ball then misses |
|
542 | +* Twm steals (fouls?) the ball from Josh while I wait for a pass |
|
543 | +* Goal by Twm, 6-3 |
|
544 | + |
|
545 | + |
|
546 | + |
|
547 | +### Notes |
|
548 | + |
|
549 | +* Lacking confidence (psychologically defeated before the game began) |
|
550 | +* A bit slow to read the play |
|
551 | + |
|
552 | + [1]: javascript:toggle('tocid'); |
|
553 | + [2]: #toc1 |
|
554 | + [3]: #toc2 |
|
555 | + [4]: #toc3 |
|
556 | + [5]: #toc4 |
|
557 | + [6]: #toc5 |
|
558 | + [7]: #toc6 |
|
559 | + [8]: #toc7 |
|
560 | + [9]: #toc8 |
|
561 | + [10]: #toc9 |
|
562 | + [11]: #toc10 |
|
563 | + [12]: #toc11 |
|
564 | + [13]: #toc12 |
|
565 | + [14]: #toc13 |
|
566 | + [15]: #toc14 |
|
567 | + [16]: #toc15 |
|
568 | + [17]: #toc16 |
|
569 | + [18]: #toc17 |
|
570 | + [19]: #toc18 |
|
571 | + [20]: #toc19 |
|
572 | + [21]: #toc20 |
|
573 | + [22]: #toc21 |
|
574 | + [23]: #toc22 |
|
575 | + [24]: #toc23 |
|
576 | + [25]: #toc24 |
|
577 | + [26]: #toc25 |
|
578 | + [27]: #toc26 |
|
579 | + [28]: #toc27 |
|
580 | + [29]: #toc28 |
|
581 | + [30]: #toc29 |
|
582 | + [31]: #toc30 |
|
583 | + [32]: #toc31 |
|
584 | + [33]: #toc32 |
|
585 | + [34]: #toc33 |
|
586 | + [35]: #toc34 |
|
587 | + [36]: #toc35 |
|
588 | + [37]: #toc36 |
|
589 | + [38]: #toc37 |
|
590 | + [39]: #toc38 |
|
591 | + [40]: #toc39 |
|
592 | + [41]: #toc40 |
|
... | ... | \ No newline at end of file |
HorseRiding.PoloClubs.md
... | ... | @@ -0,0 +1,5 @@ |
1 | +# PoloClubs |
|
2 | + |
|
3 | +# France |
|
4 | + |
|
5 | +* <http://www.poloclubpaysbasque.com> |
|
... | ... | \ No newline at end of file |
HorseRiding.PoloKit.md
... | ... | @@ -0,0 +1,67 @@ |
1 | +# PoloKit |
|
2 | + |
|
3 | +# Retailers |
|
4 | + |
|
5 | +* [SATS][1] |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Mallets |
|
10 | + |
|
11 | +| Make | Type | Supplier | Custom | Price | |
|
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 | |
|
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 | |
|
21 | +| Tops | Cane | [MH3][10] | P&P incl | 90 | |
|
22 | +| Polo Splice | Cane | [Roxtons][11] | | 90.89 | |
|
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 | |
|
27 | +| Tacos | Cane | [Pampeano][16] | weight, initials | 100 | |
|
28 | +| George Wood | Fibrecane | [MH3][17] | P&P incl | 100 | |
|
29 | +| George Wood | Fibrecane | [Tally Ho Farm][18] | | 114.00 | |
|
30 | + |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +# Mallet Bags |
|
38 | + |
|
39 | +| Make | Notes | Price | |
|
40 | +|:---------- | ----------------- | ----------- | |
|
41 | +| Porto Polo | Leather, monogram | [75][19] | |
|
42 | +| SATS | Leather, colour | [120][20] | |
|
43 | +| SATS | Canvas, colour | [44.50][21] | |
|
44 | +| Pampeano | Leather, colour | [115][22] | |
|
45 | + |
|
46 | + [1]: http://www.satsfaction.com |
|
47 | + [2]: http://poloexchange.co.uk/polo-webshop/sticks |
|
48 | + [3]: http://sussexsaddlery.co.uk/navl2.asp?shortname=Mallets&l=two&prod=true&prodid=77 |
|
49 | + [4]: http://www.satsfaction.com/product_options_qp.asp?prodid=108&qtyrequired=1 |
|
50 | + [5]: http://www.pampeano.co.uk/polo-equipment/polo-player-equipment/polo-mallet/standard-polo-mallet |
|
51 | + [6]: http://www.uberpolo.com/george-wood-arena-mallet/ |
|
52 | + [7]: http://polosplice.co.uk/pages/mallet.asp |
|
53 | + [8]: http://www.uberpolo.com/polo-splice-polo-mallet/ |
|
54 | + [9]: http://www.portopolo.com/proddetail.php?prod=ML0701 |
|
55 | + [10]: http://www.mh3polo.co.uk/shop/tops-mallets/ |
|
56 | + [11]: http://www.roxtons.co.uk/index.php?main_page=product_info&cPath=1_11_42&products_id=1361 |
|
57 | + [12]: http://www.tackdirect.co.uk/prod_show.asp?prodid=3679 |
|
58 | + [13]: http://www.portopolo.com/proddetail.php?prod=GWAM%2F01 |
|
59 | + [14]: http://www.roxtons.co.uk/index.php?main_page=product_info&cPath=1_11_42&products_id=260 |
|
60 | + [15]: http://www.satsfaction.com/product_options_qp.asp?prodid=106&qtyrequired=1 |
|
61 | + [16]: http://www.pampeano.co.uk/polo-equipment/polo-player-equipment/polo-mallet/premium-polo-mallet |
|
62 | + [17]: http://www.mh3polo.co.uk/shop/george-wood-fibrecane-mallets/ |
|
63 | + [18]: http://www.tallyhofarm.co.uk/george-wood-cane-polo-mallet/p1431 |
|
64 | + [19]: http://www.portopolo.com/proddetail.php?prod=MB1 |
|
65 | + [20]: http://www.satsfaction.com/product_options_qp.asp?prodid=112&qtyrequired=1 |
|
66 | + [21]: http://www.satsfaction.com/product_options_qp.asp?prodid=113&qtyrequired=1 |
|
67 | + [22]: http://www.pampeano.co.uk/polo-equipment/polo-player-equipment/polo-mallet-bag/polo-stick-bag |
|
... | ... | \ No newline at end of file |
HorseRiding.PoloLessons.md
... | ... | @@ -0,0 +1,720 @@ |
1 | +# PoloLessons |
|
2 | + |
|
3 | +**On this page...** ([hide][1]) |
|
4 | + |
|
5 | +1. 1. [Summer 2010][2] |
|
6 | + 1. 1.1 [2010-04-27][3] |
|
7 | + 2. 1.2 [2010-05-04][4] |
|
8 | + 3. 1.3 [2010-05-11][5] |
|
9 | + 4. 1.4 [2010-05-13][6] |
|
10 | + 5. 1.5 [2010-05-18][7] |
|
11 | + 6. 1.6 [2010-05-25][8] |
|
12 | + 7. 1.7 [2010-06-01][9] |
|
13 | + 8. 1.8 [2010-06-02][10] |
|
14 | + 9. 1.9 [2010-06-15][11] |
|
15 | + 10. 1.10 [2010-06-22][12] |
|
16 | + 11. 1.11 [2010-06-29][13] |
|
17 | + 12. 1.12 [2010-07-06][14] |
|
18 | + 13. 1.13 [2010-07-13][15] |
|
19 | + 14. 1.14 [2010-07-20][16] |
|
20 | + 15. 1.15 [2010-07-27][17] |
|
21 | + 16. 1.16 [2010-07-28][18] |
|
22 | + 17. 1.17 [2010-08-03][19] |
|
23 | + 18. 1.18 [2010-08-10][20] |
|
24 | + 19. 1.19 [2010-08-17][21] |
|
25 | + 20. 1.20 [2010-08-24][22] |
|
26 | + 21. 1.21 [2010-08-31 (TODO)][23] |
|
27 | + 22. 1.22 [2010-09-07 (TODO)][24] |
|
28 | +2. 2. [Winter 2010/2011][25] |
|
29 | + 1. 2.1 [2010-11-02][26] |
|
30 | + 2. 2.2 [2010-11-09][27] |
|
31 | + 3. 2.3 [2010-11-23][28] |
|
32 | + 4. 2.4 [2010-12-14][29] |
|
33 | +3. 3. [Summer 2011][30] |
|
34 | + 1. 3.1 [2011-06-10][31] |
|
35 | + |
|
36 | + |
|
37 | + |
|
38 | +# 1. Summer 2010 |
|
39 | + |
|
40 | +Coach: Charlie |
|
41 | + |
|
42 | + |
|
43 | + |
|
44 | +## 1.1 2010-04-27 |
|
45 | + |
|
46 | +* Forward over the pommel |
|
47 | + * Makes turning faster and easier |
|
48 | +* Balance point reduces need to grip with legs |
|
49 | +* Half swing - straight arm and wrist |
|
50 | +* Head down over the ball |
|
51 | +* Left shoulder forward - encourages head over the ball |
|
52 | +* Don't hit, let the swing do the work |
|
53 | +* Mallet centred at rest - ready for on or off side shots |
|
54 | +* Look where you're turning |
|
55 | +* Pony "Ella" |
|
56 | + |
|
57 | + |
|
58 | + |
|
59 | +## 1.2 2010-05-04 |
|
60 | + |
|
61 | +### Exercises |
|
62 | + |
|
63 | +* Offside shots |
|
64 | +* Length of field and score |
|
65 | +* Circling back around |
|
66 | + |
|
67 | + |
|
68 | + |
|
69 | +### Obstacles |
|
70 | + |
|
71 | +* Posture! |
|
72 | + |
|
73 | + |
|
74 | + |
|
75 | +### Notes |
|
76 | + |
|
77 | +* Pony "Ella" |
|
78 | +* Slackened the reins |
|
79 | +* Haven't ingrained lesson 1 |
|
80 | +* Lower back muscles gave out. |
|
81 | +* Structure collapsed when swinging. |
|
82 | +* Failed to complete a length of the field and score |
|
83 | +* Turning with the opposite leg |
|
84 | + * Keep inside leg off when off balance! |
|
85 | +* Nail in the saddle kept biting my ass! |
|
86 | + |
|
87 | + |
|
88 | + |
|
89 | +## 1.3 2010-05-11 |
|
90 | + |
|
91 | +### Exercises |
|
92 | + |
|
93 | +* 20m circle warmup |
|
94 | +* Stick and ball |
|
95 | +* Knees on, posting canter |
|
96 | + |
|
97 | + |
|
98 | + |
|
99 | +### Problems |
|
100 | + |
|
101 | +* Communicating superiority to pony |
|
102 | +* Knees on! |
|
103 | +* Running over the ball (leads to hitting from behind) |
|
104 | + |
|
105 | + |
|
106 | + |
|
107 | +### Notes |
|
108 | + |
|
109 | +* Pony "Ella" |
|
110 | +* Better posture this time |
|
111 | +* Riding is poor. "Kicking" on to canter instead of asking. |
|
112 | +* Reins too tight (inhibiting canter?) |
|
113 | +* Lower back works hard when trying to prevent falling forward from an unbalanced seat |
|
114 | +* Sore right hand, weakened grip |
|
115 | + |
|
116 | + |
|
117 | + |
|
118 | +## 1.4 2010-05-13 |
|
119 | + |
|
120 | +### Exercises |
|
121 | + |
|
122 | +* Circle warmup |
|
123 | +* Stick and ball |
|
124 | +* Open backhand |
|
125 | + |
|
126 | + |
|
127 | + |
|
128 | +### Problems |
|
129 | + |
|
130 | +* Problem pushing the pony on (generally poor riding) |
|
131 | +* Riding was a mess. Lost stirrups a lot |
|
132 | +* Got frustrated |
|
133 | + |
|
134 | + |
|
135 | + |
|
136 | +### Notes |
|
137 | + |
|
138 | +* Pony "Ella" |
|
139 | +* Trying new boots was a stupid idea |
|
140 | +* Keep left hand close on the neck |
|
141 | +* Shortened stirrups - seemed to help |
|
142 | +* Must remain centred on open backhand |
|
143 | + |
|
144 | + |
|
145 | + |
|
146 | +## 1.5 2010-05-18 |
|
147 | + |
|
148 | +### Exercises |
|
149 | + |
|
150 | +* Circling |
|
151 | +* Pulling up (in a straight line!) |
|
152 | +* Stick and ball |
|
153 | + |
|
154 | + |
|
155 | + |
|
156 | +### Problems |
|
157 | + |
|
158 | +* Not relaxing enough |
|
159 | +* Going too fast |
|
160 | +* Commands not clear enough |
|
161 | + |
|
162 | + |
|
163 | + |
|
164 | +### Notes |
|
165 | + |
|
166 | +* New pony "Flossy" |
|
167 | +* Much better riding |
|
168 | +* Goal! |
|
169 | +* Must remain centred when turning |
|
170 | +* Better call-and-response |
|
171 | + * but still tense and hard on the mouth |
|
172 | +* SLOWLY! Must keep slow relaxed canter |
|
173 | + |
|
174 | + |
|
175 | + |
|
176 | +## 1.6 2010-05-25 |
|
177 | + |
|
178 | +### Exercises |
|
179 | + |
|
180 | +* Warmup |
|
181 | +* Stick and ball |
|
182 | +* Circling round (not really) |
|
183 | + |
|
184 | + |
|
185 | + |
|
186 | +### Problems |
|
187 | + |
|
188 | +* Riding was a mess. Lost stirrups a lot |
|
189 | +* Got frustrated |
|
190 | + |
|
191 | + |
|
192 | + |
|
193 | +### Notes |
|
194 | + |
|
195 | +* Pony "Ella" |
|
196 | +* Bailed out |
|
197 | + * Bruised left hip |
|
198 | +* Cracked on outside right knee |
|
199 | + |
|
200 | + |
|
201 | + |
|
202 | +## 1.7 2010-06-01 |
|
203 | + |
|
204 | +Half-hour riding technique (with Louise) |
|
205 | + |
|
206 | + |
|
207 | + |
|
208 | +### Exercises |
|
209 | + |
|
210 | +* Hind-leg 90deg turns |
|
211 | +* 180deg turns in canter |
|
212 | +* Right lead turns |
|
213 | +* Flying change |
|
214 | + |
|
215 | + |
|
216 | + |
|
217 | +### Problems |
|
218 | + |
|
219 | +* Don't collapse on canter transition! |
|
220 | +* Stay forward and balanced (don't lean too far into the turn) |
|
221 | + |
|
222 | + |
|
223 | + |
|
224 | +## 1.8 2010-06-02 |
|
225 | + |
|
226 | +### Exercises |
|
227 | + |
|
228 | +* Cut shot |
|
229 | +* Neck shot |
|
230 | +* Shot direction |
|
231 | + |
|
232 | + |
|
233 | + |
|
234 | +### Problems |
|
235 | + |
|
236 | +* Still collapsing for canter |
|
237 | +* Throwing stirrups on near-side leg |
|
238 | +* Too hard on the mouth. More call and response |
|
239 | +* Still riding with the hands instead of the legs |
|
240 | + |
|
241 | + |
|
242 | + |
|
243 | +### Notes |
|
244 | + |
|
245 | +* Generally good lesson |
|
246 | + |
|
247 | + |
|
248 | + |
|
249 | +## 1.9 2010-06-15 |
|
250 | + |
|
251 | +### Exercises |
|
252 | + |
|
253 | +* Swing shape and rhythm |
|
254 | +* Full swing |
|
255 | +* Canter-lead awareness |
|
256 | +* Two forehands, backhand, turn up on same canter lead |
|
257 | + |
|
258 | + |
|
259 | + |
|
260 | +### Problems |
|
261 | + |
|
262 | +* Rhythm - Snatching at the ball |
|
263 | +* Lateral control |
|
264 | +* Beginning to inhibit backhand shot |
|
265 | +* "Riding" too much |
|
266 | + |
|
267 | + |
|
268 | + |
|
269 | +### Notes |
|
270 | + |
|
271 | +* New pony "Faustina" |
|
272 | + * No constant rein pressure, pulse the rein. |
|
273 | +* Warmup with half-swing |
|
274 | +* Use full swing only 10% of the time |
|
275 | +* Stay light, knees on. Don't ride as much. |
|
276 | + |
|
277 | + |
|
278 | + |
|
279 | +## 1.10 2010-06-22 |
|
280 | + |
|
281 | +### Exercises |
|
282 | + |
|
283 | +* Stick and Ball |
|
284 | +* Posture |
|
285 | + |
|
286 | + |
|
287 | + |
|
288 | +### Problems |
|
289 | + |
|
290 | +* Staying in canter |
|
291 | +* Lacking energy |
|
292 | +* Not interpreting the correct canter lead |
|
293 | +* Too much lower back |
|
294 | +* Collapsing |
|
295 | + |
|
296 | + |
|
297 | + |
|
298 | +### Notes |
|
299 | + |
|
300 | +* At the end of a run, make a decision to pull up and do so. |
|
301 | +* After missing the ball, circle back ON THE CORRECT LEAD |
|
302 | +* Almost a complete waste of a lesson |
|
303 | +* Exhausted very quickly |
|
304 | +* One good backhand |
|
305 | +* Riding more with the legs, less with the hands now |
|
306 | + |
|
307 | + |
|
308 | + |
|
309 | +## 1.11 2010-06-29 |
|
310 | + |
|
311 | +### Exercises |
|
312 | + |
|
313 | +* Stick and Ball |
|
314 | +* Cut shots |
|
315 | +* Posture |
|
316 | + |
|
317 | + |
|
318 | + |
|
319 | +### Problems |
|
320 | + |
|
321 | +* Inside leg on when turning makes Pony jump outside |
|
322 | + |
|
323 | + |
|
324 | + |
|
325 | +### Notes |
|
326 | + |
|
327 | +* Pony "Ella" |
|
328 | +* Posture must be either SITTING, RISING CANTER or HALF-SEAT. Be clear which. |
|
329 | +* Be firm with leg. Don't kick too far back. |
|
330 | + |
|
331 | + |
|
332 | + |
|
333 | +## 1.12 2010-07-06 |
|
334 | + |
|
335 | +### Exercises |
|
336 | + |
|
337 | +* Cantering a circles around cones |
|
338 | +* Cantering around a course |
|
339 | +* Stick and Ball |
|
340 | + |
|
341 | + |
|
342 | + |
|
343 | +### Problems |
|
344 | + |
|
345 | +* Not keeping a flowing canter |
|
346 | +* Poor lateral control |
|
347 | +* Sitting trot causing lower back pain |
|
348 | + |
|
349 | + |
|
350 | + |
|
351 | +### Notes |
|
352 | + |
|
353 | +* Looser seat seems to work better |
|
354 | + |
|
355 | + |
|
356 | + |
|
357 | +## 1.13 2010-07-13 |
|
358 | + |
|
359 | +### Exercises |
|
360 | + |
|
361 | +* Full shot |
|
362 | +* Full cut-shot |
|
363 | + |
|
364 | + |
|
365 | + |
|
366 | +### Problems |
|
367 | + |
|
368 | +* Snatching at a few bit |
|
369 | +* Initially out of control, longer stirrups helped |
|
370 | + |
|
371 | + |
|
372 | + |
|
373 | +### Notes |
|
374 | + |
|
375 | +* New pony with cold back |
|
376 | +* Damp pitch, no tight turns! |
|
377 | +* Very good lesson |
|
378 | + |
|
379 | + |
|
380 | + |
|
381 | +## 1.14 2010-07-20 |
|
382 | + |
|
383 | +### Exercises |
|
384 | + |
|
385 | +* Stick and Ball |
|
386 | +* Full cut shot |
|
387 | +* Flying changes |
|
388 | +* Nearside backhand |
|
389 | +* Open backhand |
|
390 | +* Tail shot |
|
391 | + |
|
392 | + |
|
393 | + |
|
394 | +### Notes |
|
395 | + |
|
396 | +* Pony "Faustina" |
|
397 | +* Good lesson |
|
398 | + |
|
399 | + |
|
400 | + |
|
401 | +### Problems |
|
402 | + |
|
403 | +* Riding makes ponies "stick" a bit |
|
404 | + |
|
405 | + |
|
406 | + |
|
407 | +## 1.15 2010-07-27 |
|
408 | + |
|
409 | +### Exercises |
|
410 | + |
|
411 | +* Fast stick and ball runs |
|
412 | +* Preparing |
|
413 | + |
|
414 | + |
|
415 | + |
|
416 | +### Notes |
|
417 | + |
|
418 | +* Pony "Faustina"? |
|
419 | +* Short lesson |
|
420 | + |
|
421 | + |
|
422 | + |
|
423 | +### Problems |
|
424 | + |
|
425 | +* Sloppy shots |
|
426 | +* Weak near side |
|
427 | + |
|
428 | + |
|
429 | + |
|
430 | +## 1.16 2010-07-28 |
|
431 | + |
|
432 | +* Simulated chukka lesson with Louise |
|
433 | +* Pony "Luchina"? (cold back) |
|
434 | + |
|
435 | + |
|
436 | + |
|
437 | +### Exercises |
|
438 | + |
|
439 | +* Riding off |
|
440 | +* Communication |
|
441 | +* Backing up |
|
442 | + |
|
443 | + |
|
444 | + |
|
445 | +### Rules and Strategy |
|
446 | + |
|
447 | +* Ride off on opponent's near-side, hook when on their off-side |
|
448 | +* No turning the ball across the ROW endangering following players. (Backhand rule) |
|
449 | + |
|
450 | + |
|
451 | + |
|
452 | +### Problems |
|
453 | + |
|
454 | +* Some sloppy shots |
|
455 | +* No awareness of canter lead |
|
456 | + |
|
457 | + |
|
458 | + |
|
459 | +## 1.17 2010-08-03 |
|
460 | + |
|
461 | +* Energetic lesson |
|
462 | +* Pony "Flossy"? |
|
463 | + |
|
464 | + |
|
465 | + |
|
466 | +### Exercises |
|
467 | + |
|
468 | +* Various shots, backhands |
|
469 | +* Defence, hooking, riding off |
|
470 | + |
|
471 | + |
|
472 | + |
|
473 | +### Notes |
|
474 | + |
|
475 | +* Have to actually get there before you can ride off or hook |
|
476 | +* Tap using the whole arm |
|
477 | + |
|
478 | + |
|
479 | + |
|
480 | +## 1.18 2010-08-10 |
|
481 | + |
|
482 | +* short riding lesson |
|
483 | +* Pony "Fat Black"? |
|
484 | +* Turning |
|
485 | +* Riding into corners |
|
486 | +* Two-point |
|
487 | +* Flying changes |
|
488 | + |
|
489 | + |
|
490 | + |
|
491 | +## 1.19 2010-08-17 |
|
492 | + |
|
493 | +### Exercises |
|
494 | + |
|
495 | +* Tapping by "punching" |
|
496 | +* Stick and balling a route (pulling up, turning on to the new line) |
|
497 | + |
|
498 | + |
|
499 | + |
|
500 | +## 1.20 2010-08-24 |
|
501 | + |
|
502 | +* Pony "Seany" - quite frisky |
|
503 | + |
|
504 | + |
|
505 | + |
|
506 | +### Exercises |
|
507 | + |
|
508 | +* Straight runs to avoid fouling (turning on to the new line) |
|
509 | + |
|
510 | + |
|
511 | + |
|
512 | +### Problems |
|
513 | + |
|
514 | +* Stirrups initially too short |
|
515 | +* Cut shots very poor |
|
516 | + |
|
517 | + |
|
518 | + |
|
519 | +## 1.21 2010-08-31 (TODO) |
|
520 | + |
|
521 | +## 1.22 2010-09-07 (TODO) |
|
522 | + |
|
523 | +(Short?) |
|
524 | + |
|
525 | + |
|
526 | + |
|
527 | +* * * |
|
528 | + |
|
529 | +# 2. Winter 2010/2011 |
|
530 | + |
|
531 | +Coach: Josh |
|
532 | + |
|
533 | + |
|
534 | + |
|
535 | +## 2.1 2010-11-02 |
|
536 | + |
|
537 | +* Pony "Max" |
|
538 | +* With Debbie and Jocelyn |
|
539 | + |
|
540 | + |
|
541 | + |
|
542 | +### Exercises |
|
543 | + |
|
544 | +* Stick and Ball |
|
545 | +* Backhands |
|
546 | + |
|
547 | + |
|
548 | + |
|
549 | +### Problems |
|
550 | + |
|
551 | +* Stirrups too short, then too long, then too short |
|
552 | +* Not twisting in the saddle - knees coming off |
|
553 | +* Near-side collapsing, not twisting enough |
|
554 | +* Turning to the near-side is uncontrolled |
|
555 | + |
|
556 | + |
|
557 | + |
|
558 | +### Notes |
|
559 | + |
|
560 | +* Generally good |
|
561 | +* Tired quickly |
|
562 | +* Stretch lower back - need to isolate twisting while gripping with knees |
|
563 | + |
|
564 | + |
|
565 | + |
|
566 | +## 2.2 2010-11-09 |
|
567 | + |
|
568 | +* Pony "Max" |
|
569 | + |
|
570 | + |
|
571 | + |
|
572 | +## 2.3 2010-11-23 |
|
573 | + |
|
574 | +* New pony "Lucy"? |
|
575 | + |
|
576 | + |
|
577 | + |
|
578 | +### Exercises |
|
579 | + |
|
580 | +* Stopping |
|
581 | +* Short play |
|
582 | + * Near-side push (to the left) |
|
583 | + * Off-side reverse neck (to the right) |
|
584 | + |
|
585 | + |
|
586 | + |
|
587 | +### Problems |
|
588 | + |
|
589 | +* Rein aids too coarse |
|
590 | +* Reins slipping in my hands |
|
591 | +* Insufficient wrist strength in Short Play |
|
592 | + |
|
593 | + |
|
594 | + |
|
595 | +### Notes |
|
596 | + |
|
597 | +* Near-side need to get head further over the ball |
|
598 | +* Check which lead for near-side |
|
599 | + * Josh suggests Left Lead |
|
600 | + * Goodspeed suggests Right Lead, esp for backand to avoid fouling |
|
601 | + |
|
602 | + |
|
603 | + |
|
604 | +## 2.4 2010-12-14 |
|
605 | + |
|
606 | +* "Lucy" ? |
|
607 | + |
|
608 | + |
|
609 | + |
|
610 | +### Exercises |
|
611 | + |
|
612 | +* Getting "outside the horse" |
|
613 | + |
|
614 | + |
|
615 | + |
|
616 | +### Notes |
|
617 | + |
|
618 | +* Acute lower leg angle on striking side! (Ankle back) |
|
619 | +* Turn the body further! |
|
620 | +* Push through for the bigger shot |
|
621 | + |
|
622 | + |
|
623 | + |
|
624 | +* * * |
|
625 | + |
|
626 | + |
|
627 | + |
|
628 | +# 3. Summer 2011 |
|
629 | + |
|
630 | +Coach: Twm |
|
631 | + |
|
632 | + |
|
633 | + |
|
634 | +## 3.1 2011-06-10 |
|
635 | + |
|
636 | +* Twm |
|
637 | +* Pony "Maximo" |
|
638 | +* With Jamie and Sophie |
|
639 | + |
|
640 | + |
|
641 | + |
|
642 | +### Key points |
|
643 | + |
|
644 | +* Don't unbalance the horse |
|
645 | +* Hit at the same point every time |
|
646 | + |
|
647 | + |
|
648 | + |
|
649 | +### Seat |
|
650 | + |
|
651 | +* Independent half-seat |
|
652 | + * Circles, flying changes, stopping in half-seat |
|
653 | + * No depending on the reins! |
|
654 | + * Feet parallel to the horse |
|
655 | + |
|
656 | + |
|
657 | + |
|
658 | +### Turning |
|
659 | + |
|
660 | +* Weight to the outside of the turn! |
|
661 | + * Allows an easier change of lead |
|
662 | + * Reduces moment of inertia |
|
663 | +* "Open the Door" |
|
664 | + * "Leading" rein, not rein of opposition |
|
665 | + * Push through with the outside leg acting behind the girth |
|
666 | + |
|
667 | + |
|
668 | + |
|
669 | +### Swing |
|
670 | +: * Place the pony, don't compromise the swing |
|
671 | + * Minimize the mechanics of hitting |
|
672 | + * Essentially the same half-seat position for all four basic shots |
|
673 | + * Get some weight in the opposite leg "holding two £50 notes under your feet" |
|
674 | + * Try without stirrups! |
|
675 | + * Start over the point of impact (1 o'clock), mallet up |
|
676 | + * Roll the lower arm back, let the mallet swing through (5 o'clock to 1 o'clock) |
|
677 | + |
|
678 | + |
|
679 | + |
|
680 | +### Problems |
|
681 | + |
|
682 | +* Always over-committing, can't get weight into near-side hee |
|
683 | + |
|
684 | + |
|
685 | + |
|
686 | +### Notes |
|
687 | + |
|
688 | +* In Stick & Ball, if the shot was wrong, balance the pony before picking the ball up again |
|
689 | + |
|
690 | + [1]: javascript:toggle('tocid'); |
|
691 | + [2]: #toc1 |
|
692 | + [3]: #toc2 |
|
693 | + [4]: #toc3 |
|
694 | + [5]: #toc4 |
|
695 | + [6]: #toc5 |
|
696 | + [7]: #toc6 |
|
697 | + [8]: #toc7 |
|
698 | + [9]: #toc8 |
|
699 | + [10]: #toc9 |
|
700 | + [11]: #toc10 |
|
701 | + [12]: #toc11 |
|
702 | + [13]: #toc12 |
|
703 | + [14]: #toc13 |
|
704 | + [15]: #toc14 |
|
705 | + [16]: #toc15 |
|
706 | + [17]: #toc16 |
|
707 | + [18]: #toc17 |
|
708 | + [19]: #toc18 |
|
709 | + [20]: #toc19 |
|
710 | + [21]: #toc20 |
|
711 | + [22]: #toc21 |
|
712 | + [23]: #toc22 |
|
713 | + [24]: #toc23 |
|
714 | + [25]: #toc24 |
|
715 | + [26]: #toc25 |
|
716 | + [27]: #toc26 |
|
717 | + [28]: #toc27 |
|
718 | + [29]: #toc28 |
|
719 | + [30]: #toc29 |
|
720 | + [31]: #toc30 |
|
... | ... | \ No newline at end of file |
HorseRiding.PoloStickAndBall.md
... | ... | @@ -0,0 +1,373 @@ |
1 | +# PoloStickAndBall |
|
2 | + |
|
3 | +**On this page...** ([hide][1]) |
|
4 | + |
|
5 | +1. 1. [Summer 2010][2] |
|
6 | + 1. 1.1 [2010-06-12 (01)][3] |
|
7 | + 2. 1.2 [2010-06-19 (02)][4] |
|
8 | + 3. 1.3 [2010-06-26 (03)][5] |
|
9 | + 4. 1.4 [2010-07-03 (04)][6] |
|
10 | + 5. 1.5 [2010-07-10 (05)][7] |
|
11 | + 6. 1.6 [2010-07-11 (06)][8] |
|
12 | + 7. 1.7 [2010-07-17 (07)][9] |
|
13 | + 8. 1.8 [2010-07-24 (08)][10] |
|
14 | + 9. 1.9 [2010-08-22 (09)][11] |
|
15 | + 10. 1.10 [2010-08-28 (TODO) (10)][12] |
|
16 | + 11. 1.11 [2010-09-04 (11)][13] |
|
17 | + 12. 1.12 [2010-09-08 #1 (TODO) (12)][14] |
|
18 | + 13. 1.13 [2010-09-08 #2 (TODO) (13)][15] |
|
19 | +2. 2. [Winter 2010/2011][16] |
|
20 | + 1. 2.1 [2010-10-30 (14)][17] |
|
21 | + 2. 2.2 [2010-11-06 (15)][18] |
|
22 | + 3. 2.3 [2010-11-13 (16)][19] |
|
23 | + 4. 2.4 [2010-11-20 (17)][20] |
|
24 | + 5. 2.5 [2011-01-08 (18)][21] |
|
25 | + 6. 2.6 [2011-01-15 (19,20)][22] |
|
26 | + 7. 2.7 [2011-03-05 (21)][23] |
|
27 | + 8. 2.8 [2011-03-11 (22,23)][24] |
|
28 | + 9. 2.9 [2011-03-17 (24,25)][25] |
|
29 | + 10. 2.10 [2011-04-01 (26)][26] |
|
30 | + 11. 2.11 [2011-04-02 (27,28)][27] |
|
31 | + 12. 2.12 [2011-04-06 (29)][28] |
|
32 | + 13. 2.13 [2011-04-23 (30)][29] |
|
33 | + 14. 2.14 [2011-04-29 (31,32)][30] |
|
34 | +3. 3. [Summer 2011][31] |
|
35 | + 1. 3.1 [2011-05-06 (33,34)][32] |
|
36 | + 2. 3.2 [2011-05-11 (35)][33] |
|
37 | + |
|
38 | + |
|
39 | + |
|
40 | +# 1. Summer 2010 |
|
41 | + |
|
42 | +* Keep very slow |
|
43 | + |
|
44 | + |
|
45 | + |
|
46 | +## 1.1 2010-06-12 (01) |
|
47 | + |
|
48 | +### Exercises |
|
49 | + |
|
50 | +* Warmup |
|
51 | +* Cut shots |
|
52 | +* Length of pitch |
|
53 | +* Neck shots |
|
54 | + |
|
55 | + |
|
56 | + |
|
57 | +### Problems |
|
58 | + |
|
59 | +* Knees come off as I get tired |
|
60 | +* Turning clockwise - inside leg makes hard contact and pushes the pony to the left |
|
61 | +* Still riding with my hands |
|
62 | +* Neck shots - not committed forward enough |
|
63 | + |
|
64 | + |
|
65 | + |
|
66 | +## 1.2 2010-06-19 (02) |
|
67 | + |
|
68 | +* Helmet cam |
|
69 | +* New Pony (Conquita??) |
|
70 | + |
|
71 | + |
|
72 | + |
|
73 | +### Exercises |
|
74 | + |
|
75 | +* Nothing in particular |
|
76 | + |
|
77 | + |
|
78 | + |
|
79 | +### Problems |
|
80 | + |
|
81 | +* Pony very sensitive to lower leg |
|
82 | +* Not riding with my legs |
|
83 | +* Not rewarding the pony |
|
84 | +* Off balance, too much lower back |
|
85 | + |
|
86 | + |
|
87 | + |
|
88 | +## 1.3 2010-06-26 (03) |
|
89 | + |
|
90 | +* Helmet cam |
|
91 | +* Pony "Ella" |
|
92 | + |
|
93 | + |
|
94 | + |
|
95 | +### Exercises |
|
96 | + |
|
97 | +* Nothing in particular |
|
98 | + |
|
99 | + |
|
100 | + |
|
101 | +### Problems |
|
102 | + |
|
103 | +* Dropping out of canter constantly |
|
104 | +* Almost came off again |
|
105 | +* Damaged lower back |
|
106 | + |
|
107 | + |
|
108 | + |
|
109 | +## 1.4 2010-07-03 (04) |
|
110 | + |
|
111 | +* Helmet cam |
|
112 | +* Pony "Faustina" |
|
113 | +* Connected with a near-side backhand :) |
|
114 | +* Possibly identified the slow-riding problem |
|
115 | + * Bottom of rising canter pulls pony back. Must be more up/down! |
|
116 | + * Nope, that's not it... |
|
117 | + |
|
118 | + |
|
119 | + |
|
120 | +### Exercises |
|
121 | + |
|
122 | +* Turning |
|
123 | +* Closed forehand |
|
124 | + |
|
125 | + |
|
126 | + |
|
127 | +### Problems |
|
128 | + |
|
129 | +* Dropping out of canter |
|
130 | +* Broken mallet? |
|
131 | + |
|
132 | + |
|
133 | + |
|
134 | +## 1.5 2010-07-10 (05) |
|
135 | + |
|
136 | +* Pony "Ella" |
|
137 | + |
|
138 | + |
|
139 | + |
|
140 | +### Exercises |
|
141 | + |
|
142 | +* Riding, posture, much better |
|
143 | + * Foot eversion |
|
144 | + * Not dropping into the saddle after rising canter |
|
145 | + * Dorsi-flexed ankles, lower leg angle |
|
146 | + * Reins much lighter when turning; off otherwise |
|
147 | + |
|
148 | + |
|
149 | + |
|
150 | +### Problems |
|
151 | + |
|
152 | +* No balls on the pitch |
|
153 | + |
|
154 | + |
|
155 | + |
|
156 | +## 1.6 2010-07-11 (06) |
|
157 | + |
|
158 | +* Abandoned |
|
159 | +* Pony "Ella" |
|
160 | +* No balls on the pitch |
|
161 | + |
|
162 | + |
|
163 | + |
|
164 | +## 1.7 2010-07-17 (07) |
|
165 | + |
|
166 | +* Pony "Ella" |
|
167 | +* Reasonable Stick & Ball |
|
168 | +* Couple of good runs. |
|
169 | + |
|
170 | + |
|
171 | + |
|
172 | +## 1.8 2010-07-24 (08) |
|
173 | + |
|
174 | +* Pony "Faustina" |
|
175 | +* Still some problems keeping canter going |
|
176 | +* Some good long runs |
|
177 | +* Near-side still weak (Should be right lead to avoid fouling) |
|
178 | +* Open backhand and Tail shot need more work |
|
179 | + |
|
180 | + |
|
181 | + |
|
182 | +## 1.9 2010-08-22 (09) |
|
183 | + |
|
184 | +* Pony "Seany" |
|
185 | +* Very good session |
|
186 | +* Stopping and turning need improvement |
|
187 | + |
|
188 | + |
|
189 | + |
|
190 | +## 1.10 2010-08-28 (TODO) (10) |
|
191 | + |
|
192 | +## 1.11 2010-09-04 (11) |
|
193 | + |
|
194 | +* Pony "Seany" |
|
195 | +* Near side shots |
|
196 | + * Very poor, not getting forward (and low) enough |
|
197 | + * Bend at the hips |
|
198 | + * Angle wrist as if hitting away |
|
199 | + |
|
200 | + |
|
201 | + |
|
202 | +## 1.12 2010-09-08 #1 (TODO) (12) |
|
203 | + |
|
204 | +## 1.13 2010-09-08 #2 (TODO) (13) |
|
205 | + |
|
206 | + |
|
207 | + |
|
208 | +* * * |
|
209 | + |
|
210 | +# 2. Winter 2010/2011 |
|
211 | + |
|
212 | +## 2.1 2010-10-30 (14) |
|
213 | + |
|
214 | +* Pony "Max" |
|
215 | +* Arena orientation - getting used to the weight of the ball |
|
216 | +* Compensating for poor riding by stretching beyond my centre! |
|
217 | +* Mallet head kept turning |
|
218 | + |
|
219 | + |
|
220 | + |
|
221 | +## 2.2 2010-11-06 (15) |
|
222 | + |
|
223 | +* Pony "Max" |
|
224 | +* Good session |
|
225 | +* Good rhythm |
|
226 | +* Flying changes |
|
227 | +* Good twist on off side |
|
228 | + |
|
229 | + |
|
230 | + |
|
231 | +### Problems |
|
232 | + |
|
233 | +* Poor timing of neck shots |
|
234 | +* Failing to twist on near side |
|
235 | + |
|
236 | + |
|
237 | + |
|
238 | +## 2.3 2010-11-13 (16) |
|
239 | + |
|
240 | +## 2.4 2010-11-20 (17) |
|
241 | + |
|
242 | +## 2.5 2011-01-08 (18) |
|
243 | + |
|
244 | +## 2.6 2011-01-15 (19,20) |
|
245 | + |
|
246 | +* Two stick and ball sessions |
|
247 | +* Somewhat ragged. Using a broken mallet in the first. |
|
248 | + |
|
249 | + |
|
250 | + |
|
251 | +## 2.7 2011-03-05 (21) |
|
252 | + |
|
253 | +## 2.8 2011-03-11 (22,23) |
|
254 | + |
|
255 | +## 2.9 2011-03-17 (24,25) |
|
256 | + |
|
257 | +## 2.10 2011-04-01 (26) |
|
258 | + |
|
259 | +* Pony "Seany" |
|
260 | + |
|
261 | + |
|
262 | + |
|
263 | +## 2.11 2011-04-02 (27,28) |
|
264 | + |
|
265 | +* Pony "Faustina" |
|
266 | + * Stumbled and rolled early on |
|
267 | + * Impossible to stop |
|
268 | + * Mostly off-side shots |
|
269 | +* Pony "Apple" |
|
270 | + * Some excellent fast runs |
|
271 | + * Near-side practice |
|
272 | + |
|
273 | + |
|
274 | + |
|
275 | +### Problems |
|
276 | + |
|
277 | +* In half-seat way too much putting strain on my back and stopping and turning slower. |
|
278 | +* Near side: Not accelerating the swing means my hand is ahead of the mallet |
|
279 | +* Swing is outside-to-in when not concentrating |
|
280 | +* Not getting my weight on to my left heel |
|
281 | + |
|
282 | + |
|
283 | + |
|
284 | +## 2.12 2011-04-06 (29) |
|
285 | + |
|
286 | +* TODO |
|
287 | + |
|
288 | + |
|
289 | + |
|
290 | +## 2.13 2011-04-23 (30) |
|
291 | + |
|
292 | +## 2.14 2011-04-29 (31,32) |
|
293 | + |
|
294 | +* New Zappala mallets |
|
295 | + |
|
296 | + |
|
297 | + |
|
298 | +* * * |
|
299 | + |
|
300 | +# 3. Summer 2011 |
|
301 | + |
|
302 | +## 3.1 2011-05-06 (33,34) |
|
303 | + |
|
304 | +* Pony "Apple" |
|
305 | + * Very busy field - Jamie and varsity players |
|
306 | +* Pony "Maximo" |
|
307 | + * Broncking initially |
|
308 | + * Had Hayfever |
|
309 | + * Difficult to Stick and Ball |
|
310 | + * Ran off when I started collecting balls on foot |
|
311 | + |
|
312 | + |
|
313 | + |
|
314 | +### Problems |
|
315 | + |
|
316 | +* Near side still not getting my weight into my heel |
|
317 | +* Leaning too far out or forward, rather than twisting |
|
318 | + |
|
319 | + |
|
320 | + |
|
321 | +## 3.2 2011-05-11 (35) |
|
322 | + |
|
323 | +* Pony "Apple" |
|
324 | +* Riding with stirrups too long |
|
325 | +* Not such a bad session after all (Greater expectations!) |
|
326 | +* Turning the ball is improving |
|
327 | + * Managed to turn on the near-side (on purpose though?) |
|
328 | + |
|
329 | + |
|
330 | + |
|
331 | +### Notes |
|
332 | + |
|
333 | +* React sooner to mishits |
|
334 | + |
|
335 | +### Problems |
|
336 | + |
|
337 | +* Taking my eye off the ball |
|
338 | +* Topping the ball |
|
339 | +* Near-side not rotating, not allowing the mallet to swing |
|
340 | + |
|
341 | + [1]: javascript:toggle('tocid'); |
|
342 | + [2]: #toc1 |
|
343 | + [3]: #toc2 |
|
344 | + [4]: #toc3 |
|
345 | + [5]: #toc4 |
|
346 | + [6]: #toc5 |
|
347 | + [7]: #toc6 |
|
348 | + [8]: #toc7 |
|
349 | + [9]: #toc8 |
|
350 | + [10]: #toc9 |
|
351 | + [11]: #toc10 |
|
352 | + [12]: #toc11 |
|
353 | + [13]: #toc12 |
|
354 | + [14]: #toc13 |
|
355 | + [15]: #toc14 |
|
356 | + [16]: #toc15 |
|
357 | + [17]: #toc16 |
|
358 | + [18]: #toc17 |
|
359 | + [19]: #toc18 |
|
360 | + [20]: #toc19 |
|
361 | + [21]: #toc20 |
|
362 | + [22]: #toc21 |
|
363 | + [23]: #toc22 |
|
364 | + [24]: #toc23 |
|
365 | + [25]: #toc24 |
|
366 | + [26]: #toc25 |
|
367 | + [27]: #toc26 |
|
368 | + [28]: #toc27 |
|
369 | + [29]: #toc28 |
|
370 | + [30]: #toc29 |
|
371 | + [31]: #toc30 |
|
372 | + [32]: #toc31 |
|
373 | + [33]: #toc32 |
|
... | ... | \ No newline at end of file |
HorseRiding.RecentChanges.md
... | ... | @@ -0,0 +1,22 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [PoloKit][1] . . . 12 May 2013, at 08:41 PM GMT by [Gnome][2][?][2]: Update prices |
|
4 | +* [Kit][3] . . . 14 May 2012, at 02:51 PM GMT by [Gnome][2][?][2]: add riser type |
|
5 | +* [HorseRiding][4] . . . 14 May 2012, at 02:21 PM GMT by [Gnome][2][?][2]: add Kit |
|
6 | +* [Polo][5] . . . 02 March 2012, at 02:18 AM GMT by [Gnome][2][?][2]: people |
|
7 | +* [PoloChukkas][6] . . . 03 July 2011, at 04:00 PM GMT by [Gnome][2][?][2]: Match analysis, chukka 4 |
|
8 | +* [PoloLessons][7] . . . 13 June 2011, at 06:24 PM GMT by [Gnome][2][?][2]: Summer 2011 section |
|
9 | +* [PoloStickAndBall][8] . . . 12 May 2011, at 01:24 AM GMT by [Gnome][2][?][2]: Stick and Ball 35 |
|
10 | +* [PoloClubs][9] . . . 26 August 2010, at 05:29 PM GMT by [Gnome][2][?][2]: Polo Club Pays Basque |
|
11 | +* [Home][10][?][10] . . . 26 August 2010, at 05:29 PM GMT by [Gnome][2][?][2]: add Polo Clubs |
|
12 | + |
|
13 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloKit |
|
14 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
15 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.Kit |
|
16 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.HorseRiding |
|
17 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.Polo |
|
18 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloChukkas |
|
19 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloLessons |
|
20 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloStickAndBall |
|
21 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloClubs |
|
22 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.Home?action=edit |
|
... | ... | \ No newline at end of file |
House.AkemanBarn.md
... | ... | @@ -0,0 +1,27 @@ |
1 | +# AkemanBarn |
|
2 | + |
|
3 | +# Location |
|
4 | + |
|
5 | +* [CB25 9FQ][1] |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Utilities |
|
10 | + |
|
11 | +## Communications |
|
12 | + |
|
13 | +### Internet |
|
14 | + |
|
15 | +* BT Wholesale ADSL |
|
16 | +* BT Wholesale ADSL Max (~3MB/sec) |
|
17 | +* O2 / Be LLU |
|
18 | + * No business package? |
|
19 | +* Orange LLU |
|
20 | + |
|
21 | + |
|
22 | + |
|
23 | +# Questions |
|
24 | + |
|
25 | +* French doors, all the same key? |
|
26 | + |
|
27 | + [1]: http://maps.google.co.uk/maps?q=CB25+9FQ&ll=52.266867,0.1461&spn=0.002876,0.003793&gl=uk&t=h&z=18 |
|
... | ... | \ No newline at end of file |
House.Automation.md
... | ... | @@ -0,0 +1,3 @@ |
1 | +# Automation |
|
2 | + |
|
3 | +(:redirect Network.HomeAutomation :) |
|
... | ... | \ No newline at end of file |
House.Club.md
... | ... | @@ -0,0 +1,103 @@ |
1 | +# Club |
|
2 | + |
|
3 | +# Requirements |
|
4 | + |
|
5 | +* Flexible membership |
|
6 | +* Assurance of non-profit aims for members and landlords |
|
7 | +* Division of capital on dissolution |
|
8 | +* Ability for members to make loans |
|
9 | +* Able to charge membership fees |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +# Structures |
|
14 | + |
|
15 | +* [resourcecentre.org.uk][1] |
|
16 | +* [seedsforchange legal structures][2] |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | +## Limited Company |
|
21 | + |
|
22 | +* Companies House |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +## IPS Co-operative (Housing) |
|
27 | + |
|
28 | +### Legal Framework |
|
29 | + |
|
30 | +* Co-operative and Community Benefit Societies Act 2014 |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | +### Regulation |
|
35 | + |
|
36 | +* <http://www.fca.org.uk/> costing £40 |
|
37 | + |
|
38 | + |
|
39 | + |
|
40 | +### Duties |
|
41 | + |
|
42 | +* Annual accounts (non-audited) |
|
43 | + |
|
44 | +Replaces: |
|
45 | + |
|
46 | +* 1965, 1967, 1975, 1978 and 2002 Industrial and Provident Societies Act |
|
47 | +* Friendly and Industrial and Provident Societies Act 1968 |
|
48 | +* Co-operatives and Community Benefit Societies Act 2003 |
|
49 | +* Co‑operative and Community Benefit Societies and Credit Unions Act 2010 |
|
50 | + |
|
51 | + |
|
52 | + |
|
53 | +# Creation |
|
54 | + |
|
55 | +* <http://www.creatives.uk.coop/legal-info> |
|
56 | + |
|
57 | + |
|
58 | + |
|
59 | +## Registration |
|
60 | + |
|
61 | +* <http://www.fca.org.uk/> costing £40 |
|
62 | + |
|
63 | + |
|
64 | + |
|
65 | +# Bank Accounts |
|
66 | + |
|
67 | +[resourcecentre.org.uk][3] |
|
68 | + |
|
69 | + |
|
70 | + |
|
71 | +## Natwest Small Business Bank Account |
|
72 | + |
|
73 | +Fees |
|
74 | +: 2 years free banking |
|
75 | + |
|
76 | +Requirements |
|
77 | +: Unincorporated Club mandate |
|
78 | + |
|
79 | +Businessline follow-up: 03457 11 44 77 New Business: 0800 206 1962 |
|
80 | + |
|
81 | + |
|
82 | + |
|
83 | +# Project Management |
|
84 | + |
|
85 | +* <https://trello.com/> |
|
86 | +* <https://podio.com/> |
|
87 | + |
|
88 | + |
|
89 | + |
|
90 | +# Co-living Network |
|
91 | + |
|
92 | +* <http://embassynetwork.com> |
|
93 | +* <http://coliving.org> |
|
94 | + |
|
95 | + |
|
96 | + |
|
97 | +## Press |
|
98 | + |
|
99 | +* <http://www.shareable.net/blog/hacking-home-coliving-reinvents-the-commune-for-a-networked-age> |
|
100 | + |
|
101 | + [1]: http://www.resourcecentre.org.uk/information/legal-structures-for-not-for-profit-organisations/ |
|
102 | + [2]: http://seedsforchange.org.uk/legalforms |
|
103 | + [3]: http://www.resourcecentre.org.uk/information/bank-accounts-for-community-and-voluntary-organisations/ |
|
... | ... | \ No newline at end of file |
House.GlenalmondAvenue.md
... | ... | @@ -0,0 +1,5 @@ |
1 | +# GlenalmondAvenue |
|
2 | + |
|
3 | +[Glenalmond Avenue][1] |
|
4 | + |
|
5 | + [1]: http://www.zoopla.co.uk/to-rent/property/cambridgeshire/cambridge/brooklands-avenue/cb2-8de/?keywords=garage&price_frequency=per_month&price_max=1500&q=Brooklands%20Avenue%2C%20Cambridge%20CB2&radius=0.5&results_sort=highest_price |
|
... | ... | \ No newline at end of file |
House.House.md
... | ... | @@ -0,0 +1,34 @@ |
1 | +# House |
|
2 | + |
|
3 | +See also: |
|
4 | + |
|
5 | +* [Club][1] |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Contents |
|
10 | + |
|
11 | +* [AkemanBarn][2] |
|
12 | +* [Tempsford Mill][3] |
|
13 | +* [Westfield Farm][4] |
|
14 | +* [Whale Barn][5] |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | +# Others |
|
19 | + |
|
20 | +## Glenalmond Avenue |
|
21 | + |
|
22 | +* [Glenalmond Avenue][6] |
|
23 | + * 1200pcm |
|
24 | + * 2 bedroom, one en-suite |
|
25 | + * "Excellent Central Location - 5 mins walk to the railway station and city centre. |
|
26 | + |
|
27 | +A superb brand new - 2 bedroom apartment finished to a very high standard. The property offers: 2 double bedrooms one with a luxury en-suite, main bathroom and a very impressive kitchen / living room plus balcony Viewings are essential to see the finish and standard of this property. The kitchen is equipped with oven, hob, extractor, fridge/freezer all integrated. Hard wood flooring throughout living areas. Kitchen and Bathrooms extensively tiled. Made to measure curtains and blinds. Allocated undercroft secure parking for the apartment is included. Sorry no students." |
|
28 | + |
|
29 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=House.Club |
|
30 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=House.AkemanBarn |
|
31 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=House.TempsfordMill |
|
32 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=House.WestfieldFarm |
|
33 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=House.WhaleBarn |
|
34 | + [6]: http://www.zoopla.co.uk/to-rent/property/cambridgeshire/cambridge/brooklands-avenue/cb2-8de/?keywords=garage&price_frequency=per_month&price_max=1500&q=Brooklands%20Avenue%2C%20Cambridge%20CB2&radius=0.5&results_sort=highest_price |
|
... | ... | \ No newline at end of file |
House.RecentChanges.md
... | ... | @@ -0,0 +1,24 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [WhaleBarnMedia][1] . . . 12 August 2021, at 02:23 PM UTC by [Gnome][2][?][2]: DietPi replaces Volumio |
|
4 | +* [WhaleBarnAutomation][3] . . . 13 January 2017, at 06:50 PM UTC by [Gnome][2][?][2]: gu5.3 in study |
|
5 | +* [WhaleBarn][4] . . . 23 December 2016, at 01:58 PM UTC by [Gnome][2][?][2]: link floorplanner, roomstyler |
|
6 | +* [Automation][5] . . . 19 May 2014, at 12:09 PM UTC by [Gnome][2][?][2]: redirect to Network.HomeAutomation |
|
7 | +* [Club][6] . . . 17 April 2014, at 02:23 PM UTC by [Gnome][2][?][2]: Requirements |
|
8 | +* [House][7] . . . 08 April 2014, at 03:29 PM UTC by [Gnome][2][?][2]: link Club |
|
9 | +* [WestfieldFarm][8] . . . 03 January 2013, at 11:54 AM GMT by [Gnome][2][?][2]: activities map |
|
10 | +* [TempsfordMill][9] . . . 18 January 2012, at 03:09 AM GMT by [Gnome][2][?][2]: descriptions |
|
11 | +* [GlenalmondAvenue][10] . . . 21 August 2011, at 03:55 PM GMT by [Gnome][2][?][2]: glenalmond 2-bedroom |
|
12 | +* [AkemanBarn][11] . . . 16 August 2011, at 09:53 PM GMT by [Gnome][2][?][2]: french doors |
|
13 | + |
|
14 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=House.WhaleBarnMedia |
|
15 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
16 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=House.WhaleBarnAutomation |
|
17 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=House.WhaleBarn |
|
18 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=House.Automation |
|
19 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=House.Club |
|
20 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=House.House |
|
21 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=House.WestfieldFarm |
|
22 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=House.TempsfordMill |
|
23 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=House.GlenalmondAvenue |
|
24 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=House.AkemanBarn |
|
... | ... | \ No newline at end of file |
House.TempsfordMill.md
... | ... | @@ -0,0 +1,49 @@ |
1 | +# TempsfordMill |
|
2 | + |
|
3 | +# Videos |
|
4 | + |
|
5 | +<http://vimeo.com/channels/277272> |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Photos |
|
10 | + |
|
11 | +<http://www.amazingretreats.com/venues/tempsford-mill/image-gallery/> |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | +# Floor Plan |
|
16 | + |
|
17 | +<http://www.amazingretreats.com/fileadmin/content/Floorplans/tempsford-mill-floor-plans.pdf> |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +# Rooms |
|
22 | + |
|
23 | +| # | Name | Desc | |
|
24 | +|:- | ----------- | ------------------ | |
|
25 | +| 1 | Maple | Barn, 1st, master | |
|
26 | +| 2 | Cedar | Barn, 1st, double | |
|
27 | +| 3 | Chestnut | Barn, 1st, double | |
|
28 | +| 4 | Willow | Barn, 2nd, double | |
|
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 | |
|
38 | +| 6 | Cherry | House, Ground | |
|
39 | +| 9 | Oak | House, 1st, master | |
|
40 | +| 8 | Elm | House, 1st, twin | |
|
41 | +| 7 | Beech | House, 1st, double | |
|
42 | + |
|
43 | + |
|
44 | + |
|
45 | +# Activities |
|
46 | + |
|
47 | +* Banquet |
|
48 | +* Hide-and-Seek |
|
49 | +* Kayak expeditions |
|
... | ... | \ No newline at end of file |
House.WestfieldFarm.md
... | ... | @@ -0,0 +1,316 @@ |
1 | +# WestfieldFarm |
|
2 | + |
|
3 | +# Map |
|
4 | + |
|
5 | +[map][1] |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Areas |
|
10 | + |
|
11 | +| Name | Size | Description | |
|
12 | +|:---------------- | ---------- | --------------------------------------- | |
|
13 | +| Croquet Lawn | 50' x 40' | Lawn adjacent barn and stables | |
|
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 | |
|
20 | + |
|
21 | + |
|
22 | + |
|
23 | +# To Make |
|
24 | + |
|
25 | +* Summer house on one of the islands |
|
26 | +* Monogrammed sleep-over bags for friends (toothbrush, eye masks, etc) |
|
27 | +* Toiletries stash in shared bathroom |
|
28 | +* Flag pole - to signal activities in progress |
|
29 | + |
|
30 | + |
|
31 | + |
|
32 | +# Geographical Features |
|
33 | + |
|
34 | +* [Bourn Brook][2] along Southern boundary |
|
35 | + |
|
36 | + |
|
37 | + |
|
38 | +# Outdoor Activities |
|
39 | + |
|
40 | +## Running |
|
41 | + |
|
42 | +### Boundary Track |
|
43 | + |
|
44 | +Area |
|
45 | +: boundary |
|
46 | + |
|
47 | +Distance |
|
48 | +: 1km |
|
49 | + |
|
50 | + |
|
51 | + |
|
52 | +### Cross-country Track |
|
53 | + |
|
54 | +Area |
|
55 | +: South field and South East field |
|
56 | + |
|
57 | +Distance |
|
58 | +: 800m |
|
59 | + |
|
60 | + |
|
61 | + |
|
62 | +### Sprint Track |
|
63 | + |
|
64 | +Area |
|
65 | +: Southern driveway |
|
66 | + |
|
67 | +Distance |
|
68 | +: 150m |
|
69 | + |
|
70 | + |
|
71 | + |
|
72 | +## Golf |
|
73 | + |
|
74 | +Golf Driving Range |
|
75 | + |
|
76 | + |
|
77 | + |
|
78 | +Area |
|
79 | +: South field |
|
80 | + |
|
81 | +Distance |
|
82 | +: 200yd |
|
83 | + |
|
84 | +Limitations |
|
85 | +: Irons only, no drivers |
|
86 | + |
|
87 | +Exclusion zone |
|
88 | +: South Field, South East Field |
|
89 | + |
|
90 | +## Croquet |
|
91 | + |
|
92 | +Area |
|
93 | +: Croquet Lawn |
|
94 | + |
|
95 | +Size |
|
96 | +: 50' x 40' (quarter size) |
|
97 | + |
|
98 | + |
|
99 | + |
|
100 | +## Badminton |
|
101 | + |
|
102 | +Area |
|
103 | +: Croquet Lawn, East Lawn |
|
104 | + |
|
105 | +Equipment |
|
106 | +: net, chalk marker, lawn mower |
|
107 | + |
|
108 | +Size |
|
109 | +: 44' x 20' (regulation) |
|
110 | + |
|
111 | + |
|
112 | + |
|
113 | +* Badminton net £35-£120 |
|
114 | + |
|
115 | + |
|
116 | + |
|
117 | +## Tennis |
|
118 | + |
|
119 | +Area |
|
120 | +: East Lawn |
|
121 | + |
|
122 | +Equipment |
|
123 | +: net, chalk marker, lawn mower |
|
124 | + |
|
125 | + |
|
126 | + |
|
127 | +* [Portanet 18mx3m][3] £195 |
|
128 | +* Club standard tennis nets ~£75 |
|
129 | +* Fixing posts? |
|
130 | + |
|
131 | + |
|
132 | + |
|
133 | +### Regulations |
|
134 | + |
|
135 | +Area Size |
|
136 | +: 33.53m x 16.45m (110' x 53.96') |
|
137 | + |
|
138 | +Court Size |
|
139 | +: 78' x 36' (tram line, baseline) |
|
140 | + |
|
141 | + |
|
142 | + |
|
143 | +## Volleyball |
|
144 | + |
|
145 | +Area |
|
146 | +: East Lawn |
|
147 | + |
|
148 | +Area Size |
|
149 | +: 60'+ x 36' |
|
150 | + |
|
151 | +Court Size |
|
152 | +: 60' x 30' |
|
153 | + |
|
154 | +18m x 9m |
|
155 | + |
|
156 | + |
|
157 | + |
|
158 | +## Swimming |
|
159 | + |
|
160 | +* Swimming Pool |
|
161 | + |
|
162 | + |
|
163 | + |
|
164 | +## Water Slide |
|
165 | + |
|
166 | +Area |
|
167 | +: South field |
|
168 | + |
|
169 | +Distance |
|
170 | +: 50m, 150' |
|
171 | + |
|
172 | + |
|
173 | + |
|
174 | +### Equipment |
|
175 | + |
|
176 | +* 50-60m hose |
|
177 | +* 50m plastic slide |
|
178 | +* Two lanes for racing |
|
179 | + |
|
180 | + |
|
181 | + |
|
182 | +## Archery |
|
183 | + |
|
184 | +[Regulations Range][4] |
|
185 | + |
|
186 | + |
|
187 | + |
|
188 | +Area |
|
189 | +: South East Field |
|
190 | + |
|
191 | +Size |
|
192 | +: 150m x 30m |
|
193 | + |
|
194 | +Equipment |
|
195 | +: boss, stand, targets, bows |
|
196 | + |
|
197 | +Exclusion Zones |
|
198 | +: South East Field, East Field |
|
199 | + |
|
200 | +Direction |
|
201 | +: West to East |
|
202 | + |
|
203 | +Safety |
|
204 | +: Warning sign at South Drive. Visitors may not be visible entering East Field. No backstop at end of area. Only hedges separating practice area from East Field. |
|
205 | + |
|
206 | + |
|
207 | + |
|
208 | +### Equipment |
|
209 | + |
|
210 | +* [Garden boss][5] £45 |
|
211 | +* [Adult starter bow set][6] £158 (includes thin boss) |
|
212 | +* [Layered Foam Archery Target][7] £54 |
|
213 | + |
|
214 | + |
|
215 | + |
|
216 | +### Range Regulations |
|
217 | + |
|
218 | +* 50m exclusion behind |
|
219 | +* 20m exclusion either side of 90m target line |
|
220 | +* 10m exclusion either side of shooting line |
|
221 | +* 5m shooting lanes |
|
222 | +* 10m between shooting lanes |
|
223 | +* 5m waiting line behind shooting line |
|
224 | + |
|
225 | + |
|
226 | + |
|
227 | +## Ultimate Frizbee |
|
228 | + |
|
229 | +Area |
|
230 | +: North Field |
|
231 | + |
|
232 | +Size |
|
233 | +: 110m x 49m (AU), 100m x 37m (US) |
|
234 | + |
|
235 | +Hazards |
|
236 | +: One tree in area of play. One tree on East goal line |
|
237 | + |
|
238 | + |
|
239 | + |
|
240 | +## Shooting |
|
241 | + |
|
242 | +Clay pigeon shooting range |
|
243 | + |
|
244 | + |
|
245 | + |
|
246 | +Area |
|
247 | +: South Field |
|
248 | + |
|
249 | +Exclusion Zone |
|
250 | +: South Field |
|
251 | + |
|
252 | +Shooting stand |
|
253 | +: South of House, Champagne Terrace |
|
254 | + |
|
255 | +Direction |
|
256 | +: Southwards from House |
|
257 | + |
|
258 | +Considerations |
|
259 | +: Noise. Western boundary. Wildlife in pond. Shot contamination of water. |
|
260 | + |
|
261 | + |
|
262 | + |
|
263 | +### Regulations |
|
264 | + |
|
265 | +* Noise |
|
266 | +* Boundary exclusion zone (50' from public right-of-way) |
|
267 | +* Firing across a boundary (including shot scatter) |
|
268 | + |
|
269 | + |
|
270 | + |
|
271 | +## Polo |
|
272 | + |
|
273 | +### Equipment |
|
274 | + |
|
275 | +* Wooden horse ([£550][8]) |
|
276 | + |
|
277 | + |
|
278 | + |
|
279 | +Regulation Size |
|
280 | +: 275m x 145m (300yd x 150yd) |
|
281 | + |
|
282 | +<http://maltesecatpolo.wordpress.com/hitting-cage-design/> |
|
283 | + |
|
284 | + |
|
285 | + |
|
286 | +## Assault Course |
|
287 | + |
|
288 | +* Jungle gym |
|
289 | +* Pond snorkeling |
|
290 | + |
|
291 | +[Military Pentathlon][9] |
|
292 | + |
|
293 | + |
|
294 | + |
|
295 | +## Welly Wanging |
|
296 | + |
|
297 | +Area |
|
298 | +: North Field, East Field |
|
299 | + |
|
300 | + |
|
301 | + |
|
302 | +## Helipad |
|
303 | + |
|
304 | +* <http://www.helipad.co.uk/> |
|
305 | +* Chalk H? |
|
306 | +* Lights? |
|
307 | + |
|
308 | + [1]: https://maps.google.co.uk/maps/ms?msid=217593382376474348358.0004d213bd3779c3c1da2&msa=0&ll=52.174827,0.018003&spn=0.005158,0.013711 |
|
309 | + [2]: http://en.wikipedia.org/wiki/Bourn_Brook,_Cambridgeshire |
|
310 | + [3]: http://www.sportsequip.co.uk/acatalog/18.3m-x-3m-Tennis-Portanet.html |
|
311 | + [4]: http://www.archerygb.org/tools/documents/06ArcheryFacilities-%5B11481%5D.pdf |
|
312 | + [5]: http://www.merlinarchery.co.uk/mybo-80cm-garden-target.html |
|
313 | + [6]: http://www.centreshot.co.uk/shop/product_info.php/cPath/17_153/products_id/284 |
|
314 | + [7]: http://www.merlinarchery.co.uk/90cm-layered-foam-archery-target.html |
|
315 | + [8]: http://www.poloexchange.co.uk/wooden-training-horses/ |
|
316 | + [9]: http://en.wikipedia.org/wiki/Military_pentathlon |
|
... | ... | \ No newline at end of file |
House.WhaleBarn.md
... | ... | @@ -0,0 +1,444 @@ |
1 | +# WhaleBarn |
|
2 | + |
|
3 | +Postcode |
|
4 | +: [CB23][1][?][1] 4NS |
|
5 | + |
|
6 | +Council Tax |
|
7 | +: [Band G][2] |
|
8 | + |
|
9 | +Features |
|
10 | +: [Whale Barn Automation][3], [MobileRouter][4], [HomeAutomation][5], [MediaCentre][6], [Whale Barn Media][7] |
|
11 | + |
|
12 | +Control Zones |
|
13 | +: 20 |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +**On this page...** ([hide][8]) |
|
18 | + |
|
19 | +1. 1. [Location and Directions][9] |
|
20 | + 1. 1.1 [Helicopter][10] |
|
21 | + 2. 1.2 [Fixed Wing][11] |
|
22 | + 3. 1.3 [Car][12] |
|
23 | +2. 2. [Floorplan][13] |
|
24 | +3. 3. [Boundary][14] |
|
25 | +4. 4. [Layout][15] |
|
26 | + 1. 4.1 [Annex][16] |
|
27 | + 2. 4.2 [Main][17] |
|
28 | +5. 5. [Infrastructure][18] |
|
29 | + 1. 5.1 [Broadband][19] |
|
30 | + 2. 5.2 [Control Zones][20] |
|
31 | +6. 6. [Aesthetics][21] |
|
32 | + 1. 6.1 [The Piano][22] |
|
33 | +7. 7. [Furniture][23] |
|
34 | + 1. 7.1 [Library][24] |
|
35 | + 2. 7.2 [Hall][25] |
|
36 | + 3. 7.3 [Bedroom][26] |
|
37 | + 4. 7.4 [Garden][27] |
|
38 | + 5. 7.5 [Main Bedroom][28] |
|
39 | +8. 8. [Art][29] |
|
40 | +9. 9. [Outdoor Activities][30] |
|
41 | + 1. 9.1 [Badminton][31] |
|
42 | + 2. 9.2 [Volleyball][32] |
|
43 | + |
|
44 | + |
|
45 | + |
|
46 | +# 1. Location and Directions |
|
47 | + |
|
48 | +## 1.1 Helicopter |
|
49 | + |
|
50 | +GPS |
|
51 | +: 521405N 0000238W (Centre of East Lawn) |
|
52 | + |
|
53 | + |
|
54 | + |
|
55 | +## 1.2 Fixed Wing |
|
56 | + |
|
57 | +### EGSN Bourn |
|
58 | + |
|
59 | +Org |
|
60 | +: Rural Flying Corps |
|
61 | + |
|
62 | +ICAO |
|
63 | +: EGSN |
|
64 | + |
|
65 | +GPS |
|
66 | +: 521238N 0000233W |
|
67 | + |
|
68 | +Contact |
|
69 | +: Rural Flying Corps, Bourn, |
|
70 | + |
|
71 | +tel |
|
72 | +: +441954719602 |
|
73 | + |
|
74 | +mail |
|
75 | +: rfcbourn AT btconnect DOT com |
|
76 | + |
|
77 | +UKGA |
|
78 | +: <http://ukga.com/airfield/bourn/reviews> |
|
79 | + |
|
80 | + |
|
81 | + |
|
82 | +### ECSC Cambridge |
|
83 | + |
|
84 | +Org |
|
85 | +: Cambridge Aerodrome |
|
86 | + |
|
87 | +ICAO |
|
88 | +: EGSC |
|
89 | + |
|
90 | +GPS |
|
91 | +: 521218N 0001030E (Centre of runway 05/23) |
|
92 | + |
|
93 | +NATS |
|
94 | +: [EGSC][33] |
|
95 | + |
|
96 | +UKGA |
|
97 | +: <http://ukga.com/airfield/cambridge> |
|
98 | + |
|
99 | +tel |
|
100 | +: +441223-373213 (ATC) |
|
101 | + |
|
102 | + |
|
103 | + |
|
104 | +## 1.3 Car |
|
105 | + |
|
106 | +GPS: 52.234902, -0.050093 |
|
107 | + |
|
108 | + |
|
109 | + |
|
110 | +# 2. Floorplan |
|
111 | + |
|
112 | +Roomstyler |
|
113 | +: [Ground][34], [1st Floor][35] |
|
114 | + |
|
115 | +Floorplanner |
|
116 | +: [obsolete][36] |
|
117 | + |
|
118 | + |
|
119 | + |
|
120 | + [![Floor Plan][38]][38] |
|
121 | + |
|
122 | + |
|
123 | + |
|
124 | +# 3. Boundary |
|
125 | + |
|
126 | +[Google Maps Area Calculator][38] |
|
127 | + |
|
128 | + |
|
129 | + |
|
130 | +Entire |
|
131 | +: 11400m² 2.82a 1.14ha (perimeter 480.716m) |
|
132 | + |
|
133 | +South of Drive |
|
134 | +: 9513m² 2.35a 0.95ha (453.555m) |
|
135 | + |
|
136 | +Courtyard |
|
137 | +: 312.36 m² 0.08a 0.03ha (72.697m) |
|
138 | + |
|
139 | +West Lawn |
|
140 | +: 1337.85 m² 0.33a 0.13ha (167.605m) |
|
141 | + |
|
142 | +East Lawn |
|
143 | +: 2968.44 m² 0.73a 0.30ha |
|
144 | + |
|
145 | +South Lawn |
|
146 | +: 2276.52 m² 0.56a 0.23ha (193.990m) |
|
147 | + |
|
148 | +Drive |
|
149 | +: 330m |
|
150 | + |
|
151 | +[kml][39] |
|
152 | + |
|
153 | + |
|
154 | + |
|
155 | +# 4. Layout |
|
156 | + |
|
157 | +## 4.1 Annex |
|
158 | + |
|
159 | +* En-suite bedroom 1 with Mezzanine (South facing) |
|
160 | +* En-suite bedroom 2 (West facing) |
|
161 | +* Kitchenette |
|
162 | +* Lounge |
|
163 | + |
|
164 | + |
|
165 | + |
|
166 | +## 4.2 Main |
|
167 | + |
|
168 | +* Bedroom 3 (East) |
|
169 | +* Bedroom 4 (East) |
|
170 | +* Shared bathroom |
|
171 | +* Laundry |
|
172 | +* Boot room |
|
173 | +* Main Kitchen |
|
174 | +* Ballroom |
|
175 | +* Library |
|
176 | +* Guest room 5 (upstairs) |
|
177 | +* Bathroom (upstairs) |
|
178 | +* Bedroom 6 (upstairs) |
|
179 | + * South windows 91.5cm 38in ? |
|
180 | + * North West wall cupboard (210cm 83in high x 132cm 52in wide) |
|
181 | + * ceiling 238cm 94in |
|
182 | + |
|
183 | + |
|
184 | + |
|
185 | +# 5. Infrastructure |
|
186 | + |
|
187 | +## 5.1 Broadband |
|
188 | + |
|
189 | +Exchange |
|
190 | +: Elsworth |
|
191 | + |
|
192 | +ADSL |
|
193 | +: BT ADSL Max (only) ~5Mbit |
|
194 | + |
|
195 | +Mobile |
|
196 | +: 3G HSPA full signal on T-Mobile/Orange/EE |
|
197 | + |
|
198 | + |
|
199 | + |
|
200 | +## 5.2 Control Zones |
|
201 | + |
|
202 | +Control Zones require either heating or A/V control |
|
203 | + |
|
204 | + |
|
205 | + |
|
206 | +### Main [12] |
|
207 | + |
|
208 | +Halls |
|
209 | +: 1 + 1 (upstairs?) |
|
210 | + |
|
211 | +Bedrooms |
|
212 | +: 4 |
|
213 | + |
|
214 | +Bathrooms |
|
215 | +: 2 |
|
216 | + |
|
217 | +Lounges |
|
218 | +: 3 |
|
219 | + |
|
220 | +Utility |
|
221 | +: 2 (kitchen, utility) |
|
222 | + |
|
223 | + |
|
224 | + |
|
225 | +### Annex [8] |
|
226 | + |
|
227 | +Halls |
|
228 | +: 2 + 1 (entrance?) |
|
229 | + |
|
230 | +Bedrooms |
|
231 | +: 2 + 2 (bathrooms) |
|
232 | + |
|
233 | +Bathrooms |
|
234 | +: 1 (guest) |
|
235 | + |
|
236 | +Lounges |
|
237 | +: 1 |
|
238 | + |
|
239 | +Utility |
|
240 | +: 1 (kitchen) |
|
241 | + |
|
242 | + |
|
243 | + |
|
244 | +# 6. Aesthetics |
|
245 | + |
|
246 | +## 6.1 The Piano |
|
247 | + |
|
248 | +Footprint (w,l) |
|
249 | +: 150cm x 210cm (280cm with stool) ~ 5' x 7' |
|
250 | + |
|
251 | + |
|
252 | + |
|
253 | +### Placement |
|
254 | + |
|
255 | +[Article][40] |
|
256 | + |
|
257 | + |
|
258 | + |
|
259 | +* 45 degrees to adjacent walls |
|
260 | +* 1/3 to 1/5 of the way along the line between two diagonally opposite corners |
|
261 | + * Ballroom: (1.94m x 1.38) to (3.2m x 2.3m) |
|
262 | + * Translate from 1/5 to 1/3, then rotate keyboard end |
|
263 | +* Firing into the room |
|
264 | +* Carpet or other absorption under the entire footprint |
|
265 | + |
|
266 | + |
|
267 | + |
|
268 | +### Tuning |
|
269 | + |
|
270 | +Approx £60. |
|
271 | + |
|
272 | + |
|
273 | + |
|
274 | +* [Nigel Donovan][41] |
|
275 | +* [Robert Newman][42] |
|
276 | + |
|
277 | + |
|
278 | + |
|
279 | +### Monitoring |
|
280 | + |
|
281 | +* Humidity monitoring and control? |
|
282 | + |
|
283 | + |
|
284 | + |
|
285 | +# 7. Furniture |
|
286 | + |
|
287 | +## 7.1 Library |
|
288 | + |
|
289 | +Window (h,w) |
|
290 | +: 130cm, 60cm |
|
291 | + |
|
292 | +Curtains Pole (d) |
|
293 | +: 3-4cm |
|
294 | + |
|
295 | +Curtain Drop |
|
296 | +: 150cm (shelf) - 221cm (floor) |
|
297 | + |
|
298 | +Curtain Width |
|
299 | +: 81cm |
|
300 | + |
|
301 | +Lighting |
|
302 | +: Overhead lampshade (replace) |
|
303 | + |
|
304 | +Shelf Widths (left-right) |
|
305 | +: [71, 69, 105, 105, 71, 69] |
|
306 | + |
|
307 | +Shelf Heights (low-high) |
|
308 | +: [46, 36.5, 25.5, 30] |
|
309 | + |
|
310 | +Shelf Depths (low-high) |
|
311 | +: [49, 25, 25, 25] |
|
312 | + |
|
313 | +Shelf Full Width |
|
314 | +: 516cm |
|
315 | + |
|
316 | +Left Wall Width |
|
317 | +: 220cm |
|
318 | + |
|
319 | + |
|
320 | + |
|
321 | +* [Cocktail Bar - Stag Mahogany][43] |
|
322 | + |
|
323 | + |
|
324 | + |
|
325 | +## 7.2 Hall |
|
326 | + |
|
327 | +Under Stairs (h, h, w, d) |
|
328 | +: [192, 18, 192, 83] |
|
329 | + |
|
330 | + |
|
331 | + |
|
332 | +* [Church Pews][44] |
|
333 | + |
|
334 | + |
|
335 | + |
|
336 | +## 7.3 Bedroom |
|
337 | + |
|
338 | +* [Triple Wardrobe - Stag Mahogany][45] |
|
339 | +* [Ocean Carpet][46] |
|
340 | + |
|
341 | + |
|
342 | + |
|
343 | +## 7.4 Garden |
|
344 | + |
|
345 | +* [HÄRMANÖ Garden suite, grey, black - £179][47] |
|
346 | + |
|
347 | + |
|
348 | + |
|
349 | +## 7.5 Main Bedroom |
|
350 | + |
|
351 | +Wardrobe |
|
352 | +: 215h x 133w |
|
353 | + |
|
354 | +Blinds |
|
355 | +: 85h x 115w |
|
356 | + |
|
357 | + |
|
358 | + |
|
359 | +* [Debenhams Ocean Rug 170x120 £190][48] |
|
360 | + |
|
361 | + |
|
362 | + |
|
363 | +# 8. Art |
|
364 | + |
|
365 | +* Pandemic Pandemonium |
|
366 | +* Hokusai - Wave off Kanagawa |
|
367 | + * [Canvas Print 114x81 £40][49] |
|
368 | + * Starry Wave off Kanagawa! |
|
369 | +* [Our own Jackson Pollock][50] |
|
370 | +* Jon Astrop Trees |
|
371 | +* Jon Astrop Nude |
|
372 | + |
|
373 | + |
|
374 | + |
|
375 | +# 9. Outdoor Activities |
|
376 | + |
|
377 | +## 9.1 Badminton |
|
378 | + |
|
379 | +Dimensions |
|
380 | +: 13.4m x 6.1m |
|
381 | + |
|
382 | +[Court dimensions][51] |
|
383 | + |
|
384 | + |
|
385 | + |
|
386 | +## 9.2 Volleyball |
|
387 | + |
|
388 | +Dimensions |
|
389 | +: 18m x 9m |
|
390 | + |
|
391 | +[Court dimensions][52] |
|
392 | + |
|
393 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=House.CB23?action=edit |
|
394 | + [2]: https://www.scambs.gov.uk/content/elsworth |
|
395 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=House.WhaleBarnAutomation |
|
396 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Network.MobileRouter |
|
397 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Network.HomeAutomation |
|
398 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre |
|
399 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=House.WhaleBarnMedia |
|
400 | + [8]: javascript:toggle('tocid'); |
|
401 | + [9]: #toc1 |
|
402 | + [10]: #toc2 |
|
403 | + [11]: #toc3 |
|
404 | + [12]: #toc4 |
|
405 | + [13]: #toc5 |
|
406 | + [14]: #toc6 |
|
407 | + [15]: #toc7 |
|
408 | + [16]: #toc8 |
|
409 | + [17]: #toc9 |
|
410 | + [18]: #toc10 |
|
411 | + [19]: #toc11 |
|
412 | + [20]: #toc12 |
|
413 | + [21]: #toc13 |
|
414 | + [22]: #toc14 |
|
415 | + [23]: #toc15 |
|
416 | + [24]: #toc16 |
|
417 | + [25]: #toc17 |
|
418 | + [26]: #toc18 |
|
419 | + [27]: #toc19 |
|
420 | + [28]: #toc20 |
|
421 | + [29]: #toc21 |
|
422 | + [30]: #toc22 |
|
423 | + [31]: #toc23 |
|
424 | + [32]: #toc24 |
|
425 | + [33]: http://www.nats-uk.ead-it.com/public/index.php%3Foption=com_content&task=blogcategory&id=39&Itemid=88.html |
|
426 | + [34]: https://roomstyler.com/rooms/16818984/whale-barn-ground-floor |
|
427 | + [35]: https://roomstyler.com/rooms/16818975/whale-barn-1st-floor |
|
428 | + [36]: http://floorplanner.com/projects/28534891-whale-barn |
|
429 | + []: http://markferry.net/house/whale-barn-floor-plan.jpg |
|
430 | + [38]: http://www.daftlogic.com/projects-google-maps-area-calculator-tool.htm |
|
431 | + [39]: http://www.daftlogic.com/downloads/kml/14042014-0rhvs49n.kml |
|
432 | + [40]: http://viewer.zmags.com/publication/e8ffb87c#/e8ffb87c/98 |
|
433 | + [41]: http://www.cambridgepianotuner.co.uk/pages/home.html |
|
434 | + [42]: http://www.pianotunercambridge.co.uk/ |
|
435 | + [43]: http://www.friday-ad.co.uk/gravesend/for-sale/dining-living-room-furniture/other-furniture-stuff/stag-minstral-range-YI417F7AG |
|
436 | + [44]: http://www.ebay.co.uk/sch/i.html?_nkw=church+pew |
|
437 | + [45]: http://www.preloved.co.uk/adverts/show/110447828/stagg-minstrel-triple-wardrobe.html |
|
438 | + [46]: http://www.rugsdirect.co.uk/rugs/plain-nearly-plain/oceans/oce-03 |
|
439 | + [47]: http://www.ikea.com/gb/en/catalog/products/30257980/ |
|
440 | + [48]: http://www.debenhams.com/webapp/wcs/stores/servlet/prod_10701_10001_322019071833MISC?CMP=SSH&tmcampid=28&tmad=c&sku=7586243&ci_sku=7586243&ci_src=18615224&gclid=CNm44pGbgb8CFRBhfgodGJgAbw |
|
441 | + [49]: http://www.ebay.co.uk/itm/like/251502063404?limghlpsr=true&hlpv=2&ops=true&viphx=1&hlpht=true&lpid=108&device=c&adtype=pla&crdt=0&ff3=1&ff11=ICEP3.0.0&ff12=67&ff13=80&ff14=108&ff19=0 |
|
442 | + [50]: http://www.instructables.com/id/Make-a-Jackson-Pollock-style-canvas-painting/ |
|
443 | + [51]: http://www.badminton-information.com/images/badminton-court.gif |
|
444 | + [52]: http://www.dsr.wa.gov.au/assets/images/Diagrams/Volleyball-court.gif |
|
... | ... | \ No newline at end of file |
House.WhaleBarnAutomation.md
... | ... | @@ -0,0 +1,235 @@ |
1 | +# WhaleBarnAutomation |
|
2 | + |
|
3 | +Implements |
|
4 | +: [Home Automation][1] |
|
5 | + |
|
6 | + |
|
7 | + |
|
8 | +# Main Control |
|
9 | + |
|
10 | +Controller 0 |
|
11 | +: [OpenHAB][2][?][2] on Raspberry Pi [Pixie][3] |
|
12 | + |
|
13 | +Controller 1 |
|
14 | +: Domoticz slave controller (see [Domoticz sharing][4]) |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | +# Lounge |
|
19 | + |
|
20 | +Lighting |
|
21 | +: 3x or 4x LWRF dimmer appliance (power rating?) |
|
22 | + |
|
23 | +Control |
|
24 | +: 1x LWRF mood control |
|
25 | + |
|
26 | +Media |
|
27 | +: 1x LWRF on/off |
|
28 | + |
|
29 | +Curtains |
|
30 | +: ??? |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | +* Could economize to just three if two lamps are from same extension lead. |
|
35 | +* Remove manual switches from standing lamps? |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | +# Study |
|
40 | + |
|
41 | +Lighting, Over |
|
42 | +: 1 2-gang dimmer module (two sets of [GU5][5][?][5].3 rails), 25mm pattress! |
|
43 | + |
|
44 | +Lighting, Standing |
|
45 | +: ??? |
|
46 | + |
|
47 | +Control |
|
48 | +: 1 mood switch |
|
49 | + |
|
50 | +Media |
|
51 | +: 1x LWRF on/off (TV, amp) |
|
52 | + |
|
53 | + |
|
54 | + |
|
55 | +# Library |
|
56 | + |
|
57 | +Lighting, Over |
|
58 | +: 1 dimmer module |
|
59 | + |
|
60 | +Lighting, Standing |
|
61 | +: at least 1 (over the arm chair) |
|
62 | + |
|
63 | +Lighting, Other |
|
64 | +: LED strips in the bookcases? |
|
65 | + |
|
66 | +Control |
|
67 | +: Some kind of combined dimmer and mood switch? |
|
68 | + |
|
69 | + |
|
70 | + |
|
71 | +# Kitchen |
|
72 | + |
|
73 | +Lighting, Over |
|
74 | +: 1x 2-way on/off master, 1x 2-way on/off slave |
|
75 | + |
|
76 | +Lighting, Spots |
|
77 | +: 3x 1-gang on/off (LED dimmer?) |
|
78 | + |
|
79 | +Control |
|
80 | +: |
|
81 | + |
|
82 | + |
|
83 | + |
|
84 | +# Main Bedroom |
|
85 | + |
|
86 | +Lighting |
|
87 | +: 1 overhead dimmer |
|
88 | + |
|
89 | +Lighting |
|
90 | +: 2x side table |
|
91 | + |
|
92 | +Blinds |
|
93 | +: 2 recessed blinds |
|
94 | + |
|
95 | +Control |
|
96 | +: 1x 3-gang |
|
97 | + |
|
98 | + |
|
99 | + |
|
100 | +# Guest Bedroom |
|
101 | + |
|
102 | +Lighting |
|
103 | +: 1-gang dimmer module |
|
104 | + |
|
105 | + |
|
106 | + |
|
107 | +# Kitchen |
|
108 | + |
|
109 | +Lighting, Over |
|
110 | +: 1x 1-gang on/off (dimmer?) |
|
111 | + |
|
112 | +Lighting, Spot |
|
113 | +: 1x 1-gang on/off |
|
114 | + |
|
115 | +Lighting, Spot |
|
116 | +: 1x 1-gang on/off |
|
117 | + |
|
118 | +Lighting, Spot |
|
119 | +: 1x 1-gang on/off |
|
120 | + |
|
121 | + |
|
122 | + |
|
123 | +# Hall |
|
124 | + |
|
125 | +Lighting |
|
126 | +: Sconce lights along hall |
|
127 | + |
|
128 | +Control |
|
129 | +: 1x PIR |
|
130 | + |
|
131 | +Control, by Door |
|
132 | +: 1x 3-way master |
|
133 | + |
|
134 | +Control, by Kitchen |
|
135 | +: 1x 3-way slave |
|
136 | + |
|
137 | +Control, by Lounge |
|
138 | +: 1x 3-way slave |
|
139 | + |
|
140 | + |
|
141 | + |
|
142 | +# Entrance Hall |
|
143 | + |
|
144 | +Lighting |
|
145 | +: Overhead |
|
146 | + |
|
147 | +Control |
|
148 | +: 1x 2-gang on/off [Porch, Entrance Hall] |
|
149 | + |
|
150 | + |
|
151 | + |
|
152 | +# Patio Hall |
|
153 | + |
|
154 | +Lighting |
|
155 | +: None |
|
156 | + |
|
157 | +Control |
|
158 | +: 1x 2-way slave [Entrance Hall, ??] |
|
159 | + |
|
160 | + |
|
161 | + |
|
162 | +# Patio |
|
163 | + |
|
164 | +Lighting |
|
165 | +: 1 outside light |
|
166 | + |
|
167 | +Control |
|
168 | +: 1x 1-gang on/off [Patio, ??] |
|
169 | + |
|
170 | + |
|
171 | + |
|
172 | +# Library Hall |
|
173 | + |
|
174 | +Lighting |
|
175 | +: 1 overhead chandelier |
|
176 | + |
|
177 | +Control |
|
178 | +: 1x 2-way slave [Library Hall, Landing] |
|
179 | + |
|
180 | + |
|
181 | + |
|
182 | +# Pantry |
|
183 | + |
|
184 | +Lighting |
|
185 | +: over |
|
186 | + |
|
187 | +Control |
|
188 | +: PIR? |
|
189 | + |
|
190 | + |
|
191 | + |
|
192 | +# Utility |
|
193 | + |
|
194 | +Lighting, Over |
|
195 | +: 1x 1-gang on/off |
|
196 | + |
|
197 | +Lighting, Spot |
|
198 | +: 1x 1-gang on/off |
|
199 | + |
|
200 | + |
|
201 | + |
|
202 | +# Laundry |
|
203 | + |
|
204 | +Lighting |
|
205 | +: 1x 1-gang on/off |
|
206 | + |
|
207 | + |
|
208 | + |
|
209 | +# Kitchenette |
|
210 | + |
|
211 | +Lighting |
|
212 | +: 1x 1-gang on/off |
|
213 | + |
|
214 | + |
|
215 | + |
|
216 | +# Annex Hall |
|
217 | + |
|
218 | +Lighting |
|
219 | +: 1x 1-gang 2-way master, 1x ??-gang 2-way slave |
|
220 | + |
|
221 | + |
|
222 | + |
|
223 | +# Landing |
|
224 | + |
|
225 | +Lighting |
|
226 | +: over |
|
227 | + |
|
228 | +Control |
|
229 | +: 1-gang 3-way master, 1-gang 3-way slave |
|
230 | + |
|
231 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Network.HomeAutomation |
|
232 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=House.OpenHAB?action=edit |
|
233 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Pixie |
|
234 | + [4]: http://www.domoticz.com/wiki/Setting_up_Device_sharing |
|
235 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=House.GU5?action=edit |
|
... | ... | \ No newline at end of file |
House.WhaleBarnMedia.md
... | ... | @@ -0,0 +1,90 @@ |
1 | +# WhaleBarnMedia |
|
2 | + |
|
3 | +Implements |
|
4 | +: [Media Centre][1], [Multi Room Audio][2] |
|
5 | + |
|
6 | + |
|
7 | + |
|
8 | +# Status |
|
9 | + |
|
10 | +| Zone | HW | OS | A,Sp | |
|
11 | +|:-------------- | ----------- | ----------------- | ----------------- | |
|
12 | +| `study` | RPi 3B 1.2 | OSMC | TV 2.0 | |
|
13 | +| `lounge` | RPi 3B 1.2 | OSMC | Z5500 5.1 | |
|
14 | +| `ballroom` | RPi 3B+ 1.3 | OSMC | Onkyo 5.0 | |
|
15 | +| `outside` | RPi 2B 1.1 | [DietPi][3][?][3] | Onkyo 5.0, 2+2 | |
|
16 | +| `library` | RPi 1B rev2 | [DietPi][3][?][3] | Clever CPA 40 2.0 | |
|
17 | +| `bedroom-mark` | RPi 1B rev2 | [DietPi][3][?][3] | Microlabs 2.1 | |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +# [RPi][4][?][4] CPU Revision Codes |
|
22 | + |
|
23 | +<https://www.raspberrypi.org/documentation/hardware/raspberrypi/revision-codes/README.md> |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +## New Codes |
|
28 | + |
|
29 | + Code Model Revision RAM Manufacturer |
|
30 | + 900021 A+ 1.1 512MB Sony UK |
|
31 | + 900032 B+ 1.2 512MB Sony UK |
|
32 | + 900092 Zero 1.2 512MB Sony UK |
|
33 | + 900093 Zero 1.3 512MB Sony UK |
|
34 | + 9000c1 Zero W 1.1 512MB Sony UK |
|
35 | + 9020e0 3A+ 1.0 512MB Sony UK |
|
36 | + 920092 Zero 1.2 512MB Embest |
|
37 | + 920093 Zero 1.3 512MB Embest |
|
38 | + 900061 CM 1.1 512MB Sony UK |
|
39 | + a01040 2B 1.0 1GB Sony UK |
|
40 | + a01041 2B 1.1 1GB Sony UK |
|
41 | + a02082 3B 1.2 1GB Sony UK |
|
42 | + a020a0 CM3 1.0 1GB Sony UK |
|
43 | + a020d3 3B+ 1.3 1GB Sony UK |
|
44 | + a02042 2B (with BCM2837) 1.2 1GB Sony UK |
|
45 | + a21041 2B 1.1 1GB Embest |
|
46 | + a22042 2B (with BCM2837) 1.2 1GB Embest |
|
47 | + a22082 3B 1.2 1GB Embest |
|
48 | + a220a0 CM3 1.0 1GB Embest |
|
49 | + a32082 3B 1.2 1GB Sony Japan |
|
50 | + a52082 3B 1.2 1GB Stadium |
|
51 | + a22083 3B 1.3 1GB Embest |
|
52 | + a02100 CM3+ 1.0 1GB Sony UK |
|
53 | + a03111 4B 1.1 1GB Sony UK |
|
54 | + b03111 4B 1.1 2GB Sony UK |
|
55 | + b03112 4B 1.2 2GB Sony UK |
|
56 | + b03114 4B 1.4 2GB Sony UK |
|
57 | + c03111 4B 1.1 4GB Sony UK |
|
58 | + c03112 4B 1.2 4GB Sony UK |
|
59 | + c03114 4B 1.4 4GB Sony UK |
|
60 | + d03114 4B 1.4 8GB Sony UK |
|
61 | + c03130 Pi 400 1.0 4GB Sony UK |
|
62 | + |
|
63 | + |
|
64 | + |
|
65 | + |
|
66 | +## Old Codes |
|
67 | + |
|
68 | + Code Model Revision RAM Manufacturer |
|
69 | + 0002 B 1.0 256MB Egoman |
|
70 | + 0003 B 1.0 256MB Egoman |
|
71 | + 0004 B 2.0 256MB Sony UK |
|
72 | + 0005 B 2.0 256MB Qisda |
|
73 | + 0006 B 2.0 256MB Egoman |
|
74 | + 0007 A 2.0 256MB Egoman |
|
75 | + 0008 A 2.0 256MB Sony UK |
|
76 | + 0009 A 2.0 256MB Qisda |
|
77 | + 000d B 2.0 512MB Egoman |
|
78 | + 000e B 2.0 512MB Sony UK |
|
79 | + 000f B 2.0 512MB Egoman |
|
80 | + 0010 B+ 1.2 512MB Sony UK |
|
81 | + 0011 CM1 1.0 512MB Sony UK |
|
82 | + 0012 A+ 1.1 256MB Sony UK |
|
83 | + 0013 B+ 1.2 512MB Embest |
|
84 | + 0014 CM1 1.0 512MB Embest |
|
85 | + 0015 A+ 1.1 256MB/512MB Embest |
|
86 | + |
|
87 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre |
|
88 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomAudio |
|
89 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=House.DietPi?action=edit |
|
90 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=House.RPi?action=edit |
|
... | ... | \ No newline at end of file |
Main.DVDRental.md
... | ... | @@ -0,0 +1,295 @@ |
1 | +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" |
|
2 | +"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
3 | +<html> |
|
4 | + <head> |
|
5 | + <title>GnomeWiki : DVD Rental markdown</title> |
|
6 | + <meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1' /> |
|
7 | + <meta http-equiv='Content-Language' content='en' /> |
|
8 | + <meta http-equiv='Content-Style-Type' content='text/css' /> |
|
9 | + <meta http-equiv="imagetoolbar" content="no" /> |
|
10 | + <meta name='MSSmartTagsPreventParsing' content='true' /> |
|
11 | + <link rel='icon' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' type='image/gif' /> |
|
12 | + <link rel='SHORTCUT ICON' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' /> |
|
13 | + <!--HeaderText--><style type='text/css'><!-- |
|
14 | + ul, ol, pre, dl, p { margin-top:0px; margin-bottom:0px; } |
|
15 | + code.escaped { white-space: pre; } |
|
16 | + .vspace { margin-top:1.33em; } |
|
17 | + .indent { margin-left:40px; } |
|
18 | + .outdent { margin-left:40px; text-indent:-40px; } |
|
19 | + a.createlinktext { text-decoration:none; border-bottom:1px dotted gray; } |
|
20 | + a.createlink { text-decoration:none; position:relative; top:-0.5em; |
|
21 | + font-weight:bold; font-size:smaller; border-bottom:none; } |
|
22 | + img { border:0px; } |
|
23 | + |
|
24 | + .rtl, .rtl * {direction:rtl; unicode-bidi:bidi-override;} |
|
25 | + .ltr, .ltr * {direction:ltr; unicode-bidi:bidi-override;} |
|
26 | + .rtl .indent, .rtl.indent, .rtl .outdent, .rtl.outdent { |
|
27 | + margin-left:0; margin-right: 40px; |
|
28 | + } |
|
29 | + |
|
30 | +div.footnote { |
|
31 | + width: 160px; |
|
32 | + border-bottom: 1px solid blue; |
|
33 | + margin-bottom: 0.5em; |
|
34 | +} |
|
35 | +p.footnote { |
|
36 | + text-indent: -1em; |
|
37 | + margin-right: 3em; |
|
38 | + margin-left: 3em; |
|
39 | + margin-top: 0px; |
|
40 | + margin-bottom: 0.5em; |
|
41 | + font-size: smaller; |
|
42 | +} |
|
43 | +a.footnote { |
|
44 | + font-size: smaller; |
|
45 | +} |
|
46 | + |
|
47 | +span.anchor { |
|
48 | + float: left; |
|
49 | + font-size: 10px; |
|
50 | + margin-left: -10px; |
|
51 | + width: 10px; |
|
52 | + position:relative; top:-0.1em; |
|
53 | + text-align: center; |
|
54 | +} |
|
55 | +span.anchor a { text-decoration: none; } |
|
56 | +span.anchor a:hover { text-decoration: underline; } |
|
57 | +ol.toc { text-indent:-20px; list-style: none; } |
|
58 | +ol.toc ol.toc { text-indent:-40px; } |
|
59 | +div.tocfloat { font-size: smaller; margin-bottom: 10px; |
|
60 | + border-top: 1px dotted #555555; border-bottom: 1px dotted #555555; |
|
61 | + padding-top: 5px; padding-bottom: 5px; |
|
62 | + width: 38%; float: right; margin-left: 10px; clear: right; |
|
63 | + margin-right:-13px; padding-right: 13px; padding-left: 13px; |
|
64 | + background-color: #eeeeee; } |
|
65 | +div.toc { font-size: smaller; |
|
66 | + padding: 5px; border: 1px dotted #cccccc; |
|
67 | + background: #f7f7f7; |
|
68 | + margin-bottom: 10px; } |
|
69 | +div.toc p { background-color: #f9f6d6; |
|
70 | + margin-top:-5px; padding-top: 5px; |
|
71 | + margin-left:-5px; padding-left: 5px; |
|
72 | + margin-right:-5px; padding-right: 5px; |
|
73 | + padding-bottom: 3px; |
|
74 | + border-bottom: 1px dotted #cccccc; }.editconflict { color:green; |
|
75 | + font-style:italic; margin-top:1.33em; margin-bottom:1.33em; } |
|
76 | + |
|
77 | + table.markup { border:2px dotted #ccf; width:90%; } |
|
78 | + td.markup1, td.markup2 { padding-left:10px; padding-right:10px; } |
|
79 | + table.vert td.markup1 { border-bottom:1px solid #ccf; } |
|
80 | + table.horiz td.markup1 { width:23em; border-right:1px solid #ccf; } |
|
81 | + table.markup caption { text-align:left; } |
|
82 | + div.faq p, div.faq pre { margin-left:2em; } |
|
83 | + div.faq p.question { margin:1em 0 0.75em 0; font-weight:bold; } |
|
84 | + div.faqtoc div.faq * { display:none; } |
|
85 | + div.faqtoc div.faq p.question |
|
86 | + { display:block; font-weight:normal; margin:0.5em 0 0.5em 20px; line-height:normal; } |
|
87 | + div.faqtoc div.faq p.question * { display:inline; } |
|
88 | + td.markup1 pre { white-space: pre-wrap; } |
|
89 | + .noPmTOC, .PmTOCdiv:empty {display:none;} |
|
90 | +.PmTOCdiv { display: inline-block; font-size: 13px; overflow: auto; max-height: 500px;} |
|
91 | +.PmTOCdiv a { text-decoration: none;} |
|
92 | +.back-arrow {font-size: .9em; text-decoration: none;} |
|
93 | +#PmTOCchk + label {cursor: pointer;} |
|
94 | +#PmTOCchk {display: none;} |
|
95 | +#PmTOCchk:not(:checked) + label > .pmtoc-show {display: none;} |
|
96 | +#PmTOCchk:checked + label > .pmtoc-hide {display: none;} |
|
97 | +#PmTOCchk:checked + label + div {display: none;}table.sortable th { cursor: pointer; } |
|
98 | +table.sortable th::after { color: transparent; content: "\00A0\025B8"; } |
|
99 | +table.sortable th:hover::after { color: inherit; content: "\00A0\025B8"; } |
|
100 | +table.sortable th.dir-u::after { color: inherit; content: "\00A0\025BE"; } |
|
101 | +table.sortable th.dir-d::after { color: inherit; content: "\00A0\025B4"; } |
|
102 | + .frame |
|
103 | + { border:1px solid #cccccc; padding:4px; background-color:#f9f9f9; } |
|
104 | + .lfloat { float:left; margin-right:0.5em; } |
|
105 | + .rfloat { float:right; margin-left:0.5em; } |
|
106 | +a.varlink { text-decoration:none;} |
|
107 | + |
|
108 | +--></style><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><script type="text/javascript"> |
|
109 | +function toggle(obj) { |
|
110 | + var elstyle = document.getElementById(obj).style; |
|
111 | + var text = document.getElementById(obj + "tog"); |
|
112 | + if (elstyle.display == 'none') { |
|
113 | + elstyle.display = 'block'; |
|
114 | + text.innerHTML = "hide"; |
|
115 | + } else { |
|
116 | + elstyle.display = 'none'; |
|
117 | + text.innerHTML = "show"; |
|
118 | + } |
|
119 | +} |
|
120 | +</script> <meta name='robots' content='noindex,nofollow' /> |
|
121 | + |
|
122 | + <link rel='stylesheet' title="Lean" href='http://markferry.net/pmwiki/pub/skins/lean/lean.css' type='text/css' /> |
|
123 | + </head> |
|
124 | + |
|
125 | + <body> |
|
126 | + <!--PageHeaderFmt--> |
|
127 | + <table summary='Site: Header' id='siteheadtable' width='770' |
|
128 | + cellpadding='0' cellspacing='0' border='0' align='center' > |
|
129 | + <tr> |
|
130 | + <td id='headlogo' colspan='1' rowspan='2' title='GnomeWiki Home'> |
|
131 | + <!-- Use (uncomment) either the logo image version or the text version. --> |
|
132 | + <!-- |
|
133 | + <div id='sitelogo'><a href='http://markferry.net/pmwiki/pmwiki.php'><img |
|
134 | + src='http://markferry.net/pmwiki/pub/skins/lean/leanlogo.gif' |
|
135 | + alt='GnomeWiki' border='0' /></a></div> |
|
136 | + --> |
|
137 | + <div id='sitelogotext'><a href='http://markferry.net/pmwiki/pmwiki.php'>GnomeWiki</a></div> |
|
138 | + </td> |
|
139 | + </tr> |
|
140 | + <tr> |
|
141 | + <td id='headsiteloc'> |
|
142 | + <div id='sitelocgroup'> |
|
143 | + <span id='sitegroupforheader'> |
|
144 | + <a href='http://markferry.net/pmwiki/pmwiki.php?n=Main' |
|
145 | + title='Main Home'>Main</a></span> / |
|
146 | + </div> |
|
147 | + <div id='siteloctitle' title='DVD Rental was last modified on 24 November 2009, at 02:43 PM UTC'> |
|
148 | + <h1>DVD Rental</h1> |
|
149 | + </div> |
|
150 | + </td> |
|
151 | + <td id='siteheadcmds'> |
|
152 | + <div id='headcmdsupper'> |
|
153 | + <span id='headedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.DVDRental?action=edit' |
|
154 | + title='Edit this page'>Edit Page</a></span> |
|
155 | + <span id='headdiff'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.DVDRental?action=diff' |
|
156 | + title='History of this page'>Page History</a></span> |
|
157 | + <span id='headhelp'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=PmWiki.DocumentationIndex' |
|
158 | + title='Wiki Documentation'>Wiki Help</a></span> |
|
159 | + </div> |
|
160 | + <div id='headcmdslower'> |
|
161 | + <span id='headprint'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.DVDRental?action=print' |
|
162 | + title='Printable view of this page'>Print</a> |</span> |
|
163 | + <span class='headsearch'><a href='http://markferry.net/pmwiki/pmwiki.php?n=Site.Search' |
|
164 | + title='Search the site' rel='nofollow'>Search</a>: </span><form |
|
165 | + class='headsearch search' action='http://markferry.net/pmwiki/pmwiki.php'><input |
|
166 | + class='searchbox' type='text' name='q' value='' size='40' /><input |
|
167 | + class='searchbutton' type='submit' value='Go' /> |
|
168 | + <!-- version > beta53 --> |
|
169 | + <!-- <input type='hidden' name='n' value='Main.DVDRental' /><input type='hidden' name='action' value='search' /> --> |
|
170 | + <!-- version < beta53 --> |
|
171 | + <input type='hidden' name='n' value='Site.Search' /> |
|
172 | + </form></div> |
|
173 | + </td> |
|
174 | + </tr> |
|
175 | + </table> |
|
176 | + <!--/PageHeaderFmt--> |
|
177 | + |
|
178 | + <table summary='Site: Main' id='contentmain' width='770' |
|
179 | + cellpadding='0' cellspacing='0' border='0' align='center'> |
|
180 | + <tbody> |
|
181 | + <tr> |
|
182 | + <!--PageLeftFmt--> |
|
183 | + <td id='mainsidebar' > |
|
184 | + <ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.HomePage'>Home</a> |
|
185 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.Projects'>Projects</a> |
|
186 | +</li></ul><hr /> |
|
187 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Code.Code'>Code</a> |
|
188 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Tech.Tech'>Tech</a> |
|
189 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Network.Network'>Network</a> |
|
190 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre'>MediaCentre</a> |
|
191 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=UAV.UAV'>UAV</a> |
|
192 | +</li></ul><hr /> |
|
193 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.Travel'>Travel</a> |
|
194 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Music.Music'>Music</a> |
|
195 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.HorseRiding'>Horse Riding</a> |
|
196 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Study.Study'>Study</a> |
|
197 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Games.Games'>Games</a> |
|
198 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Do.Do'>Other Activities</a> |
|
199 | +</li></ul><hr /> |
|
200 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Car.Car'>Car</a> |
|
201 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=House.House'>House</a> |
|
202 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Watch.Watch'>Watch</a> |
|
203 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Clothing.Clothing'>Clothing</a> |
|
204 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Miscellany'>Miscellany</a> |
|
205 | +</li></ul><hr /> |
|
206 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.WikiSandbox'>WikiSandbox</a> |
|
207 | +</li></ul><p class='vspace' style='text-align: right;'> <span style='font-size:83%'><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit'>edit SideBar</a></span> |
|
208 | +</p> |
|
209 | + |
|
210 | + |
|
211 | + <div id='sidebarbottom'> |
|
212 | + <span style='white-space:nowrap;'><a rel='nofollow' href='http://validator.w3.org/check/referer' |
|
213 | + title='Validate XHTML'>XHTML</a></span> |
|
214 | + </div> |
|
215 | + </td> |
|
216 | + <!--/PageLeftFmt--> |
|
217 | + <td id='mainsitetext'> |
|
218 | + <!-- table to work around an NS4 bug --> |
|
219 | + <table summary='Content Body' id='sitebody' |
|
220 | + cellpadding='0' cellspacing='0' border='0'> |
|
221 | + <tr> |
|
222 | + <td> |
|
223 | + <!--PageTitleFmt--> |
|
224 | + <div id='sitepagetitle' |
|
225 | + title='DVD Rental was last modified on 24 November 2009, at 02:43 PM UTC'> |
|
226 | + <span style='display:none;'>DVD Rental</span> |
|
227 | + </div> |
|
228 | + <!--PageText--> |
|
229 | +<div id='wikitext'> |
|
230 | +<p><strong>Password required</strong> |
|
231 | +</p> |
|
232 | +<p class='vspace'><em>The default anti-spam password is a prime number, the sum of two squares less than ten, written out.</em> |
|
233 | +</p> |
|
234 | +<div class='vspace'></div> |
|
235 | +<form name='authform' action='/pmwiki/pmwiki.php?n=Main.DVDRental&action=markdown' method='post'> |
|
236 | +<p>Password: <input type='password' name='authpw' /> |
|
237 | +<input type='submit' value='OK' class='inputbutton' /> |
|
238 | +</p></form> |
|
239 | +<script language='javascript' type='text/javascript'><!-- |
|
240 | + try { document.authform.authid.focus(); } |
|
241 | + catch(e) { document.authform.authpw.focus(); } //--></script></div> |
|
242 | + |
|
243 | + </td> |
|
244 | + </tr> |
|
245 | + </table> |
|
246 | + </td> |
|
247 | + </tr> |
|
248 | + <tr> |
|
249 | + <td id='mainsitefoot' colspan='2' rowspan='1'> |
|
250 | + <table summary='Wiki: Footer' width='100%' cellpadding='0' cellspacing='0' border='0'> |
|
251 | + <!--PageFooterFmt--> |
|
252 | + <tr> |
|
253 | + <td id='footleft'> |
|
254 | + <span id='footchanges'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.RecentChanges' |
|
255 | + title='Recent (C)hanges in this section' |
|
256 | + accesskey='c'>Recent Changes</a> |
|
257 | + <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.AllRecentChanges' |
|
258 | + title='(A)ll Recent changes for the entire site' |
|
259 | + accesskey='a'>(All)</a></span> |
|
260 | + <span id='footeditsb'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit' |
|
261 | + title='Edit the Side(B)ar' |
|
262 | + accesskey='b'>Edit SideBar</a></span> |
|
263 | + </td> |
|
264 | + <td id='footmiddle'> |
|
265 | + <span id='footlastmod'>Page last modified on 24 November 2009, at 02:43 PM UTC</span> |
|
266 | + </td> |
|
267 | + <td id='footright'> |
|
268 | + <span id='footedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.DVDRental?action=edit' |
|
269 | + title='(E)dit this page' |
|
270 | + accesskey='e'>Edit Page</a></span> |
|
271 | + <span id='foothist'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.DVDRental?action=diff' |
|
272 | + title='(H)istory of this page' |
|
273 | + accesskey='h'>Page History</a></span> |
|
274 | + </td> |
|
275 | + </tr> |
|
276 | + <!--/PageFooterFmt--> |
|
277 | + <tr> |
|
278 | + <td id='sitesole' colspan='3' rowspan='1'> |
|
279 | + |
|
280 | + <span id='sitepoweredby' title='Powered by PmWiki'>Powered by |
|
281 | + <a href='http://www.pmichaud.com/wiki/PmWiki/PmWiki' |
|
282 | + title='PmWiki Home'>PmWiki</a></span> |
|
283 | + </td> |
|
284 | + </tr> |
|
285 | + </table> |
|
286 | + </td> |
|
287 | + </tr> |
|
288 | + </tbody> |
|
289 | + </table> |
|
290 | + <!-- Lean Skin v0.14.3 |
|
291 | + vim: expandtab sw=1 ts=1 sts=1 : |
|
292 | + --> |
|
293 | + </body> |
|
294 | +</html> |
|
295 | + |
Main.FirstNamesSaddam.md
... | ... | @@ -0,0 +1,40 @@ |
1 | +# FirstNamesSaddam |
|
2 | + |
|
3 | +It's a rap. We were 11... |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | + First name's Saddam, last name's Hussein |
|
8 | + Some people say he's insane, others say |
|
9 | + He ain't gonna get no gain |
|
10 | + Cos the Allies won't tolerate his game. |
|
11 | + |
|
12 | + Falling on the ground with nasty thuds |
|
13 | + His weapons people call the scuds |
|
14 | + Blowin' Kuwait makin' people insane |
|
15 | + He's the guy we call HUSSEIN |
|
16 | + |
|
17 | + The Allies' new weapon the Patriot |
|
18 | + Ground-to-air flyin' like a flying chariot |
|
19 | + Then there's the stealth a nasty invention |
|
20 | + Thought up by the Allies' war convention |
|
21 | + |
|
22 | + Norman Schwartzkopf, a US Marine |
|
23 | + Was there to lead the Allied fighting machine |
|
24 | + He went in there to rip and tear |
|
25 | + But unfortunately got caught in a snare |
|
26 | + |
|
27 | + Hussein was ready, ready to hit hard |
|
28 | + With his new fantastic Republican Guard |
|
29 | + But the Allies were strong, they couldn't go wrong |
|
30 | + They took Kuwait and then carried on. |
|
31 | + |
|
32 | + The Allies withdrew and back Hussein flew |
|
33 | + Leaving the Kurds without a gate |
|
34 | + To escape the tyrant's evil reign, |
|
35 | + And so the Allies came back again. |
|
36 | + |
|
37 | + The battle rages on, |
|
38 | + Although it's being won |
|
39 | + By the Allied forces. |
|
40 | + Yo guys, well done. |
|
... | ... | \ No newline at end of file |
Main.HomePage.md
... | ... | @@ -0,0 +1,23 @@ |
1 | +# HomePage |
|
2 | + |
|
3 | +* [Projects][1] |
|
4 | +* [Network][2] |
|
5 | +* [Media Centre][3] |
|
6 | +* [Car][4] |
|
7 | +* [Travel][5] |
|
8 | +* [Study][6] |
|
9 | +* [Skills][7] |
|
10 | +* [Music][8] |
|
11 | +* [Polo][9] |
|
12 | +* [Yachting][10] |
|
13 | + |
|
14 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Main.Projects |
|
15 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Network |
|
16 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre |
|
17 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Car |
|
18 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Travel |
|
19 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Study.Study |
|
20 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Skills.Skills |
|
21 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Music.Music |
|
22 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.Polo |
|
23 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=Main.Yachting |
|
... | ... | \ No newline at end of file |
Main.Projects.md
... | ... | @@ -0,0 +1,53 @@ |
1 | +# Projects |
|
2 | + |
|
3 | +## Things I'm currently working on. |
|
4 | + |
|
5 | +* [Whale Barn][1] |
|
6 | + |
|
7 | +Hi-tech shared house for next-level shenanigans |
|
8 | + |
|
9 | +with Jasper - Home Automation - Kodi integration |
|
10 | + |
|
11 | +* [Network][2] |
|
12 | + |
|
13 | +A project to construct a reliable, low-cost, [IPv6][3][?][3] gigabit ethernet home network. |
|
14 | + |
|
15 | +* [Media Centre][4] |
|
16 | + |
|
17 | +Project to create a low-cost HD home theatre setup |
|
18 | + |
|
19 | +* [PIM][5] |
|
20 | + |
|
21 | +A project to synchronize calendaring and contacts between home, laptop and phone. |
|
22 | + |
|
23 | +* [Transcode][6] |
|
24 | +* Writing a simple [LLVM Backend][7] |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +## Things To Do |
|
29 | + |
|
30 | +* [HFSM][8] in C |
|
31 | +* Feature support without preprocessor macros - Paper |
|
32 | +* [Tascam 144][9] usb-audio config - in alsa-dev |
|
33 | +* [UDF shared partition HOWTO][10] |
|
34 | +* Silabs USB FM Radio support - in kernel 2.6.25 |
|
35 | + |
|
36 | + |
|
37 | + |
|
38 | +## Backburner |
|
39 | + |
|
40 | +* Mythos card DB |
|
41 | +* [CLAWmarks][11][?][11] online |
|
42 | + |
|
43 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=House.WhaleBarn |
|
44 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Network |
|
45 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Main.IPv6?action=edit |
|
46 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre |
|
47 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.PIM |
|
48 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Code.Transcode |
|
49 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LLVMBackend |
|
50 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Code.HFSM |
|
51 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Tascam144 |
|
52 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=Main.UDFHowto |
|
53 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=Main.CLAWmarks?action=edit |
|
... | ... | \ No newline at end of file |
Main.RecentChanges.md
... | ... | @@ -0,0 +1,22 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [HomePage][1] . . . 28 January 2019, at 10:12 PM UTC by [Gnome][2][?][2]: tidy up |
|
4 | +* [Projects][3] . . . 26 February 2016, at 08:28 PM UTC by [Gnome][2][?][2]: LLVM backend |
|
5 | +* [WikiSandbox][4] . . . 03 February 2016, at 07:39 PM UTC by [Gnome][2][?][2]: |
|
6 | +* [VoIP][5][?][5] . . . 25 January 2010, at 11:21 AM GMT by [Gnome][2][?][2]: Verification |
|
7 | +* [DVDRental][6] . . . 24 November 2009, at 02:43 PM GMT by [Gnome][2][?][2]: updates |
|
8 | +* [Yachting][7] . . . 11 November 2009, at 10:43 AM GMT by [Gnome][2][?][2]: completed Day Skipper |
|
9 | +* [Tascam144][8] . . . 20 January 2009, at 12:43 AM GMT by [Gnome][2][?][2]: driver support |
|
10 | +* [FirstNamesSaddam][9] . . . 19 November 2008, at 11:49 PM GMT by [Gnome][2][?][2]: formatting |
|
11 | +* [UDFHowto][10] . . . 03 November 2008, at 11:58 AM GMT by [Gnome][2][?][2]: FS limitations |
|
12 | + |
|
13 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Main.HomePage |
|
14 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
15 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Main.Projects |
|
16 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Main.WikiSandbox |
|
17 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Main.VoIP?action=edit |
|
18 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Main.DVDRental |
|
19 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Main.Yachting |
|
20 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Main.Tascam144 |
|
21 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=Main.FirstNamesSaddam |
|
22 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=Main.UDFHowto |
|
... | ... | \ No newline at end of file |
Main.Tascam144.md
... | ... | @@ -0,0 +1,308 @@ |
1 | +# Tascam144 |
|
2 | + |
|
3 | +Tascam 144 USB audio/MIDI interface adapter. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +## Support |
|
8 | + |
|
9 | +* ALSA [1.0.18-rc1][1] |
|
10 | +* Kernel 2.6.28 |
|
11 | +* Works on uhci-hcd only |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | +## Howto |
|
16 | + |
|
17 | +* [Ubuntu][2] |
|
18 | +* Tested on nixie (2.6.31-17-generic i686) |
|
19 | + |
|
20 | +### Unbind ehci |
|
21 | + |
|
22 | + # echo -n 0000:00:1d.7 >> /sys/bus/pci/drivers/ehci_hcd/unbind |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +### Install patched snd-usb-us122l.ko |
|
28 | + |
|
29 | + sudo cp /lib/modules/`uname -r`/kernel/sound/usb/usx2y/snd-usb-us122l.ko{,.bak} |
|
30 | + wget http://www.kernel.org/pub/linux/kernel/people/tiwai/snapshot/alsa-driver-20091012.tar.gz |
|
31 | + tar -xzvf alsa-driver-20091012.tar.gz |
|
32 | + cd alsa-driver/alsa-kernel/usb/usx2y/ |
|
33 | + make -C /usr/src/linux-headers-`uname -r` M=`pwd` modules |
|
34 | + sudo cp snd-usb-us122l.ko /lib/modules/`uname -r`/kernel/sound/usb/usx2y/snd-usb-us122l.ko |
|
35 | + sudo modprobe snd-usb-us122l |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | + |
|
40 | +### Configure ALSA |
|
41 | + |
|
42 | +* [http://wiki.briata.org/doku.php#step\_3\_-\_set\_alsa][3] |
|
43 | + |
|
44 | + wget http://pub.briata.org/us-122l/.asoundrc -O ~/.asoundrc |
|
45 | + |
|
46 | + |
|
47 | + |
|
48 | + |
|
49 | +### Test |
|
50 | + |
|
51 | + ARGS="-MDusb_stream:1 -fS24_3LE -r44100 -c2 --period-size=640" |
|
52 | + arecord $ARGS > foo.wav |
|
53 | + mplayer foo.wav |
|
54 | + |
|
55 | + |
|
56 | + |
|
57 | + |
|
58 | +### Rebind afterwards |
|
59 | + |
|
60 | + # echo -n 0000:00:1d.7 >> /sys/bus/pci/drivers/ehci_hcd/bind |
|
61 | + |
|
62 | + |
|
63 | + |
|
64 | + |
|
65 | +## Hardware Description |
|
66 | + |
|
67 | +Vendor Id: 0x0644 (Teac) Product Id: 0x800f |
|
68 | + |
|
69 | + |
|
70 | + |
|
71 | +### lsusb |
|
72 | + |
|
73 | +Bus 002 Device 004: ID 0644:800f TEAC Corp |
|
74 | + |
|
75 | +See below for verbose lsusb output... |
|
76 | + |
|
77 | + |
|
78 | + |
|
79 | +### Physical structure |
|
80 | + |
|
81 | +#### Connectors |
|
82 | + |
|
83 | +| 1 | USB | USB type B | |
|
84 | +|| |
|
85 | +| 2 | Line Out L | RCA | |
|
86 | +| 3 | Line Out R | RCA | |
|
87 | +| 4 | MIDI In | MIDI | |
|
88 | +| 5 | MIDI Out | MIDI | |
|
89 | +| 6 | Digital In | MIDI | |
|
90 | +| 7 | Digital Out | MIDI | |
|
91 | +| 8 | Line In L | Audio Jack 6.3 mm (1/4") | |
|
92 | +| 9 | Line/Guitar In R | Audio Jack 6.3 mm (1/4") | |
|
93 | +| 10 | Phones | Audio Jack 6.3 mm (1/4") | |
|
94 | +| 11 | Mic In L | XLR | |
|
95 | +| 12 | Mic In R | XLR | |
|
96 | + |
|
97 | + |
|
98 | + |
|
99 | +#### Mixers |
|
100 | + |
|
101 | +| Control | Type | Mix inputs | |
|
102 | +|:------------------------:| ------ | ---------- | |
|
103 | +| Mon Mix (Input/Computer) | Mix | ? <--> 1 | |
|
104 | +| Line Out | Mix | 2 level | |
|
105 | +| Phones | Mix | 10 level | |
|
106 | +| Input L | Mix | 8 <--> 11 | |
|
107 | +| Input R | Mix | 9 <--> 12 | |
|
108 | +| Mic-Line/Guitar | Switch | 9 | |
|
109 | + |
|
110 | + |
|
111 | + |
|
112 | +### USB structure |
|
113 | + |
|
114 | + Configuration 1: |
|
115 | + Interface 0 |
|
116 | + Alt 0 |
|
117 | + 0 endpoints |
|
118 | + Alt 1 |
|
119 | + Endpoint 0: Isochronous Output |
|
120 | + (packet size: 156, interval: 125µs) |
|
121 | + Endpoint 1: Bulk Input |
|
122 | + (packet size: 512, interval: 0ms) |
|
123 | + Endpoint 2: Bulk Output 500µs |
|
124 | + (packet size: 512, interval: 500µs) |
|
125 | + Interface 1 |
|
126 | + Alt 0: |
|
127 | + 0 endpoints |
|
128 | + Alt 1: |
|
129 | + Endpoint 0: Isochronous Input |
|
130 | + (packet size: 64, interval: 1ms) |
|
131 | + Endpoint 1: Bulk Input |
|
132 | + (packet size: 512, interval: 0ms) |
|
133 | + |
|
134 | + |
|
135 | + |
|
136 | + |
|
137 | +### /proc/bus/usb |
|
138 | + |
|
139 | + T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 33 Spd=480 MxCh= 0 |
|
140 | + D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 |
|
141 | + P: Vendor=0644 ProdID=800f Rev= 1.00 |
|
142 | + S: Manufacturer=Tascam |
|
143 | + S: Product=US-144 |
|
144 | + S: SerialNumber=no serial number |
|
145 | + C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=480mA |
|
146 | + I: If#= 0 Alt= 0 #EPs= 0 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none) |
|
147 | + I: If#= 0 Alt= 1 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none) |
|
148 | + E: Ad=02(O) Atr=05(Isoc) MxPS= 156 Ivl=125us |
|
149 | + E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms |
|
150 | + E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=500us |
|
151 | + I: If#= 1 Alt= 0 #EPs= 0 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none) |
|
152 | + I: If#= 1 Alt= 1 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none) |
|
153 | + E: Ad=81(I) Atr=05(Isoc) MxPS= 64 Ivl=1ms |
|
154 | + E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms |
|
155 | + |
|
156 | + |
|
157 | + |
|
158 | + |
|
159 | +### lsusb -vvv |
|
160 | + |
|
161 | + Bus 003 Device 003: ID 0644:800f TEAC Corp. |
|
162 | + Device Descriptor: |
|
163 | + bLength 18 |
|
164 | + bDescriptorType 1 |
|
165 | + bcdUSB 2.00 |
|
166 | + bDeviceClass 0 (Defined at Interface level) |
|
167 | + bDeviceSubClass 0 |
|
168 | + bDeviceProtocol 0 |
|
169 | + bMaxPacketSize0 64 |
|
170 | + idVendor 0x0644 TEAC Corp. |
|
171 | + idProduct 0x800f |
|
172 | + bcdDevice 1.00 |
|
173 | + iManufacturer 1 Tascam |
|
174 | + iProduct 2 US-144 |
|
175 | + iSerial 3 no serial number |
|
176 | + bNumConfigurations 1 |
|
177 | + Configuration Descriptor: |
|
178 | + bLength 9 |
|
179 | + bDescriptorType 2 |
|
180 | + wTotalLength 80 |
|
181 | + bNumInterfaces 2 |
|
182 | + bConfigurationValue 1 |
|
183 | + iConfiguration 0 |
|
184 | + bmAttributes 0x80 |
|
185 | + (Bus Powered) |
|
186 | + MaxPower 480mA |
|
187 | + Interface Descriptor: |
|
188 | + bLength 9 |
|
189 | + bDescriptorType 4 |
|
190 | + bInterfaceNumber 0 |
|
191 | + bAlternateSetting 0 |
|
192 | + bNumEndpoints 0 |
|
193 | + bInterfaceClass 255 Vendor Specific Class |
|
194 | + bInterfaceSubClass 0 |
|
195 | + bInterfaceProtocol 0 |
|
196 | + iInterface 0 |
|
197 | + Interface Descriptor: |
|
198 | + bLength 9 |
|
199 | + bDescriptorType 4 |
|
200 | + bInterfaceNumber 0 |
|
201 | + bAlternateSetting 1 |
|
202 | + bNumEndpoints 3 |
|
203 | + bInterfaceClass 255 Vendor Specific Class |
|
204 | + bInterfaceSubClass 0 |
|
205 | + bInterfaceProtocol 0 |
|
206 | + iInterface 0 |
|
207 | + Endpoint Descriptor: |
|
208 | + bLength 7 |
|
209 | + bDescriptorType 5 |
|
210 | + bEndpointAddress 0x02 EP 2 OUT |
|
211 | + bmAttributes 5 |
|
212 | + Transfer Type Isochronous |
|
213 | + Synch Type Asynchronous |
|
214 | + Usage Type Data |
|
215 | + wMaxPacketSize 0x009c 1x 156 bytes |
|
216 | + bInterval 1 |
|
217 | + Endpoint Descriptor: |
|
218 | + bLength 7 |
|
219 | + bDescriptorType 5 |
|
220 | + bEndpointAddress 0x83 EP 3 IN |
|
221 | + bmAttributes 2 |
|
222 | + Transfer Type Bulk |
|
223 | + Synch Type None |
|
224 | + Usage Type Data |
|
225 | + wMaxPacketSize 0x0200 1x 512 bytes |
|
226 | + bInterval 4 |
|
227 | + Endpoint Descriptor: |
|
228 | + bLength 7 |
|
229 | + bDescriptorType 5 |
|
230 | + bEndpointAddress 0x04 EP 4 OUT |
|
231 | + bmAttributes 2 |
|
232 | + Transfer Type Bulk |
|
233 | + Synch Type None |
|
234 | + Usage Type Data |
|
235 | + wMaxPacketSize 0x0200 1x 512 bytes |
|
236 | + bInterval 4 |
|
237 | + Interface Descriptor: |
|
238 | + bLength 9 |
|
239 | + bDescriptorType 4 |
|
240 | + bInterfaceNumber 1 |
|
241 | + bAlternateSetting 0 |
|
242 | + bNumEndpoints 0 |
|
243 | + bInterfaceClass 255 Vendor Specific Class |
|
244 | + bInterfaceSubClass 0 |
|
245 | + bInterfaceProtocol 0 |
|
246 | + iInterface 0 |
|
247 | + Interface Descriptor: |
|
248 | + bLength 9 |
|
249 | + bDescriptorType 4 |
|
250 | + bInterfaceNumber 1 |
|
251 | + bAlternateSetting 1 |
|
252 | + bNumEndpoints 2 |
|
253 | + bInterfaceClass 255 Vendor Specific Class |
|
254 | + bInterfaceSubClass 0 |
|
255 | + bInterfaceProtocol 0 |
|
256 | + iInterface 0 |
|
257 | + Endpoint Descriptor: |
|
258 | + bLength 7 |
|
259 | + bDescriptorType 5 |
|
260 | + bEndpointAddress 0x81 EP 1 IN |
|
261 | + bmAttributes 5 |
|
262 | + Transfer Type Isochronous |
|
263 | + Synch Type Asynchronous |
|
264 | + Usage Type Data |
|
265 | + wMaxPacketSize 0x0040 1x 64 bytes |
|
266 | + bInterval 4 |
|
267 | + Endpoint Descriptor: |
|
268 | + bLength 7 |
|
269 | + bDescriptorType 5 |
|
270 | + bEndpointAddress 0x86 EP 6 IN |
|
271 | + bmAttributes 2 |
|
272 | + Transfer Type Bulk |
|
273 | + Synch Type None |
|
274 | + Usage Type Data |
|
275 | + wMaxPacketSize 0x0200 1x 512 bytes |
|
276 | + bInterval 1 |
|
277 | + Device Qualifier (for other device speed): |
|
278 | + bLength 10 |
|
279 | + bDescriptorType 6 |
|
280 | + bcdUSB 2.00 |
|
281 | + bDeviceClass 0 (Defined at Interface level) |
|
282 | + bDeviceSubClass 0 |
|
283 | + bDeviceProtocol 0 |
|
284 | + bMaxPacketSize0 64 |
|
285 | + bNumConfigurations 1 |
|
286 | + Device Status: 0x0000 |
|
287 | + (Bus Powered) |
|
288 | + |
|
289 | + |
|
290 | + |
|
291 | + |
|
292 | +## Links |
|
293 | + |
|
294 | +<http://www.pps.jussieu.fr/~smimram/tascam/> |
|
295 | +<http://www.tascam.de/en/us-144.html> |
|
296 | +<http://www.tascam.com/Products/US-144.html> |
|
297 | +<http://langerland.de/linux/usx2y/index.html> |
|
298 | +<http://permalink.gmane.org/gmane.linux.alsa.devel/43192> |
|
299 | +<http://ubuntuforums.org/showthread.php?t=318567> |
|
300 | +[http://doc.gwos.org/index.php/Tascam\_US-122\_in_Dapper][4] |
|
301 | +<http://www.alsa-project.org/> |
|
302 | +<http://www.premiumorange.com/la-page-web-of-phil/index.php?page=P030001> |
|
303 | +<http://wiki.briata.org/doku.php> |
|
304 | + |
|
305 | + [1]: http://www.alsa-project.org/main/index.php/Changes_v1.0.17a_v1.0.18rc1#USB_USX2Y |
|
306 | + [2]: http://wiki.ubuntuusers.de/Benutzer/BigMc/Tascam_US-144 |
|
307 | + [3]: http://wiki.briata.org/doku.php#step_3_-_set_alsa |
|
308 | + [4]: http://doc.gwos.org/index.php/Tascam_US-122_in_Dapper |
|
... | ... | \ No newline at end of file |
Main.UDFHowto.md
... | ... | @@ -0,0 +1,7 @@ |
1 | +# UDFHowto |
|
2 | + |
|
3 | +## Notes |
|
4 | + |
|
5 | +* Limitation of one partition per disk? |
|
6 | +* FS limitations |
|
7 | +* Add a UDF partition? |
|
... | ... | \ No newline at end of file |
Main.WikiSandbox.md
... | ... | @@ -0,0 +1,13 @@ |
1 | +# WikiSandbox |
|
2 | + |
|
3 | +Feel free to use this page to experiment with the [Text Formatting Rules][1]. Just click the "Edit Page" link at the bottom of the page. |
|
4 | + |
|
5 | +Testing. |
|
6 | + |
|
7 | +Testing stuff. |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +* * * |
|
12 | + |
|
13 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=PmWiki.TextFormattingRules |
|
... | ... | \ No newline at end of file |
Main.Yachting.md
... | ... | @@ -0,0 +1,13 @@ |
1 | +# Yachting |
|
2 | + |
|
3 | +# Day Skipper Certification |
|
4 | + |
|
5 | +* Completed 2009-10-09 |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +## Links |
|
10 | + |
|
11 | +* [http://www.sunsail.co.uk/schools/learning\_with\_sunsail/accommod/thailand][1] |
|
12 | + |
|
13 | + [1]: http://www.sunsail.co.uk/schools/learning_with_sunsail/accommod/thailand |
|
... | ... | \ No newline at end of file |
MediaCentre.Archos80Cobalt.md
... | ... | @@ -0,0 +1,62 @@ |
1 | +# Archos80Cobalt |
|
2 | + |
|
3 | +Renderer-Controller for [Multi Room Audio][1] |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +Make |
|
8 | +: Archos |
|
9 | + |
|
10 | +Model |
|
11 | +: Elements 80 Cobalt |
|
12 | + |
|
13 | +Type |
|
14 | +: Android Tablet |
|
15 | + |
|
16 | +Purchased |
|
17 | +: 2014-02-28 for [£49][2] from ebay Tesco Outlet |
|
18 | + |
|
19 | +Product Page |
|
20 | +: [archos_80cobalt][3] |
|
21 | + |
|
22 | +Screen |
|
23 | +: 8" |
|
24 | + |
|
25 | +Firmware |
|
26 | +: [Cyanogen Mod][4], [RkTablets][5] |
|
27 | + |
|
28 | + |
|
29 | + |
|
30 | +# Power |
|
31 | + |
|
32 | +Has separate power and micro usb ports |
|
33 | + |
|
34 | + |
|
35 | + |
|
36 | +# Gigabit Ethernet |
|
37 | + |
|
38 | +Attached USB to Gigabit Ethernet adapter via USB-A female to USB-A female cable. |
|
39 | + |
|
40 | + |
|
41 | + |
|
42 | +# Music Player Setup |
|
43 | + |
|
44 | +Install: |
|
45 | + |
|
46 | +* XBMC 13 from xbmc.org |
|
47 | +* "Startup Manager" |
|
48 | + |
|
49 | +Copy `advancedsettings.xml` to `Android/data/org.xbmc.xbmc/files/.xbmc/userdata/` using ES File Explorer. |
|
50 | + |
|
51 | + |
|
52 | + |
|
53 | +# Links |
|
54 | + |
|
55 | +[Owners' thread on HUKD][6] |
|
56 | + |
|
57 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomAudio |
|
58 | + [2]: http://www.hotukdeals.com/deals/archos-80-cobalt-8-lcd-touch-screen-android-4-0-tablet-refurb-49-ebay-tesco_outlet-1837807 |
|
59 | + [3]: http://www.archos.com/products/elements/archos_80cobalt/?country=gb&lang=en |
|
60 | + [4]: http://forum.xda-developers.com/showthread.php?t=2519781 |
|
61 | + [5]: http://crewrktablets.arctablet.com/?p=1913 |
|
62 | + [6]: http://www.hotukdeals.com/misc/archos-80-cobalt-owners-thread-guide-page-1-1422654 |
|
... | ... | \ No newline at end of file |
MediaCentre.BackEnd.md
... | ... | @@ -0,0 +1,376 @@ |
1 | +# BackEnd |
|
2 | + |
|
3 | +Implemented by |
|
4 | +: [Hastur][1], [Cyclops][2] |
|
5 | + |
|
6 | + |
|
7 | + |
|
8 | +## Back end |
|
9 | + |
|
10 | +* Record and playback on DVB-T |
|
11 | +* DVB-T (Freeview) |
|
12 | +* Simultaneous record and playback |
|
13 | +* Media sharing |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +* * * |
|
18 | + |
|
19 | +# Hardware |
|
20 | + |
|
21 | +## Back-end |
|
22 | + |
|
23 | +* Dual TV and DVB-T tuner card(s) |
|
24 | +* [Storage Server][3] connection |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +* * * |
|
29 | + |
|
30 | +# Operating Systems |
|
31 | + |
|
32 | +* [Debian][4] |
|
33 | +* [OpenSolaris][5] |
|
34 | +* [Nexenta][6] - Ubuntu/Solaris |
|
35 | + |
|
36 | + |
|
37 | + |
|
38 | +* * * |
|
39 | + |
|
40 | +# Data Partitioning |
|
41 | + |
|
42 | +* Separate metadata and library trees allows some clients to collect metadata |
|
43 | + |
|
44 | + |
|
45 | + |
|
46 | +## Single Volume |
|
47 | + |
|
48 | +* Each MEDIATYPE has separate library and metadata trees |
|
49 | +* Data trees are grouped for export using "bind" mounts |
|
50 | +* Matches nfs export concept |
|
51 | + |
|
52 | + |
|
53 | + |
|
54 | +## Logical Volumes Option |
|
55 | + |
|
56 | +* Each MEDIATYPE has a logical volume, lv-MEDIATYPE |
|
57 | +* Each lv-MEDIATYPE has separate library and metadata trees |
|
58 | +* Trees are grouped for export using normal mounts |
|
59 | +* Requires a resizeable filesystem (i.e. not XFS) |
|
60 | + |
|
61 | + |
|
62 | + |
|
63 | +# File Permissions |
|
64 | + |
|
65 | +* Requires [ACLs][7][?][7] |
|
66 | + |
|
67 | + |
|
68 | + |
|
69 | +## Users |
|
70 | + |
|
71 | +| media-centre | Default owner | rw all media | |
|
72 | +|| |
|
73 | + |
|
74 | + |
|
75 | + |
|
76 | +## Groups |
|
77 | + |
|
78 | +| Group | Role | Permissions | |
|
79 | +|:------------ | ------------------ | ---------------- | |
|
80 | +| mc-music | Plays music | ro music lib | |
|
81 | +| mc-videos | Plays videos | ro video lib | |
|
82 | +| mc-movies | Plays movies | ro movies lib | |
|
83 | +| mc-photos | Shows photos | ro photos lib | |
|
84 | +| mc-tv | Plays recordings | ro recordings | |
|
85 | +| mc-games | Plays games | ro game roms lib | |
|
86 | +| mcadm-music | Manages music | rw music library | |
|
87 | +| mcadm-videos | Manages videos | rw video library | |
|
88 | +| mcadm-movies | Manages movies | rw movie library | |
|
89 | +| mcadm-photos | Manages photos | rw photo library | |
|
90 | +| mcadm-tv | Manages recordings | rw recordings | |
|
91 | +| mcadm-games | Manages games | rw game roms lib | |
|
92 | + |
|
93 | + |
|
94 | + |
|
95 | +* All media files have owner permissions "rwx" |
|
96 | +* All media files have group (ACL mask) permissions "rwx" |
|
97 | +* All media files have other permissions "\---|" |
|
98 | +* All MEDIATYPE files have named group "mcadm-MEDIATYPE" permissions "rw-" |
|
99 | +* All MEDIATYPE files have named group "mc-MEDIATYPE" permissions "r--" |
|
100 | +* All MEDIATYPE directories have default [ACLs][7][?][7] reflecting the above permissions |
|
101 | + |
|
102 | + |
|
103 | + |
|
104 | +## Example Configuration |
|
105 | + |
|
106 | +`/etc/passwd` |
|
107 | + |
|
108 | + media-centre:x:3000:3000:Media Centre:/nonexistent:/usr/sbin/nologin |
|
109 | + |
|
110 | + |
|
111 | +Example `/etc/group` |
|
112 | + |
|
113 | + mc-movies:x:3003:mythtv,mediatomb,admin1,user1 |
|
114 | + mc-music:x:3001:mythtv,mediatomb,mpd,admin1,user1 |
|
115 | + mc-photos:x:3007:mythtv,admin1,user1 |
|
116 | + mc-tv:x:3009:mythtv,mediatomb,admin1,user1 |
|
117 | + mc-videos:x:3002:mediatomb,admin1,user1 |
|
118 | + mcadm-movies:x:3006:,admin1 |
|
119 | + mcadm-music:x:3004:mpd,admin1 |
|
120 | + mcadm-photos:x:3008:,admin1 |
|
121 | + mcadm-tv:x:3010:,admin1 |
|
122 | + mcadm-videos:x:3005:,admin1 |
|
123 | + mc-users:x:3011:admin1,user1 |
|
124 | + |
|
125 | + |
|
126 | +Example ACL (`getfacl /mnt/media/movies`) |
|
127 | + |
|
128 | + # file: library |
|
129 | + # owner: media-centre |
|
130 | + # group: mcadm-movies |
|
131 | + user::rwx |
|
132 | + group::--- |
|
133 | + group:mc-movies:r-x |
|
134 | + group:mcadm-movies:rwx |
|
135 | + mask::rwx |
|
136 | + other::--- |
|
137 | + default:user::rwx |
|
138 | + default:group::r-x |
|
139 | + default:group:mc-movies:r-x |
|
140 | + default:group:mcadm-movies:rwx |
|
141 | + default:mask::rwx |
|
142 | + default:other::--- |
|
143 | + |
|
144 | + |
|
145 | + |
|
146 | + |
|
147 | +# User Contributed Files |
|
148 | + |
|
149 | +* All users have a `$user/shared-media` directory with write permission |
|
150 | +* `$user/shared-media` [ACLs][7][?][7] allow access by mediasys groups |
|
151 | +* `mediasys/users/$user` is a symlink to `$user/shared-media` |
|
152 | +* CIFS requires `wide links = yes` for the `mediasys` share. |
|
153 | +* Not compatible with NFS. |
|
154 | + |
|
155 | + |
|
156 | + |
|
157 | +# Data Export |
|
158 | + |
|
159 | +* A single shared tree for mediasys |
|
160 | +* Each MEDIATYPE library and metadata directory is mapped into the single tree. |
|
161 | +* Shares per MEDIATYPE writeable by the admin group for that MEDIATYPE. |
|
162 | + |
|
163 | + |
|
164 | + |
|
165 | +## Example fstab |
|
166 | + |
|
167 | +`/etc/fstab` |
|
168 | + |
|
169 | + # Media mounts |
|
170 | + /dev/vg-media/home /home ext4 defaults,noatime,nosuid,noauto,acl 0 0 |
|
171 | + /dev/vg-media/media /mnt/media ext4 defaults,noatime,nosuid,noauto,acl 0 0 |
|
172 | + # Export mounts |
|
173 | + /mnt/media/movies/library /export/mediasys/movies/library none bind,noauto 0 0 |
|
174 | + /mnt/media/movies/metadata /export/mediasys/movies/meta none bind,noauto 0 0 |
|
175 | + /mnt/media/music/library /export/mediasys/music/library none bind,noauto 0 0 |
|
176 | + /mnt/media/music/metadata /export/mediasys/music/meta none bind,noauto 0 0 |
|
177 | + /mnt/media/tvshows/library /export/mediasys/tvshows/library none bind,noauto 0 0 |
|
178 | + /mnt/media/tvshows/metadata /export/mediasys/tvshows/meta none bind,noauto 0 0 |
|
179 | + /mnt/media/recordings /export/mediasys/recordings none bind,noauto 0 0 |
|
180 | + /mnt/media/photos/library /export/mediasys/photos/library none bind,noauto 0 0 |
|
181 | + /mnt/media/photos/metadata /export/mediasys/photos/meta none bind,noauto 0 0 |
|
182 | + |
|
183 | + |
|
184 | + |
|
185 | + |
|
186 | +## Samba/CIFS |
|
187 | + |
|
188 | +* Requires username/password |
|
189 | + |
|
190 | + |
|
191 | + |
|
192 | +### Example Configuration |
|
193 | + |
|
194 | +`/etc/smb.conf` |
|
195 | + |
|
196 | + [mediasys] |
|
197 | + path=/export/mediasys |
|
198 | + browseable = yes |
|
199 | + writable = yes |
|
200 | + mangled names = no |
|
201 | + follow symlinks = yes # for per-user shared-media |
|
202 | + wide links = yes # for per-user shared-media |
|
203 | + valid users = mythtv,@mc-users |
|
204 | + |
|
205 | + [homes] |
|
206 | + path=/home/%S |
|
207 | + comment = Home Directories |
|
208 | + browseable = no |
|
209 | + writable = yes |
|
210 | + create mask = 0700 |
|
211 | + directory mask = 0700 |
|
212 | + valid users = %S |
|
213 | + mangled names = no |
|
214 | + |
|
215 | + # Administrative shares - not browseable by default |
|
216 | + [movies] |
|
217 | + path=/mnt/media/movies |
|
218 | + browseable = no |
|
219 | + writable = yes |
|
220 | + mangled names = no |
|
221 | + valid users = @mcadm-movies |
|
222 | + |
|
223 | + ... |
|
224 | + |
|
225 | + |
|
226 | + |
|
227 | + |
|
228 | +## NFS |
|
229 | + |
|
230 | +Read-only Exports (without security) |
|
231 | + |
|
232 | +`/etc/exports` |
|
233 | + |
|
234 | + /export/mediasys 192.168.0.0/24(ro,fsid=0,sync,no_subtree_check) |
|
235 | + /export/mediasys/movies/library 192.168.0.0/24(ro,nohide,sync,no_subtree_check) |
|
236 | + /export/mediasys/movies/meta 192.168.0.0/24(ro,nohide,sync,no_subtree_check) |
|
237 | + /export/mediasys/tvshows/library 192.168.0.0/24(ro,nohide,sync,no_subtree_check) |
|
238 | + /export/mediasys/tvshows/meta 192.168.0.0/24(ro,nohide,sync,no_subtree_check) |
|
239 | + /export/mediasys/music/library 192.168.0.0/24(ro,nohide,sync,no_subtree_check) |
|
240 | + /export/mediasys/music/meta 192.168.0.0/24(ro,nohide,sync,no_subtree_check) |
|
241 | + /export/mediasys/photos/library 192.168.0.0/24(ro,nohide,sync,no_subtree_check) |
|
242 | + /export/mediasys/photos/meta 192.168.0.0/24(ro,nohide,sync,no_subtree_check) |
|
243 | + |
|
244 | + |
|
245 | +Permissions fixes for [NFSv3][8][?][8] |
|
246 | + |
|
247 | + /export/mediasys 192.168.0.0/24(ro,fsid=0,sync,no_subtree_check,all_squash,anongid=3000) |
|
248 | + /export/mediasys/movies/library 192.168.0.0/24(ro,nohide,sync,no_subtree_check,anongid=3003) |
|
249 | + ... |
|
250 | + |
|
251 | + |
|
252 | + |
|
253 | + |
|
254 | +mount -t nfs4 -o ro media: /mnt/media |
|
255 | + |
|
256 | +[[$[Get Code]]][9] |
|
257 | + |
|
258 | + |
|
259 | + |
|
260 | +* * * |
|
261 | + |
|
262 | +# Capture Cards |
|
263 | + |
|
264 | +## Linux Chipset Support |
|
265 | + |
|
266 | +[ivtv Driver supported hardware][10] |
|
267 | + |
|
268 | +* [CX23415][11][?][11] |
|
269 | +* [CX23416][12][?][12] |
|
270 | + |
|
271 | + |
|
272 | + |
|
273 | +## DVB-T |
|
274 | + |
|
275 | +* [http://www.linuxtv.org/wiki/index.php/DVB-T\_PCI\_Cards][13] |
|
276 | +* [http://www.linuxtv.org/wiki/index.php/DVB-T\_PCIe\_Cards][14] |
|
277 | + |
|
278 | +| **Card** | HD | **SD tuners** | **DVB-T tuners** | **Price** | **Notes** | |
|
279 | +|| |
|
280 | +| Nova-T-PCI | Yes | | 1 | £28 [Ebuyer][15] | Supported | |
|
281 | +| Nova-T-500 | Yes | | 2 | £55 [Ebuyer][16] | USB bridge device; not fully supported | |
|
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] | | |
|
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 | | | |
|
288 | + |
|
289 | + |
|
290 | + |
|
291 | +* * * |
|
292 | + |
|
293 | +# [CAMs][24][?][24] |
|
294 | + |
|
295 | +* <http://www.divineo.co.uk/cgi-bin/div-uk/elv-phoenix.html> (can use for Nova-T PCI) |
|
296 | + |
|
297 | + |
|
298 | + |
|
299 | +* * * |
|
300 | + |
|
301 | +# DVD Encoding |
|
302 | + |
|
303 | +* <http://lipas.uwasa.fi/~f76998/video/conversion/> |
|
304 | +* [Test Videos][25] |
|
305 | + |
|
306 | + |
|
307 | + |
|
308 | +## Profiles |
|
309 | + |
|
310 | +### High Quality Compressed |
|
311 | + |
|
312 | +* H.264 video |
|
313 | +* [AC3][26][?][26] audio |
|
314 | +* mp4 container |
|
315 | +* ~2GB |
|
316 | + |
|
317 | + |
|
318 | + |
|
319 | +### High Quality Raw |
|
320 | + |
|
321 | +* [MPEG2][27][?][27] |
|
322 | +* [AC3][26][?][26] audio |
|
323 | +* VOB |
|
324 | +* ~9GB |
|
325 | + |
|
326 | + |
|
327 | + |
|
328 | +* * * |
|
329 | + |
|
330 | +# Notes |
|
331 | + |
|
332 | +* Hardware or software encoding? |
|
333 | + * Hard enc more expensive, Soft enc needs more powerful CPU |
|
334 | + * No encoder needed, DVB-T is [MPEG2][27][?][27]. [MPEG2][27][?][27]->[MPEG4][28][?][28] needed anyway |
|
335 | +* Does a software encoder require encoding to [MPEG2][27][?][27]? |
|
336 | + * Yes, or some other codec |
|
337 | +* Can a software encoder encode to something else in Realtime? |
|
338 | + * [DivX][29][?][29], Xvid, H.264 check processor requirements |
|
339 | +* MPEG-4 encoders |
|
340 | + * Hauppauge HVR-4000 does H.264 |
|
341 | +* Front end may need up to 1GB RAM to store [MythTV][30][?][30] UI elements for 1080p displays |
|
342 | +* VIA [UniChromePro][31][?][31] graphics may eventually be capable of H.264 acceleration with [XvMC][32][?][32] |
|
343 | +* VIA & nVidia cards can accelerate decoding of [MPEG2][27][?][27] |
|
344 | + |
|
345 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Hastur |
|
346 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Cyclops |
|
347 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Network.StorageServer |
|
348 | + [4]: http://www.debian.org/ |
|
349 | + [5]: http://opensolaris.org/ |
|
350 | + [6]: http://www.nexenta.org/ |
|
351 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.ACLs?action=edit |
|
352 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.NFSv3?action=edit |
|
353 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.BackEnd?action=sourceblock&num=1 |
|
354 | + [10]: http://ivtvdriver.org/index.php/Supported_hardware |
|
355 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.CX23415?action=edit |
|
356 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.CX23416?action=edit |
|
357 | + [13]: http://www.linuxtv.org/wiki/index.php/DVB-T_PCI_Cards |
|
358 | + [14]: http://www.linuxtv.org/wiki/index.php/DVB-T_PCIe_Cards |
|
359 | + [15]: http://www.ebuyer.com/UK/product/27669 |
|
360 | + [16]: http://www.ebuyer.com/customer/products/index.html?product_uid=113946 |
|
361 | + [17]: http://www.scan.co.uk/Products/ProductInfo.asp?WebProductID=483571 |
|
362 | + [18]: http://www.fusionhdtv.co.kr/ENG/Products/DualDigital.aspx |
|
363 | + [19]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.AverTV?action=edit |
|
364 | + [20]: http://www.specialtech.co.uk/spshop/customer/product.php?productid=535 |
|
365 | + [21]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.TerraTec?action=edit |
|
366 | + [22]: http://www.linuxtv.org/wiki/index.php/TerraTec_Cinergy_2400i_DVB-T |
|
367 | + [23]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VideoMate?action=edit |
|
368 | + [24]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.CAMs?action=edit |
|
369 | + [25]: http://www.digital-digest.com/dvd/downloads/trailers.html |
|
370 | + [26]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.AC3?action=edit |
|
371 | + [27]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MPEG2?action=edit |
|
372 | + [28]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MPEG4?action=edit |
|
373 | + [29]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.DivX?action=edit |
|
374 | + [30]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MythTV?action=edit |
|
375 | + [31]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.UniChromePro?action=edit |
|
376 | + [32]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XvMC?action=edit |
|
... | ... | \ No newline at end of file |
MediaCentre.Catalogue.md
... | ... | @@ -0,0 +1,36 @@ |
1 | +# Catalogue |
|
2 | + |
|
3 | +# DVD - Services |
|
4 | + |
|
5 | +## [DVDCorral][1][?][1] |
|
6 | + |
|
7 | +* <http://www.dvdcorral.com> |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +## Spout |
|
12 | + |
|
13 | +* <http://www.spout.com/> |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +## iheartmovies |
|
18 | + |
|
19 | +* <http://www.iheartmovies.com/> |
|
20 | + |
|
21 | + |
|
22 | + |
|
23 | +# DVD - Apps |
|
24 | + |
|
25 | +## Griffith |
|
26 | + |
|
27 | +* <http://griffith.cc> |
|
28 | + |
|
29 | + |
|
30 | + |
|
31 | +## [GCStar][2][?][2] |
|
32 | + |
|
33 | +* <http://www.gcstar.org> |
|
34 | + |
|
35 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.DVDCorral?action=edit |
|
36 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.GCStar?action=edit |
|
... | ... | \ No newline at end of file |
MediaCentre.CircumventingARccOS.md
... | ... | @@ -0,0 +1,22 @@ |
1 | +# CircumventingARccOS |
|
2 | + |
|
3 | +[ARccOS][1] is a DVD copy protection mechanism which distributes bad sectors across the disc. |
|
4 | + |
|
5 | +Can be trivially circumvented with [dd_rescue][2]: |
|
6 | + |
|
7 | +` dd_rescue -A -B 2048 -v /dev/dvd DVDBACKUP.iso ` |
|
8 | + |
|
9 | +This backs up the DVD in /dev/dvd to the file DVDBACKUP.iso -A tells dd\_rescue to zero-fill bad sectors -B 2048 tells dd\_rescue to skip forward a minimum of 2k when it encounters a bad sector |
|
10 | + |
|
11 | +Alternatively: |
|
12 | + |
|
13 | +` ddrescue -n -b 2048 /dev/dvd DVDBACKUP.iso ` |
|
14 | + |
|
15 | +2k is the DVD sector size. |
|
16 | + |
|
17 | +Added: You may need to open the DVD initially with decss. Just start "mplayer dvd://1" then quit and run dd_rescue. |
|
18 | + |
|
19 | +Note: GNU ddrescue supercedes dd_rescue. See <http://www.mail-archive.com/bug-ddrescue@gnu.org/msg00038.html> |
|
20 | + |
|
21 | + [1]: http://en.wikipedia.org/wiki/ARccOS_Protection |
|
22 | + [2]: http://www.garloff.de/kurt/linux/ddrescue/ |
|
... | ... | \ No newline at end of file |
MediaCentre.CleverAcousticsCPA40.md
... | ... | @@ -0,0 +1,25 @@ |
1 | +# CleverAcousticsCPA40 |
|
2 | + |
|
3 | +Make |
|
4 | +: Clever Acoustics |
|
5 | + |
|
6 | +Model |
|
7 | +: [CPA40][1][?][1] |
|
8 | + |
|
9 | +Type |
|
10 | +: 2x20W Amp with autosensing power on and off |
|
11 | + |
|
12 | +Inputs |
|
13 | +: 2xRCA |
|
14 | + |
|
15 | +Outputs |
|
16 | +: 2x speaker clips 4Ω - 8Ω |
|
17 | + |
|
18 | +Purchased |
|
19 | +: 2015-02-25 from Prebeat for £79 |
|
20 | + |
|
21 | +Has autosensing power-on and power-off. |
|
22 | + |
|
23 | +Sensitivity adjustment has a kind of preamp effect. |
|
24 | + |
|
25 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.CPA40?action=edit |
|
... | ... | \ No newline at end of file |
MediaCentre.FrontEnd.md
... | ... | @@ -0,0 +1,165 @@ |
1 | +# FrontEnd |
|
2 | + |
|
3 | + |
|
4 | + |
|
5 | +## Frontends |
|
6 | + |
|
7 | +### Main |
|
8 | + |
|
9 | +* [Apple TV][1] - Old living room frontend |
|
10 | +* [Xios DS][2] - New frontend |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +### Extra |
|
15 | + |
|
16 | +* [PS3][3] - Extra |
|
17 | +* [N770][4] - Portable frontend |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +## Requirements |
|
22 | + |
|
23 | +* HDMI/DVI out |
|
24 | +* 5.1 audio output |
|
25 | + * Connect to [Z5500][5] (Optical or Digital Co-ax) |
|
26 | +* 1080p video playback |
|
27 | +* mini PCI slot? (for [BCM90015][6][?][6]) |
|
28 | +* Silent |
|
29 | +* Integrated IR? |
|
30 | +* More RAM than the [ATV1][7][?][7]? |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | +* * * |
|
35 | + |
|
36 | +## Hardware |
|
37 | + |
|
38 | +[Recommendations thread][8] |
|
39 | + |
|
40 | + |
|
41 | + |
|
42 | +* Mac Mini |
|
43 | +* Via Epia - Low Power for SD (P3 600MHz) |
|
44 | +* [Apple TV][1] |
|
45 | +* [ASRock][9][?][9] Vision 3D |
|
46 | +* Zotac |
|
47 | +* [Boxee Box][10] - closed hardware, GPL violations |
|
48 | +* [Intel NUC][11] |
|
49 | +* [Shuttle XH61V][12] |
|
50 | + |
|
51 | + |
|
52 | + |
|
53 | +| Product | Platform | HD | IR | Audio | miniPCI | Price £ | |
|
54 | +|:------------------------------------------- | -------- | ----- | --- | ------------- | ------- | ---------- | |
|
55 | +| [AppleTV][1] 1 | x86 | 1080p | yes | optical | yes | ebay £100 | |
|
56 | +| [Celeron NUC][13] | x86 | 1080p | no | HDMI | yes | [142+][14] | |
|
57 | +| [Zotac ID80][15] | x86 | 1080p | USB | optical | yes | ~300 | |
|
58 | +| Zotac [ID17][16][?][16] | x86 | 1080p | USB | optical | yes | [190][17] | |
|
59 | +| Lenovo Q190 | x86 | 1080p | no | optical | no | [158][18] | |
|
60 | +| Acer Revo L80 | x86 | 1080p | no | spdif | 2 | [190][19] | |
|
61 | +| G-Box Midnight | arm | 1080p | yes | hdmi | no | [70][20] | |
|
62 | +| Nano1 Slim+[1][21] | arm | 1080p | yes | hdmi | no | [50][22] | |
|
63 | +| Pivos XIOS DS | arm | 1080p | yes | hdmi | no | [130][23] | |
|
64 | +| [SolidRun][24][?][24] [CuBox][25][?][25] i2 | arm | 1080p | yes | hdmi, optical | no | [$80][26] | |
|
65 | + |
|
66 | + |
|
67 | + |
|
68 | + |
|
69 | + |
|
70 | +1 Recent Pivos linux builds locked to XIOS hardware. Not compatible with Sumvision or Geniatech boxes [⇑][27] |
|
71 | + |
|
72 | + |
|
73 | + |
|
74 | +### Cases |
|
75 | + |
|
76 | +<http://avrio.co.uk/acatalog/New_cases.html> |
|
77 | + |
|
78 | +* GA-L01 mini-ITX |
|
79 | + |
|
80 | + |
|
81 | + |
|
82 | +* * * |
|
83 | + |
|
84 | +## Bandwith and CPU Power |
|
85 | + |
|
86 | +### CPU Power |
|
87 | + |
|
88 | +* HD needs at least P4 3GHz |
|
89 | +* [XvMC][28][?][28] necessary for HD |
|
90 | +* [GeForce][29][?][29] [FX5200][30][?][30] fanless and supports [XvMC][28][?][28] |
|
91 | + * Allows Chromakey hack and has colour and contrast adjustment not present on 6-series |
|
92 | + |
|
93 | + |
|
94 | + |
|
95 | +### CPU Demand |
|
96 | + |
|
97 | +| **Task** | **Min CPU** | |
|
98 | +|| |
|
99 | +| [MPEG2][31][?][31] SD, Play DVD | 600MHz | |
|
100 | +| [MPEG2][31][?][31] HD | 1GHz AMD + [XvMC][28][?][28] | |
|
101 | +| [DivX][32][?][32], [XviD][33][?][33], H.264 | ? | |
|
102 | +| [MPEG4][34][?][34] HD | | |
|
103 | +| Rip DVD | | |
|
104 | + |
|
105 | + |
|
106 | + |
|
107 | +* * * |
|
108 | + |
|
109 | +## Links |
|
110 | + |
|
111 | +<http://tvease.net/> |
|
112 | +<http://www.hauppauge.co.uk/pages/products/data_hvr1100.html> |
|
113 | +[http://en.wikipedia.org/wiki/Hauppauge\_Computer\_Works#Table\_of\_products][35] |
|
114 | +<http://ivtvdriver.org/index.php/Supported_hardware> |
|
115 | +[MythTV performance Hacks][36] |
|
116 | +[DVB-T coverage checker][37] |
|
117 | +<http://parker1.co.uk/mythtv_silent.php> |
|
118 | +<http://www.csd.uwo.ca/~mfgalizi/epia/index.html> - VIA EPIA Compact Flash frontend |
|
119 | +[HD Hardware requirements][38] |
|
120 | +<http://www.mythic-beasts.com/resources/appletv/> |
|
121 | +<http://www.apple.com/uk/appletv/> |
|
122 | +<http://www.apple.com/uk/appletv/specs.html> |
|
123 | +<http://www.mactel-linux.org/wiki/Dmesg_appletv> |
|
124 | +<http://www.wikiappletv.com/> |
|
125 | +[Best TV Box for XBMC][39] |
|
126 | + |
|
127 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AppleTV |
|
128 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XiosDS |
|
129 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.PS3 |
|
130 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.N770 |
|
131 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Z5500 |
|
132 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.BCM90015?action=edit |
|
133 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.ATV1?action=edit |
|
134 | + [8]: http://forum.xbmc.org/showthread.php?tid=94199 |
|
135 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.ASRock?action=edit |
|
136 | + [10]: https://en.wikipedia.org/wiki/Boxee_Box |
|
137 | + [11]: https://en.wikipedia.org/wiki/Next_Unit_of_Computing |
|
138 | + [12]: http://www.shuttle.eu/products/slim/xh61v/overview/ |
|
139 | + [13]: http://forum.xbmc.org/showthread.php?tid=167464 |
|
140 | + [14]: http://www.scan.co.uk/products/intel-next-unit-of-computing-kit-celeron-intel-qs77-c847-11ghz-2xhdmi-ddr3-sodimm-5xusb-20 |
|
141 | + [15]: http://forum.xbmc.org/showthread.php?tid=165797 |
|
142 | + [16]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.ID17?action=edit |
|
143 | + [17]: http://www.ambros.co.uk/builds/1742/ambros-zbox-id17-intel-system.html |
|
144 | + [18]: http://www.i-store-online.com/product_info.php?currency=GBP&language=en&info=p73609_lenovo-ideacentre-q190-ve73bge-freedos.html |
|
145 | + [19]: http://www.ebuyer.com/395449-acer-revo-l80-nettop-pc-dt-smcek-003 |
|
146 | + [20]: http://www.amazon.co.uk/Linux-XBMC-G-Box-Midnight-Streaming/dp/B00CAT7XZY/ref=pd_sim_sbs_computers_8#productDescription |
|
147 | + [21]: #fn1_1 |
|
148 | + [22]: http://www.ebuyer.com/502270-sumvision-cyclone-nano-slim-media-player-black-edition-cyclonenanoslim-rm |
|
149 | + [23]: http://www.xiosds.co.uk/ |
|
150 | + [24]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.SolidRun?action=edit |
|
151 | + [25]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.CuBox?action=edit |
|
152 | + [26]: http://www.solid-run.com/product/cubox-i2/ |
|
153 | + [27]: #fnr1_1 |
|
154 | + [28]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XvMC?action=edit |
|
155 | + [29]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.GeForce?action=edit |
|
156 | + [30]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.FX5200?action=edit |
|
157 | + [31]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MPEG2?action=edit |
|
158 | + [32]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.DivX?action=edit |
|
159 | + [33]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XviD?action=edit |
|
160 | + [34]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MPEG4?action=edit |
|
161 | + [35]: http://en.wikipedia.org/wiki/Hauppauge_Computer_Works#Table_of_products |
|
162 | + [36]: http://www.extremetech.com/article2/0,1697,2055198,00.asp |
|
163 | + [37]: http://www.dtg.org.uk/retailer/coverage.html |
|
164 | + [38]: http://www.linuxis.us/linux/media/howto/linux-htpc/determining_your_needs.html |
|
165 | + [39]: http://forum.xbmc.org/showthread.php?tid=167811 |
|
... | ... | \ No newline at end of file |
MediaCentre.Games.md
... | ... | @@ -0,0 +1,74 @@ |
1 | +# Games |
|
2 | + |
|
3 | +# Installing [RetroPie][1][?][1] in OSMC |
|
4 | + |
|
5 | +<https://github.com/RetroPie/RetroPie-Setup/wiki/OSMC> |
|
6 | + |
|
7 | +The script: |
|
8 | + |
|
9 | +* requires `pv` |
|
10 | +* assumes you're running from /home/osmc as user osmc |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +# Auto-mount [ROMs][2][?][2] from CIFS |
|
15 | + |
|
16 | +## Configure [AutoFS][3][?][3] |
|
17 | + |
|
18 | +sudo apt-get install autofs |
|
19 | + |
|
20 | +[[$[Get Code]]][4] |
|
21 | + |
|
22 | +`/etc/auto.mediasys` |
|
23 | + |
|
24 | + mediasys -fstype=cifs,username=foo,password=bar ://media/mediasys |
|
25 | + |
|
26 | + |
|
27 | +Add at the end of `/etc/auto.master` |
|
28 | + |
|
29 | + /mnt /etc/auto.mediasys --timeout=300 |
|
30 | + |
|
31 | + |
|
32 | +This combination mounts `//media/mediasys` as `/mnt/mediasys`. |
|
33 | + |
|
34 | + |
|
35 | + |
|
36 | +## Reconfigure [EmulationStation][5][?][5] |
|
37 | + |
|
38 | +`/etc/emulationstation/es_systems.cfg` using |
|
39 | + |
|
40 | + :%s%/home/osmc/RetroPie/roms/%/mnt/mediasys/games/library/%g |
|
41 | + in vim: |
|
42 | + |
|
43 | + |
|
44 | + |
|
45 | +<?xml version="1.0"?> |
|
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 | + ... |
|
66 | + |
|
67 | +[[$[Get Code]]][6] |
|
68 | + |
|
69 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RetroPie?action=edit |
|
70 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.ROMs?action=edit |
|
71 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.AutoFS?action=edit |
|
72 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Games?action=sourceblock&num=1 |
|
73 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.EmulationStation?action=edit |
|
74 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Games?action=sourceblock&num=2 |
|
... | ... | \ No newline at end of file |
MediaCentre.HD.md
... | ... | @@ -0,0 +1,22 @@ |
1 | +# HD |
|
2 | + |
|
3 | +# Source |
|
4 | + |
|
5 | +* 100Mbit sufficient? |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Decoding |
|
10 | + |
|
11 | +* Broadcom [BCM970015][1] |
|
12 | +* XBMC linux on [Apple TV][2] |
|
13 | + |
|
14 | + |
|
15 | + |
|
16 | +# Display |
|
17 | + |
|
18 | +* 720p or 1080p [HD TV][3] |
|
19 | + |
|
20 | + [1]: http://www.broadcom.com/products/Consumer-Electronics/Netbook-and-Nettop-Solutions/BCM70015 |
|
21 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AppleTV |
|
22 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HDTV |
|
... | ... | \ No newline at end of file |
MediaCentre.HDProjector.md
... | ... | @@ -0,0 +1,50 @@ |
1 | +# HDProjector |
|
2 | + |
|
3 | +## Requirements |
|
4 | + |
|
5 | +* HD 720p |
|
6 | +* Around £800 |
|
7 | +* 1000+ lumens |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +## Hardware |
|
12 | + |
|
13 | +| **Model** | **Lumens** | **Delivered** | |
|
14 | +|| |
|
15 | +| Optoma [HD600X][1][?][1] | 1500 | [425][2] | |
|
16 | +| Optoma [HD67][3][?][3] | 1500 | [400][4][1][5] | |
|
17 | + |
|
18 | +1 refurb? [⇑][6] |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +* Optoma [HD600X][1][?][1] and [HD67][3][?][3] much the same except colour (black, white) and warranty (1yr, 3yr) |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +## Obsolete Hardware |
|
27 | + |
|
28 | +| **Model** | **Lumens** | **Delivered** | |
|
29 | +|| |
|
30 | +| Optoma [HD70][7][?][7] | 1000 | £648 | |
|
31 | +| Optoma [HD72][8][?][8] | 1300 | £1300 | |
|
32 | +| Panasonic PT-[AX100U][9][?][9] | 2000 | £889 | |
|
33 | +| Mitsubishi HD-1000U | 1500 | £875 | |
|
34 | +| Sanyo PLV-Z5 | 1100 | £740 | |
|
35 | + |
|
36 | + |
|
37 | + |
|
38 | +## Links |
|
39 | + |
|
40 | +<http://www.projectorcentral.com/home-theater-multimedia-projectors.htm> - Top 5 projectors |
|
41 | + |
|
42 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HD600X?action=edit |
|
43 | + [2]: http://www.pixmania.co.uk/uk/uk/5087622/art/optoma/hd600x-3d-ready-video-pro.html |
|
44 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HD67?action=edit |
|
45 | + [4]: http://www.hotukdeals.com/deals/optoma-hd67-720p-dlp-399-94-richer/848519 |
|
46 | + [5]: #fn1_1 |
|
47 | + [6]: #fnr1_1 |
|
48 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HD70?action=edit |
|
49 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HD72?action=edit |
|
50 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.AX100U?action=edit |
|
... | ... | \ No newline at end of file |
MediaCentre.HDTV.md
... | ... | @@ -0,0 +1,103 @@ |
1 | +# HDTV |
|
2 | + |
|
3 | +Currently implemented by [LG-42LD490][1]. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Requirements |
|
8 | + |
|
9 | +## Minimum |
|
10 | + |
|
11 | +* 40" |
|
12 | +* Freeview tuner |
|
13 | +* 1080p |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +## Good |
|
18 | + |
|
19 | +* 42" |
|
20 | +* sub £400 |
|
21 | + |
|
22 | + |
|
23 | + |
|
24 | +## Nice to Have |
|
25 | + |
|
26 | +* Freeview HD |
|
27 | +* 1080p |
|
28 | + |
|
29 | + |
|
30 | + |
|
31 | +# Options |
|
32 | + |
|
33 | +| Model | Notes | Price | Delivered | |
|
34 | +|:--------------------------- | ---------------- | --------------------- | -------------- | |
|
35 | +| Sony [KDL40EX403U][2][?][2] | LF | [400][3] | 340 | |
|
36 | +| Sony [KDL40NX503][4] | LF | [399][5] | 330 | |
|
37 | +| Toshiba [40BV700B][6] | L | [349.99][7], [350][8] | 296 | |
|
38 | +| [Samsung LE40B530][9] | L | [349.99][10] | 350 | |
|
39 | +| [Samsung LE40C530][11] | L | | |
|
40 | +| [Samsung LE40C580][12] | LF, no24p | [388][13] | 388, [359][14] | |
|
41 | +| [LG 42LE4500][15] | fE | [439][16], [~442][17] | 439 | |
|
42 | +| [40RV753B][18] | F | [379][19] | 379 | |
|
43 | +| [LG 42LD450][20] | f | [338][21] | |
|
44 | +| [LG 42LD490][22] | FL | [404][23] (392) | |
|
45 | +| [Toshiba 42SL738B][24] | [DHf][25][?][25] | [408][26] | |
|
46 | + |
|
47 | + |
|
48 | + |
|
49 | +| Notes | Description | |
|
50 | +|:----- | ---------------- | |
|
51 | +| f | Freeview | |
|
52 | +| F | Freeview HD | |
|
53 | +| h | 50-60Hz | |
|
54 | +| H | 100+ Hz | |
|
55 | +| L,P,E | LCD, Plasma, LED | |
|
56 | + |
|
57 | + |
|
58 | + |
|
59 | +# Discounts |
|
60 | + |
|
61 | +* Woolworths 8% quidco |
|
62 | +* Very 10% new credit account, 8% quidco |
|
63 | +* [BestBuy][27][?][27] 15% quidco |
|
64 | +* Pixmania -5 and 5% quidco |
|
65 | +* Co-op Electrical - [YMX30][28][?][28] (£30), 5% TCB |
|
66 | + |
|
67 | + |
|
68 | + |
|
69 | +# Purchased |
|
70 | + |
|
71 | +* [LE40C580][29][?][29] from Best-Buy. Still waiting for Quidco. |
|
72 | + * Cancelled |
|
73 | +* [LG-42LD490][1] |
|
74 | + |
|
75 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.LG-42LD490 |
|
76 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KDL40EX403U?action=edit |
|
77 | + [3]: http://www.bestbuy.co.uk/product/1000112602/sony-kdl-40ex403u-40-lcd-full-hd-1080p-tv.aspx |
|
78 | + [4]: http://www.hotukdeals.com/deals/sony-40in-freeview-hd-lcd-tv-kdl40n/841865 |
|
79 | + [5]: http://www.hotukdeals.com/visit?m=90&q=841865 |
|
80 | + [6]: http://www.hotukdeals.com/deals/toshiba-40bv700b-40-inch-widescreen/849274 |
|
81 | + [7]: http://www.amazon.co.uk/gp/product/B0043D294K/ref=nosim/?tag=hotukdeals-21 |
|
82 | + [8]: http://www.bestbuy.co.uk/product/1000150071/toshiba-40bv700b-40-lcd-full-hd-1080p-tv.aspx |
|
83 | + [9]: http://www.hotukdeals.com/deals/samsung-le40b530-40-inch-lcd-tv-108/847973 |
|
84 | + [10]: http://www.richersounds.com/product/lcd-tv/samsung/le40b530/sams-le40b530 |
|
85 | + [11]: http://www.hotukdeals.com/deals/samsung-le40c530-40-inch-widescreen/838247 |
|
86 | + [12]: http://www.hotukdeals.com/deals/samsung-le40c580-40-inch-widescreen-full-hd-1080p-with-freeview-hd-399-99-del-be/879292 |
|
87 | + [13]: http://www.amazon.co.uk/gp/product/B003DNSJ5Y |
|
88 | + [14]: http://www.bestbuy.co.uk/product/1000121786/Samsung-LE40C580-40%20inch-LCD-Full-HD-1080p-TV.aspx?ref=AW&loc=OfferoftheDay&awc=2533_1291452577_a4852cce3a2a227d9f49502e77b3ea1d&ref=AW&loc=HotUKDeals&awc=2533_1298032359_3688f59618365d3d6ea364cbb8c8856a |
|
89 | + [15]: http://www.hotukdeals.com/deals/lg-42le4500-42-inch-widescreen-1080/849974 |
|
90 | + [16]: http://www.amazon.co.uk/gp/product/B0043M66AO/ref=nosim/?tag=hotukdeals-21 |
|
91 | + [17]: http://www.pixmania.co.uk/uk/uk/7293947/art/lg/42le4500-ultra-slim-42-fu.html |
|
92 | + [18]: http://www.hotukdeals.com/visit?m=1650&q=881710 |
|
93 | + [19]: http://www.amazon.co.uk/gp/product/B003FVAIFI |
|
94 | + [20]: http://www.hotukdeals.com/deals/lg-42ld450-42-inch-widescreen-full-hd-1080p-lcd-tv-with-freeview-360-03-delivere/866256 |
|
95 | + [21]: http://www.hotukdeals.com/deals/lg-42ld450-42-full-hd-lcd-tv-338-40-dixons-code-extra6/884685 |
|
96 | + [22]: http://www.hotukdeals.com/deals/lg-42ld490-42-1080p-lcd-internet-tv-with-freeview-hd-397-06-amazon/872636 |
|
97 | + [23]: http://www.dixons.co.uk/gbuk/lg-42ld490-42-full-hd-lcd-tv-black-07706811-pdt.html |
|
98 | + [24]: http://www.hotukdeals.com/deals/toshiba-regza-42sl738b-42-full-hd-1080p-100hz-freeview-led-tv-only-408-99-delive/879279 |
|
99 | + [25]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.DHf?action=edit |
|
100 | + [26]: http://www.amazon.co.uk/gp/product/B004DGJB4S |
|
101 | + [27]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.BestBuy?action=edit |
|
102 | + [28]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.YMX30?action=edit |
|
103 | + [29]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.LE40C580?action=edit |
|
... | ... | \ No newline at end of file |
MediaCentre.KindleFire7.md
... | ... | @@ -0,0 +1,220 @@ |
1 | +# KindleFire7 |
|
2 | + |
|
3 | +Make |
|
4 | +: Amazon |
|
5 | + |
|
6 | +Model |
|
7 | +: Fire 7 (2015) |
|
8 | + |
|
9 | +Type |
|
10 | +: Android Tablet |
|
11 | + |
|
12 | +Purchased |
|
13 | +: Two on 2016-02-09 from Tesco for £34 each, Two on 2016-07-12 from Amazon for £35 each. |
|
14 | + |
|
15 | +Specs |
|
16 | +: [Quad-core ARM A7, 1GB RAM][1] |
|
17 | + |
|
18 | +Screen |
|
19 | +: 7" 1024x600 |
|
20 | + |
|
21 | +Power Supply |
|
22 | +: 5V 1A micro-USB |
|
23 | + |
|
24 | +Replaced By |
|
25 | +: [KindleFireHD][2] |
|
26 | + |
|
27 | +Replace both Library and Kitchen to standardize things? |
|
28 | + |
|
29 | + |
|
30 | + |
|
31 | +# Hardware Mods |
|
32 | + |
|
33 | +Wireless charging |
|
34 | +: [https://www.reddit.com/r/kindlefire/comments/3wm42u/adding\_wireless\_charging\_to\_the\_2015\_fire_7/][3] |
|
35 | + |
|
36 | + |
|
37 | + |
|
38 | +# Rooting |
|
39 | + |
|
40 | +* <http://forum.xda-developers.com/amazon-fire/development/amazon-fire-5th-gen-supertool-root-t3272695> |
|
41 | + |
|
42 | + |
|
43 | + |
|
44 | +## Process |
|
45 | + |
|
46 | +1. Enable Developer Options menu |
|
47 | +2. Enable ADB |
|
48 | +3. Enable Security|Apps from Unknown Sources |
|
49 | +4. Downgrade to 5.1.2 |
|
50 | +5. Run [RootJunky][4][?][4] [SuperTool][5][?][5] script |
|
51 | + 1. Install Play Store |
|
52 | + 2. Install [KingRoot][6][?][6] |
|
53 | +6. Reboot and run [KingRoot][6][?][6] |
|
54 | + |
|
55 | + |
|
56 | + |
|
57 | +# Downgrade to 5.1.2 |
|
58 | + |
|
59 | +<https://medium.com/@exesse/adb-downgrade-of-amazon-fire-5th-from-5-13-to-5-12-from-ubuntu-16-04-lts-4e78ec5d70ec#.67lunmlg6> |
|
60 | + |
|
61 | + |
|
62 | + |
|
63 | +* Sideloading firmware requires adb >= 1.0.32 |
|
64 | +* [Build updated ADB from source][7] |
|
65 | + |
|
66 | + |
|
67 | + |
|
68 | +1. Shutdown |
|
69 | +2. Boot into recovery (power + volume down (furthest from power)) |
|
70 | +3. sudo bin/adb-1.0.32 sideload fire-Os... |
|
71 | + |
|
72 | + |
|
73 | + |
|
74 | +## Build updated version of ADB |
|
75 | + |
|
76 | +#Needed tools |
|
77 | +sudo apt-get install zlib1g-dev libssl-dev git make gcc |
|
78 | + |
|
79 | +#Download source code (this is currently the newest branch, in future it might still work without issues) |
|
80 | +git clone -b android-5.0.2_r1 https://android.googlesource.com/platform/system/core/ android-core |
|
81 | +cd android-core/adb |
|
82 | + |
|
83 | +#Create Makefile |
|
84 | +echo -e ' |
|
85 | +# standalone Makefile for adb |
|
86 | +SRCS+= adb.c |
|
87 | +SRCS+= fdevent.c |
|
88 | +SRCS+= adb_client.c |
|
89 | +SRCS+= commandline.c |
|
90 | +SRCS+= console.c |
|
91 | +SRCS+= file\_sync\_client.c |
|
92 | +SRCS+= get\_my\_path_linux.c |
|
93 | +SRCS+= services.c |
|
94 | +SRCS+= sockets.c |
|
95 | +SRCS+= transport.c |
|
96 | +SRCS+= transport_local.c |
|
97 | +SRCS+= transport_usb.c |
|
98 | +SRCS+= usb_linux.c |
|
99 | +SRCS+= usb_vendors.c |
|
100 | +SRCS+= adb\_auth\_host.c |
|
101 | + |
|
102 | +VPATH+= ../libcutils |
|
103 | +SRCS+= socket\_inaddr\_any_server.c |
|
104 | +SRCS+= socket\_local\_client.c |
|
105 | +SRCS+= socket\_local\_server.c |
|
106 | +SRCS+= socket\_loopback\_client.c |
|
107 | +SRCS+= socket\_loopback\_server.c |
|
108 | +SRCS+= socket\_network\_client.c |
|
109 | +SRCS+= load_file.c |
|
110 | + |
|
111 | +VPATH+= ../libzipfile |
|
112 | +SRCS+= centraldir.c |
|
113 | +SRCS+= zipfile.c |
|
114 | + |
|
115 | +CPPFLAGS+= -DADB_HOST=1 |
|
116 | +CPPFLAGS+= -DHAVE_FORKEXEC=1 |
|
117 | +CPPFLAGS+= -DHAVE_SYMLINKS |
|
118 | +CPPFLAGS+= -DHAVE\_TERMIO\_H |
|
119 | +CPPFLAGS+= -DHAVE\_SYS\_SOCKET_H |
|
120 | +CPPFLAGS+= -DHAVE\_OFF64\_T |
|
121 | +CPPFLAGS+= -D\_GNU\_SOURCE |
|
122 | +CPPFLAGS+= -D\_XOPEN\_SOURCE |
|
123 | +CPPFLAGS+= -I. |
|
124 | +CPPFLAGS+= -I../include |
|
125 | + |
|
126 | +LIBS= -lcrypto -lpthread -lrt -lz |
|
127 | +CC= gcc |
|
128 | +LD= gcc |
|
129 | + |
|
130 | +OBJS= $(SRCS:.c=.o) |
|
131 | + |
|
132 | +all: adb |
|
133 | + |
|
134 | +adb: $(OBJS) |
|
135 | + $(LD) -o $@ $(LDFLAGS) $(OBJS) $(LIBS) |
|
136 | + |
|
137 | +clean: |
|
138 | + rm -rf $(OBJS) adb |
|
139 | +' > Makefile |
|
140 | + |
|
141 | +make -f Makefile |
|
142 | +./adb version |
|
143 | +cp ./adb /home/gnome/bin/adb-1.0.32 |
|
144 | + |
|
145 | +sudo adb-1.0.32 sideload fire-OS-5.1.2-update-kindle-global-37.5.4.2\_user\_542168620.bin |
|
146 | + |
|
147 | +[[$[Get Code]]][8] |
|
148 | + |
|
149 | + |
|
150 | + |
|
151 | +# Android |
|
152 | + |
|
153 | +## Version |
|
154 | + |
|
155 | + adb shell getprop ro.build.version.release |
|
156 | + |
|
157 | + |
|
158 | + |
|
159 | + |
|
160 | +## Hostname |
|
161 | + |
|
162 | +In `adb shell` |
|
163 | + |
|
164 | + su |
|
165 | + mount -o remount,rw /system |
|
166 | + echo "net.hostname=<NEWHOSTNAME>" >> /system/build.prop |
|
167 | + echo "net.bt.name=<NEWHOSTNAME>" >> /system/build.prop |
|
168 | + mount -o remount,ro /system |
|
169 | + |
|
170 | + |
|
171 | +Or if sshdroid in installed just use `vi`: |
|
172 | + |
|
173 | + /data/data/berserker.android.apps.sshdroid/home/.bin/vi /system/build.prop |
|
174 | + |
|
175 | + |
|
176 | + |
|
177 | + |
|
178 | +## Apps |
|
179 | + |
|
180 | +* [SSHdroid][9][?][9] |
|
181 | +* [AFWall][10][?][10]+ |
|
182 | + # forward port 80 connections to Kodi on 8080 |
|
183 | + $IPTABLES -A "afwall" -p TCP --destination-port 80 -j RETURN |
|
184 | + $IPTABLES -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080 |
|
185 | + |
|
186 | + |
|
187 | + |
|
188 | +* Kodi |
|
189 | +* Yatse |
|
190 | +* Goodreads |
|
191 | + |
|
192 | + |
|
193 | + |
|
194 | +# Kodi Configuration |
|
195 | + |
|
196 | +## Addons |
|
197 | + |
|
198 | +* mqtt |
|
199 | +* Soundcloud |
|
200 | +* [YouTube][11][?][11] |
|
201 | + |
|
202 | + |
|
203 | + |
|
204 | +# Log |
|
205 | + |
|
206 | +2016-02-13 |
|
207 | +: Arrived. Running [FireOS][12][?][12] 5.0.1 |
|
208 | + |
|
209 | + [1]: https://en.wikipedia.org/wiki/Kindle_Fire#Models |
|
210 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KindleFireHD |
|
211 | + [3]: https://www.reddit.com/r/kindlefire/comments/3wm42u/adding_wireless_charging_to_the_2015_fire_7/ |
|
212 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RootJunky?action=edit |
|
213 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.SuperTool?action=edit |
|
214 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KingRoot?action=edit |
|
215 | + [7]: https://aaporantalainen.wordpress.com/2015/03/04/newer-adb-for-ubuntu-with-sideloading/ |
|
216 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KindleFire7?action=sourceblock&num=1 |
|
217 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.SSHdroid?action=edit |
|
218 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.AFWall?action=edit |
|
219 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.YouTube?action=edit |
|
220 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.FireOS?action=edit |
|
... | ... | \ No newline at end of file |
MediaCentre.KindleFireHD.md
... | ... | @@ -0,0 +1,46 @@ |
1 | +# KindleFireHD |
|
2 | + |
|
3 | +Make |
|
4 | +: Amazon |
|
5 | + |
|
6 | +Model |
|
7 | +: Fire HD 8 (2018) |
|
8 | + |
|
9 | +Code Name |
|
10 | +: KFKAWI |
|
11 | + |
|
12 | +Type |
|
13 | +: Android Tablet |
|
14 | + |
|
15 | +Purchased |
|
16 | +: 2019-08-27 £54.99 |
|
17 | + |
|
18 | +Specs |
|
19 | +: [Quad-core ARM64 A53, 1.5GB RAM][1] |
|
20 | + |
|
21 | +Screen |
|
22 | +: 8" 1280x800 |
|
23 | + |
|
24 | +Replaces |
|
25 | +: [TescoHudl2][2] |
|
26 | + |
|
27 | + |
|
28 | + |
|
29 | +# Rooting |
|
30 | + |
|
31 | +* <https://liliputing.com/2019/01/amazon-fire-hd-8-2018-you-can-root-it-and-unlock-the-bootloader.html> |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +## Custom Launcher |
|
36 | + |
|
37 | +[LauncherHijack][3] |
|
38 | + |
|
39 | + |
|
40 | + |
|
41 | + adb shell settings put secure enabled_accessibility_services com.baronkiko.launcherhijack/com.baronkiko.launcherhijack.AccServ |
|
42 | + adb shell settings put secure accessibility_enabled 1 |
|
43 | + |
|
44 | + [1]: https://en.wikipedia.org/wiki/Fire_HD |
|
45 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.TescoHudl2 |
|
46 | + [3]: https://github.com/BaronKiko/LauncherHijack/blob/master/HELP.md |
|
... | ... | \ No newline at end of file |
MediaCentre.Kodi.md
... | ... | @@ -0,0 +1,217 @@ |
1 | +# Kodi |
|
2 | + |
|
3 | +Player software for Media Centre nodes. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Hardware |
|
8 | + |
|
9 | +* [Xios DS][1] |
|
10 | +* [Archos 80 Cobalt][2] |
|
11 | +* [RaspBMC][3] [OSMC][4] |
|
12 | +* [Tesco Hudl 2][5] |
|
13 | +* [Kindle Fire 7][6] |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +# Configuration |
|
18 | + |
|
19 | +## Remote Config |
|
20 | + |
|
21 | +Set in `.kodi/remote.conf`. |
|
22 | + |
|
23 | +This is a **non-userdata setting** so must be restored after upgrades. |
|
24 | + |
|
25 | +[AppleTV][7] remote.conf: |
|
26 | + |
|
27 | + # Apple TV remote |
|
28 | + factory_code = 0x87ee0001 |
|
29 | + work_mode = 1 |
|
30 | + repeat_enable = 1 |
|
31 | + release_delay = 150 |
|
32 | + debug_enable = 1 |
|
33 | + reg_control = 0xfbe40 |
|
34 | + |
|
35 | + key_begin |
|
36 | + 0x0b 103 ;UP |
|
37 | + 0x0d 108 ;DOWN |
|
38 | + 0x08 105 ;LEFT |
|
39 | + 0x07 106 ;RIGHT |
|
40 | + 0x04 28 ;OK |
|
41 | + 0x02 14 ;MENU |
|
42 | + key_end |
|
43 | + |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +## Disable Logging |
|
48 | + |
|
49 | +<advancedsettings> |
|
50 | + <loglevel>-1</loglevel> |
|
51 | +</advancedsettings> |
|
52 | + |
|
53 | +[[$[Get Code]]][8] |
|
54 | + |
|
55 | + |
|
56 | + |
|
57 | +## Buffer Media |
|
58 | + |
|
59 | +Kodi does not buffer local media (including `smb://` and `nfs://`) by default. |
|
60 | + |
|
61 | +Set [advancedsettings/network/buffermode][9] (v17 Krypton: [advancedsettings/cache/buffermode][10]) to 1 (cache all): |
|
62 | + |
|
63 | + |
|
64 | + |
|
65 | +<advancedsettings> |
|
66 | + <network> |
|
67 | + <buffermode>1</buffermode> |
|
68 | + <readbufferfactor>5</readbufferfactor> |
|
69 | + <!-- <cachemembuffersize>52428800</cachemembuffersize> --> |
|
70 | + </network> |
|
71 | +</advancedsettings> |
|
72 | + |
|
73 | +[[$[Get Code]]][11] |
|
74 | + |
|
75 | + |
|
76 | + |
|
77 | +## Shared Database |
|
78 | + |
|
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> |
|
98 | +</advancedsettings> |
|
99 | + |
|
100 | +[[$[Get Code]]][12] |
|
101 | + |
|
102 | + |
|
103 | + |
|
104 | +`${MYSQL_IP}` |
|
105 | +: Hostname or IP address of [MySQL][13][?][13] server. |
|
106 | + |
|
107 | +`${USER}` |
|
108 | +: [MySQL][13][?][13] username |
|
109 | + |
|
110 | +`${PASSWORD}` |
|
111 | +: [MySQL][13][?][13] password |
|
112 | + |
|
113 | + |
|
114 | + |
|
115 | +### Server permissions |
|
116 | + |
|
117 | +Give user permission to use and create new Kodi databases. |
|
118 | + |
|
119 | + grant all privileges on `MyMusic%`.* to ${USER}; |
|
120 | + grant all privileges on `MyVideos%`.* to ${USER}; |
|
121 | + |
|
122 | + |
|
123 | + |
|
124 | + |
|
125 | +## Services |
|
126 | + |
|
127 | +Enables Airplay, [UPnP][14], web interface (no username or password) |
|
128 | + |
|
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> |
|
154 | +</settings> |
|
155 | + |
|
156 | +[[$[Get Code]]][15] |
|
157 | + |
|
158 | + |
|
159 | + |
|
160 | +`${LOCATION}` |
|
161 | +: the name of the room the player is in. |
|
162 | + |
|
163 | +`${WEB_INTERFACE}` |
|
164 | +: `webinterface.chorus` if it is installed, otherwise `webinterface.default` |
|
165 | + |
|
166 | + |
|
167 | + |
|
168 | +## Multi Room Audio |
|
169 | + |
|
170 | +Add-on |
|
171 | +: <http://kodi.wiki/view/Add-on:XSqueeze> |
|
172 | + |
|
173 | + |
|
174 | + |
|
175 | +# Troubleshooting |
|
176 | + |
|
177 | +## Fixing broken databases |
|
178 | + |
|
179 | +* Enable loglevel=0 in advancedsettings.xml Check for log messages about upgrade failures |
|
180 | + NOTICE: Attempting to update the database MyVideos99 from version 93 to 99 |
|
181 | + ERROR: SQL: [MyVideos99] Undefined MySQL error: Code (1060) |
|
182 | + Query: ALTER TABLE movie ADD userrating integer |
|
183 | + |
|
184 | + |
|
185 | + |
|
186 | +* Stop media nodes |
|
187 | + rake HOSTS="lounge ballroom bedroom-mark" media_stop |
|
188 | + |
|
189 | + |
|
190 | +* Login to Hastur mysql |
|
191 | +* Drop old database |
|
192 | + drop database MyVideos99 |
|
193 | + |
|
194 | + |
|
195 | +* Start master media node |
|
196 | + rake HOSTS="lounge" media_restart |
|
197 | + |
|
198 | + |
|
199 | +* Check logs for successful upgrade |
|
200 | +* Restart other media nodes |
|
201 | + rake HOSTS="lounge ballroom bedroom-mark" media_restart |
|
202 | + |
|
203 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XiosDS |
|
204 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Archos80Cobalt |
|
205 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC |
|
206 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.OSMC |
|
207 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.TescoHudl2 |
|
208 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KindleFire7 |
|
209 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AppleTV |
|
210 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Kodi?action=sourceblock&num=1 |
|
211 | + [9]: http://kodi.wiki/view/Advancedsettings.xml#network |
|
212 | + [10]: http://kodi.wiki/view/Advancedsettings.xml#cache |
|
213 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Kodi?action=sourceblock&num=2 |
|
214 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Kodi?action=sourceblock&num=3 |
|
215 | + [13]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MySQL?action=edit |
|
216 | + [14]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.UPnP |
|
217 | + [15]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Kodi?action=sourceblock&num=4 |
|
... | ... | \ No newline at end of file |
MediaCentre.LG-42LD490.md
... | ... | @@ -0,0 +1,103 @@ |
1 | +# LG-42LD490 |
|
2 | + |
|
3 | +HD TV |
|
4 | + |
|
5 | +* implementation of [HDTV][1] |
|
6 | + |
|
7 | +* [OpenLGTV_BCM][2] |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +# Specs |
|
12 | + |
|
13 | +* <http://www.lg.com/uk/tv-audio-video/televisions/LG-lcd-tv-42LD490.jsp> |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +## Dimensions |
|
18 | + |
|
19 | +Width |
|
20 | +: 102.3cm |
|
21 | + |
|
22 | +Height |
|
23 | +: 68.5cm |
|
24 | + |
|
25 | +Depth |
|
26 | +: 26.1cm (including stand) |
|
27 | + |
|
28 | + |
|
29 | + |
|
30 | +## Platform |
|
31 | + |
|
32 | +* Broadcom [BCM3556][3][?][3] |
|
33 | +* 42LD490-ZB |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +## Display |
|
38 | + |
|
39 | +* 42in LCD |
|
40 | +* 1920 x 1080 |
|
41 | +* Contrast Ratio 60000:1 |
|
42 | +* Colour Reproduction (R,G,B) Bit 10 (Dithering) |
|
43 | +* Life Span 60000 hrs |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +## Decoding |
|
48 | + |
|
49 | +* 1080p |
|
50 | +* LG Netcast |
|
51 | +* Freeview HD decoder |
|
52 | + |
|
53 | + |
|
54 | + |
|
55 | +## Connectivity |
|
56 | + |
|
57 | +* USB 2.0 |
|
58 | +* 3x HDMI input |
|
59 | + * HDMI-CEC (Simplink) |
|
60 | +* VGA ([DE15][4][?][4]) input |
|
61 | +* [RS232][5][?][5] control IO |
|
62 | +* AV output |
|
63 | +* Headphone output |
|
64 | +* CI slot |
|
65 | +* RF input |
|
66 | +* Full Scart |
|
67 | +* Component in (Y,Pb,Pr) + Audio |
|
68 | +* Digital Audio Out (Coaxial/ Optical) |
|
69 | +* PC Audio Input |
|
70 | +* Ethernet |
|
71 | + |
|
72 | + |
|
73 | + |
|
74 | +# Hackability |
|
75 | + |
|
76 | +* <http://hackaday.com/2011/07/21/lg-tv-hacking-via-serial-connection-or-ir-codes/> |
|
77 | +* <http://openlgtv.org.ru/> |
|
78 | + |
|
79 | + |
|
80 | + |
|
81 | +## Firmware |
|
82 | + |
|
83 | +[OpenLGTV_BCM][2] |
|
84 | + |
|
85 | + |
|
86 | + |
|
87 | +# Power Saving |
|
88 | + |
|
89 | +With remote-controlled power strip (Savasocket) needs to be set to switch to full operating mode when the power is switched on. |
|
90 | + |
|
91 | +Hotel mode has a setting for this: |
|
92 | + |
|
93 | + |
|
94 | + |
|
95 | +1. Display any TV channel |
|
96 | +2. Press and hold Menu until the Menu display appears and then disappears and channel info appears |
|
97 | +3. Enter 1105 and press OK |
|
98 | + |
|
99 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HDTV |
|
100 | + [2]: http://openlgtv.org.ru/wiki/index.php/OpenLGTV_BCM |
|
101 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=3549.BCM3556?action=edit |
|
102 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.DE15?action=edit |
|
103 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RS232?action=edit |
|
... | ... | \ No newline at end of file |
MediaCentre.MediaCentre.md
... | ... | @@ -0,0 +1,152 @@ |
1 | +# MediaCentre |
|
2 | + |
|
3 | +Project to create a low-cost HD home media network |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Requirements and Features |
|
8 | + |
|
9 | +* Silent [Front End][1] |
|
10 | +* [Back End][2] storage and video-capture |
|
11 | +* [5.1 surround audio][3] |
|
12 | +* [720p][4] [HD TV][5] |
|
13 | +* [Projector][6] |
|
14 | +* Later Blu-ray and HD-DVD playback |
|
15 | +* [Multi-room audio playback][7] |
|
16 | +* [Multi-renderer media centre][8] |
|
17 | +* [UPnP][9] support |
|
18 | +* Online [Catalogue][10] |
|
19 | +* Universal [Remote Control][11] |
|
20 | +* [Voice Recognition][12] |
|
21 | +* [Home Automation][13] integration |
|
22 | +* Arcade and console [Games][14] |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +# Research |
|
27 | + |
|
28 | +* [Network Receivers][15] |
|
29 | + |
|
30 | + |
|
31 | + |
|
32 | +# Status |
|
33 | + |
|
34 | +## Renderers |
|
35 | + |
|
36 | +| 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 | |
|
37 | +|:------------------ | --------- | --------- | --------- | ---------------------- | --------- | -------- | ---------- | --------------- | ---------------------------- | ----- | --------- | ------ | |
|
38 | +| [OSMC][17] | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | |
|
39 | +| [XiosDS][18] XBMC | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | |
|
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] | ?? | | | ?? | | | | | | | | | |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +## Controllers |
|
48 | + |
|
49 | +| Device | See Renderers | Multi-R[1][23] | Synchronous-R[2][24] | |
|
50 | +|:----------------- | ------------- | -------------- | -------------------- | |
|
51 | +| [KindleFire7][25] | yes | yes | | |
|
52 | +| [TescoHudl2][26] | yes | yes | | |
|
53 | +| [MotoG5][22] | no | yes | | |
|
54 | + |
|
55 | + |
|
56 | + |
|
57 | + |
|
58 | + |
|
59 | +1 Is it easy to switch between multiple renderers? [⇑][27] |
|
60 | + |
|
61 | +2 Can the same stream be sent to multiple renderers simultaneously? [⇑][28] |
|
62 | + |
|
63 | + |
|
64 | + |
|
65 | +# Obsolete Devices |
|
66 | + |
|
67 | +## Renderers |
|
68 | + |
|
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 | +|:------------------------- | ---------- | --------- | ---------- | ---------------------- | --------- | -------- | ---------- | --------------- | ---------------------------- | ----- | --------- | ------ | |
|
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 | | |
|
74 | +| [Boxee][33] | yes | ? | ? | yes | ? | no | ? | ? | ? | yes | yes | yes | |
|
75 | +| [MediaCloud][34][?][34] | yes | yes | | yes | no | no | no | ? | ? | no | no | no | |
|
76 | +| [PS3][35] | ~[3][36] | no | no | yes[4][37] | no | ? | no | no | no | mp3 | no | yes | |
|
77 | +| [N770][38] | yes[5][39] | no | no | no [6][40] | no | no | no | - | - | yes | no | yes | |
|
78 | + |
|
79 | + |
|
80 | + |
|
81 | + |
|
82 | + |
|
83 | +1 Some dropped frames, seek issues [⇑][41] |
|
84 | + |
|
85 | +2 [NitoTV][42][?][42] works sometimes [⇑][43] |
|
86 | + |
|
87 | +3 Only some [⇑][44] |
|
88 | + |
|
89 | +4 But some issues [⇑][45] |
|
90 | + |
|
91 | +5 transcoded [⇑][46] |
|
92 | + |
|
93 | +6 Needs per-device transcoding [⇑][47] |
|
94 | + |
|
95 | + |
|
96 | + |
|
97 | +## Controllers |
|
98 | + |
|
99 | +| Device | See Renderers | Multi-R | Synchronous-R | |
|
100 | +|:-------------------- | ------------- | ------- | ------------- | |
|
101 | +| [N770][38] | | | | |
|
102 | +| [MotoG][20] | no | yes | | |
|
103 | +| [ZteBlade][21] | | | | |
|
104 | +| [Archos80Cobalt][29] | yes | yes | | |
|
105 | + |
|
106 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.FrontEnd |
|
107 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.BackEnd |
|
108 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.SurroundSound |
|
109 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HD |
|
110 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HDTV |
|
111 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HDProjector |
|
112 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomAudio |
|
113 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomVideo |
|
114 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.UPnP |
|
115 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Catalogue |
|
116 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RemoteControl |
|
117 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition |
|
118 | + [13]: http://markferry.net/pmwiki/pmwiki.php?n=Network.HomeAutomation |
|
119 | + [14]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Games |
|
120 | + [15]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.NetworkReceivers |
|
121 | + [16]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MP4?action=edit |
|
122 | + [17]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.OSMC |
|
123 | + [18]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XiosDS |
|
124 | + [19]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Linux |
|
125 | + [20]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG |
|
126 | + [21]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZteBlade |
|
127 | + [22]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG5 |
|
128 | + [23]: #fn1_1 |
|
129 | + [24]: #fn1_2 |
|
130 | + [25]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KindleFire7 |
|
131 | + [26]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.TescoHudl2 |
|
132 | + [27]: #fnr1_1 |
|
133 | + [28]: #fnr1_2 |
|
134 | + [29]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Archos80Cobalt |
|
135 | + [30]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Frontrow |
|
136 | + [31]: #fn2_1 |
|
137 | + [32]: #fn2_2 |
|
138 | + [33]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Boxee |
|
139 | + [34]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCloud?action=edit |
|
140 | + [35]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.PS3 |
|
141 | + [36]: #fn2_3 |
|
142 | + [37]: #fn2_4 |
|
143 | + [38]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.N770 |
|
144 | + [39]: #fn2_5 |
|
145 | + [40]: #fn2_6 |
|
146 | + [41]: #fnr2_1 |
|
147 | + [42]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.NitoTV?action=edit |
|
148 | + [43]: #fnr2_2 |
|
149 | + [44]: #fnr2_3 |
|
150 | + [45]: #fnr2_4 |
|
151 | + [46]: #fnr2_5 |
|
152 | + [47]: #fnr2_6 |
|
... | ... | \ No newline at end of file |
MediaCentre.MedialabsFC330.md
... | ... | @@ -0,0 +1,25 @@ |
1 | +# MedialabsFC330 |
|
2 | + |
|
3 | +Make |
|
4 | +: Medialabs |
|
5 | + |
|
6 | +Model |
|
7 | +: [FC330][1][?][1] |
|
8 | + |
|
9 | +Type |
|
10 | +: 2.1 surround speakers |
|
11 | + |
|
12 | +Inputs |
|
13 | +: 2xRCA |
|
14 | + |
|
15 | +Outputs |
|
16 | +: 2x Mono-RCA |
|
17 | + |
|
18 | +Power Output |
|
19 | +: 24W + 2x16W |
|
20 | + |
|
21 | +Purchased |
|
22 | +: 2014-02-28 for [£44.98 from Amazon][2] |
|
23 | + |
|
24 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.FC330?action=edit |
|
25 | + [2]: http://www.amazon.co.uk/Microlabs-FC330-Model-System-Speaker/dp/B0040N3BQI/ref=sr_1_1?ie=UTF8&qid=1393608777&sr=8-1&keywords=FC330 |
|
... | ... | \ No newline at end of file |
MediaCentre.MultiRoomAudio.md
... | ... | @@ -0,0 +1,419 @@ |
1 | +# MultiRoomAudio |
|
2 | + |
|
3 | +**On this page...** ([hide][1]) |
|
4 | + |
|
5 | +1. 1. [Requirements][2] |
|
6 | + 1. 1.1 [Options][3] |
|
7 | +2. 2. [Solutions][4] |
|
8 | +3. 3. [Components][5] |
|
9 | + 1. 3.1 [Server][6] |
|
10 | + 2. 3.2 [Renderer][7] |
|
11 | + 3. 3.3 [Renderer-Controllers][8] |
|
12 | + 4. 3.4 [Amplifiers and Speakers][9] |
|
13 | +4. 4. [Research][10] |
|
14 | + 1. 4.1 [Amplifiers][11] |
|
15 | + 2. 4.2 [Onkyo][12] |
|
16 | + 3. 4.3 [Renderer-Controllers][13] |
|
17 | +5. 5. [Software][14] |
|
18 | + 1. 5.1 [mopidy][15] |
|
19 | + 2. 5.2 [snapcast][16] |
|
20 | + 3. 5.3 [librespot][17] |
|
21 | + 4. 5.4 [shairport-sync][18] |
|
22 | + 5. 5.5 [upmpdcli][19] |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +# 1. Requirements |
|
27 | + |
|
28 | +* Multi-room audio distribution |
|
29 | +* 3+ zone |
|
30 | +* Reliable (wired) audio rendering |
|
31 | +* Allow ipod/mp3 player input |
|
32 | +* Remote power trigger for Amplifier |
|
33 | + |
|
34 | + |
|
35 | + |
|
36 | +## 1.1 Options |
|
37 | + |
|
38 | +* Bidirectional streaming? (ipod in bedroom streams to whole house?) |
|
39 | +* Synchronization (it's hard!) |
|
40 | + * Logitech Media Server |
|
41 | + * Snapcast |
|
42 | +* [Home Automation][20] integration - see [Network Receivers][21] |
|
43 | + * Remote volume control |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +# 2. Solutions |
|
48 | + |
|
49 | + |
|
50 | + |
|
51 | + |
|
52 | + |
|
53 | + |
|
54 | + |
|
55 | + |
|
56 | + |
|
57 | + |
|
58 | + |
|
59 | +| Amp | Speakers | Renderer |
|
60 | +Controller | Notes | |
|
61 | +| ---------------------------- | -------------------------- | ----------------------------- | -------------- | |
|
62 | +| [Clever Acoustics CPA40][22] | [Wharfedale Diamond 9][23] | [Kindle Fire 7][24] | Power trigger! | |
|
63 | +| [Medialabs FC330][25] | Raspberry Pi + Kodi | USB-OTG eth, no power trigger | |
|
64 | +| Squeezebox Duet | no power trigger | |
|
65 | +| Squeezebox Radio | Mono only | |
|
66 | + |
|
67 | + |
|
68 | + |
|
69 | +# 3. Components |
|
70 | + |
|
71 | +* Server (1) |
|
72 | +* Amp & Speakers (1 set per zone) |
|
73 | +* Renderer (1 per zone) - ethernet, audio decoding |
|
74 | +* Controller (1 per zone + mobile controllers) - user interface |
|
75 | + |
|
76 | + |
|
77 | + |
|
78 | +## 3.1 Server |
|
79 | + |
|
80 | +* mpd, icecast2, streamTranscode |
|
81 | +* [Mediatomb][26] |
|
82 | +* minidlnad |
|
83 | +* Muse |
|
84 | +* [XBMC Multiroom Audio][27] |
|
85 | + * Only works with other XBMC clients? |
|
86 | +* [Logitech Media Server][28] |
|
87 | +* Plex Media Server |
|
88 | +* [mopidy + snapcast][29] |
|
89 | + * spotify |
|
90 | + * snapcast |
|
91 | + |
|
92 | + |
|
93 | + |
|
94 | +## 3.2 Renderer |
|
95 | + |
|
96 | +* mmpc |
|
97 | +* media streamer (from Nokia) |
|
98 | +* [Kodi][30] |
|
99 | + |
|
100 | + |
|
101 | + |
|
102 | +## 3.3 Renderer-Controllers |
|
103 | + |
|
104 | +* [Kodi][30] |
|
105 | + |
|
106 | + |
|
107 | + |
|
108 | +## 3.4 Amplifiers and Speakers |
|
109 | + |
|
110 | +* Logitech [Z5500][31] (5.1) |
|
111 | +* Onkyo [TX-NR636][32] (7.2) |
|
112 | + |
|
113 | + |
|
114 | + |
|
115 | +* * * |
|
116 | + |
|
117 | + |
|
118 | + |
|
119 | +# 4. Research |
|
120 | + |
|
121 | +## 4.1 Amplifiers |
|
122 | + |
|
123 | +## 4.2 Onkyo |
|
124 | + |
|
125 | +Automation |
|
126 | +: [HA Onkyo][33] (power, volume, source) |
|
127 | + |
|
128 | +* [NR-609][34] (2011, HDMI problems?) |
|
129 | +* [NR-515][35](2012) |
|
130 | +* [NR-626][36] (2013) |
|
131 | +* [NR-636][37] (2014, Atmos upgrade) |
|
132 | +* [NR-545][38] (2015, Atmos, 100W) |
|
133 | +* [NR-646][37] (2015, Atmos, 160W) |
|
134 | + |
|
135 | + |
|
136 | + |
|
137 | +### Yamaha |
|
138 | + |
|
139 | +Automation |
|
140 | +: [OpenHAB Yamaha][39] (power, volume, mute, source) |
|
141 | + |
|
142 | +* Yamaha RXV-475 |
|
143 | +* [RXV-379][40] (2015, 5.1 only) |
|
144 | + |
|
145 | + |
|
146 | + |
|
147 | +### Denon |
|
148 | + |
|
149 | +Automation |
|
150 | +: [OpenHAB Denon][41] |
|
151 | + |
|
152 | +* [AVR-X2200W][42] (2015) |
|
153 | + |
|
154 | + |
|
155 | + |
|
156 | +## 4.3 Renderer-Controllers |
|
157 | + |
|
158 | +* [Kodi][30] |
|
159 | + * [Kodi XSqueeze][43] |
|
160 | + * [Multicast Streaming scripts][44] |
|
161 | +* [O2 Joggler][45] ~£50-75 |
|
162 | +* [O2 Joggler][45] ~£50-75 |
|
163 | +* [Roku Soundbridge][46] |
|
164 | +* [Logitech Squeezebox Touch][47] |
|
165 | + |
|
166 | + |
|
167 | + |
|
168 | +* * * |
|
169 | + |
|
170 | + |
|
171 | + |
|
172 | +# 5. Software |
|
173 | + |
|
174 | +Components: |
|
175 | + |
|
176 | +* mopidy |
|
177 | +* snapcast |
|
178 | +* shairport-sync |
|
179 | +* upmpdcli |
|
180 | + |
|
181 | + |
|
182 | + |
|
183 | +## 5.1 mopidy |
|
184 | + |
|
185 | +## 5.2 snapcast |
|
186 | + |
|
187 | +Install snapclient on all media player nodes: |
|
188 | + |
|
189 | + |
|
190 | + |
|
191 | +Releases |
|
192 | +: <https://github.com/badaix/snapcast/releases> |
|
193 | + |
|
194 | +Server |
|
195 | +: [amd64 deb][48] |
|
196 | + |
|
197 | +Clients |
|
198 | +: [Android][49], [RPi][50] |
|
199 | + |
|
200 | +No iOS equivalent? |
|
201 | + |
|
202 | +Note that snapclient on volumio is symlinked to `/usr/sbin/snapclient`. The default snapclient is very old (~0.2) and won't work with recent snapservers (0.11+). |
|
203 | + |
|
204 | + |
|
205 | + |
|
206 | +### Snapserver config |
|
207 | + |
|
208 | +* Don't daemonize. systemd does it for you. |
|
209 | +* Use the same or separate streams for mopidy and airport? |
|
210 | +* Depends on `librespot@.service` templates for multiple instances of librespot service |
|
211 | + |
|
212 | +`/etc/defaults/snapserver`: |
|
213 | + |
|
214 | + USER_OPTS="--user snapserver:snapserver" |
|
215 | + |
|
216 | + SNAPSERVER_OPTS=" \ |
|
217 | + -s 'pipe:///tmp/snapfifo0?name=Mopidy&sampleformat=44100:16:2&codec=flac' \ |
|
218 | + -s 'pipe:///tmp/snapfifo1?name=Airport&sampleformat=44100:16:2&codec=flac' \ |
|
219 | + -s 'pipe:///tmp/librespot1?name=Spotify-1&sampleformat=44100:16:2&codec=flac' \ |
|
220 | + -s 'pipe:///tmp/librespot2?name=Spotify-2&sampleformat=44100:16:2&codec=flac' \ |
|
221 | + -s 'pipe:///tmp/librespot3?name=Spotify-3&sampleformat=44100:16:2&codec=flac' \ |
|
222 | + |
|
223 | + " |
|
224 | + |
|
225 | + |
|
226 | + |
|
227 | + |
|
228 | +### Multi-instance snapclient systemd service |
|
229 | + |
|
230 | +`/etc/systemd/system/snapclient@.service`: |
|
231 | + |
|
232 | + # Multi-instance snapclient service file |
|
233 | + [Unit] |
|
234 | + Description=Snapcast client |
|
235 | + After=network-online.target sound.target |
|
236 | + Requires=network-online.target |
|
237 | + Wants=avahi-daemon.service |
|
238 | + |
|
239 | + [Service] |
|
240 | + # Uses a per-instance defaults file to specify the soundcard device |
|
241 | + EnvironmentFile=-/etc/default/snapclient-%i |
|
242 | + Type=forking |
|
243 | + ExecStart=/usr/bin/snapclient -d $USER_OPTS -i %i $SNAPCLIENT_OPTS |
|
244 | + PIDFile=/var/run/snapclient/pid-%i |
|
245 | + Restart=always |
|
246 | + |
|
247 | + [Install] |
|
248 | + WantedBy=multi-user.target |
|
249 | + |
|
250 | + |
|
251 | + |
|
252 | +`/etc/default/snapclient-x`: |
|
253 | + |
|
254 | + |
|
255 | + |
|
256 | + # Legacy? |
|
257 | + START_SNAPCLIENT=true |
|
258 | + |
|
259 | + USER_OPTS="--user snapclient:audio" |
|
260 | + SNAPSERVER_HOSTNAME=media |
|
261 | + |
|
262 | + # Don't specify -i here, it's added by the systemd service |
|
263 | + # RPi HDMI soundcard |
|
264 | + SNAPCLIENT_OPTS="-h $SNAPSERVER_HOSTNAME -s CARD=ALSA,DEV=1" |
|
265 | + |
|
266 | + |
|
267 | + |
|
268 | +Install with: |
|
269 | + |
|
270 | +sudo systemctl enable snapclient@1 |
|
271 | +sudo systemctl enable snapclient@2 |
|
272 | +...etc.. |
|
273 | + |
|
274 | +[[$[Get Code]]][51] |
|
275 | + |
|
276 | + |
|
277 | + |
|
278 | +## 5.3 librespot |
|
279 | + |
|
280 | +Spotify daemon. |
|
281 | + |
|
282 | + |
|
283 | + |
|
284 | +### Multi-instance librespot systemd service |
|
285 | + |
|
286 | +Depends on snapserver. Using TCP ports 22120-22129. |
|
287 | + |
|
288 | +`/etc/systemd/system/librespot@.service`: |
|
289 | + |
|
290 | + [Unit] |
|
291 | + Description=Librespot |
|
292 | + Requires=snapserver.service |
|
293 | + After=network.target storage.target snapserver.service |
|
294 | + |
|
295 | + [Service] |
|
296 | + #EnvironmentFile=/etc/default/librespot |
|
297 | + User=snapserver |
|
298 | + Group=audio |
|
299 | + Restart=always |
|
300 | + RestartSec=10 |
|
301 | + PermissionsStartOnly=true |
|
302 | + Environment="CACHE_DIR=/path/to/librespot-cache" |
|
303 | + |
|
304 | + ExecStartPre=/bin/mkdir -m 1755 -p ${CACHE_DIR}/%i |
|
305 | + ExecStartPre=-/bin/chown snapserver:audio ${CACHE_DIR}/%i |
|
306 | + |
|
307 | + # Create the fifo for snapserver to read |
|
308 | + ExecStartPre=-/usr/bin/mkfifo /tmp/librespot%i |
|
309 | + ExecStartPre=-/bin/chown snapserver:audio /tmp/librespot%i |
|
310 | + |
|
311 | + Environment="DEVICE_NAME=Spotify-%I" |
|
312 | + Environment="BITRATE=96" |
|
313 | + Environment="CACHE_ARGS=--cache ${CACHE_DIR}/%i" |
|
314 | + Environment="VOLUME_ARGS=--enable-volume-normalisation --linear-volume --initial-volume=100" |
|
315 | + Environment="BACKEND_ARGS=--backend pipe --device /tmp/librespot%i" |
|
316 | + ## Abuse the instance ID to open a known port (for firewalling) |
|
317 | + Environment="ZEROCONF_ARGS=--zeroconf-port 2212%i" |
|
318 | + ExecStart=/usr/local/bin/librespot --name ${DEVICE_NAME} $BACKEND_ARGS --bitrate ${BITRATE} $CACHE_ARGS $VOLUME_ARGS $ZEROCONF_ARGS $OPTIONS |
|
319 | + |
|
320 | + [Install] |
|
321 | + WantedBy=multi-user.target snapserver.service |
|
322 | + |
|
323 | + |
|
324 | + |
|
325 | +Install with: |
|
326 | + |
|
327 | +sudo systemctl enable librespot@1 |
|
328 | +sudo systemctl enable librespot@2 |
|
329 | +...etc.. |
|
330 | + |
|
331 | +[[$[Get Code]]][52] |
|
332 | + |
|
333 | + |
|
334 | + |
|
335 | +## 5.4 shairport-sync |
|
336 | + |
|
337 | +## 5.5 upmpdcli |
|
338 | + |
|
339 | +Available for armhf Jessie-based Volumio but not for Stretch-based OSMC. |
|
340 | + |
|
341 | +Packages available from: <https://www.lesbonscomptes.com/upmpdcli/downloads.html#debian> |
|
342 | + |
|
343 | + |
|
344 | + |
|
345 | +### Install |
|
346 | + |
|
347 | +# Depends on libjsoncpp0: |
|
348 | +echo "deb http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi" >> /etc/apt/sources.list.d/raspbian.list |
|
349 | +apt-key adv --keyserver pool.sks-keyservers.net --recv-keys F8E3347256922A8AE767605B7808CE96D38B9201 |
|
350 | +echo "deb http://www.lesbonscomptes.com/upmpdcli/downloads/raspbian/ stretch main" > /etc/apt/sources.list.d/upmpdcli.list |
|
351 | +apt-get update |
|
352 | +apt-get install upmpdcli |
|
353 | + |
|
354 | +[[$[Get Code]]][53] |
|
355 | + |
|
356 | + |
|
357 | + |
|
358 | +### Configure |
|
359 | + |
|
360 | +Edit `/etc/upmpdcli.conf` (and for Volumio, copy it to /tmp/upmpdcli.conf): |
|
361 | + |
|
362 | +Two settings needed: |
|
363 | + |
|
364 | + friendlyname = my-hostname |
|
365 | + upnpiface = eth0 # or wlan0, or whatever |
|
366 | + |
|
367 | + [1]: javascript:toggle('tocid'); |
|
368 | + [2]: #toc1 |
|
369 | + [3]: #toc2 |
|
370 | + [4]: #toc3 |
|
371 | + [5]: #toc4 |
|
372 | + [6]: #toc5 |
|
373 | + [7]: #toc6 |
|
374 | + [8]: #toc7 |
|
375 | + [9]: #toc8 |
|
376 | + [10]: #toc9 |
|
377 | + [11]: #toc10 |
|
378 | + [12]: #toc11 |
|
379 | + [13]: #toc12 |
|
380 | + [14]: #toc13 |
|
381 | + [15]: #toc14 |
|
382 | + [16]: #toc15 |
|
383 | + [17]: #toc16 |
|
384 | + [18]: #toc17 |
|
385 | + [19]: #toc18 |
|
386 | + [20]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.HomeAutomation |
|
387 | + [21]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.NetworkReceivers |
|
388 | + [22]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.CleverAcousticsCPA40 |
|
389 | + [23]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.WharfedaleDiamond9 |
|
390 | + [24]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KindleFire7 |
|
391 | + [25]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MedialabsFC330 |
|
392 | + [26]: http://mediatomb.cc/ |
|
393 | + [27]: http://code.google.com/p/xbmc-multiroom-audio-plugin/ |
|
394 | + [28]: http://www.mysqueezebox.com/download |
|
395 | + [29]: https://home-assistant.io/blog/2016/02/18/multi-room-audio-with-snapcast |
|
396 | + [30]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Kodi |
|
397 | + [31]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Z5500 |
|
398 | + [32]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.TX-NR636 |
|
399 | + [33]: https://home-assistant.io/components/media_player.onkyo/ |
|
400 | + [34]: http://www.whathifi.com/onkyo/tx-nr609/review |
|
401 | + [35]: http://www.whathifi.com/onkyo/tx-nr515/review |
|
402 | + [36]: http://www.whathifi.com/onkyo/tx-nr626/review |
|
403 | + [37]: http://www.whathifi.com/onkyo/tx-nr636/review |
|
404 | + [38]: http://www.whathifi.com/onkyo/tx-nr545/review |
|
405 | + [39]: https://github.com/openhab/openhab/wiki/Yamahareceiver-Binding |
|
406 | + [40]: http://www.whathifi.com/yamaha/rx-v379/review |
|
407 | + [41]: https://github.com/openhab/openhab/wiki/Denon-Binding |
|
408 | + [42]: http://www.whathifi.com/denon/avr-x2200w/review |
|
409 | + [43]: http://kodi.wiki/view/Add-on:XSqueeze |
|
410 | + [44]: https://github.com/NapoleonWils0n/kodi-playercorefactory/tree/master/docs/multicast-streaming |
|
411 | + [45]: http://yourfamily.o2.co.uk/o2familyjoggler/ |
|
412 | + [46]: http://soundbridge.roku.com/ |
|
413 | + [47]: http://www.logitech.com/speakers-audio/wireless-music-systems/devices/5745 |
|
414 | + [48]: https://github.com/badaix/snapcast/releases/download/v0.11.1/snapserver_0.11.1_amd64.deb |
|
415 | + [49]: https://github.com/badaix/snapcast/releases/download/v0.11.1/Snapcast_0.11.1.apk |
|
416 | + [50]: https://github.com/badaix/snapcast/releases/download/v0.11.1/snapclient_0.11.1_armhf.deb |
|
417 | + [51]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomAudio?action=sourceblock&num=1 |
|
418 | + [52]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomAudio?action=sourceblock&num=2 |
|
419 | + [53]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomAudio?action=sourceblock&num=3 |
|
... | ... | \ No newline at end of file |
MediaCentre.MultiRoomVideo.md
... | ... | @@ -0,0 +1,15 @@ |
1 | +# MultiRoomVideo |
|
2 | + |
|
3 | +# Requirements |
|
4 | + |
|
5 | +* Multi-room video distribution |
|
6 | +* Reliable (wired) video rendering for static renderers |
|
7 | +* Wireless video rendering for mobile renderers |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +# Players |
|
12 | + |
|
13 | +* [XBMC][1] |
|
14 | + |
|
15 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XBMC |
|
... | ... | \ No newline at end of file |
MediaCentre.N770.md
... | ... | @@ -0,0 +1,104 @@ |
1 | +# N770 |
|
2 | + |
|
3 | +N770 - Portable media player |
|
4 | + |
|
5 | +* [Nokia Product Page][1] |
|
6 | +* [Wikipedia:Nokia_770][2] |
|
7 | + |
|
8 | + |
|
9 | + |
|
10 | +# Capabilities |
|
11 | + |
|
12 | +* Native resolution 800x480 |
|
13 | +* Limited to ~800 kbps or 352x288 |
|
14 | +* 288x160@25fps |
|
15 | +* 44.1kHz audio |
|
16 | +* ~1.52 Mpix/s |
|
17 | +* [UPnP][3] player app |
|
18 | +* [Video Encoding][4] |
|
19 | +* [http://gentoo-wiki.com/HOWTO\_MediaTomb#Using\_FFmpeg][5] |
|
20 | + * Note, I removed -acodec from the args taken from the Gentoo guide |
|
21 | +* Supports muxed subtitles (SRT) |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +## Audio |
|
26 | + |
|
27 | +### Transcoding |
|
28 | + |
|
29 | + #!/bin/bash |
|
30 | + INPUT="$1" |
|
31 | + OUTPUT="$2" |
|
32 | + AUDIO_CODEC="mp3" |
|
33 | + AUDIO_BITRATE="192k" |
|
34 | + AUDIO_SAMPLERATE="44100" |
|
35 | + AUDIO_CHANNELS="2" |
|
36 | + FORMAT="mp3" |
|
37 | + exec /usr/bin/ffmpeg -i "${INPUT}" -ab ${AUDIO_BITRATE} \ |
|
38 | + -ar ${AUDIO_SAMPLERATE} -ac ${AUDIO_CHANNELS} -f ${FORMAT} - > "${OUTPUT}" 2>/dev/null |
|
39 | + |
|
40 | + |
|
41 | + |
|
42 | + |
|
43 | +### Album Art |
|
44 | + |
|
45 | +Supports only embedded art |
|
46 | + |
|
47 | + |
|
48 | + |
|
49 | +## Video |
|
50 | + |
|
51 | +### Transcoding |
|
52 | + |
|
53 | + #!/bin/bash |
|
54 | + INPUT="$1" |
|
55 | + OUTPUT="$2" |
|
56 | + A_CODEC="mp3" |
|
57 | + A_SAMPLERATE="44100" |
|
58 | + A_BITRATE="64k" |
|
59 | + A_CHANNELS="2" |
|
60 | + V_CODEC="mpeg4" |
|
61 | + V_TAG="DIVX" |
|
62 | + V_FPS="25" |
|
63 | + SCALE="352x288" |
|
64 | + #SCALE="176x144" |
|
65 | + BITRATE="400k" |
|
66 | + #FORMAT="avi" |
|
67 | + |
|
68 | + exec /usr/bin/ffmpeg -i "${INPUT}" \ |
|
69 | + -vcodec "${V_CODEC}" -vtag "${V_TAG}" \ |
|
70 | + -acodec "${A_CODEC}" -ac "${A_CHANNELS}" -ar "${A_SAMPLERATE}" -ab "${A_BITRATE}" \ |
|
71 | + -r "${V_FPS}" -s "${SCALE}" -b "${BITRATE}" \ |
|
72 | + -f "${FORMAT}" "${OUTPUT}" 2>/dev/null |
|
73 | + |
|
74 | + |
|
75 | + |
|
76 | + |
|
77 | +# Applications |
|
78 | + |
|
79 | +## Canola |
|
80 | + |
|
81 | +* Portable media centre - DAAP and [UPnP][3] |
|
82 | + |
|
83 | +## Mediastreamer |
|
84 | + |
|
85 | +* [UPnP][3] |
|
86 | + |
|
87 | +## Vegalume |
|
88 | + |
|
89 | +* [Last.fm client][6] |
|
90 | + |
|
91 | + |
|
92 | + |
|
93 | +# Distributions |
|
94 | + |
|
95 | +* 2.0 Mistral |
|
96 | +* 2.1 Scirocco |
|
97 | +* 2.2 Gregale |
|
98 | + |
|
99 | + [1]: http://europe.nokia.com/A4145104 |
|
100 | + [2]: https://en.wikipedia.org/wiki/Nokia_770 |
|
101 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.UPnP |
|
102 | + [4]: http://maemo.org/community/wiki/VideoEncoding/#c1ff7c8ab3ea4123fc2d5fb6a105d98b |
|
103 | + [5]: http://gentoo-wiki.com/HOWTO_MediaTomb#Using_FFmpeg |
|
104 | + [6]: http://vagalume.igalia.com/ |
|
... | ... | \ No newline at end of file |
MediaCentre.NetworkReceivers.md
... | ... | @@ -0,0 +1,22 @@ |
1 | +# NetworkReceivers |
|
2 | + |
|
3 | +# Requirements |
|
4 | + |
|
5 | +* 5.1 audio or better |
|
6 | +* HDMI input |
|
7 | +* Network control |
|
8 | + * Power |
|
9 | + * Input selection |
|
10 | + * Volume |
|
11 | + * Seek |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | +## Network Receivers |
|
16 | + |
|
17 | +* Denon X range (X2000) |
|
18 | + * [OpenHAB][1] |
|
19 | + * [Home Assistant][2] |
|
20 | + |
|
21 | + [1]: https://github.com/openhab/openhab/wiki/Denon-Binding |
|
22 | + [2]: https://home-assistant.io/components/media_player.denon/ |
|
... | ... | \ No newline at end of file |
MediaCentre.OSMC.md
... | ... | @@ -0,0 +1,3 @@ |
1 | +# OSMC |
|
2 | + |
|
3 | +(:redirect MediaCentre.RaspBMC:) |
|
... | ... | \ No newline at end of file |
MediaCentre.PS3.md
... | ... | @@ -0,0 +1,38 @@ |
1 | +# PS3 |
|
2 | + |
|
3 | +[PS3][1] - An auxiliary frontend for the [Media Centre][2]. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Capabilities |
|
8 | + |
|
9 | +## [UPnP][3] |
|
10 | + |
|
11 | +For streaming videos and music |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | +### Video |
|
16 | + |
|
17 | +Supports [MP4][4][?][4] level 4.1 with aac audio. Very picky about encoding options. Dimensions must be divisible by 16. |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +### Audio |
|
22 | + |
|
23 | +Supports [MP3][5][?][5]. |
|
24 | + |
|
25 | +Supports streaming audio with 50+ seconds delay and stream mode (not chunk mode) |
|
26 | + |
|
27 | + |
|
28 | + |
|
29 | +# Links |
|
30 | + |
|
31 | +* [Fuppes PS3][6] |
|
32 | + |
|
33 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.PS3 |
|
34 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre |
|
35 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.UPnP |
|
36 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MP4?action=edit |
|
37 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MP3?action=edit |
|
38 | + [6]: http://fuppes.ulrich-voelkel.de/wiki/index.php/Sony_Playstation_3 |
|
... | ... | \ No newline at end of file |
MediaCentre.RaspBMC.md
... | ... | @@ -0,0 +1,242 @@ |
1 | +# RaspBMC |
|
2 | + |
|
3 | +Renderer-Controllers for [Media Centre][1]. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +Make |
|
8 | +: Raspberry Pi |
|
9 | + |
|
10 | +Model |
|
11 | +: Rpi3, [RPi2][2][?][2], [RPi1][3][?][3] (see [Whale Barn Media][4]) |
|
12 | + |
|
13 | +Type |
|
14 | +: Single-board Computer |
|
15 | + |
|
16 | +OS |
|
17 | +: OSMC, Dietpi |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +# Configuration |
|
22 | + |
|
23 | +# OSMC Configuration |
|
24 | + |
|
25 | +## Hostname |
|
26 | + |
|
27 | +sudo hostname lounge |
|
28 | + |
|
29 | +[[$[Get Code]]][5] |
|
30 | + |
|
31 | +Edit `/etc/hostname`: |
|
32 | + |
|
33 | + lounge |
|
34 | + |
|
35 | + |
|
36 | +(or "ballroom", etc) |
|
37 | + |
|
38 | + |
|
39 | + |
|
40 | +## kodi and systemd |
|
41 | + |
|
42 | +sudo systemctl stop mediacenter |
|
43 | +sudo systemctl start mediacenter |
|
44 | + |
|
45 | +[[$[Get Code]]][6] |
|
46 | + |
|
47 | + |
|
48 | + |
|
49 | +## Network |
|
50 | + |
|
51 | + connmanctl |
|
52 | + connmanctl> enable wifi |
|
53 | + connmanctl> scan wifi |
|
54 | + Scan completed for wifi |
|
55 | + connmanctl> agent on |
|
56 | + Agent registered |
|
57 | + connmanctl> services |
|
58 | + *AO Wired ethernet_b827eb9142e0_cable |
|
59 | + whalebarn wifi_00c140950bc0_7768616c656261726e_managed_none |
|
60 | + connmanctl> connect wifi_00c140950bc0_7768616c656261726e_managed_none |
|
61 | + Connected wifi_00c140950bc0_7768616c656261726e_managed_none |
|
62 | + |
|
63 | + |
|
64 | + |
|
65 | + |
|
66 | +## SNMP |
|
67 | + |
|
68 | + |
|
69 | +**GeSHi Error:** GeSHi could not find the language bashapt-get (using path /var/www/data/mark/pmwiki/cookbook/geshi/geshi/) (code 2) |
|
70 | + |
|
71 | + |
|
72 | +[[$[Get Code]]][7] |
|
73 | + |
|
74 | + |
|
75 | + |
|
76 | +### Installing |
|
77 | + |
|
78 | +apt-get install v4l-utils libjpeg9 |
|
79 | + |
|
80 | +[[$[Get Code]]][8] |
|
81 | + |
|
82 | + |
|
83 | + |
|
84 | +## Fixing Blue Screen |
|
85 | + |
|
86 | +Blue screen (on Study TV after power cycle). |
|
87 | + |
|
88 | +Workaround: |
|
89 | + |
|
90 | +tvservice -o |
|
91 | +tvservice -p |
|
92 | +sudo systemctl restart mediacenter |
|
93 | + |
|
94 | +[[$[Get Code]]][9] |
|
95 | + |
|
96 | +See [related OSMC issue][10]. |
|
97 | + |
|
98 | +Try boosting hdmi in [RPi][11][?][11] config: `/boot/config.txt` |
|
99 | + |
|
100 | + config_hdmi_boost=6 |
|
101 | + |
|
102 | + |
|
103 | + |
|
104 | + |
|
105 | +* * * |
|
106 | + |
|
107 | +# Obsolete [RaspBMC][12] stuff |
|
108 | + |
|
109 | +## Network |
|
110 | + |
|
111 | +Edit `/<span class="wikiword"><a class='createlinktext' rel='nofollow' |
|
112 | + href='http://markferry.net/pmwiki/pmwiki.php?n=Etc.NetworkManager?action=edit'>NetworkManager</a><a rel='nofollow' |
|
113 | + class='createlink' href='http://markferry.net/pmwiki/pmwiki.php?n=Etc.NetworkManager?action=edit'>?</a></span>/system-connections/Wired connection 1`: |
|
114 | + |
|
115 | + [ipv4] |
|
116 | + method=auto |
|
117 | + dhcp-client-id=lounge |
|
118 | + dhcp-hostname=lounge |
|
119 | + |
|
120 | + |
|
121 | + |
|
122 | + |
|
123 | +# Developing |
|
124 | + |
|
125 | +## Qemu |
|
126 | + |
|
127 | +Basic Raspberry PI kernel and rootfs here: |
|
128 | + |
|
129 | +* <https://people.debian.org/~aurel32/qemu/armel/> |
|
130 | + |
|
131 | + |
|
132 | + |
|
133 | +### Exiting |
|
134 | + |
|
135 | +Ctrl-x |
|
136 | + |
|
137 | +Or through screen: Ctrl-a,a,x |
|
138 | + |
|
139 | + |
|
140 | + |
|
141 | +### Running |
|
142 | + |
|
143 | +Need to redirect the console if running via SSH: |
|
144 | + |
|
145 | + qemu-system-arm \ |
|
146 | + -M versatilepb \ |
|
147 | + -nographic \ |
|
148 | + -kernel vmlinuz-3.2.0-4-versatile \ |
|
149 | + -initrd initrd.img-3.2.0-4-versatile \ |
|
150 | + -hda debian_wheezy_armel_standard.qcow2 \ |
|
151 | + -append "root=/dev/sda1 console=ttyAMA0 console=ttyS0" |
|
152 | + |
|
153 | + |
|
154 | +For initial boot (pre passwd setup) add `init=/bin/bash` or `init=/bin/sh` depending on what's in the root image. |
|
155 | + |
|
156 | + |
|
157 | + |
|
158 | +### Qemu SCSI bug |
|
159 | + |
|
160 | +A qemu bug (pre 1.5) leaves `qemu-system-arm` in a loop attempting to reset the SCSI bus (I think). |
|
161 | + |
|
162 | +Luckily [Wheezy backports has qemu-2.1][13]. |
|
163 | + |
|
164 | + |
|
165 | + |
|
166 | + apt-get -t wheezy-backports install qemu-system-arm |
|
167 | + |
|
168 | + |
|
169 | + |
|
170 | + |
|
171 | +## Qemu Raspbian |
|
172 | + |
|
173 | +* <http://xecdesign.com/qemu-emulating-raspberry-pi-the-easy-way/> |
|
174 | +* Need qemu >= 1.5 |
|
175 | + |
|
176 | + |
|
177 | + |
|
178 | +Kernel |
|
179 | +: <http://xecdesign.com/downloads/linux-qemu/kernel-qemu> |
|
180 | + |
|
181 | +Rootfs |
|
182 | +: [Latest RaspBMC image][14]) from <http://downloads.raspberrypi.org> |
|
183 | + |
|
184 | + |
|
185 | + |
|
186 | +#!/bin/bash |
|
187 | + |
|
188 | +KERNEL=xec-kernel |
|
189 | +ROOT=raspbmc0.img |
|
190 | + |
|
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 | + |
|
200 | + |
|
201 | +[[$[Get Code]]][15] |
|
202 | + |
|
203 | + |
|
204 | + |
|
205 | +## Other Methods |
|
206 | + |
|
207 | +### Debootstrap Chroot |
|
208 | + |
|
209 | +"Unable to reserve guest address space" |
|
210 | + |
|
211 | + |
|
212 | + |
|
213 | +### multistrap |
|
214 | + |
|
215 | +Generates disk image. chroot fails with the same memory allocation failure. |
|
216 | + |
|
217 | + |
|
218 | + |
|
219 | +### Cross Compiling |
|
220 | + |
|
221 | +* <http://hertaville.com/2012/09/28/development-environment-raspberry-pi-cross-compiler/> |
|
222 | +* <http://www.openframeworks.cc/setup/raspberrypi/Raspberry-Pi-Cross-compiling-guide.html> |
|
223 | + |
|
224 | +Use `gcc-linaro-arm-linux-gnueabihf-raspbian-x64` for x64 host. |
|
225 | + |
|
226 | +Gave up with pkg-config problems after a while. |
|
227 | + |
|
228 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre |
|
229 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RPi2?action=edit |
|
230 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RPi1?action=edit |
|
231 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=House.WhaleBarnMedia |
|
232 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC?action=sourceblock&num=1 |
|
233 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC?action=sourceblock&num=2 |
|
234 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC?action=sourceblock&num=3 |
|
235 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC?action=sourceblock&num=4 |
|
236 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC?action=sourceblock&num=5 |
|
237 | + [10]: https://discourse.osmc.tv/t/black-screen-on-hdmi/7599/29 |
|
238 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RPi?action=edit |
|
239 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC |
|
240 | + [13]: https://packages.debian.org/wheezy-backports/qemu |
|
241 | + [14]: http://downloads.raspberrypi.org/raspbmc_latest |
|
242 | + [15]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC?action=sourceblock&num=6 |
|
... | ... | \ No newline at end of file |
MediaCentre.RecentChanges.md
... | ... | @@ -0,0 +1,82 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [RaspBMC][1] . . . 12 August 2021, at 02:15 PM UTC by [Gnome][2][?][2]: updates |
|
4 | +* [KindleFireHD][3] . . . 18 October 2019, at 10:31 AM UTC by [Gnome][2][?][2]: Replaces TescoHudl2 |
|
5 | +* [KindleFire7][4] . . . 23 September 2019, at 09:35 PM UTC by [Gnome][2][?][2]: replaced by KindleFireHD |
|
6 | +* [TX-NR636][5] . . . 07 September 2019, at 04:33 PM UTC by [Gnome][2][?][2]: USB update |
|
7 | +* [Kodi][6] . . . 26 August 2019, at 01:20 PM UTC by [Gnome][2][?][2]: xbmc mysql kodi database permissions grants |
|
8 | +* [MediaCentre][7] . . . 23 January 2019, at 04:06 PM UTC by [Gnome][2][?][2]: games |
|
9 | +* [Games][8] . . . 23 January 2019, at 04:00 PM UTC by [Gnome][2][?][2]: Installing retropie, emulation |
|
10 | +* [BackEnd][9] . . . 23 January 2019, at 01:18 PM UTC by [Gnome][2][?][2]: added mc-games |
|
11 | +* [MultiRoomAudio][10] . . . 05 October 2018, at 11:40 PM UTC by [Gnome][2][?][2]: libjsoncpp0 |
|
12 | +* [XiosDS][11] . . . 12 March 2017, at 03:30 PM UTC by [Gnome][2][?][2]: toc |
|
13 | +* [TescoHudl2][12] . . . 11 March 2017, at 12:54 PM UTC by [Gnome][2][?][2]: specs and processor |
|
14 | +* [NetworkReceivers][13] . . . 22 March 2016, at 02:53 PM UTC by [Gnome][2][?][2]: bindings for Denon |
|
15 | +* [VoiceRecognition][14] . . . 19 January 2016, at 07:21 PM UTC by [Gnome][2][?][2]: modprobe jasper usb-audio |
|
16 | +* [OSMC][15] . . . 15 June 2015, at 01:36 PM UTC by [Gnome][2][?][2]: redirect to RaspBMC |
|
17 | +* [LG-42LD490][16] . . . 14 April 2015, at 02:04 PM UTC by [Gnome][2][?][2]: Dimensions |
|
18 | +* [XBMC][17] . . . 19 March 2015, at 07:48 PM UTC by [Gnome][2][?][2]: redirect |
|
19 | +* [CleverAcousticsCPA40][18] . . . 09 March 2015, at 08:16 PM UTC by [Gnome][2][?][2]: purchased |
|
20 | +* [MedialabsFC330][19] . . . 09 March 2015, at 08:12 PM UTC by [Gnome][2][?][2]: inputs, outputs, power |
|
21 | +* [MultiRoomVideo][20] . . . 09 October 2014, at 11:26 PM UTC by [Gnome][2][?][2]: link XBMC |
|
22 | +* [Archos80Cobalt][21] . . . 09 October 2014, at 10:24 PM UTC by [Gnome][2][?][2]: fix MultiRoomAudio link |
|
23 | +* [FrontEnd][22] . . . 09 September 2014, at 12:29 PM UTC by [Gnome][2][?][2]: SolidRun CuBox |
|
24 | +* [UPnP][23] . . . 05 March 2014, at 03:10 PM UTC by [Gnome][2][?][2]: Renderer-Controllers for Linux |
|
25 | +* [SurroundSound][24] . . . 28 February 2014, at 05:39 PM UTC by [Gnome][2][?][2]: Switched amp to take passthrough optical from HD TV |
|
26 | +* [Z5500][25] . . . 16 July 2013, at 11:26 AM UTC by [Gnome][2][?][2]: Inputs |
|
27 | +* [RemoteControl][26] . . . 10 April 2012, at 08:21 PM GMT by [Gnome][2][?][2]: fix Home links |
|
28 | +* [PS3][27] . . . 10 April 2012, at 08:20 PM GMT by [Gnome][2][?][2]: fix Home links |
|
29 | +* [HD][28] . . . 10 April 2012, at 08:19 PM GMT by [Gnome][2][?][2]: fix Home links |
|
30 | +* [HDTV][29] . . . 15 November 2011, at 03:26 PM GMT by [Gnome][2][?][2]: implementation |
|
31 | +* [Home][30][?][30] . . . 15 November 2011, at 03:19 PM GMT by [Gnome][2][?][2]: link Remote Control |
|
32 | +* [HDProjector][31] . . . 16 February 2011, at 04:15 PM GMT by [Gnome][2][?][2]: HD67 and obsolete |
|
33 | +* [Catalogue][32] . . . 02 September 2009, at 01:16 PM GMT by [Gnome][2][?][2]: spout, dvdcorral, iheartmovies, gcstar, griffith |
|
34 | +* [N770][33] . . . 04 July 2008, at 12:05 AM GMT by [Gnome][2][?][2]: added Vegalume |
|
35 | +* [CircumventingARccOS][34] . . . 07 June 2008, at 04:23 PM GMT by [Gnome][2][?][2]: ddrescue supercedes dd_rescue |
|
36 | +* [Multi-roomAudioPlayback][35][?][35] . . . 26 February 2008, at 10:21 PM GMT by [Gnome][2][?][2]: added Muse |
|
37 | +* [Home][36][?][36] . . . 22 November 2007, at 02:51 AM GMT by [Gnome][2][?][2]: multi-frontend media centre |
|
38 | +* [BackEnd][37][?][37] . . . 09 November 2007, at 10:33 PM GMT by [Gnome][2][?][2]: DVD encoding |
|
39 | +* [Multi-roomAudioPlayback][38][?][38] . . . 20 July 2007, at 04:56 PM GMT by [Gnome][2][?][2]: bought second N770 |
|
40 | +* [FrontEnd][39] . . . 16 July 2007, at 03:27 PM GMT by [Gnome][2][?][2]: moved Back End info |
|
41 | +* [HDProjector][40][?][40] . . . 20 May 2007, at 04:02 AM GMT by [Gnome][2][?][2]: prices |
|
42 | + |
|
43 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC |
|
44 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
45 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KindleFireHD |
|
46 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KindleFire7 |
|
47 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.TX-NR636 |
|
48 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Kodi |
|
49 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre |
|
50 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Games |
|
51 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.BackEnd |
|
52 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomAudio |
|
53 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XiosDS |
|
54 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.TescoHudl2 |
|
55 | + [13]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.NetworkReceivers |
|
56 | + [14]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition |
|
57 | + [15]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.OSMC |
|
58 | + [16]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.LG-42LD490 |
|
59 | + [17]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XBMC |
|
60 | + [18]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.CleverAcousticsCPA40 |
|
61 | + [19]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MedialabsFC330 |
|
62 | + [20]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomVideo |
|
63 | + [21]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Archos80Cobalt |
|
64 | + [22]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.FrontEnd |
|
65 | + [23]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.UPnP |
|
66 | + [24]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.SurroundSound |
|
67 | + [25]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Z5500 |
|
68 | + [26]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RemoteControl |
|
69 | + [27]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.PS3 |
|
70 | + [28]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HD |
|
71 | + [29]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HDTV |
|
72 | + [30]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Home?action=edit |
|
73 | + [31]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HDProjector |
|
74 | + [32]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Catalogue |
|
75 | + [33]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.N770 |
|
76 | + [34]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.CircumventingARccOS |
|
77 | + [35]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Multi-roomAudioPlayback?action=edit |
|
78 | + [36]: http://markferry.net/pmwiki/pmwiki.php?n=HomeTheatre.Home?action=edit |
|
79 | + [37]: http://markferry.net/pmwiki/pmwiki.php?n=HomeTheatre.BackEnd?action=edit |
|
80 | + [38]: http://markferry.net/pmwiki/pmwiki.php?n=HomeTheatre.Multi-roomAudioPlayback?action=edit |
|
81 | + [39]: http://markferry.net/pmwiki/pmwiki.php?n=HomeTheatre.FrontEnd |
|
82 | + [40]: http://markferry.net/pmwiki/pmwiki.php?n=HomeTheatre.HDProjector?action=edit |
|
... | ... | \ No newline at end of file |
MediaCentre.RemoteControl.md
... | ... | @@ -0,0 +1,81 @@ |
1 | +# RemoteControl |
|
2 | + |
|
3 | +# Requirements |
|
4 | + |
|
5 | +Single remote for controlling |
|
6 | + |
|
7 | +* [AppleTV][1] |
|
8 | +* [HDTV][2] |
|
9 | +* Logitech Z5500 [Surround Sound][3] system |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +# Universal Remote Controls |
|
14 | + |
|
15 | +## Common |
|
16 | + |
|
17 | +* Vol Up |
|
18 | +* Vol Down |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +## TV |
|
23 | + |
|
24 | +* Channel Up |
|
25 | +* Channel Down |
|
26 | +* Keypad 0-9 |
|
27 | + |
|
28 | + |
|
29 | + |
|
30 | +## [AppleTV][1] |
|
31 | + |
|
32 | +* Play / Pause |
|
33 | +* Stop |
|
34 | +* Up, Down, Left, Right |
|
35 | +* Menu |
|
36 | +* Alpha input |
|
37 | + |
|
38 | + |
|
39 | + |
|
40 | +# Macros |
|
41 | + |
|
42 | +## TV |
|
43 | + |
|
44 | +* Amp vol = 0 |
|
45 | +* TV input = aerial |
|
46 | +* TV vol = default |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | +## [AppleTV][1] |
|
51 | + |
|
52 | +* amp:power = on |
|
53 | +* amp:vol = default |
|
54 | +* amp:input = optical |
|
55 | +* tv:input = appletv |
|
56 | +* tv:vol = 0 |
|
57 | + |
|
58 | + |
|
59 | + |
|
60 | +### Movie |
|
61 | + |
|
62 | +* amp:effect = dolby |
|
63 | +* atv:menu = movies/library |
|
64 | + |
|
65 | + |
|
66 | + |
|
67 | +### Music |
|
68 | + |
|
69 | +* amp:effect = surroundx2 |
|
70 | +* atv:menu = music/library |
|
71 | + |
|
72 | + |
|
73 | + |
|
74 | +# Options |
|
75 | + |
|
76 | +* Logitech Harmony |
|
77 | +* Phillips Pronto |
|
78 | + |
|
79 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AppleTV |
|
80 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HDTV |
|
81 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.SurroundSound |
|
... | ... | \ No newline at end of file |
MediaCentre.SurroundSound.md
... | ... | @@ -0,0 +1,15 @@ |
1 | +# SurroundSound |
|
2 | + |
|
3 | +# Source |
|
4 | + |
|
5 | +* [HD TV][1] optical passthrough |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Output |
|
10 | + |
|
11 | +* Logitech [Z5500][2] ([specs][3]) 5.1 amp |
|
12 | + |
|
13 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HDTV |
|
14 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Z5500 |
|
15 | + [3]: http://en.wikipedia.org/wiki/Z-5500 |
|
... | ... | \ No newline at end of file |
MediaCentre.TX-NR636.md
... | ... | @@ -0,0 +1,165 @@ |
1 | +# TX-NR636 |
|
2 | + |
|
3 | +Device |
|
4 | +: AV Receiver Amplifier |
|
5 | + |
|
6 | +Make |
|
7 | +: Onkyo |
|
8 | + |
|
9 | +Model |
|
10 | +: [TX-NR636][1] |
|
11 | + |
|
12 | +Manual |
|
13 | +: [advanced manual][2] |
|
14 | + |
|
15 | +Channels |
|
16 | +: 7.2 |
|
17 | + |
|
18 | +Power |
|
19 | +: 160W per channel |
|
20 | + |
|
21 | +Automation |
|
22 | +: [OpenHAB][3], [Home Assistant][4] |
|
23 | + |
|
24 | +Review |
|
25 | +: [TX-NR636][5] |
|
26 | + |
|
27 | +Firmware Version |
|
28 | +: 2041-1110-2001-0602-0203 (2015-09-30) |
|
29 | + |
|
30 | +Purchased |
|
31 | +: 2016-06-02 for £205.50 via eBay |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +# EDID |
|
36 | + |
|
37 | + Extracted contents: |
|
38 | + header: 00 ff ff ff ff ff ff 00 |
|
39 | + serial number: 3d cb 61 0e 00 00 00 00 00 18 |
|
40 | + version: 01 03 |
|
41 | + basic params: 80 00 00 78 0a |
|
42 | + chroma info: 1c 43 a4 57 4b a8 26 0c 49 4e |
|
43 | + established: ff ff 80 |
|
44 | + standard: 81 80 90 40 a9 40 81 99 71 4a 71 40 71 59 3b 80 |
|
45 | + descriptor 1: 01 1d 00 72 51 d0 1e 20 6e 28 55 00 c4 8e 21 00 00 1e |
|
46 | + descriptor 2: 01 1d 00 bc 52 d0 1e 20 b8 28 55 40 c4 8e 21 00 00 1e |
|
47 | + descriptor 3: 00 00 00 fc 00 54 58 2d 4e 52 36 33 36 0a 20 20 20 20 |
|
48 | + descriptor 4: 00 00 00 fd 00 0f 63 0f 78 12 00 0a 20 20 20 20 20 20 |
|
49 | + extensions: 01 |
|
50 | + checksum: fc |
|
51 | + |
|
52 | + Manufacturer: ONK Model e61 Serial Number 0 |
|
53 | + Made week 0 of 2014 |
|
54 | + EDID version: 1.3 |
|
55 | + Digital display |
|
56 | + Image size is variable |
|
57 | + Gamma: 2.20 |
|
58 | + Supported color formats: RGB 4:4:4, YCrCb 4:2:2 |
|
59 | + First detailed timing is preferred timing |
|
60 | + Established timings supported: |
|
61 | + 720x400@70Hz |
|
62 | + 720x400@88Hz |
|
63 | + 640x480@60Hz |
|
64 | + 640x480@67Hz |
|
65 | + 640x480@72Hz |
|
66 | + 640x480@75Hz |
|
67 | + 800x600@56Hz |
|
68 | + 800x600@60Hz |
|
69 | + 800x600@72Hz |
|
70 | + 800x600@75Hz |
|
71 | + 832x624@75Hz |
|
72 | + 1280x768@87Hz |
|
73 | + 1024x768@60Hz |
|
74 | + 1024x768@70Hz |
|
75 | + 1024x768@75Hz |
|
76 | + 1280x1024@75Hz |
|
77 | + 1152x870@75Hz |
|
78 | + Standard timings supported: |
|
79 | + 1280x1024@60Hz |
|
80 | + 1400x1050@60Hz |
|
81 | + 1600x1200@60Hz |
|
82 | + 1280x1024@85Hz |
|
83 | + 1152x864@70Hz |
|
84 | + 1152x864@60Hz |
|
85 | + 1152x864@85Hz |
|
86 | + 720x576@60Hz |
|
87 | + Detailed mode: Clock 74.250 MHz, 708 mm x 398 mm |
|
88 | + 1280 1390 1430 1650 hborder 0 |
|
89 | + 720 725 730 750 vborder 0 |
|
90 | + +hsync +vsync |
|
91 | + Detailed mode: Clock 74.250 MHz, 708 mm x 398 mm |
|
92 | + 1280 1720 1760 1980 hborder 0 |
|
93 | + 720 725 730 750 vborder 0 |
|
94 | + +hsync +vsync |
|
95 | + Monitor name: TX-NR636 |
|
96 | + Monitor ranges: 15-99HZ vertical, 15-120kHz horizontal, max dotclock 180MHz |
|
97 | + Has 1 extension blocks |
|
98 | + Checksum: 0xfc |
|
99 | + |
|
100 | + CEA extension block |
|
101 | + Extension version: 3 |
|
102 | + 45 bytes of CEA data |
|
103 | + Video data block |
|
104 | + VIC 02 |
|
105 | + VIC 04 (native) |
|
106 | + VIC 05 |
|
107 | + VIC 06 |
|
108 | + VIC 17 |
|
109 | + VIC 19 |
|
110 | + VIC 16 |
|
111 | + Audio data block |
|
112 | + Speaker allocation data block |
|
113 | + Vendor-specific data block, OUI 000c03 (HDMI) |
|
114 | + Source physical address 1.3.0.0 |
|
115 | + Supports_AI |
|
116 | + Basic audio support |
|
117 | + Supports YCbCr 4:4:4 |
|
118 | + Supports YCbCr 4:2:2 |
|
119 | + 1 native detailed modes |
|
120 | + Detailed mode: Clock 27.000 MHz, 531 mm x 398 mm |
|
121 | + 720 736 798 858 hborder 0 |
|
122 | + 480 489 495 525 vborder 0 |
|
123 | + -hsync -vsync |
|
124 | + Detailed mode: Clock 27.000 MHz, 531 mm x 398 mm |
|
125 | + 720 732 796 864 hborder 0 |
|
126 | + 576 581 586 625 vborder 0 |
|
127 | + -hsync -vsync |
|
128 | + Detailed mode: Clock 148.500 MHz, 708 mm x 398 mm |
|
129 | + 1920 2008 2052 2200 hborder 0 |
|
130 | + 1080 1084 1089 1125 vborder 0 |
|
131 | + +hsync +vsync |
|
132 | + Detailed mode: Clock 27.000 MHz, 531 mm x 398 mm |
|
133 | + 1440 1478 1602 1716 hborder 0 |
|
134 | + 240 244 247 262 vborder 0 |
|
135 | + -hsync -vsync interlaced |
|
136 | + Checksum: 0xed |
|
137 | + |
|
138 | + |
|
139 | + |
|
140 | + |
|
141 | +# Firmware Upgrade |
|
142 | + |
|
143 | +URL |
|
144 | +: <https://www.intl.onkyo.com/support/firmware/tx-nr636.html> |
|
145 | + |
|
146 | +Instructions |
|
147 | +: [https://www.intl.onkyo.com/support/firmware/pdf/SN29401357\_FWU\_12\_ONK\_En\_120619\_web.pdf][6] |
|
148 | + |
|
149 | + |
|
150 | + |
|
151 | +1. . Download firmware |
|
152 | +2. . Extract zip to root of vfat USB stick |
|
153 | +3. . Disconnect Onkyo network |
|
154 | +4. . Connect USB stick to Onkyo |
|
155 | +5. . Turn on Onkyo and select USB input |
|
156 | +6. . Onkyo will indicate "Now Initializing..." |
|
157 | + |
|
158 | +If there's a firmware update online the Onkyo automatically attempts to install it on next reboot. |
|
159 | + |
|
160 | + [1]: http://www.uk.onkyo.com/en/products/tx-nr636-98893.html |
|
161 | + [2]: http://www.onkyo.com/manual/txnr636upg/adv/en/index.html |
|
162 | + [3]: https://github.com/openhab/openhab/wiki/Onkyo-Binding |
|
163 | + [4]: https://home-assistant.io/components/media_player.onkyo/ |
|
164 | + [5]: http://www.whathifi.com/onkyo/tx-nr636/review |
|
165 | + [6]: https://www.intl.onkyo.com/support/firmware/pdf/SN29401357_FWU_12_ONK_En_120619_web.pdf |
|
... | ... | \ No newline at end of file |
MediaCentre.TescoHudl2.md
... | ... | @@ -0,0 +1,47 @@ |
1 | +# TescoHudl2 |
|
2 | + |
|
3 | +Renderer-Controller for [Multi Room Audio][1] |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +Make |
|
8 | +: Pegatron |
|
9 | + |
|
10 | +Model |
|
11 | +: Hudl 2 |
|
12 | + |
|
13 | +Type |
|
14 | +: Android Tablet |
|
15 | + |
|
16 | +Specs |
|
17 | +: [wikipedia][2] |
|
18 | + |
|
19 | +Platform |
|
20 | +: x86-32, Intel Atom [Z3735D][3][?][3] |
|
21 | + |
|
22 | +Purchased |
|
23 | +: 2015-05-23 from Tesco for £80 (£100 with £20 off) |
|
24 | + |
|
25 | +Product Page |
|
26 | +: [Hudl][4] |
|
27 | + |
|
28 | +Screen |
|
29 | +: 8.3" |
|
30 | + |
|
31 | +Hostname |
|
32 | +: kitchen |
|
33 | + |
|
34 | + |
|
35 | + |
|
36 | +# [Kodi][5] Shared Database |
|
37 | + |
|
38 | +1. Copy `advancedsettings.xml` to sdcard |
|
39 | +2. Add sdcard as Kodi file source |
|
40 | +3. Use Kodi Filemanager to copy to Profile dir |
|
41 | +4. Restart |
|
42 | + |
|
43 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomAudio |
|
44 | + [2]: https://en.wikipedia.org/wiki/Tesco_Hudl_2 |
|
45 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Z3735D?action=edit |
|
46 | + [4]: http://www.tesco.com/direct/hudl/ |
|
47 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Kodi |
|
... | ... | \ No newline at end of file |
MediaCentre.UPnP.md
... | ... | @@ -0,0 +1,130 @@ |
1 | +# UPnP |
|
2 | + |
|
3 | +[UPnP][1] software for implementing [MultiRoomAudio][2]. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Requirements |
|
8 | + |
|
9 | +## General Requirements |
|
10 | + |
|
11 | +* Multiple Renderer support |
|
12 | +* Synchronous Renderer control |
|
13 | + |
|
14 | + |
|
15 | + |
|
16 | +# Servers |
|
17 | + |
|
18 | +## [MediaTomb][3][?][3] |
|
19 | + |
|
20 | +* <http://mediatomb.cc/> |
|
21 | +* album art and movie thumbnails as transcode script |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +## Fuppes |
|
26 | + |
|
27 | +* <http://fuppes.ulrich-voelkel.de/> |
|
28 | + |
|
29 | + |
|
30 | + |
|
31 | +## uShare |
|
32 | + |
|
33 | +* <http://ushare.geexbox.org/> |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +# Renderer-Controllers |
|
38 | + |
|
39 | +## Linux |
|
40 | + |
|
41 | +No good [UIs][4][?][4]? |
|
42 | + |
|
43 | + |
|
44 | + |
|
45 | +* Totem |
|
46 | +* Rhythmbox |
|
47 | +* djmount |
|
48 | + |
|
49 | +Both need an extra plugin. |
|
50 | + |
|
51 | + |
|
52 | + |
|
53 | +## Android |
|
54 | + |
|
55 | +### [UPnP][1] Monkey |
|
56 | + |
|
57 | +* Multiple concurrent streams |
|
58 | +* Issues with UTF-8 names? |
|
59 | + |
|
60 | + |
|
61 | + |
|
62 | +### Bubble [UPnP][1] |
|
63 | + |
|
64 | +* Transfer playback |
|
65 | +* Only one stream at a time |
|
66 | +* Advertising |
|
67 | + |
|
68 | + |
|
69 | + |
|
70 | +### [PlugPlayer][5][?][5] |
|
71 | + |
|
72 | +* Only controls one renderer |
|
73 | +* Expensive |
|
74 | + |
|
75 | + |
|
76 | + |
|
77 | +### Slick [UPnP][1] |
|
78 | + |
|
79 | +* Didn't find any servers |
|
80 | + |
|
81 | + |
|
82 | + |
|
83 | +# Renderers |
|
84 | + |
|
85 | +## XBMC |
|
86 | + |
|
87 | +* Works reasonably well. |
|
88 | + |
|
89 | + |
|
90 | + |
|
91 | +## [PS3][6] |
|
92 | + |
|
93 | +See [PS3][6] |
|
94 | + |
|
95 | + |
|
96 | + |
|
97 | +* [Why transcoded audio doesn't play on PS3][7] |
|
98 | +* Won't play media of unknown length (streamed audio, AVI) |
|
99 | + * Transcode to mpeg2 video can work |
|
100 | +* Plays video/mpeg |
|
101 | + * ` <map from="vob" to="video/mpeg"/> ` |
|
102 | + |
|
103 | + |
|
104 | + |
|
105 | +## N770 |
|
106 | + |
|
107 | +See [N770][8] |
|
108 | + |
|
109 | + |
|
110 | + |
|
111 | +* Media Streamer app |
|
112 | +* Plays transcoded audio |
|
113 | +* Needs upgrade to [OS2007][9][?][9] to play streamed video |
|
114 | + |
|
115 | + |
|
116 | + |
|
117 | +# Links |
|
118 | + |
|
119 | +* [List of UPnP AV media servers and clients][10] |
|
120 | + |
|
121 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.UPnP |
|
122 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomAudio |
|
123 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaTomb?action=edit |
|
124 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.UIs?action=edit |
|
125 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.PlugPlayer?action=edit |
|
126 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.PS3 |
|
127 | + [7]: http://sourceforge.net/forum/forum.php?thread_id=1927432&forum_id=440750 |
|
128 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.N770 |
|
129 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.OS2007?action=edit |
|
130 | + [10]: https://en.wikipedia.org/wiki/List_of_UPnP_AV_media_servers_and_clients |
|
... | ... | \ No newline at end of file |
MediaCentre.VoiceRecognition.md
... | ... | @@ -0,0 +1,371 @@ |
1 | +# VoiceRecognition |
|
2 | + |
|
3 | +# Objectives |
|
4 | + |
|
5 | +* Voice Control of Media [Front Ends][1] and [Automation Hub][2]. |
|
6 | +* Resilient to noise interference |
|
7 | +* Low bandwith |
|
8 | +* Low latency |
|
9 | + |
|
10 | + |
|
11 | + |
|
12 | +# Ideas |
|
13 | + |
|
14 | +## Simple Offline Control |
|
15 | + |
|
16 | +* Pocketsphinx with very limited vocabulary |
|
17 | +* Every command is keyword triggered |
|
18 | +* Quick timeouts |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +## Hybrid Pocketsphinx Google API |
|
23 | + |
|
24 | +* Recognise trigger using pocketsphinx |
|
25 | +* Acknowledge with beeps |
|
26 | + * Need to manage mixer controls |
|
27 | +* Pass commands to online STT engine (<http://wit.ai>) |
|
28 | +* Process and control Kodi and openHAB |
|
29 | +* Fall-back to Simple Offline Control |
|
30 | + |
|
31 | + |
|
32 | + |
|
33 | +# Hardware |
|
34 | + |
|
35 | +* [PS3][3] Eye |
|
36 | +* Integrated into [RaspBMC][4] / OSMC |
|
37 | + |
|
38 | + |
|
39 | + |
|
40 | +# Software |
|
41 | + |
|
42 | +* <http://blog.hekkers.net/2014/04/16/home-automation-and-voice-control/> |
|
43 | + |
|
44 | + |
|
45 | + |
|
46 | +* * * |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | +# Prerequisites |
|
51 | + |
|
52 | +## Support packages |
|
53 | + |
|
54 | +sudo apt-get install alsa-utils python-pip python-yaml python-dateutil python-pyaudio |
|
55 | +sudo pip install apscheduler # need never versions, apt versions are too old |
|
56 | + |
|
57 | +[[$[Get Code]]][5] |
|
58 | + |
|
59 | + |
|
60 | + |
|
61 | +## ALSA playback |
|
62 | + |
|
63 | +sudo modprobe snd\_usb\_audio # USB mic, loads as card1 on RPi (after snd-bcm2835) |
|
64 | + |
|
65 | +[[$[Get Code]]][6] |
|
66 | + |
|
67 | +THIS DOES NOT WORK: |
|
68 | + |
|
69 | + options snd-usb-audio index=0 |
|
70 | + options snd-bcm2835 index=1 |
|
71 | + |
|
72 | + |
|
73 | +Don't even bother trying to force index=1 for `snd-bcm2835`, it doesn't support the index parameter: |
|
74 | + |
|
75 | + osmc@osmc:~$ /sbin/modinfo snd-bcm2835 |
|
76 | + filename: /lib/modules/4.3.3-3-osmc/kernel/sound/arm/snd-bcm2835.ko |
|
77 | + alias: platform:bcm2835_alsa |
|
78 | + license: GPL |
|
79 | + description: Alsa driver for BCM2835 chip |
|
80 | + author: Dom Cobley |
|
81 | + srcversion: 46AE410DEA6D239DB70D2C9 |
|
82 | + alias: of:N*T*Cbrcm,bcm2835-audio* |
|
83 | + depends: snd-pcm,snd |
|
84 | + intree: Y |
|
85 | + vermagic: 4.3.3-3-osmc preempt mod_unload modversions ARMv6 |
|
86 | + parm: force_bulk:Force use of vchiq bulk for audio (bool) |
|
87 | + |
|
88 | + |
|
89 | +Let `snd-bcm2835` be card0 and load `snd-usb-audio` as card1: |
|
90 | + |
|
91 | + osmc@osmc:~$ cat /etc/modprobe.d/jasper.conf |
|
92 | + options snd-usb-audio index=1 |
|
93 | + |
|
94 | + |
|
95 | +Then configure defaults in `.asoundrc` accordingly. |
|
96 | + |
|
97 | + osmc@osmc:~$ arecord -l |
|
98 | + **** List of CAPTURE Hardware Devices **** |
|
99 | + card 1: CameraB409241 [USB Camera-B4.09.24.1], device 0: USB Audio [USB Audio] |
|
100 | + Subdevices: 1/1 |
|
101 | + Subdevice #0: subdevice #0 |
|
102 | + |
|
103 | + |
|
104 | + |
|
105 | + |
|
106 | +## Audio configuration for [PS3][3] Eye |
|
107 | + |
|
108 | +The [PS3][3] Eye is a camera with a 4-channel array mic. |
|
109 | + |
|
110 | +Local `~/.asoundrc` |
|
111 | + |
|
112 | + ## Suggested by http://julius.sourceforge.jp/forum/viewtopic.php?f=9&t=66 |
|
113 | + pcm.array { |
|
114 | + type hw |
|
115 | + card 0 |
|
116 | + } |
|
117 | + |
|
118 | + pcm.array_gain { |
|
119 | + type softvol |
|
120 | + slave { |
|
121 | + pcm "array" |
|
122 | + } |
|
123 | + control { |
|
124 | + name "Mic Gain" |
|
125 | + count 2 |
|
126 | + } |
|
127 | + min_dB -10.0 |
|
128 | + max_dB 5.0 |
|
129 | + } |
|
130 | + |
|
131 | + pcm.cap { |
|
132 | + type plug |
|
133 | + slave { |
|
134 | + pcm "array_gain" |
|
135 | + channels 4 |
|
136 | + } |
|
137 | + route_policy sum |
|
138 | + } |
|
139 | + |
|
140 | + pcm.!default { |
|
141 | + type asym |
|
142 | + |
|
143 | + playback.pcm { |
|
144 | + type plug |
|
145 | + slave.pcm { |
|
146 | + @func getenv |
|
147 | + vars [ ALSAPCM ] |
|
148 | + default "hw:0,0" |
|
149 | + } |
|
150 | + } |
|
151 | + capture.pcm { |
|
152 | + type plug |
|
153 | + slave.pcm "cap" |
|
154 | + } |
|
155 | + } |
|
156 | + |
|
157 | + |
|
158 | + |
|
159 | + |
|
160 | +# Jasper |
|
161 | + |
|
162 | +Project |
|
163 | +: <http://jasperproject.github.io/> |
|
164 | + |
|
165 | +Passive STT |
|
166 | +: pocketsphinx |
|
167 | + |
|
168 | +Active STT |
|
169 | +: wit.ai |
|
170 | + |
|
171 | +TTS |
|
172 | +: Flite |
|
173 | + |
|
174 | +Integrates STT and TTS systems. Python-based. |
|
175 | + |
|
176 | + |
|
177 | + |
|
178 | +## Configuration |
|
179 | + |
|
180 | +`~/.jasper/profile.yml` |
|
181 | + |
|
182 | + ... |
|
183 | + stt_passive_engine: sphinx |
|
184 | + stt_engine: witai |
|
185 | + witai-stt: |
|
186 | + access_token: A0VERY0LONG0ALPHA0NUMERIC0STRING |
|
187 | + tts_engine: flite-tts |
|
188 | + flite-tts: |
|
189 | + voice: slt |
|
190 | + ... |
|
191 | + |
|
192 | + |
|
193 | +For split active and passive STT we need pocketsphinx and related packages. |
|
194 | + |
|
195 | + |
|
196 | + |
|
197 | +## [RPi2][7][?][7] Installation |
|
198 | + |
|
199 | +For [RPi2][7][?][7] (armv7) we can use packages from Debian experimental: |
|
200 | + |
|
201 | + |
|
202 | + |
|
203 | +sudo su -c "echo 'deb http://ftp.debian.org/debian experimental main contrib non-free' > /etc/apt/sources.list.d/experimental.list" |
|
204 | +sudo apt-get update |
|
205 | +sudo apt-get -t experimental install cmuclmtk phonetisaurus m2m-aligner mitlm libfst-tools libfst1-plugins-base libfst-dev |
|
206 | + |
|
207 | +[[$[Get Code]]][8] |
|
208 | + |
|
209 | + |
|
210 | + |
|
211 | +## [RPi1][9][?][9] Installation |
|
212 | + |
|
213 | +For [RPi1][9][?][9] (armv6) we can't use packages from Debian experimental so must build from source or install from elsewhere. |
|
214 | + |
|
215 | + |
|
216 | + |
|
217 | +### Install cognomen packages |
|
218 | + |
|
219 | +# add repo |
|
220 | +sudo su -c "echo 'deb http://cognomen.co.uk/apt/debian jessie main' > /etc/apt/sources.list.d/cognomen.list" |
|
221 | +# import pgp key |
|
222 | +gpg --keyserver keyserver.ubuntu.com --recv FC88E181D61C9391C4A49682CF36B219807AA92B && gpg --export --armor keymaster@cognomen.co.uk | sudo apt-key add - |
|
223 | +# update |
|
224 | +sudo apt-get update |
|
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 | + |
|
227 | + |
|
228 | +[[$[Get Code]]][10] |
|
229 | + |
|
230 | + |
|
231 | + |
|
232 | +## Building [RPi1][9][?][9] dependencies from source |
|
233 | + |
|
234 | +### Trying to Cross Compile |
|
235 | + |
|
236 | +Don't need `crosstool-ng` can use prebuilt raspberrypi-tools x86-32 linaro cross compiler. |
|
237 | + |
|
238 | + |
|
239 | + |
|
240 | +### Naïve openfst cross-compile |
|
241 | + |
|
242 | +export PATH=~/src/raspberrypi-tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin:$PATH |
|
243 | +./configure --host arm-linux-gnueabihf --enable-compact-fsts --enable-const-fsts --enable-far --enable-lookahead-fsts --enable-pdt |
|
244 | +make -j 8 |
|
245 | + |
|
246 | +[[$[Get Code]]][11] |
|
247 | + |
|
248 | +Cross compilation works but [Debian RaspberryPi Packaging][12] doesn't. |
|
249 | + |
|
250 | + |
|
251 | + |
|
252 | +### Build natively |
|
253 | + |
|
254 | +apt-get source phonetisaurus m2m-aligner mitlm openfst |
|
255 | +# for each |
|
256 | +dpkg-buildpackage -us -uc -rfakeroot |
|
257 | + |
|
258 | +[[$[Get Code]]][13] |
|
259 | + |
|
260 | + |
|
261 | + |
|
262 | +### Install to repo |
|
263 | + |
|
264 | +On the system with the signing keys: |
|
265 | + |
|
266 | +sshfs yuggoth:/ yuggoth-ssh |
|
267 | +cd yuggoth-ssh/var/www/data/cognomen.co.uk/apt/debian |
|
268 | +for i in *.deb |
|
269 | +do |
|
270 | + reprepro includedeb jessie "$i" |
|
271 | +done |
|
272 | + |
|
273 | +[[$[Get Code]]][14] |
|
274 | + |
|
275 | + |
|
276 | + |
|
277 | +# Other methods |
|
278 | + |
|
279 | +## wit.ai Standalone |
|
280 | + |
|
281 | +Not used by jasper. |
|
282 | + |
|
283 | + |
|
284 | + |
|
285 | +sudo apt-get install libsox2 |
|
286 | +wget https://github.com/wit-ai/witd/releases/download/v0.1/witd-armv6 |
|
287 | +chmod a+x witd-armv6 |
|
288 | +./witd-armv6 |
|
289 | + |
|
290 | +[[$[Get Code]]][15] |
|
291 | + |
|
292 | + |
|
293 | + |
|
294 | +## Voice Command for [RPi][16][?][16] |
|
295 | + |
|
296 | +* <http://stevenhickson.blogspot.co.uk/2013/06/voice-command-v30-for-raspberry-pi.html> |
|
297 | + |
|
298 | + |
|
299 | + |
|
300 | +## CMU Sphinx, [PocketSphinx][17][?][17], [KodiVC][18][?][18] |
|
301 | + |
|
302 | +* <http://cmusphinx.sourceforge.net/wiki/raspberrypi> |
|
303 | + |
|
304 | +sudo apt-get install build-essential sshfs automake libtool |
|
305 | + |
|
306 | +[[$[Get Code]]][19] |
|
307 | + |
|
308 | +[RaspBMC][4]/Kodi uses pulseaudio so use that for kodivc. |
|
309 | + |
|
310 | +sudo apt-get install bison libpulse-dev |
|
311 | + |
|
312 | +[[$[Get Code]]][20] |
|
313 | + |
|
314 | +[KodiVC][18][?][18]: [github][21] |
|
315 | + |
|
316 | + |
|
317 | + |
|
318 | +## Google Voice API |
|
319 | + |
|
320 | +V1 API probably doesn't work any more. V2 needs at least a new API key (limited to 50 calls per day). |
|
321 | + |
|
322 | + |
|
323 | + |
|
324 | +### Old script |
|
325 | + |
|
326 | +From <http://blog.oscarliang.net/raspberry-pi-voice-recognition-works-like-siri/> : |
|
327 | + |
|
328 | +#!/bin/bash |
|
329 | + |
|
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 |
|
332 | + |
|
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 |
|
335 | + |
|
336 | +echo -n "You Said: " |
|
337 | +cat stt.txt |
|
338 | + |
|
339 | +rm file.flac > /dev/null 2>&1 |
|
340 | + |
|
341 | +[[$[Get Code]]][22] |
|
342 | + |
|
343 | + |
|
344 | + |
|
345 | +# Resources |
|
346 | + |
|
347 | +* <http://www.rmnd.net/speech-recognition-on-raspberry-pi-with-sphinx-racket-and-arduino/> |
|
348 | +* <http://blog.oscarliang.net/raspberry-pi-voice-recognition-works-like-siri/> |
|
349 | + |
|
350 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.FrontEnd |
|
351 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Network.AutomationHub |
|
352 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.PS3 |
|
353 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC |
|
354 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=1 |
|
355 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=2 |
|
356 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RPi2?action=edit |
|
357 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=3 |
|
358 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RPi1?action=edit |
|
359 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=4 |
|
360 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=5 |
|
361 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DebianRaspberryPiPackaging |
|
362 | + [13]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=6 |
|
363 | + [14]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=7 |
|
364 | + [15]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=8 |
|
365 | + [16]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RPi?action=edit |
|
366 | + [17]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.PocketSphinx?action=edit |
|
367 | + [18]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KodiVC?action=edit |
|
368 | + [19]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=9 |
|
369 | + [20]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=10 |
|
370 | + [21]: https://github.com/kempniu/kodivc |
|
371 | + [22]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=11 |
|
... | ... | \ No newline at end of file |
MediaCentre.WharfedaleDiamond9.md
... | ... | @@ -0,0 +1,18 @@ |
1 | +# WharfedaleDiamond9 |
|
2 | + |
|
3 | +Make |
|
4 | +: Wharfedale |
|
5 | + |
|
6 | +Model |
|
7 | +: Diamond 9.0 |
|
8 | + |
|
9 | +Type |
|
10 | +: 2.0 speakers |
|
11 | + |
|
12 | +Inputs |
|
13 | +: 6Ω, max 75W |
|
14 | + |
|
15 | +Purchased |
|
16 | +: 2015-04-22 from Richer Sounds for [£39.95][1] |
|
17 | + |
|
18 | + [1]: http://www.richersounds.com/product/standmount-speakers/wharfedale/diamond-9.0/whar-9.0-blk |
|
... | ... | \ No newline at end of file |
MediaCentre.XBMC.md
... | ... | @@ -0,0 +1,3 @@ |
1 | +# XBMC |
|
2 | + |
|
3 | +(:redirect Kodi:) |
|
... | ... | \ No newline at end of file |
MediaCentre.XiosDS.md
... | ... | @@ -0,0 +1,328 @@ |
1 | +# XiosDS |
|
2 | + |
|
3 | +Pivos Xios DS Media Play! |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +Hardware version |
|
8 | +: M3 |
|
9 | + |
|
10 | +Platform |
|
11 | +: AMLOGIC [MESON3][1][?][1] 8726M SKT SH |
|
12 | + |
|
13 | +CPU |
|
14 | +: ARM Cortex-A9 |
|
15 | + |
|
16 | +CPU Features |
|
17 | +: swp half thumb fastmult vfp edsp neon vfpv3 |
|
18 | + |
|
19 | +Arch |
|
20 | +: `armv7l` |
|
21 | + |
|
22 | +Target |
|
23 | +: `arm-linux-gnueabihf` |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +**On this page...** ([hide][2]) |
|
28 | + |
|
29 | +1. 1. [Firmware][3] |
|
30 | + 1. 1.1 [XBMC-Linux][4] |
|
31 | +2. 2. [SSH Access][5] |
|
32 | +3. 3. [XIOS Settings][6] |
|
33 | + 1. 3.1 [Move userdata to sdcard or USB stick][7] |
|
34 | + 2. 3.2 [Set Remote to send Keypresses][8] |
|
35 | + 3. 3.3 [Customize Keymap][9] |
|
36 | +4. 4. [Migrate from AppleTV][10] |
|
37 | +5. 5. [Remote Control Hardware][11] |
|
38 | + 1. 5.1 [AppleTV White][12] |
|
39 | + 2. 5.2 [Load on the fly][13] |
|
40 | + 3. 5.3 [Log][14] |
|
41 | +6. 6. [Upgrading][15] |
|
42 | + 1. 6.1 [Gotham][16] |
|
43 | + 2. 6.2 [TOFULinux][17] |
|
44 | +7. 7. [Issues][18] |
|
45 | + 1. 7.1 [Can't set DNS for static IP][19] |
|
46 | + 2. 7.2 [Can't Switch between static and dynamic IP][20] |
|
47 | + 3. 7.3 [Can't use virtual keyboard][21] |
|
48 | + 4. 7.4 [Back button doesn't stop video playback][22] |
|
49 | +8. 8. [Developing][23] |
|
50 | +9. 9. [Log][24] |
|
51 | + |
|
52 | + |
|
53 | + |
|
54 | +# 1. Firmware |
|
55 | + |
|
56 | +<http://www.pivosgroup.com/support.html> |
|
57 | + |
|
58 | + |
|
59 | + |
|
60 | +## 1.1 XBMC-Linux |
|
61 | + |
|
62 | +<http://update.pivoscdn.com/XIOS_DS/XBMC/xbmc-XIOS-Linux-M3-051013.zip> |
|
63 | + |
|
64 | + |
|
65 | + |
|
66 | +1. Copy to root of USB stick or microSD card |
|
67 | +2. Hold upgrade pinhole button and power on |
|
68 | +3. Boots into Android-style recovery menu |
|
69 | +4. Update from update.img |
|
70 | + |
|
71 | + |
|
72 | + |
|
73 | +# 2. SSH Access |
|
74 | + |
|
75 | +user |
|
76 | +: root |
|
77 | + |
|
78 | +pass |
|
79 | +: letmein |
|
80 | + |
|
81 | + |
|
82 | + |
|
83 | +# 3. XIOS Settings |
|
84 | + |
|
85 | +## 3.1 Move userdata to sdcard or USB stick |
|
86 | + |
|
87 | +/etc/init.d/S95xbmc stop |
|
88 | +cd .xbmc |
|
89 | +cp -r userdata /media/usb0/ |
|
90 | +mv userdata userdata.bak |
|
91 | +ln -s /media/usb0/userdata userdata |
|
92 | +reboot |
|
93 | + |
|
94 | +[[$[Get Code]]][25] |
|
95 | + |
|
96 | + |
|
97 | + |
|
98 | +* 051013 build has sdcard support. Looks for dir "/mnt/sdcard/xbmc-data" |
|
99 | + |
|
100 | + |
|
101 | + |
|
102 | +## 3.2 Set Remote to send Keypresses |
|
103 | + |
|
104 | +`userdata/guisettings.xml` |
|
105 | + |
|
106 | + <settings> |
|
107 | + <input> |
|
108 | + <remoteaskeyboard>true</remoteaskeyboard> |
|
109 | + </input> |
|
110 | + </settings> |
|
111 | + |
|
112 | + |
|
113 | + |
|
114 | + |
|
115 | +## 3.3 Customize Keymap |
|
116 | + |
|
117 | +cp /usr/share/xbmc/system/keymaps/keyboard.xml ~/.xbmc/userdata/keymaps/ |
|
118 | + |
|
119 | +[[$[Get Code]]][26] |
|
120 | + |
|
121 | +In [FullscreenVideo][27][?][27]: |
|
122 | + |
|
123 | +* Back button is Stop |
|
124 | +* Return, Enter and Menu (m) is Pause |
|
125 | +* Context (c) is OSD |
|
126 | +* Left is [SmallStepBack][28][?][28] (-7s) |
|
127 | + |
|
128 | + |
|
129 | + |
|
130 | +# 4. Migrate from [AppleTV][29] |
|
131 | + |
|
132 | +1. backup [AppleTV][30] XBMC data |
|
133 | + |
|
134 | +ssh root@openelec "tar czvf - .xbmc" > xbmc-backup.tgz |
|
135 | + |
|
136 | + |
|
137 | +[[$[Get Code]]][31] |
|
138 | + |
|
139 | + |
|
140 | + |
|
141 | +# 5. Remote Control Hardware |
|
142 | + |
|
143 | +* Apple Remote ~£15, 7 buttons (up, down, left, right, ok, play/pause, menu) |
|
144 | +* Boxee Remote £??, 7 buttons (up, down, left, right, ok, play/pause, home) + qwerty |
|
145 | + |
|
146 | + |
|
147 | + |
|
148 | +## 5.1 [AppleTV][30] White |
|
149 | + |
|
150 | +Configuration in `.kodi/remote.conf` |
|
151 | + |
|
152 | + # Apple TV remote |
|
153 | + factory_code = 0x87ee0001 |
|
154 | + work_mode = 1 |
|
155 | + repeat_enable = 1 |
|
156 | + release_delay = 150 |
|
157 | + debug_enable = 1 |
|
158 | + reg_control = 0xfbe40 |
|
159 | + |
|
160 | + key_begin |
|
161 | + 0x0b 103 ;UP |
|
162 | + 0x0d 108 ;DOWN |
|
163 | + 0x08 105 ;LEFT |
|
164 | + 0x07 106 ;RIGHT |
|
165 | + 0x04 28 ;OK |
|
166 | + 0x02 14 ;MENU |
|
167 | + key_end |
|
168 | + |
|
169 | + |
|
170 | + |
|
171 | + |
|
172 | +## 5.2 Load on the fly |
|
173 | + |
|
174 | + amremote_config .xbmc/remote.conf |
|
175 | + |
|
176 | + |
|
177 | + |
|
178 | + |
|
179 | +## 5.3 Log |
|
180 | + |
|
181 | +In dmesg. |
|
182 | + |
|
183 | + |
|
184 | + |
|
185 | +# 6. Upgrading |
|
186 | + |
|
187 | +## 6.1 Gotham |
|
188 | + |
|
189 | +Forum |
|
190 | +: <http://www.pivosforums.com/viewtopic.php?f=25&t=4747&hilit=cec> |
|
191 | + |
|
192 | +Release |
|
193 | +: <http://bit.ly/1qETlp4> |
|
194 | + |
|
195 | + |
|
196 | + |
|
197 | +## 6.2 [TOFULinux][32][?][32] |
|
198 | + |
|
199 | +1. . Upgrade via `script.module.tofulinux.tool` plugin. |
|
200 | +2. . Restore `exclude.txt`, `remote.conf` and `userdata` symlink. |
|
201 | + |
|
202 | + |
|
203 | + |
|
204 | +# 7. Issues |
|
205 | + |
|
206 | +Bugtracker |
|
207 | +: <https://github.com/Pivosgroup/buildroot-linux/issues> |
|
208 | + |
|
209 | + |
|
210 | + |
|
211 | +## 7.1 Can't set DNS for static IP |
|
212 | + |
|
213 | +Symptom |
|
214 | +: Won't resolve HASTUR SMB name. |
|
215 | + |
|
216 | +Symptom |
|
217 | +: Can't install any addons. |
|
218 | + |
|
219 | +Workaround |
|
220 | +: Use DHCP |
|
221 | + |
|
222 | +echo "nameserver 192.168.0.1" > /root/.xbmc/myResolv.conf |
|
223 | + |
|
224 | +[[$[Get Code]]][33] |
|
225 | + |
|
226 | + |
|
227 | + |
|
228 | +## 7.2 Can't Switch between static and dynamic IP |
|
229 | + |
|
230 | +UI doesn't update but changes seem to work after a reboot. |
|
231 | + |
|
232 | + |
|
233 | + |
|
234 | +## 7.3 Can't use virtual keyboard |
|
235 | + |
|
236 | +Symptom |
|
237 | +: can't search for anything or input text |
|
238 | + |
|
239 | +Workaround |
|
240 | +: use the USB keyboard |
|
241 | + |
|
242 | +Cause |
|
243 | +: settings imported from [AppleTV][30] had set remote not to send keypresses |
|
244 | + |
|
245 | +Fix |
|
246 | +: Set xpath "settings/input/remoteaskeyboard" = "true" in guisettings.xml |
|
247 | + |
|
248 | + |
|
249 | + |
|
250 | +## 7.4 Back button doesn't stop video playback |
|
251 | + |
|
252 | +Symptom |
|
253 | +: Hitting "Back" while in full screen video returns you to the UI but with video running in the background |
|
254 | + |
|
255 | +Workaround |
|
256 | +: [Fix keyboard.xml][34] |
|
257 | + <FullscreenVideo> |
|
258 | + <keyboard> |
|
259 | + ... |
|
260 | + <backspace>Stop</backspace> |
|
261 | + ... |
|
262 | + </keyboard> |
|
263 | + </FullscreenVideo> |
|
264 | + |
|
265 | + |
|
266 | + |
|
267 | + |
|
268 | +# 8. Developing |
|
269 | + |
|
270 | +* <https://github.com/Pivosgroup/buildroot-linux> |
|
271 | +* <http://www.pivosforums.com/viewtopic.php?f=25&t=981> |
|
272 | + |
|
273 | + |
|
274 | + |
|
275 | +# 9. Log |
|
276 | + |
|
277 | +2013-08-07 |
|
278 | +: Purchased for €142.57 from Pivos Europe |
|
279 | + |
|
280 | +2013-08-13 |
|
281 | +: Arrived |
|
282 | + |
|
283 | +2013-08-14 |
|
284 | +: M3. Power on, flash Linux firmware |
|
285 | + |
|
286 | +2013-09-26 |
|
287 | +: Updated root password. Reserved dynamic IP on router |
|
288 | + |
|
289 | +2014-09-15 |
|
290 | +: Update to xbmc-13 "Gotham" |
|
291 | + |
|
292 | +2015-03-02 |
|
293 | +: Update to (the-hydra mk2) kodi-14 "Helix" |
|
294 | + |
|
295 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MESON3?action=edit |
|
296 | + [2]: javascript:toggle('tocid'); |
|
297 | + [3]: #toc1 |
|
298 | + [4]: #toc2 |
|
299 | + [5]: #toc3 |
|
300 | + [6]: #toc4 |
|
301 | + [7]: #toc5 |
|
302 | + [8]: #toc6 |
|
303 | + [9]: #toc7 |
|
304 | + [10]: #toc8 |
|
305 | + [11]: #toc9 |
|
306 | + [12]: #toc10 |
|
307 | + [13]: #toc11 |
|
308 | + [14]: #toc12 |
|
309 | + [15]: #toc13 |
|
310 | + [16]: #toc14 |
|
311 | + [17]: #toc15 |
|
312 | + [18]: #toc16 |
|
313 | + [19]: #toc17 |
|
314 | + [20]: #toc18 |
|
315 | + [21]: #toc19 |
|
316 | + [22]: #toc20 |
|
317 | + [23]: #toc21 |
|
318 | + [24]: #toc22 |
|
319 | + [25]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XiosDS?action=sourceblock&num=1 |
|
320 | + [26]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XiosDS?action=sourceblock&num=2 |
|
321 | + [27]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.FullscreenVideo?action=edit |
|
322 | + [28]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.SmallStepBack?action=edit |
|
323 | + [29]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Linux |
|
324 | + [30]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AppleTV |
|
325 | + [31]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XiosDS?action=sourceblock&num=3 |
|
326 | + [32]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.TOFULinux?action=edit |
|
327 | + [33]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XiosDS?action=sourceblock&num=4 |
|
328 | + [34]: http://www.pivosforums.com/viewtopic.php?f=25&t=2494&start=20 |
|
... | ... | \ No newline at end of file |
MediaCentre.Z5500.md
... | ... | @@ -0,0 +1,17 @@ |
1 | +# Z5500 |
|
2 | + |
|
3 | +Dolby Digital and DTS decoder and 5.1 amp. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Specs |
|
8 | + |
|
9 | +<http://en.wikipedia.org/wiki/Z-5500> |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +# Inputs |
|
14 | + |
|
15 | +* Optical |
|
16 | +* Digital Coax |
|
17 | +* Component stereo (Black, Green, Orange) |
|
... | ... | \ No newline at end of file |
Miscellany.555.md
... | ... | @@ -0,0 +1,4 @@ |
1 | +# 555 |
|
2 | + |
|
3 | +| 4396 | In Living Color 1x01 | Homeboy Shopping Network | |
|
4 | +|| |
|
... | ... | \ No newline at end of file |
Miscellany.BusinessCards.md
... | ... | @@ -0,0 +1,6 @@ |
1 | +# BusinessCards |
|
2 | + |
|
3 | +Slide rule with gears |
|
4 | + |
|
5 | +* <http://vimeo.com/2395048> |
|
6 | +* <http://leewm.freeshell.org/origami/card-slide.pdf> |
|
... | ... | \ No newline at end of file |
Miscellany.CambridgeTech.md
... | ... | @@ -0,0 +1,40 @@ |
1 | +# CambridgeTech |
|
2 | + |
|
3 | +# Companies |
|
4 | + |
|
5 | +Cambridge City |
|
6 | +: [DisplayLink][1] (`CB3 0RN`) |
|
7 | + |
|
8 | +Harston |
|
9 | +: Sagentia, Sphere |
|
10 | + |
|
11 | +Caldecote |
|
12 | +: [Raspberri Pi][2] |
|
13 | + |
|
14 | +Hardwick |
|
15 | +: [Green Energy Options][3] (GEO) |
|
16 | + |
|
17 | +Melbourn |
|
18 | +: PA Consulting |
|
19 | + |
|
20 | +Fulbourn |
|
21 | +: ARM |
|
22 | + |
|
23 | +Science Park |
|
24 | +: [Coheat][4] (`CB4 2HY`) |
|
25 | + |
|
26 | +Others |
|
27 | +: CSR, CDP, Cambridge Consultants |
|
28 | + |
|
29 | + |
|
30 | + |
|
31 | +# Non-Cambridge |
|
32 | + |
|
33 | +Colchester |
|
34 | +: [Concurrent Technologies][5] |
|
35 | + |
|
36 | + [1]: http://www.displaylink.com/careers/job_board.php |
|
37 | + [2]: https://www.raspberrypi.org/about/ |
|
38 | + [3]: http://www.greenenergyoptions.co.uk/about/ |
|
39 | + [4]: http://coheat.co.uk |
|
40 | + [5]: http://www.gocct.com/about_us/careers/index.htm |
|
... | ... | \ No newline at end of file |
Miscellany.Champagne.md
... | ... | @@ -0,0 +1,117 @@ |
1 | +# Champagne |
|
2 | + |
|
3 | +# Non Vintage |
|
4 | + |
|
5 | +[Slate][1] |
|
6 | + |
|
7 | +* Louis Roederer Brut Premier |
|
8 | +* Bollinger Special Cuvee |
|
9 | +* Billecart-Salmon |
|
10 | +* Veuve-clicquot |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +# Vintage |
|
15 | + |
|
16 | +## 2003 |
|
17 | + |
|
18 | +* Bollinger?? (£60 Majestic) |
|
19 | + * [Jancis][2] |
|
20 | + |
|
21 | + |
|
22 | + |
|
23 | +## 2002 |
|
24 | + |
|
25 | +* Roederer ( |
|
26 | + * [TimesOnline][3] (£50-60) |
|
27 | +* Heidsieck Gold Top (£18, Majestic) |
|
28 | +* Veuve-Clicquot Vintage Reserve (£45, Majestic) |
|
29 | +* Taittinger Brut Reserve |
|
30 | + |
|
31 | + |
|
32 | + |
|
33 | +## 2000 |
|
34 | + |
|
35 | +* Dom Perignon (£100) |
|
36 | + * [Juke][4] |
|
37 | + |
|
38 | + |
|
39 | + |
|
40 | +## 1999 |
|
41 | + |
|
42 | +* Dom Perignon |
|
43 | +* Bollinger Grande Année |
|
44 | + * [Jancis][2] |
|
45 | + * [Juke][4] |
|
46 | +* Pol Roger (£45 @2, Majestic) |
|
47 | + * [Juke][4] |
|
48 | + |
|
49 | + |
|
50 | + |
|
51 | +## 1998 |
|
52 | + |
|
53 | +* Dom Perignon |
|
54 | +* Billecart-Salmon, Cuvée Nicolas François Billecart (£58 BBR) |
|
55 | + * [Jancis][2] |
|
56 | +* Le Grande Dame (£90 @2, Majestic) |
|
57 | + * [Juke][4] |
|
58 | + |
|
59 | + |
|
60 | + |
|
61 | +## 1996 |
|
62 | + |
|
63 | +* Bruno Paillard Assemblage |
|
64 | + * [Jancis][2] |
|
65 | +* Jacquesson (£60, Westmount Wine) |
|
66 | + * [Jancis][2] |
|
67 | +* Bollinger RD (£117, Drink Shop) |
|
68 | + * [Jancis][2] |
|
69 | + |
|
70 | + |
|
71 | + |
|
72 | +## 1995 |
|
73 | + |
|
74 | +* [Charles Heidsiek "Blanc des Millenaires Brut"][5] |
|
75 | + * Too old now? |
|
76 | +* Veuve Clicquot - Le Grande Dame (£95, Drink Finder) |
|
77 | + |
|
78 | + |
|
79 | + |
|
80 | +# Notes |
|
81 | + |
|
82 | +* ["The 2000 vintage is the next best thing after 2002"][3] |
|
83 | + |
|
84 | + |
|
85 | + |
|
86 | +# Reviews |
|
87 | + |
|
88 | +* [CellarTracker search][6] |
|
89 | +* <http://www.thewinedoctor.com/tastingscellar/champagne.shtml> |
|
90 | + * [2009 tasting][7] |
|
91 | +* <http://www.jancisrobinson.com/articles/20070530_2.html> |
|
92 | +* [BBR Wine Search][8] |
|
93 | +* [Square Meal 2009][4] |
|
94 | +* [Tom Stevenson 1996][9] |
|
95 | + |
|
96 | + |
|
97 | + |
|
98 | +# Shop |
|
99 | + |
|
100 | +* [WinesDirect][10] |
|
101 | +* [Berry Bros & Rudd][11] |
|
102 | +* [Majestic][12] |
|
103 | +* [VirginWines][13] |
|
104 | + |
|
105 | + [1]: http://www.slate.com/id/2180844/pagenum/all |
|
106 | + [2]: http://www.jancisrobinson.com/articles/20070530_2.html |
|
107 | + [3]: http://www.timesonline.co.uk/tol/life_and_style/food_and_drink/wine/article3617206.ece |
|
108 | + [4]: http://www.squaremeal.co.uk/feature/matthew-jukes-guide-vintage |
|
109 | + [5]: http://charlesscicolone.wordpress.com/2009/01/07/on-champagne/ |
|
110 | + [6]: http://www.cellartracker.com/query.asp |
|
111 | + [7]: http://www.thewinedoctor.com/tastingsformal/champagnewib20092.shtml |
|
112 | + [8]: http://www.bbr.com/shopping/advanced-wine-search?product_set_id_F=500&product_type_F=W¤cy_code_F=GBP |
|
113 | + [9]: http://www.wine-pages.com/guests/tom/1996.htm |
|
114 | + [10]: http://www.winesdirect.co.uk |
|
115 | + [11]: http://www.bbr.com/ |
|
116 | + [12]: http://www.majestic.co.uk |
|
117 | + [13]: http://www.virginwines.com |
|
... | ... | \ No newline at end of file |
Miscellany.Clubs.md
... | ... | @@ -0,0 +1,24 @@ |
1 | +# Clubs |
|
2 | + |
|
3 | +# Lansdowne |
|
4 | + |
|
5 | +* Members' accommodation |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +## Reciprocity |
|
10 | + |
|
11 | +* Cape Town Club |
|
12 | +* Kelvin Grove |
|
13 | +* Rand Club, Johannesburg |
|
14 | +* Muthaiga, Nairobi |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | +# Royal Over-Seas League |
|
19 | + |
|
20 | +## Reciprocity |
|
21 | + |
|
22 | +* Kelvin Grove |
|
23 | +* British Club, Las Palmas |
|
24 | +* Cornell Club, New York |
|
... | ... | \ No newline at end of file |
Miscellany.DVDs.md
... | ... | @@ -0,0 +1,76 @@ |
1 | +# DVDs |
|
2 | + |
|
3 | +# Free to a good home |
|
4 | + |
|
5 | +* [Big Blue, The][1] |
|
6 | +* [Blow][2] |
|
7 | +* [Blue Velvet][3] |
|
8 | +* [Cape Town Affair, The][4] |
|
9 | +* [Charlie's Angels Full Throttle][5] |
|
10 | +* [Donnie Darko][6] |
|
11 | +* [Edward Scissor Hands][7] |
|
12 | +* [Fear and Loathing in Las Vegas][8] |
|
13 | +* [Ferris Bueller's Day Off][9] |
|
14 | +* [Hard Boiled][10] |
|
15 | +* [Hedwig and the Angry Inch][11] |
|
16 | +* [League of Gentlemen, The][12] (Boxed Set) |
|
17 | +* [Legend of 1900, The][13] |
|
18 | +* [Naked Lunch][14] |
|
19 | +* [Once Upon a Time in Mexico][15] |
|
20 | +* [Requiem for a Dream][16] |
|
21 | +* [Ring, The][17] |
|
22 | +* [Straw Dogs][18] |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +# Spoken For |
|
27 | + |
|
28 | +* [Rocky Horror Picture Show, The][19] |
|
29 | +* [Gattaca][20] [KEB] |
|
30 | +* [Lord of the Rings, The][21] [KEB] |
|
31 | +* [Toy Story][22] [KEB] |
|
32 | +* [Descendants of Wing Chun][23] [AC] |
|
33 | +* [L.A. Confidential][24] [AC] |
|
34 | +* [Seven Samurai][25] [AC] |
|
35 | +* [Warriors Two][26] [AC] |
|
36 | +* [Monty Python's Life of Brian][27] [togboy] |
|
37 | +* [Goodfellas][28] [LLS] |
|
38 | +* [Battle Royale][29] [SW] |
|
39 | +* [Capote][30] [SW] |
|
40 | +* [Frankie Boyle LIVE][31] [SW] |
|
41 | +* [Gormenghast][32] [SW] |
|
42 | +* [Zatoichi][33] [SW] |
|
43 | + |
|
44 | + [1]: http://www.imdb.com/title/tt0095250/ |
|
45 | + [2]: http://www.imdb.com/title/tt0221027/ |
|
46 | + [3]: http://www.imdb.com/title/tt0090756/ |
|
47 | + [4]: http://www.imdb.com/title/tt0061445/ |
|
48 | + [5]: http://www.imdb.com/title/tt0305357/ |
|
49 | + [6]: http://www.imdb.com/title/tt0246578/ |
|
50 | + [7]: http://www.imdb.com/title/tt0099487/ |
|
51 | + [8]: http://www.imdb.com/title/tt0120669/ |
|
52 | + [9]: http://www.imdb.com/title/tt0091042/ |
|
53 | + [10]: http://www.imdb.com/title/tt0104684/ |
|
54 | + [11]: http://www.imdb.com/title/tt0248845/ |
|
55 | + [12]: http://www.imdb.com/title/tt0184135/ |
|
56 | + [13]: http://www.imdb.com/title/tt0120731/ |
|
57 | + [14]: http://www.imdb.com/title/tt0102511/ |
|
58 | + [15]: http://www.imdb.com/title/tt0285823/ |
|
59 | + [16]: http://www.imdb.com/title/tt0180093/ |
|
60 | + [17]: http://www.imdb.com/title/tt0298130/ |
|
61 | + [18]: http://www.imdb.com/title/tt0067800/ |
|
62 | + [19]: http://www.imdb.com/title/tt0073629/ |
|
63 | + [20]: http://www.imdb.com/title/tt0119177/ |
|
64 | + [21]: http://www.imdb.com/title/tt0120737/ |
|
65 | + [22]: http://www.imdb.com/title/tt0114709/ |
|
66 | + [23]: http://www.imdb.com/title/tt0165220/ |
|
67 | + [24]: http://www.imdb.com/title/tt0119488/ |
|
68 | + [25]: http://www.imdb.com/title/tt0047478/ |
|
69 | + [26]: http://www.imdb.com/title/tt0078517/ |
|
70 | + [27]: http://www.imdb.com/title/tt0079470/ |
|
71 | + [28]: http://www.imdb.com/title/tt0099685/ |
|
72 | + [29]: http://www.imdb.com/title/tt0266308/ |
|
73 | + [30]: http://www.imdb.com/title/tt0379725/ |
|
74 | + [31]: http://www.imdb.com/title/tt1350491/ |
|
75 | + [32]: http://www.imdb.com/title/tt0197154/ |
|
76 | + [33]: http://www.imdb.com/title/tt0363226/ |
|
... | ... | \ No newline at end of file |
Miscellany.DressesForLiane.md
... | ... | @@ -0,0 +1,96 @@ |
1 | +# DressesForLiane |
|
2 | + |
|
3 | +# Boutiques & Designers |
|
4 | + |
|
5 | +* [Betsey Johnson][1] |
|
6 | +* [Aftershock][2] |
|
7 | + * <http://www.aftershockplc.com/Womens-Maxi-Dresses/elita-maxi-dress> |
|
8 | + * <http://www.aftershockplc.com/Womens-Maxi-Dresses/tatiana-maxi-dress> |
|
9 | + * <http://www.aftershockplc.com/Womens-Cocktail-And-Party-Dresses/carmella-cocktail-dress> |
|
10 | +* Godiva |
|
11 | + * <http://www.goddiva.co.uk/Home/evening-dresses/Maxi-Dress-in-the-style-of-Jessica-Alba> |
|
12 | +* [After Dark][3] |
|
13 | +* [Harvest][4] - [Place][5] |
|
14 | +* Fairy Goth Mother |
|
15 | + * <http://www.fairygothmother.co.uk/scripts/clearanceonline.php> [XXpalebluegownfront][6][?][6] |
|
16 | +* Fenwicks |
|
17 | + * Kelsey Rose |
|
18 | +* The Robina Group |
|
19 | + * Jovani |
|
20 | +* Young British Designers |
|
21 | + * <http://www.youngbritishdesigners.com/shop/products/aw10.ejf.0001_a~cashmere-wool-bodice-dress~by~elliott-j-frieze> |
|
22 | + * <http://www.youngbritishdesigners.com/shop/products/aw10.jg.0006_a~long-lempika-dress~by~jasper-garvida> |
|
23 | + * <http://www.youngbritishdesigners.com/shop/products/ss11.z.05~cloud-nine-dress~by~z~mode> |
|
24 | +* Karen Millen |
|
25 | + * <http://www.karenmillen.com/Satin-long-dress/Dresses/karenmillen/fcp-product/903000056271> |
|
26 | +* [TheOutnet][7][?][7].com |
|
27 | + * <http://www.theoutnet.com/product/216862> |
|
28 | + * [Halston Heritage strapless silk-satin in Blue][8] |
|
29 | + * [McQueen Wrap-effect Crepe dress in lavender][9] |
|
30 | + |
|
31 | + |
|
32 | +* [The Dresser][10] |
|
33 | + |
|
34 | + |
|
35 | + |
|
36 | +# Samples |
|
37 | + |
|
38 | +* Victoria Burkes |
|
39 | + * [Brandon Scarlet][11] |
|
40 | +* Pretty Stitch (too big?) |
|
41 | + * <http://www.prettystitch.co.uk/samples/index.php?dress=3> |
|
42 | + * <http://www.prettystitch.co.uk/samples/index.php?dress=9> |
|
43 | +* Chanticleer |
|
44 | + * <http://www.chanticleerbrides.co.uk/item.asp?item=85&catid=2&collid=19> |
|
45 | + |
|
46 | + |
|
47 | + |
|
48 | +# Designers |
|
49 | + |
|
50 | +* Amanda Wakely |
|
51 | + * [Strapless Silk-cady Maxi Dress][12] in Fuchsia |
|
52 | +* Jovani |
|
53 | + * <http://www.jovani.com/evening-dresses/71789-8861> |
|
54 | + * <http://www.jovani.com/evening-dresses/71766-8857> |
|
55 | + * <http://www.jovani.com/evening-dresses/embroidered-lace-taffeta-mother-of-the-bide-dress-style-778-8905> |
|
56 | + |
|
57 | + |
|
58 | +* [Pia Michi][13] - at [Frocksy][14] |
|
59 | +* Betsey Johnson |
|
60 | +* Kelsey Rose |
|
61 | + * 11649 |
|
62 | + * 11526 |
|
63 | + * 11658 |
|
64 | + * 11662 |
|
65 | + * 11579 (not Glyndebourne) |
|
66 | + * 11679 - red, off the shoulder |
|
67 | + |
|
68 | + |
|
69 | +* Halston Heritage |
|
70 | + * <http://www.net-a-porter.com/product/114844> |
|
71 | + |
|
72 | + |
|
73 | +* Suzanne Neville |
|
74 | + * <http://www.highsocietybridal.co.uk/aubergine-belisario-by-suzanne-neville-for-sale/> |
|
75 | + |
|
76 | + |
|
77 | + |
|
78 | +# Ideas |
|
79 | + |
|
80 | +* [Cargo][15] |
|
81 | + |
|
82 | + [1]: http://www.betseyjohnson.com/product/index.jsp?productId=11148457 |
|
83 | + [2]: http://www.aftershockplc.com/Womens-Dresses |
|
84 | + [3]: http://www.afterdark-uk.com/aftercontacts.html |
|
85 | + [4]: http://www.harvestlondon.co.uk/index.html |
|
86 | + [5]: http://www.qype.co.uk/place/1314349-Harvest-Designer-Collection-London |
|
87 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.XXpalebluegownfront?action=edit |
|
88 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.TheOutnet?action=edit |
|
89 | + [8]: http://www.theoutnet.com/product/205006 |
|
90 | + [9]: http://www.theoutnet.com/product/231659 |
|
91 | + [10]: http://www.dresseronline.co.uk/ |
|
92 | + [11]: http://www.wedding-dress-sale-2go.co.uk/Brandon%20Couture%20Scarlet.html |
|
93 | + [12]: http://www.amandawakeley.com/shop/womenswear/dresses/long-dresses/strapless-silk-cady-maxi-dress-12.html |
|
94 | + [13]: http://www.piamichi.com/HOME.html |
|
95 | + [14]: http://www.frocksy.com/index.php?option=com_tienda&view=products&filter_category=2&Itemid=4 |
|
96 | + [15]: http://www.cargoclothing.com/index.aspx |
|
... | ... | \ No newline at end of file |
Miscellany.Gamebooks.md
... | ... | @@ -0,0 +1,96 @@ |
1 | +# Gamebooks |
|
2 | + |
|
3 | +# List |
|
4 | + |
|
5 | +| 1 | The Warlock of Firetop Mountain | 1 | |
|
6 | +|| |
|
7 | +| 2 | The Citadel of Chaos | 1 | |
|
8 | +| 3 | The Forest of Doom | 1 | |
|
9 | +| 4 | Starship Traveller | 1 | |
|
10 | +| 5 | City of Thieves | 1 | |
|
11 | +| 6 | Deathtrap Dungeon | 1 | |
|
12 | +| 7 | Island of the Lizard King | 2 | |
|
13 | +| 8 | Scorpion Swamp | 1 | |
|
14 | +| 9 | Caverns of the Snow Witch | 1 | |
|
15 | +| 10 | House of Hell | 1 | |
|
16 | +| 11 | Talisman of Death | 2 | |
|
17 | +| 12 | Space Assassin | 1 | |
|
18 | +| 13 | Freeway Fighter | 2 | |
|
19 | +| 14 | Temple of Terror | 1 | |
|
20 | +| 15 | The Rings of Kether | 1 | |
|
21 | +| 16 | Seas of Blood | 1 | |
|
22 | +| 17 | Appointment with F.E.A.R. | 1 | |
|
23 | +| 18 | Rebel Planet | 1 | |
|
24 | +| 19 | Demons of the Deep | 1 | |
|
25 | +| 20 | Sword of the Samurai | 1 | |
|
26 | +| 21 | Trial of Champions | 1 | |
|
27 | +| 22 | Robot Commando | 1 | |
|
28 | +| 23 | Masks of Mayhem | 1 | |
|
29 | +| 24 | Creature of Havoc | 2 | |
|
30 | +| 25 | Beneath Nightmare Castle | 1 | |
|
31 | +| 26 | Crypt of the Sorcerer | 1 | |
|
32 | +| 27 | Star Strider | 1 | |
|
33 | +| 28 | Phantoms of Fear | 1 | |
|
34 | +| 29 | Midnight Rogue | 1 | |
|
35 | +| 30 | Chasms of Malice | 1 | |
|
36 | +| 31 | Battleblade Warrior | 1 | |
|
37 | +| 32 | Slaves of the Abyss | 1 | |
|
38 | +| 33 | Sky Lord | 1 | |
|
39 | +| 34 | Stealer of Souls | 1 | |
|
40 | +| 35 | Daggers of Darkness | 1 | |
|
41 | +| 36 | Armies of Death | 1 | |
|
42 | +| 37 | Portal of Evil | 1 | |
|
43 | +| 38 | Vault of the Vampire | 1 | |
|
44 | +| 39 | Fangs of Fury | 1 | |
|
45 | +| 40 | Dead of Night | 1 | |
|
46 | +| 41 | Master of Chaos | 1 | |
|
47 | +| 42 | Black Vein Prophecy | 1 | |
|
48 | +| 43 | The Keep of the Lich Lord | 1 | |
|
49 | +| 44 | Legend of the Shadow Warriors | 1 | |
|
50 | +| 45 | Spectral Stalkers | 1 | |
|
51 | +| 46 | Tower of Destruction | 1 | |
|
52 | +| 47 | The Crimson Tide | 1 | |
|
53 | +| 48 | Moonrunner | 1 | |
|
54 | +| 49 | Siege of Sardath | 1 | |
|
55 | +| 50 | Return to Firetop Mountain | 1 | |
|
56 | +| 51 | Island of the Undead | 1 | |
|
57 | +| 52 | **Night Dragon** | - | |
|
58 | +| 53 | Spellbreaker | 1 | |
|
59 | +| 54 | Legend of Zagor | 1 | |
|
60 | +| 55 | **Deathmoor** | - | |
|
61 | +| 56 | **Knights of Doom** | - | |
|
62 | +| 57 | **Magehunter** | - | |
|
63 | +| 58 | Revenge of the Vampire | 1 | |
|
64 | +| 59 | Curse of the Mummy | 1 | |
|
65 | +| S1 | The Shamutanti Hills | 1 | |
|
66 | +| S2 | Kharé - Cityport of Traps | 1 | |
|
67 | +| S3 | The Seven Serpents | 2 | |
|
68 | +| S4 | The Crown of Kings | 1 | |
|
69 | + |
|
70 | + |
|
71 | + |
|
72 | +# Creature of Havoc (FF#24) |
|
73 | + |
|
74 | +## Translations |
|
75 | + |
|
76 | +### Piece of Leather |
|
77 | + |
|
78 | +Swinebeard of Yore. |
|
79 | +You have been found guilty of the crime of wilful and malicious arson a most serious offence in the dry region of Salamonis. As punishment you are sentenced to undertake a perilous mission of recovery. You must travel northwrds and enter the underground domain of Zharradan Marr there to seek out and recover flasks containing swirling vapours. These are the vapours of Stittle-Woad. You must fnd the three flasks containing these vapours and return them to this court. ON NO ACCOUNT MUST THEY BE OPENED. This is the sentence of the court and the geas has been cast. This is your punishment. You must succeed in your mission or die in the attempt. |
|
80 | +Vapour of Knowledge / Flaxenmane of Silverton= Winged Helmet. |
|
81 | + |
|
82 | + |
|
83 | + |
|
84 | +### Vapour of Knowledge |
|
85 | + |
|
86 | +I am released from my rest. Foul creature what do you know of the forces with which you tamper. But nonetheless my purpose is ordained. I bestow on you the power of reason. From now on you are in control of your own destiny. And now may I return to my peaceful rest until once more the heavens take their positions. |
|
87 | + |
|
88 | +### 185 |
|
89 | + |
|
90 | +Leave me alone |
|
91 | + |
|
92 | + |
|
93 | + |
|
94 | +### 241 |
|
95 | + |
|
96 | +Who is it? What is happening? What has disturbed us? Please god release this black eye curse. |
|
... | ... | \ No newline at end of file |
Miscellany.Gin.md
... | ... | @@ -0,0 +1,166 @@ |
1 | +# Gin |
|
2 | + |
|
3 | +# Owned |
|
4 | + |
|
5 | +* 1911 Beak & Skiff (USA) |
|
6 | +* 6 o'clock |
|
7 | + * Much better in a G&T than a martini. |
|
8 | +* Adnam's Copper House |
|
9 | +* Adnam's First Rate |
|
10 | +* Beefeater |
|
11 | +* Beefeater 24 |
|
12 | +* Blackwood's Special (60%) |
|
13 | +* Blackwood's Vintage Dry (40%) |
|
14 | +* Bloom |
|
15 | +* Bluecoat American Dry (47%) |
|
16 | +* Bols 6 Year Old Corenwyn Jenever |
|
17 | +* Bols Genever |
|
18 | +* Bombay Sapphire |
|
19 | +* Bulldog |
|
20 | + * lichi? |
|
21 | +* Burleigh London Dry (40%) |
|
22 | +* Cambridge Distillery |
|
23 | + * Stick Gin |
|
24 | +* Caorunn |
|
25 | +* Dr J's |
|
26 | + * bitter orange rind |
|
27 | +* Duke, The (Germany) |
|
28 | +* Ely Dry |
|
29 | +* Gibson's |
|
30 | + * For the French market |
|
31 | + * Very plain |
|
32 | +* Gordon's |
|
33 | +* Gordon's Crisp Cucumber |
|
34 | +* Greenall's |
|
35 | +* Hampstead London Dry (Lidl, Germany) |
|
36 | +* Hendrick's |
|
37 | +* Heston Blumenthal Earl Grey |
|
38 | +* Jorgensen's (South Africa) |
|
39 | + * Sweet nose |
|
40 | + * Bitter Naartjie zest |
|
41 | + * very peppery |
|
42 | + * Mild waxy juniper |
|
43 | +* Juniper Green Organic |
|
44 | +* Larios |
|
45 | +* Larios 12 |
|
46 | +* Macaronesian White |
|
47 | + * vanilla? (nope!) |
|
48 | +* Mare |
|
49 | + * cardamom |
|
50 | + * coriander |
|
51 | +* Martin Miller's |
|
52 | +* Monkey 47 |
|
53 | +* Morrison's London Dry |
|
54 | +* M&S London Dry (Langley Distillery) |
|
55 | +* No.3 |
|
56 | + * cardamom! |
|
57 | +* No.10 |
|
58 | + * Heavy coriander? |
|
59 | +* No.209 (46%) |
|
60 | +* Opihr |
|
61 | + * Cubeb |
|
62 | + * Like a fragrant curry! |
|
63 | +* Pink 47 |
|
64 | +* Plymouth |
|
65 | +* Portobello Road |
|
66 | +* Sacred |
|
67 | + * cardamom |
|
68 | +* Saffron Gin |
|
69 | +* Sipsmith |
|
70 | +* Sloane's |
|
71 | +* Spirit of London |
|
72 | +* [SW4][1][?][1] |
|
73 | +* Tanqueray |
|
74 | +* Tanqueray Rangpur |
|
75 | +* Tesco Aromatic Gin (Greenall's) |
|
76 | +* Warner Edwards Harrington Dry (44%) |
|
77 | +* Whitley Neill |
|
78 | + * fynbos |
|
79 | +* Williams Chase |
|
80 | + * vodka! |
|
81 | + * apples! |
|
82 | +* Williams Extra Dry |
|
83 | +* Williams Chase Orange |
|
84 | + * Slightly strange with vermouth |
|
85 | + |
|
86 | + |
|
87 | + |
|
88 | +# Tasted |
|
89 | + |
|
90 | +* 50 Pounds |
|
91 | +* Bar Hill Honey Gin |
|
92 | +* Brockman's |
|
93 | + * raspberry? |
|
94 | +* Edinburgh |
|
95 | +* Foxdenton 48 |
|
96 | + * At 196. Heat, floral?, not much else |
|
97 | +* Geranium |
|
98 | +* G-Vine Floraison |
|
99 | +* G-Vine Nouaison |
|
100 | +* Inverroch Classic |
|
101 | +* Inverroch Verdant |
|
102 | +* Inverroch Amber |
|
103 | +* Junipero |
|
104 | +* Mombasa Club |
|
105 | +* Plymouth Navy Strength |
|
106 | +* The Botanical's Premium Black |
|
107 | +* The Botanist |
|
108 | +* Xoriguer |
|
109 | + |
|
110 | + |
|
111 | + |
|
112 | +# Missing |
|
113 | + |
|
114 | +* Dictador Ortodoxy |
|
115 | +* Dictador Treasure |
|
116 | +* London No.1 |
|
117 | + |
|
118 | + |
|
119 | + |
|
120 | +# Notes |
|
121 | + |
|
122 | +* Whitley Neill's hints of fynbos. Brilliantly chewable G&Ts. |
|
123 | +* Beefeater 24's seville oranges in a Negroni? |
|
124 | +* No.3 in a dry martini with a lime twist |
|
125 | +* Dr J's: offputting in a G&T, but good in a martini |
|
126 | +* Heston: hated it initially. But good as an Earl Grey Martini. |
|
127 | +* Sacred: excellent dry martini with lemon twist. Cardamom like No.3. Smooth. |
|
128 | + |
|
129 | + |
|
130 | + |
|
131 | +## Stick Gin |
|
132 | + |
|
133 | +### Botanicals |
|
134 | + |
|
135 | +* Juniper |
|
136 | +* Coriander |
|
137 | +* Lemon Zest |
|
138 | +* Rose |
|
139 | +* Thyme |
|
140 | +* Ginger |
|
141 | +* Elderflower |
|
142 | + |
|
143 | + |
|
144 | + |
|
145 | +### Tasting - Martini |
|
146 | + |
|
147 | +* As a dry dry martini perhaps too warm and hence too dilute. |
|
148 | +* Very Smooth |
|
149 | +* Coriander |
|
150 | + |
|
151 | + |
|
152 | + |
|
153 | +### Tasting - G&T |
|
154 | + |
|
155 | +* Woody juniper |
|
156 | +* On the nose the Rose notes come out strongly |
|
157 | +* Palate lots of lemon with a long finish |
|
158 | + |
|
159 | + |
|
160 | + |
|
161 | +# Links |
|
162 | + |
|
163 | +* [Gin Journey][2] |
|
164 | + |
|
165 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.SW4?action=edit |
|
166 | + [2]: http://www.ginjourney.co.uk/ |
|
... | ... | \ No newline at end of file |
Miscellany.Glyndebourne2011.md
... | ... | @@ -0,0 +1,18 @@ |
1 | +# Glyndebourne2011 |
|
2 | + |
|
3 | +# Music |
|
4 | + |
|
5 | +* [Don Giovanni - English Libretto][1] |
|
6 | +* [IMSLP][2] |
|
7 | + * [Don Giovanni - Vocal Score][3] - PDF (57MB) |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +# Accommodation |
|
12 | + |
|
13 | +* [Newick Park][4] |
|
14 | + |
|
15 | + [1]: http://www.opera-guide.ch/opera.php?uilang=de&id=251#librettoEn |
|
16 | + [2]: http://imslp.org/wiki/Don_Giovanni,_K.527_Mozart,_Wolfgang_Amadeus |
|
17 | + [3]: http://imslp.org/wiki/Special:IMSLPDisclaimerAccept/68957 |
|
18 | + [4]: http://www.newickpark.co.uk/ |
|
... | ... | \ No newline at end of file |
Miscellany.Miscellany.md
... | ... | @@ -0,0 +1,45 @@ |
1 | +# Miscellany |
|
2 | + |
|
3 | +* [555][1] |
|
4 | +* [Business Cards][2] |
|
5 | +* [Cambridge Tech][3] |
|
6 | +* [Champagne][4] |
|
7 | +* [Clubs][5] |
|
8 | +* [DVDs][6] |
|
9 | +* [DressesForLiane][7] |
|
10 | +* [Gamebooks][8] |
|
11 | +* [Dominion][9] |
|
12 | +* [Gin][10] |
|
13 | +* [Glyndebourne 2011][11] |
|
14 | +* [Moving House][12] |
|
15 | +* [Party30][13] |
|
16 | +* [PartyThemes][14] |
|
17 | +* [Port][15] |
|
18 | +* [Privacy][16] |
|
19 | +* [Rum][17] |
|
20 | +* [Tidbits][18] |
|
21 | +* [Watches][19] |
|
22 | +* [Wine][20] |
|
23 | +* [XmasRoast2010][21] |
|
24 | + |
|
25 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.555 |
|
26 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.BusinessCards |
|
27 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.CambridgeTech |
|
28 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Champagne |
|
29 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Clubs |
|
30 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.DVDs |
|
31 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.DressesForLiane |
|
32 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Gamebooks |
|
33 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=Games.Dominion |
|
34 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Gin |
|
35 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Glyndebourne2011 |
|
36 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.MovingHouse |
|
37 | + [13]: http://markferry.net/pmwiki/pmwiki.php?n=Party30.Party30 |
|
38 | + [14]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.PartyThemes |
|
39 | + [15]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Port |
|
40 | + [16]: http://markferry.net/pmwiki/pmwiki.php?n=Privacy.Privacy |
|
41 | + [17]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Rum |
|
42 | + [18]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Tidbits |
|
43 | + [19]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Watches |
|
44 | + [20]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Wine |
|
45 | + [21]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.XmasRoast2010 |
|
... | ... | \ No newline at end of file |
Miscellany.MovingHouse.md
... | ... | @@ -0,0 +1,12 @@ |
1 | +# MovingHouse |
|
2 | + |
|
3 | +# Removals |
|
4 | + |
|
5 | +* Fulchers |
|
6 | +* <http://www.chrisrand.com/blog/index.php/2011/08/24/experience-moving-house-cambridge/> |
|
7 | + |
|
8 | + |
|
9 | + |
|
10 | +# Agents |
|
11 | + |
|
12 | +* <http://www.savills.co.uk/> |
|
... | ... | \ No newline at end of file |
Miscellany.PartyThemes.md
... | ... | @@ -0,0 +1,46 @@ |
1 | +# PartyThemes |
|
2 | + |
|
3 | +Fancy-dress Party List: |
|
4 | + |
|
5 | +* Adrianna |
|
6 | + * Masquerade |
|
7 | + * Evil Twin |
|
8 | + * Your Future Self |
|
9 | + * Old Things |
|
10 | + |
|
11 | + |
|
12 | +* Janet |
|
13 | + * Midsummer Night's Dream |
|
14 | + * Moulin Rouge |
|
15 | + |
|
16 | + |
|
17 | +* Duncan |
|
18 | + * Porno I, II and III |
|
19 | + |
|
20 | + |
|
21 | +* David S |
|
22 | + * Fairytale 21st |
|
23 | + |
|
24 | + |
|
25 | +* Lara |
|
26 | + * Secret [H2G2][1][?][1] LARP |
|
27 | + |
|
28 | + |
|
29 | +* Élodie |
|
30 | + * Rubics Cube |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | +# New |
|
35 | + |
|
36 | +* Street Fighter 2 |
|
37 | +* Battle Chess |
|
38 | +* Chav-o-queen |
|
39 | + |
|
40 | + |
|
41 | + |
|
42 | +# Fancy Dress |
|
43 | + |
|
44 | +* Car-keys with an Orange Pith Helmet |
|
45 | + |
|
46 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.H2G2?action=edit |
|
... | ... | \ No newline at end of file |
Miscellany.Port.md
... | ... | @@ -0,0 +1,13 @@ |
1 | +# Port |
|
2 | + |
|
3 | +# Bomfim |
|
4 | + |
|
5 | +* Quinta do Vesuvio DOC |
|
6 | +* Graham's 40 |
|
7 | +* Dow 30 |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +# Ordered |
|
12 | + |
|
13 | +* Graham's 20 from CWM |
|
... | ... | \ No newline at end of file |
Miscellany.RecentChanges.md
... | ... | @@ -0,0 +1,46 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [Wine][1] . . . 30 December 2019, at 05:14 PM UTC by [Gnome][2][?][2]: winemakers I've met |
|
4 | +* [PartyThemes][3] . . . 16 October 2018, at 06:57 PM UTC by [Gnome][2][?][2]: fancy dress |
|
5 | +* [Rum][4] . . . 13 May 2017, at 11:59 AM UTC by [Gnome][2][?][2]: rum |
|
6 | +* [Miscellany][5] . . . 13 May 2017, at 11:58 AM UTC by [Gnome][2][?][2]: rum |
|
7 | +* [Port][6] . . . 14 October 2016, at 01:18 PM UTC by [Gnome][2][?][2]: Graham's 20 |
|
8 | +* [CambridgeTech][7] . . . 18 November 2015, at 04:24 PM UTC by [Gnome][2][?][2]: DisplayLink |
|
9 | +* [Gin][8] . . . 27 March 2015, at 07:10 PM UTC by [Gnome][2][?][2]: Updates |
|
10 | +* [Clubs][9] . . . 04 March 2014, at 02:08 PM UTC by [Gnome][2][?][2]: ROSL |
|
11 | +* [Gamebooks][10] . . . 04 March 2014, at 01:26 PM UTC by [Gnome][2][?][2]: Update fighting fantasy purchases |
|
12 | +* [Watches][11] . . . 28 January 2014, at 12:11 PM UTC by [Gnome][2][?][2]: |
|
13 | +* [DVDs][12] . . . 21 May 2012, at 03:24 PM GMT by [Gnome][2][?][2]: stü |
|
14 | +* [MovingHouse][13] . . . 15 May 2012, at 11:45 AM GMT by [Gnome][2][?][2]: agents |
|
15 | +* [Home][14][?][14] . . . 10 April 2012, at 12:46 AM GMT by [Gnome][2][?][2]: Dominion |
|
16 | +* [Glyndebourne2011][15] . . . 27 May 2011, at 02:33 PM GMT by [Gnome][2][?][2]: Accommodation at Newick Park |
|
17 | +* [DressesForLiane][16] . . . 23 May 2011, at 12:01 AM GMT by [Gnome][2][?][2]: The Amanda Wakely |
|
18 | +* [Tidbits][17] . . . 11 February 2011, at 12:04 PM GMT by [Gnome][2][?][2]: dental hygiene |
|
19 | +* [XmasRoast2010ShoppingList][18] . . . 15 December 2010, at 06:15 PM GMT by [Gnome][2][?][2]: peppercorn mousse |
|
20 | +* [XmasRoast2010][19] . . . 15 December 2010, at 05:49 PM GMT by [Gnome][2][?][2]: shopping |
|
21 | +* [BusinessCards][20] . . . 02 July 2010, at 01:26 PM GMT by [Gnome][2][?][2]: slide rule and gears |
|
22 | +* [555][21] . . . 13 February 2010, at 06:38 PM GMT by [Gnome][2][?][2]: homeboy shopping network |
|
23 | +* [Champagne][22] . . . 19 August 2009, at 02:00 PM GMT by [Gnome][2][?][2]: tom stevenson 1996 review |
|
24 | + |
|
25 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Wine |
|
26 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
27 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.PartyThemes |
|
28 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Rum |
|
29 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Miscellany |
|
30 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Port |
|
31 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.CambridgeTech |
|
32 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Gin |
|
33 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Clubs |
|
34 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Gamebooks |
|
35 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Watches |
|
36 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.DVDs |
|
37 | + [13]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.MovingHouse |
|
38 | + [14]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Home?action=edit |
|
39 | + [15]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Glyndebourne2011 |
|
40 | + [16]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.DressesForLiane |
|
41 | + [17]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Tidbits |
|
42 | + [18]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.XmasRoast2010ShoppingList |
|
43 | + [19]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.XmasRoast2010 |
|
44 | + [20]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.BusinessCards |
|
45 | + [21]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.555 |
|
46 | + [22]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Champagne |
|
... | ... | \ No newline at end of file |
Miscellany.Rum.md
... | ... | @@ -0,0 +1,13 @@ |
1 | +# Rum |
|
2 | + |
|
3 | +# Dictador |
|
4 | + |
|
5 | +## 100 months |
|
6 | + |
|
7 | +## 12yo |
|
8 | + |
|
9 | +# Mezan |
|
10 | + |
|
11 | +## XO |
|
12 | + |
|
13 | +* bananas! |
|
... | ... | \ No newline at end of file |
Miscellany.Tidbits.md
... | ... | @@ -0,0 +1,64 @@ |
1 | +# Tidbits |
|
2 | + |
|
3 | +## Eurgh, my Balrog smells of smoke |
|
4 | + |
|
5 | +"It's always like this when we hang out in Angband. Gothmog fucking chain-smokes. And then he's all like "heeeeyyy, lets go to Lammoth and cause shit". And when I get back Irimë's sent me a message saying like WTF did you do with my half-brother. And then I feel bad. And goddamn I'm still smelling of smoke." |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +## The Tube |
|
10 | + |
|
11 | +Completely worth it for a break from the chthonian filth sausages. The coffee could be better though. |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | +## Double Paradox |
|
16 | + |
|
17 | +* "I don't need self-belief. I have self-delusion." |
|
18 | + * "You don't really though, do you..." |
|
19 | + |
|
20 | +We here at Delayed Humour Inc would like your feedback on our recent humorous comments. Regarding the comment "You don't really though, do you...", did you: |
|
21 | + |
|
22 | + 1. Get the joke, the paradox and underlying serious subtext and think the comment was funny. |
|
23 | + 2. Think it was funny, but didn't see either the paradox (self-deluded about being self-deluded) or subtext (we really do need self-belief). |
|
24 | + 3. Think it was amusing, but didn't really understand why. |
|
25 | + 4. Think I was being mean. |
|
26 | + |
|
27 | + |
|
28 | +Is it a paradox or a tautology? |
|
29 | + |
|
30 | + |
|
31 | + |
|
32 | +## Lingua Latina Mala |
|
33 | + |
|
34 | +"Et quinque anni linguae latinae malae. Noli nothis permittere te terere!" |
|
35 | + |
|
36 | + |
|
37 | + |
|
38 | +## The Sinusitis |
|
39 | + |
|
40 | +Hello hayfever my old friend... |
|
41 | +...you've come to stalk my days again. |
|
42 | +Because a virus softly creeping |
|
43 | +Ascended nasally, now it's seeping |
|
44 | +Causing headaches, coughing, dizziness, and membranes to inflame, |
|
45 | +Facial pain |
|
46 | +This is the si-nusitis. |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | +## Dental Hygiene |
|
51 | + |
|
52 | +It is the removal, with that tiny polearm, of the calcified gunk from the glacier of one's teeth that I love so much. |
|
53 | + |
|
54 | +And that ballistic debris, like miniature pyroclasma, catapaulted through the air that sometimes goes up one's nose. |
|
55 | + |
|
56 | +Climbers on teetering peaks in the face of frigid blasts cling, plucked and with noiseless screams are borne away. |
|
57 | + |
|
58 | +Desperate bleating limpets prised from the jagged shore by a wrinkled chattery strandloper. |
|
59 | + |
|
60 | +Those thirty white horses, hoof-picked, brushed and combed. |
|
61 | + |
|
62 | +- [2006-06-26][1] |
|
63 | + |
|
64 | + [1]: http://extemporanea.livejournal.com/74035.html?thread=413747#t413747 |
|
... | ... | \ No newline at end of file |
Miscellany.Watches.md
... | ... | @@ -0,0 +1,3 @@ |
1 | +# Watches |
|
2 | + |
|
3 | +(:redirect Watch.Watch:) |
|
... | ... | \ No newline at end of file |
Miscellany.Wine.md
... | ... | @@ -0,0 +1,114 @@ |
1 | +# Wine |
|
2 | + |
|
3 | +Notes about wine we like |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Producers |
|
8 | + |
|
9 | +## ZA |
|
10 | + |
|
11 | +* Craig Hawkins (Testalonga) |
|
12 | +* Mick and Jeanine Craven (Craven) |
|
13 | +* Johan Meyer (JH Meyer) |
|
14 | +* Jurgen Gouws (Intellego) |
|
15 | +* MC Stander (ex-Intellego) |
|
16 | +* Craig Sheard (Elemental Bob) |
|
17 | +* Tim Martin |
|
18 | +* David & Nadia Sadie (David) |
|
19 | +* *Adi Badenhorst* |
|
20 | +* *Pieter Walser* ([BLANKBottle][1][?][1]) |
|
21 | +* *Johan and Diane Simons* (Dragonridge) |
|
22 | +* *Tremayne Smith* (Blacksmith) |
|
23 | +* *Ryan Mostert* (Terracura) |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +# White |
|
28 | + |
|
29 | +## South Africa |
|
30 | + |
|
31 | +* Vondeling Babiana |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +## Chablis |
|
36 | + |
|
37 | +## Loire |
|
38 | + |
|
39 | +### Pierre et Bertrand Couly - Chinon |
|
40 | + |
|
41 | +### Langlois-Chateau |
|
42 | + |
|
43 | +# Rose |
|
44 | + |
|
45 | +## Rose de Loire |
|
46 | + |
|
47 | +### Pierre et Bertrand Couly - Chinon |
|
48 | + |
|
49 | +### Langlois-Chateau |
|
50 | + |
|
51 | + |
|
52 | + |
|
53 | +# Red |
|
54 | + |
|
55 | +## Rioja |
|
56 | + |
|
57 | +### Lopez de Haro Roija Blanco Barrica 2014 |
|
58 | + |
|
59 | +From |
|
60 | +: Cambridge Wine Merchants, Siesta Fiesta |
|
61 | + |
|
62 | +Notes |
|
63 | +: Bubblegum finish, light, like a torrentes |
|
64 | + |
|
65 | +Price |
|
66 | +: £8 |
|
67 | + |
|
68 | + |
|
69 | + |
|
70 | +### Navajas Rioja Tinto 2013 |
|
71 | + |
|
72 | +From |
|
73 | +: CWM, Siesta Fiesta |
|
74 | + |
|
75 | +Notes |
|
76 | +: Tannic, oak, pepper, long spicy finish |
|
77 | + |
|
78 | +Price |
|
79 | +: £8 |
|
80 | + |
|
81 | + |
|
82 | + |
|
83 | +### Boronia Rioja Gran Reserva 2006 |
|
84 | + |
|
85 | +From |
|
86 | +: CWM, Siesta Fiesta |
|
87 | + |
|
88 | +Notes |
|
89 | +: Plummy, porty, dark wood, acidic |
|
90 | + |
|
91 | +Price |
|
92 | +: £20 |
|
93 | + |
|
94 | + |
|
95 | + |
|
96 | +## Chablis |
|
97 | + |
|
98 | +## Loire |
|
99 | + |
|
100 | +### Pierre et Bertrand Couly - Chinon |
|
101 | + |
|
102 | +### Langlois-Chateau |
|
103 | + |
|
104 | +## Crete |
|
105 | + |
|
106 | +### Karavatakis: The little red Prince |
|
107 | + |
|
108 | +Varietals |
|
109 | +: Kotsifali, Mandilari |
|
110 | + |
|
111 | +Notes |
|
112 | +: Tom's delicious Greek red |
|
113 | + |
|
114 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.BLANKBottle?action=edit |
|
... | ... | \ No newline at end of file |
Miscellany.XmasRoast2010.md
... | ... | @@ -0,0 +1,149 @@ |
1 | +# XmasRoast2010 |
|
2 | + |
|
3 | +**On this page...** ([hide][1]) |
|
4 | + |
|
5 | +1. 1. [Menu][2] |
|
6 | + 1. 1.1 [Starters][3] |
|
7 | + 2. 1.2 [Main][4] |
|
8 | + 3. 1.3 [Dessert][5] |
|
9 | + 4. 1.4 [Drink][6] |
|
10 | +2. 2. [Equipment][7] |
|
11 | + 1. 2.1 [Decorations][8] |
|
12 | + 2. 2.2 [Table][9] |
|
13 | +3. 3. [Games][10] |
|
14 | +4. 4. [Cooking][11] |
|
15 | + 1. 4.1 [Meat][12] |
|
16 | +5. 5. [Schedule][13] |
|
17 | + |
|
18 | +* * * |
|
19 | + |
|
20 | +See [Shopping List][14] |
|
21 | + |
|
22 | +* * * |
|
23 | + |
|
24 | +# 1. Menu |
|
25 | + |
|
26 | +## 1.1 Starters |
|
27 | + |
|
28 | +* Cheese & crackers (FP&H) |
|
29 | +* Peppercorn Mousse (MF) |
|
30 | + |
|
31 | + |
|
32 | + |
|
33 | +## 1.2 Main |
|
34 | + |
|
35 | +* Roast top-side of Beef (MF,EB) |
|
36 | +* Roast Turkey (MF,AP) |
|
37 | +* Pigs in Blankets (PC,SC) |
|
38 | +* Cauliflower Cheese (PC,SC) |
|
39 | +* Roast vegetables (AP) |
|
40 | +* Other vegetables (??) |
|
41 | +* Yorkshire Pudding (RW) |
|
42 | + |
|
43 | + |
|
44 | + |
|
45 | +## 1.3 Dessert |
|
46 | + |
|
47 | +* Christmas Pudding and Brandy Sauce (JG&MB) |
|
48 | +* Tiramisu (L-LS) |
|
49 | +* Cheese platter (FP&H) |
|
50 | +* Papillotes (EB) |
|
51 | + |
|
52 | + |
|
53 | + |
|
54 | +## 1.4 Drink |
|
55 | + |
|
56 | +* Wine (1 bottle per pair ~6 bottles) |
|
57 | +* Champagne (FP&H, MF) |
|
58 | +* Mulled wine (MF) |
|
59 | +* Sherry (MF) |
|
60 | + |
|
61 | + |
|
62 | + |
|
63 | +* * * |
|
64 | + |
|
65 | + |
|
66 | + |
|
67 | +# 2. Equipment |
|
68 | + |
|
69 | +## 2.1 Decorations |
|
70 | + |
|
71 | +* Decorations (AP) |
|
72 | +* Christmas Crackers (AP) |
|
73 | +* Christmas lights (MF) |
|
74 | + |
|
75 | + |
|
76 | + |
|
77 | +## 2.2 Table |
|
78 | + |
|
79 | +* Kitchen Tables (2) (No.30, No.25) |
|
80 | +* Chairs (12) (No.30, No.25) |
|
81 | +* Cutlery Sets (MF: 8) (**Need 12!**) |
|
82 | +* Crockery Sets (MF: 6) (**Need 10!**) |
|
83 | +* Glassware (**Need!**) |
|
84 | +* Napkins (AP) |
|
85 | +* Candles (AP) |
|
86 | + |
|
87 | + |
|
88 | + |
|
89 | +* * * |
|
90 | + |
|
91 | +# 3. Games |
|
92 | + |
|
93 | +* Zombie Apocalypse! |
|
94 | + |
|
95 | + |
|
96 | + |
|
97 | +* * * |
|
98 | + |
|
99 | +# 4. Cooking |
|
100 | + |
|
101 | +## 4.1 Meat |
|
102 | + |
|
103 | +### Beef |
|
104 | + |
|
105 | +* 2.5kg (filleted) serves 10 generously |
|
106 | +* Cooking time: 40mins/kg + 20 mins |
|
107 | +* Standing time: 40mins |
|
108 | +* <http://www.cookuk.co.uk/meat/beef/roast-beef.htm> |
|
109 | + |
|
110 | + |
|
111 | + |
|
112 | +### Turkey |
|
113 | + |
|
114 | +* 4kg serves 8 |
|
115 | +* Cooking time: Cooking 40min/kg |
|
116 | +* Standing time: 30mins |
|
117 | +* <http://www.jamieoliver.com/recipes/turkey-recipes/best-roast-turkey-christmas-or-any-time> |
|
118 | + |
|
119 | + |
|
120 | + |
|
121 | +* * * |
|
122 | + |
|
123 | +# 5. Schedule |
|
124 | + |
|
125 | +* [Scheduling guide][15] |
|
126 | +* 12h40 roast root vegetables (round 1) |
|
127 | +* 13h30 turkey in the oven |
|
128 | +* 14h00 beef in the oven |
|
129 | +* 14h00 prep |
|
130 | +* 16h20 beef out |
|
131 | +* 16h30 turkey out, pigs-in-blankets, stuffings |
|
132 | +* 16h40 roast veges (round 2), boiled veg in (carrots and sprouts 6-8min, broccoli 5min, peas 2-3min) |
|
133 | +* 17h00 serve |
|
134 | + |
|
135 | + [1]: javascript:toggle('tocid'); |
|
136 | + [2]: #toc1 |
|
137 | + [3]: #toc2 |
|
138 | + [4]: #toc3 |
|
139 | + [5]: #toc4 |
|
140 | + [6]: #toc5 |
|
141 | + [7]: #toc6 |
|
142 | + [8]: #toc7 |
|
143 | + [9]: #toc8 |
|
144 | + [10]: #toc9 |
|
145 | + [11]: #toc10 |
|
146 | + [12]: #toc11 |
|
147 | + [13]: #toc12 |
|
148 | + [14]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.XmasRoast2010ShoppingList |
|
149 | + [15]: http://www.mirror.co.uk/life-style/real-life/2007/12/18/a-guide-to-cooking-the-perfect-christmas-dinner-115875-20259412/ |
|
... | ... | \ No newline at end of file |
Miscellany.XmasRoast2010ShoppingList.md
... | ... | @@ -0,0 +1,54 @@ |
1 | +# XmasRoast2010ShoppingList |
|
2 | + |
|
3 | +# Collect |
|
4 | + |
|
5 | +* Ordered, collect from Andrew Northrop Saturday |
|
6 | +* Cutlery |
|
7 | +* Crockery |
|
8 | +* Glassware |
|
9 | + |
|
10 | + |
|
11 | + |
|
12 | +# Deliver |
|
13 | + |
|
14 | +# Fetch |
|
15 | + |
|
16 | +| What | Quant | Recipe | |
|
17 | +|:----------------- | --------- | ------------------ | |
|
18 | +| Christmas lights | | | |
|
19 | +| Mulled Wine | ?? | | |
|
20 | +| Sherry | 1 bottle | | |
|
21 | +| Joint of beef | 2.5kg | beef | |
|
22 | +| 1 medium onion | 1 | beef | |
|
23 | +| Plain flour | 2.5 tbsp | beef,turkey | |
|
24 | +| Olive oil | 3+ tbsp | beef,turkey,mousse | |
|
25 | +| Salt & pepper | to taste | beef,turkey | |
|
26 | +| Brandy | 6tbsp | tiramisu | |
|
27 | +| Instant coffee | | tiramisu | |
|
28 | +| Mascarpone cheese | 200g | tiramisu | |
|
29 | +| Icing sugar | | tiramisu | |
|
30 | +| Double cream | | tiramisu | |
|
31 | +| Trifle sponges | | tiramisu | |
|
32 | +| Grated chocolate | | tiramisu | |
|
33 | +| Butter | 50g/2oz | turkey | |
|
34 | +| Sage | 1 sprig | turkey | |
|
35 | +| Pancetta strips | 12 | turkey | |
|
36 | +| Garlic | 1 | turkey | |
|
37 | +| Red onions, med | 4 | turkey | |
|
38 | +| Celery | 2 sticks | turkey | |
|
39 | +| Breadcrumbs | handful | turkey | |
|
40 | +| Dried apricots | handful | turkey | |
|
41 | +| Minced pork | 300g | turkey | |
|
42 | +| Lemon (zest) | 1 | turkey | |
|
43 | +| Grated nutmeg | pinch | turkey | |
|
44 | +| Egg, large | 1 | turkey | |
|
45 | +| Rosemary | 12 sprigs | turkey | |
|
46 | +| Turkey | 4-4.5kg | turkey | |
|
47 | +| Carrots | 2 | turkey | |
|
48 | +| Orange, lrg | 1 | turkey | |
|
49 | +| Stock (chick/veg) | 1.1l | turkey | |
|
50 | +| Peppercorns | ?? | mousse | |
|
51 | +| Shallots | ?? | mousse | |
|
52 | +| Shallots | ?? | mousse | |
|
53 | +| Lime | ?? | mousse | |
|
54 | +| Smoked Salmon | ?? | mousse | |
|
... | ... | \ No newline at end of file |
Music.Clarinet.md
... | ... | @@ -0,0 +1,40 @@ |
1 | +# Clarinet |
|
2 | + |
|
3 | +# Grade 1 |
|
4 | + |
|
5 | +Scales |
|
6 | +: Fmaj-1, Gmaj-1, Amin-mel-1 or Amin-har-1 |
|
7 | + |
|
8 | +Arpeggios |
|
9 | +: Fmaj-1, Gmaj-1, Amin-1 |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +# Grade 2 |
|
14 | + |
|
15 | +1 10 15 27/28 53/54 69 78 83 93 106 |
|
16 | + |
|
17 | +Scales |
|
18 | +: Cmaj-1, Fmaj-2, Gmaj-2, Dmin-1, Amin-2 |
|
19 | + |
|
20 | +Arpeggios |
|
21 | +: Cmaj-1, Fmaj-2, Gmaj-2, Dmin-2, Amin-2 |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +# Instruments |
|
26 | + |
|
27 | +## Buffet |
|
28 | + |
|
29 | +* E11 |
|
30 | +* E13 |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | +## Yamaha |
|
35 | + |
|
36 | +## Howarth |
|
37 | + |
|
38 | +## [LeBlanc][1][?][1] |
|
39 | + |
|
40 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Music.LeBlanc?action=edit |
|
... | ... | \ No newline at end of file |
Music.Composition.md
... | ... | @@ -0,0 +1,24 @@ |
1 | +# Composition |
|
2 | + |
|
3 | +# Ideas |
|
4 | + |
|
5 | +* Embedded morse codes as contrapuntal rhythm |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Software |
|
10 | + |
|
11 | +* [Rosegarden][1] |
|
12 | +* [UbuntuStudio][2] |
|
13 | +* [UbuntuForums thread][3] |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +# Remix |
|
18 | + |
|
19 | +* Gainsbourg |
|
20 | +* Poulenc Stabat Mater |
|
21 | + |
|
22 | + [1]: http://www.rosegardenmusic.com/ |
|
23 | + [2]: http://ubuntustudio.org/ |
|
24 | + [3]: http://ubuntuforums.org/showthread.php?t=443501 |
|
... | ... | \ No newline at end of file |
Music.Music.md
... | ... | @@ -0,0 +1,11 @@ |
1 | +# Music |
|
2 | + |
|
3 | +* [Piano Lessons][1] |
|
4 | +* [Composition][2] |
|
5 | +* [Repertoire][3] |
|
6 | +* [Clarinet][4] |
|
7 | + |
|
8 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Music.PianoLessons |
|
9 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Music.Composition |
|
10 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Music.Repertoire |
|
11 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Music.Clarinet |
|
... | ... | \ No newline at end of file |
Music.PianoLessons.md
... | ... | @@ -0,0 +1,147 @@ |
1 | +# PianoLessons |
|
2 | + |
|
3 | +# Objectives |
|
4 | + |
|
5 | +* Fix technique |
|
6 | +* 7hr/week of good-quality practice |
|
7 | + |
|
8 | + |
|
9 | + |
|
10 | +# Technique |
|
11 | + |
|
12 | +* Single arm/hand motions per phrase instead of bouncing |
|
13 | +* Movement between keys also part of the phrase |
|
14 | +* Rolling hand, not finger articulation |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | +# Log |
|
19 | + |
|
20 | +#### 2010-03-24 |
|
21 | + |
|
22 | +* Slowly, VERY slowly! |
|
23 | +* Don't lock the arm before a phrase |
|
24 | +* Thumb-under exercises |
|
25 | +* Rolling motion rather than digital articulation |
|
26 | +* Focus on one piece at a time |
|
27 | +* Claire de Lune |
|
28 | + |
|
29 | + |
|
30 | + |
|
31 | +#### 2010-03-31 |
|
32 | + |
|
33 | +* Exercises |
|
34 | + * Rolling |
|
35 | + * Fluid and rounder movements when moving between positions |
|
36 | + |
|
37 | + |
|
38 | +* Moonlight Sonata 2nd |
|
39 | + * Texture, staccato vs legato |
|
40 | + * Need to relearn |
|
41 | + |
|
42 | + |
|
43 | +* Claire de Lune |
|
44 | + * Fix wrong notes |
|
45 | + * Legato melody |
|
46 | + * Lift hand for repeated chords |
|
47 | + * Hold pedalling for left hand phrasing |
|
48 | + |
|
49 | + |
|
50 | +* Moonlight Sonata 3rd |
|
51 | + * RH octave contractions too mechanical |
|
52 | + * Left thumb too strong, roll hand |
|
53 | + |
|
54 | + |
|
55 | + |
|
56 | +#### 2010-05-05 |
|
57 | + |
|
58 | +* Claire de Lune errors |
|
59 | + * Fix by next week |
|
60 | +* Moonlight Sonata (1st) errors |
|
61 | + * Tempo! Notes, crescendo |
|
62 | +* Chopin Nocturne |
|
63 | +* Chopin Polonaise |
|
64 | + * First two pages by next week |
|
65 | + |
|
66 | + |
|
67 | + |
|
68 | +#### 2010-05-10 |
|
69 | + |
|
70 | +* Test play very slowly - check movement of hand |
|
71 | +* "one continuous movement" per phrase |
|
72 | +* Watch attack and lift-off carefully. |
|
73 | + |
|
74 | +* Claire de Lune |
|
75 | + * not fixed! |
|
76 | +* Chopin Nocturne |
|
77 | + * Attack: "Down-up, down". Not "Down-up, down-up; down-up"! |
|
78 | +* Chopin Polonaise |
|
79 | + * First three pages by next week |
|
80 | + |
|
81 | + |
|
82 | + |
|
83 | +#### 2010-05-18 |
|
84 | + |
|
85 | +* Chopin Polonaise |
|
86 | + * Play at a speed I can read it |
|
87 | + |
|
88 | + |
|
89 | +* Chopin Nocturne |
|
90 | + * pp in bass |
|
91 | + * Complete each bass arpeggio before starting the next. Practice with stress on 2nd and 4th |
|
92 | + * Practice E-scale sections as single regular movements. |
|
93 | + |
|
94 | + |
|
95 | + |
|
96 | +#### 2010-05-31 |
|
97 | + |
|
98 | +* Chopin Polonaise |
|
99 | + * Do D-flat major section rest of piece over next three weeks |
|
100 | + * Opening octaves: RH relax prior to attack. Hand position ends down. |
|
101 | + * Slow the trill, make it part of the melody |
|
102 | + |
|
103 | + |
|
104 | +* Chopin Nocturne |
|
105 | + * Opening chords: start lifting off very slowly as soon as chord is sounded |
|
106 | + * Rondo much lighter |
|
107 | + |
|
108 | + |
|
109 | +* Claire de Lune |
|
110 | + * Count aloud to isolate insecure sections |
|
111 | + |
|
112 | + |
|
113 | +* Brahms Intermezzi Op.117 No.2 |
|
114 | + * Look at this over the next three weeks |
|
115 | + |
|
116 | + |
|
117 | + |
|
118 | +#### 2010-06-21 |
|
119 | + |
|
120 | +* Chopin Polonaise |
|
121 | + * Attack the fff |
|
122 | + * First theme romantic, repetition more ethereal |
|
123 | + * Emphasise middle notes of the chord |
|
124 | + * Octaves are harsh |
|
125 | + |
|
126 | + |
|
127 | +* Chopin Nocturne |
|
128 | + * Opening passage: where's the thumb!? |
|
129 | + * Learn turn of the page |
|
130 | + * Solidify the notes |
|
131 | + |
|
132 | + |
|
133 | +* Brahms Intermezzi |
|
134 | + * Octaves in RH |
|
135 | + * Shared LH/RH notes in arpeggios |
|
136 | + |
|
137 | + |
|
138 | + |
|
139 | +#### 2010-06-28 |
|
140 | + |
|
141 | +* Chopin Polonaise |
|
142 | + * First theme |
|
143 | + * Resolution bars without pedal |
|
144 | + * Second theme |
|
145 | + * piano sotto voce |
|
146 | + * SLOW arpeggios |
|
147 | + * forte right up to C-flat section (D-flat minor) |
|
... | ... | \ No newline at end of file |
Music.RecentChanges.md
... | ... | @@ -0,0 +1,16 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [Clarinet][1] . . . 11 April 2016, at 02:46 PM UTC by [Gnome][2][?][2]: Instruments |
|
4 | +* [Music][3] . . . 15 December 2015, at 05:43 PM UTC by [Gnome][2][?][2]: link Clarinet |
|
5 | +* [Repertoire][4] . . . 13 May 2012, at 01:17 PM GMT by [Gnome][2][?][2]: polonaise |
|
6 | +* [Home][5][?][5] . . . 09 July 2010, at 09:47 AM GMT by [Gnome][2][?][2]: add Repertoire |
|
7 | +* [PianoLessons][6] . . . 29 June 2010, at 10:39 AM GMT by [Gnome][2][?][2]: lesson update |
|
8 | +* [Composition][7] . . . 25 March 2010, at 11:29 AM GMT by [Gnome][2][?][2]: moved from Music.Home |
|
9 | + |
|
10 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Music.Clarinet |
|
11 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
12 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Music.Music |
|
13 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Music.Repertoire |
|
14 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Music.Home?action=edit |
|
15 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Music.PianoLessons |
|
16 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Music.Composition |
|
... | ... | \ No newline at end of file |
Music.Repertoire.md
... | ... | @@ -0,0 +1,132 @@ |
1 | +# Repertoire |
|
2 | + |
|
3 | +**On this page...** ([hide][1]) |
|
4 | + |
|
5 | +1. 1. [Beethoven][2] |
|
6 | + 1. 1.1 [Sonata No.14 in C# minor - "Quasi Una Fantasia"][3] |
|
7 | + 2. 1.2 [Sonata No.8 in C minor - "Pathétique"][4] |
|
8 | +2. 2. [Brahms][5] |
|
9 | + 1. 2.1 [Intermezzi Op.117-2][6] |
|
10 | +3. 3. [Chopin][7] |
|
11 | + 1. 3.1 [Waltz Op.64-1 in D flat major - "Minute Waltz"][8] |
|
12 | + 2. 3.2 [Prelude No.15 "Raindrop"][9] |
|
13 | + 3. 3.3 [Nocturne Op.Post C# minor][10] |
|
14 | + 4. 3.4 [Nocturne Op.37.2 G major][11] |
|
15 | + 5. 3.5 [Polonaise Op.26-1 in C-sharp minor][12] |
|
16 | +4. 4. [Debussy][13] |
|
17 | + 1. 4.1 [Claire de Lune][14] |
|
18 | + 2. 4.2 [Deux Arabesques][15] |
|
19 | +5. 5. [Other Pieces][16] |
|
20 | + |
|
21 | +Status of completed, in progress and attempted works |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +# 1. Beethoven |
|
26 | + |
|
27 | +## 1.1 Sonata No.14 in C# minor - "Quasi Una Fantasia" |
|
28 | + |
|
29 | +* I: 2-3 old errors need correcting |
|
30 | +* II: needs relearning |
|
31 | +* III: slow practice. Requires elimination of hand tension. |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +## 1.2 Sonata No.8 in C minor - "Pathétique" |
|
36 | + |
|
37 | +* [wikipedia][17] |
|
38 | +* I: half completed |
|
39 | +* II: complete. Review dynamics. Fix fingering of the melody. |
|
40 | +* III: in progress. Completed a slow read-through. |
|
41 | + |
|
42 | + |
|
43 | + |
|
44 | +# 2. Brahms |
|
45 | + |
|
46 | +## 2.1 Intermezzi Op.117-2 |
|
47 | + |
|
48 | +* Initial reading |
|
49 | + |
|
50 | + |
|
51 | + |
|
52 | +# 3. Chopin |
|
53 | + |
|
54 | +## 3.1 Waltz Op.64-1 in D flat major - "Minute Waltz" |
|
55 | + |
|
56 | +* [wikipedia][18] |
|
57 | +* Forgotten middle section. Need to relearn. |
|
58 | + |
|
59 | + |
|
60 | + |
|
61 | +## 3.2 Prelude No.15 "Raindrop" |
|
62 | + |
|
63 | +* Completed. Need to dig out the sheet music and relearn |
|
64 | + |
|
65 | +## 3.3 Nocturne Op.Post C# minor |
|
66 | + |
|
67 | +* [wikipedia][19] |
|
68 | +* Complete |
|
69 | + |
|
70 | + |
|
71 | + |
|
72 | +## 3.4 Nocturne Op.37.2 G major |
|
73 | + |
|
74 | +* [wikipedia][20] |
|
75 | +* Attempted only |
|
76 | + |
|
77 | + |
|
78 | + |
|
79 | +## 3.5 Polonaise Op.26-1 in C-sharp minor |
|
80 | + |
|
81 | +* [wikipedia][21] |
|
82 | +* Mostly complete. Link sections, review dynamics. |
|
83 | + |
|
84 | + |
|
85 | + |
|
86 | +# 4. Debussy |
|
87 | + |
|
88 | +## 4.1 Claire de Lune |
|
89 | + |
|
90 | +* Completed |
|
91 | + |
|
92 | +## 4.2 Deux Arabesques |
|
93 | + |
|
94 | +* I: mostly complete |
|
95 | +* II: initial attempts |
|
96 | + |
|
97 | + |
|
98 | + |
|
99 | +# 5. Other Pieces |
|
100 | + |
|
101 | +* Greensleeves |
|
102 | +* Mozart - Minuet in G, K.2? |
|
103 | +* [Jamiroquai - Virtual Insanity][22] |
|
104 | +* Johnny Pearson - Sleepy Shores |
|
105 | +* [Billy Joel - New York State of Mind][23] |
|
106 | +* [My Baby Just Cares For Me][24] |
|
107 | +* The Heart Asks Pleasure First - theme only |
|
108 | + |
|
109 | + [1]: javascript:toggle('tocid'); |
|
110 | + [2]: #toc1 |
|
111 | + [3]: #toc2 |
|
112 | + [4]: #toc3 |
|
113 | + [5]: #toc4 |
|
114 | + [6]: #toc5 |
|
115 | + [7]: #toc6 |
|
116 | + [8]: #toc7 |
|
117 | + [9]: #toc8 |
|
118 | + [10]: #toc9 |
|
119 | + [11]: #toc10 |
|
120 | + [12]: #toc11 |
|
121 | + [13]: #toc12 |
|
122 | + [14]: #toc13 |
|
123 | + [15]: #toc14 |
|
124 | + [16]: #toc15 |
|
125 | + [17]: http://en.wikipedia.org/wiki/Piano_Sonata_No._8_%28Beethoven%29 |
|
126 | + [18]: http://en.wikipedia.org/wiki/Minute_Waltz |
|
127 | + [19]: http://en.wikipedia.org/wiki/Nocturne_in_C-sharp_minor,_Op._posth._%28Chopin%29 |
|
128 | + [20]: http://en.wikipedia.org/wiki/Nocturnes,_Op._37_Chopin#Nocturne_in_G_major.2C_Op._37.2C_No._2 |
|
129 | + [21]: http://en.wikipedia.org/wiki/Polonaises,_Op._26_%28Chopin%29 |
|
130 | + [22]: http://en.wikipedia.org/wiki/Virtual_Insanity |
|
131 | + [23]: http://en.wikipedia.org/wiki/New_York_State_of_Mind |
|
132 | + [24]: http://en.wikipedia.org/wiki/My_Baby_Just_Cares_for_Me |
|
... | ... | \ No newline at end of file |
PIM.Mail.md
... | ... | @@ -0,0 +1,136 @@ |
1 | +# Mail |
|
2 | + |
|
3 | +# Messages |
|
4 | + |
|
5 | +Client |
|
6 | +: [mutt][1] |
|
7 | + |
|
8 | +Sync |
|
9 | +: offlineimap, [isync][2] |
|
10 | + |
|
11 | +Search |
|
12 | +: notmuch |
|
13 | + |
|
14 | + |
|
15 | + |
|
16 | +# Contacts |
|
17 | + |
|
18 | +Client |
|
19 | +: goobook |
|
20 | + |
|
21 | +`~/.pim/markferry.net/goobookrc` |
|
22 | + |
|
23 | + [DEFAULT] |
|
24 | + # If not given here, email and password is taken from .netrc using |
|
25 | + # machine google.com |
|
26 | + email: blah@markferry.net |
|
27 | + password: "My obvious password" |
|
28 | + # or if you want to get the password from a commmand: |
|
29 | + ;passwordeval: gpg --batch -d ~/.mutt/pw.gpg |
|
30 | + # The following are optional, defaults are shown |
|
31 | + cache_filename: ~/.pim/markferry.net/goobook_cache |
|
32 | + ;cache_expiry_hours: 24 |
|
33 | + ;filter_groupless_contacts: yes |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | + |
|
38 | +# Offline |
|
39 | + |
|
40 | +Mutt IMAP isn't available offline. Configure offlineimap and notmuch. |
|
41 | + |
|
42 | + |
|
43 | + |
|
44 | +## mbsync / isync |
|
45 | + |
|
46 | +<https://wiki.archlinux.org/index.php/Isync> |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | +## offlineimap |
|
51 | + |
|
52 | +`~/.offlineimaprc` example: |
|
53 | + |
|
54 | + [general] |
|
55 | + accounts = markferry # comma separated |
|
56 | + maxsyncaccounts = 3 |
|
57 | + pythonfile = ~/.auth.py # see below |
|
58 | + |
|
59 | + [Account markferry] |
|
60 | + localrepository = markferry_Local |
|
61 | + remoterepository = markferry_Remote |
|
62 | + status_backend = sqlite |
|
63 | + autorefresh = 5 |
|
64 | + quick = 15 |
|
65 | + |
|
66 | + [Repository markferry_Local] |
|
67 | + type = Maildir |
|
68 | + localfolders = ~/mail |
|
69 | + keepalive = 180 |
|
70 | + holdconnectionopen = yes |
|
71 | + |
|
72 | + [Repository markferry_Remote] |
|
73 | + maxconnections = 1 |
|
74 | + type = Gmail |
|
75 | + #cert_fingerprint = 85dd311c4a1dbcda6fb53e46004386861844ed2e # disable explicit cert |
|
76 | + sslcacertfile = /etc/ssl/certs/ca-certificates.crt |
|
77 | + remoteuser = blah@markferry.net |
|
78 | + remotepasseval = auth['blah@markferry.net'] |
|
79 | + realdelete = no |
|
80 | + folderfilter = lambda foldername: foldername not in ['[Google Mail]/All Mail', '[Google Mail]/Spam'] |
|
81 | + |
|
82 | + |
|
83 | + |
|
84 | + |
|
85 | +## .auth.py |
|
86 | + |
|
87 | +A little python dictionary of credentials to isolate it from the rest of the (version-controlled) configs |
|
88 | + |
|
89 | +`~/.auth.py`: |
|
90 | + |
|
91 | +auth = dict() |
|
92 | +auth['blah@markferry.net'] = 'My obvious password' |
|
93 | + |
|
94 | +[[$[Get Code]]][3] |
|
95 | + |
|
96 | + |
|
97 | + |
|
98 | +## offlineimap-watchdog |
|
99 | + |
|
100 | +Adapted for bash from the [offlineimap FAQ][4] |
|
101 | + |
|
102 | +#!/bin/sh |
|
103 | +# remove any old instances of this shell script or offlineimap |
|
104 | +for pid in $(pgrep offlineimap) |
|
105 | +do |
|
106 | + if [ $pid -ne $$ ] |
|
107 | + then |
|
108 | + kill $pid |
|
109 | + echo killed old process: $pid |
|
110 | + fi |
|
111 | +done |
|
112 | + |
|
113 | +# wait for compiz (or whatever) to start and setup wifi |
|
114 | +#sleep 20 |
|
115 | +# If offlineimap exits, restart it |
|
116 | +while ((true)) |
|
117 | +do |
|
118 | + ( exec /usr/bin/offlineimap -u quiet ) |
|
119 | + sleep 60 # prevents extended failure condition |
|
120 | +done |
|
121 | + |
|
122 | +[[$[Get Code]]][5] |
|
123 | + |
|
124 | + |
|
125 | + |
|
126 | +# Links |
|
127 | + |
|
128 | +* [Mutt Notmuch Gmail][6] |
|
129 | +* <http://blog.tshirtman.fr/2013/3/17/mutt-offlineimap-notmuch-nottoomuch> |
|
130 | + |
|
131 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Mutt |
|
132 | + [2]: http://isync.sourceforge.net/ |
|
133 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.Mail?action=sourceblock&num=1 |
|
134 | + [4]: http://docs.offlineimap.org/en/latest/FAQ.html#what-can-i-do-to-ensure-offlineimap-is-still-running-and-hasnt-crashed |
|
135 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.Mail?action=sourceblock&num=2 |
|
136 | + [6]: http://blog.developwithpassion.com/2013/05/02/getting-up-and-running-with-a-sane-mutt-setup/ |
|
... | ... | \ No newline at end of file |
PIM.PIM.md
... | ... | @@ -0,0 +1,120 @@ |
1 | +# PIM |
|
2 | + |
|
3 | +Synchronize PIM data |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Status |
|
8 | + |
|
9 | +* Contacts: syncs to ZTE Blade |
|
10 | +* Calendar: syncs across all except N770 |
|
11 | +* Messages: syncs across all devices, GPG on laptop only |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | +# Devices |
|
16 | + |
|
17 | +* [Laptop][1][?][1] |
|
18 | +* [Netbook][2] |
|
19 | +* [N770][3] |
|
20 | +* Nokia E65 |
|
21 | +* Server |
|
22 | +* [Zte Blade][4] |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +# Contacts |
|
27 | + |
|
28 | +## Backend |
|
29 | + |
|
30 | +* [GoogleApps][5][?][5] Contacts |
|
31 | +* May require a personal LDAP server |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +## Frontends |
|
36 | + |
|
37 | +| Device | Software | |
|
38 | +|:------- | ---------------------- | |
|
39 | +| Laptop | browser | |
|
40 | +| Netbook | browser, mutt aliases | |
|
41 | +| N770 | GPE contacts, built-in | |
|
42 | +| E65 | Built-in | |
|
43 | +| Blade | Built-in | |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +### E65 |
|
48 | + |
|
49 | +PC Suite doesn't seem to support multiple fields of the same name. Crashes on import of CSV. |
|
50 | + |
|
51 | + |
|
52 | + |
|
53 | +## Synchronization |
|
54 | + |
|
55 | +# Calendar |
|
56 | + |
|
57 | +## Backend |
|
58 | + |
|
59 | +[GoogleApps][5][?][5] Calendar |
|
60 | + |
|
61 | + |
|
62 | + |
|
63 | +## Frontends |
|
64 | + |
|
65 | +| Device | Software | Sync Software | Notes | |
|
66 | +|:------- | -------------------------- | ------------------ | -------------------------------------- | |
|
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 | | | |
|
73 | + |
|
74 | + |
|
75 | + |
|
76 | +# Mail |
|
77 | + |
|
78 | +See also: |
|
79 | + |
|
80 | +* [Mail][10] |
|
81 | + |
|
82 | + |
|
83 | + |
|
84 | +## Backend |
|
85 | + |
|
86 | +[GoogleApps][5][?][5] Mail |
|
87 | + |
|
88 | + |
|
89 | + |
|
90 | +## Frontends |
|
91 | + |
|
92 | +| Device | Software | Encryption | Notes | |
|
93 | +|:------- | -------- | ------------------ | ---------------------- | |
|
94 | +| Laptop | mutt | [GnuPG][11][?][11] | | |
|
95 | +| Netbook | mutt | [GnuPG][11][?][11] | | |
|
96 | +| N770 | Built-in | - | | |
|
97 | +| E65 | Built-in | - | | |
|
98 | +| Online | Web | - | Greasemonkey? | |
|
99 | +| Blade | K9mail | APG | No partial key support | |
|
100 | +| moto-g | K9mail | APG | No partial key support | |
|
101 | + |
|
102 | +As a solution for online use, setting up a local web-based mail client would suffice. |
|
103 | + |
|
104 | + |
|
105 | + |
|
106 | +# Ideas |
|
107 | + |
|
108 | +Using a data service (like Amazon S3) with a custom front-end. |
|
109 | + |
|
110 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Omenbook?action=edit |
|
111 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Nixie |
|
112 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.N770 |
|
113 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZteBlade |
|
114 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.GoogleApps?action=edit |
|
115 | + [6]: https://addons.mozilla.org/en-US/thunderbird/addon/4631 |
|
116 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LightningForLinuxPPC |
|
117 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.OS2007?action=edit |
|
118 | + [9]: http://www.google.com/support/mobile/bin/answer.py?hl=en&answer=147951 |
|
119 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.Mail |
|
120 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.GnuPG?action=edit |
|
... | ... | \ No newline at end of file |
PIM.RecentChanges.md
... | ... | @@ -0,0 +1,10 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [Mail][1] . . . 13 February 2021, at 01:54 PM UTC by [Gnome][2][?][2]: link mbsync |
|
4 | +* [PIM][3] . . . 04 February 2014, at 12:16 PM UTC by [Gnome][2][?][2]: moto-g, link Mail |
|
5 | +* [Home][4][?][4] . . . 20 January 2011, at 11:17 AM GMT by [Gnome][2][?][2]: ZTE Blade |
|
6 | + |
|
7 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.Mail |
|
8 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
9 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.PIM |
|
10 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.Home?action=edit |
|
... | ... | \ No newline at end of file |
Party30.GroupAttributes.md
... | ... | @@ -0,0 +1,295 @@ |
1 | +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" |
|
2 | +"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
3 | +<html> |
|
4 | + <head> |
|
5 | + <title>GnomeWiki : Group Attributes markdown</title> |
|
6 | + <meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1' /> |
|
7 | + <meta http-equiv='Content-Language' content='en' /> |
|
8 | + <meta http-equiv='Content-Style-Type' content='text/css' /> |
|
9 | + <meta http-equiv="imagetoolbar" content="no" /> |
|
10 | + <meta name='MSSmartTagsPreventParsing' content='true' /> |
|
11 | + <link rel='icon' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' type='image/gif' /> |
|
12 | + <link rel='SHORTCUT ICON' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' /> |
|
13 | + <!--HeaderText--><style type='text/css'><!-- |
|
14 | + ul, ol, pre, dl, p { margin-top:0px; margin-bottom:0px; } |
|
15 | + code.escaped { white-space: pre; } |
|
16 | + .vspace { margin-top:1.33em; } |
|
17 | + .indent { margin-left:40px; } |
|
18 | + .outdent { margin-left:40px; text-indent:-40px; } |
|
19 | + a.createlinktext { text-decoration:none; border-bottom:1px dotted gray; } |
|
20 | + a.createlink { text-decoration:none; position:relative; top:-0.5em; |
|
21 | + font-weight:bold; font-size:smaller; border-bottom:none; } |
|
22 | + img { border:0px; } |
|
23 | + |
|
24 | + .rtl, .rtl * {direction:rtl; unicode-bidi:bidi-override;} |
|
25 | + .ltr, .ltr * {direction:ltr; unicode-bidi:bidi-override;} |
|
26 | + .rtl .indent, .rtl.indent, .rtl .outdent, .rtl.outdent { |
|
27 | + margin-left:0; margin-right: 40px; |
|
28 | + } |
|
29 | + |
|
30 | +div.footnote { |
|
31 | + width: 160px; |
|
32 | + border-bottom: 1px solid blue; |
|
33 | + margin-bottom: 0.5em; |
|
34 | +} |
|
35 | +p.footnote { |
|
36 | + text-indent: -1em; |
|
37 | + margin-right: 3em; |
|
38 | + margin-left: 3em; |
|
39 | + margin-top: 0px; |
|
40 | + margin-bottom: 0.5em; |
|
41 | + font-size: smaller; |
|
42 | +} |
|
43 | +a.footnote { |
|
44 | + font-size: smaller; |
|
45 | +} |
|
46 | + |
|
47 | +span.anchor { |
|
48 | + float: left; |
|
49 | + font-size: 10px; |
|
50 | + margin-left: -10px; |
|
51 | + width: 10px; |
|
52 | + position:relative; top:-0.1em; |
|
53 | + text-align: center; |
|
54 | +} |
|
55 | +span.anchor a { text-decoration: none; } |
|
56 | +span.anchor a:hover { text-decoration: underline; } |
|
57 | +ol.toc { text-indent:-20px; list-style: none; } |
|
58 | +ol.toc ol.toc { text-indent:-40px; } |
|
59 | +div.tocfloat { font-size: smaller; margin-bottom: 10px; |
|
60 | + border-top: 1px dotted #555555; border-bottom: 1px dotted #555555; |
|
61 | + padding-top: 5px; padding-bottom: 5px; |
|
62 | + width: 38%; float: right; margin-left: 10px; clear: right; |
|
63 | + margin-right:-13px; padding-right: 13px; padding-left: 13px; |
|
64 | + background-color: #eeeeee; } |
|
65 | +div.toc { font-size: smaller; |
|
66 | + padding: 5px; border: 1px dotted #cccccc; |
|
67 | + background: #f7f7f7; |
|
68 | + margin-bottom: 10px; } |
|
69 | +div.toc p { background-color: #f9f6d6; |
|
70 | + margin-top:-5px; padding-top: 5px; |
|
71 | + margin-left:-5px; padding-left: 5px; |
|
72 | + margin-right:-5px; padding-right: 5px; |
|
73 | + padding-bottom: 3px; |
|
74 | + border-bottom: 1px dotted #cccccc; }.editconflict { color:green; |
|
75 | + font-style:italic; margin-top:1.33em; margin-bottom:1.33em; } |
|
76 | + |
|
77 | + table.markup { border:2px dotted #ccf; width:90%; } |
|
78 | + td.markup1, td.markup2 { padding-left:10px; padding-right:10px; } |
|
79 | + table.vert td.markup1 { border-bottom:1px solid #ccf; } |
|
80 | + table.horiz td.markup1 { width:23em; border-right:1px solid #ccf; } |
|
81 | + table.markup caption { text-align:left; } |
|
82 | + div.faq p, div.faq pre { margin-left:2em; } |
|
83 | + div.faq p.question { margin:1em 0 0.75em 0; font-weight:bold; } |
|
84 | + div.faqtoc div.faq * { display:none; } |
|
85 | + div.faqtoc div.faq p.question |
|
86 | + { display:block; font-weight:normal; margin:0.5em 0 0.5em 20px; line-height:normal; } |
|
87 | + div.faqtoc div.faq p.question * { display:inline; } |
|
88 | + td.markup1 pre { white-space: pre-wrap; } |
|
89 | + .noPmTOC, .PmTOCdiv:empty {display:none;} |
|
90 | +.PmTOCdiv { display: inline-block; font-size: 13px; overflow: auto; max-height: 500px;} |
|
91 | +.PmTOCdiv a { text-decoration: none;} |
|
92 | +.back-arrow {font-size: .9em; text-decoration: none;} |
|
93 | +#PmTOCchk + label {cursor: pointer;} |
|
94 | +#PmTOCchk {display: none;} |
|
95 | +#PmTOCchk:not(:checked) + label > .pmtoc-show {display: none;} |
|
96 | +#PmTOCchk:checked + label > .pmtoc-hide {display: none;} |
|
97 | +#PmTOCchk:checked + label + div {display: none;}table.sortable th { cursor: pointer; } |
|
98 | +table.sortable th::after { color: transparent; content: "\00A0\025B8"; } |
|
99 | +table.sortable th:hover::after { color: inherit; content: "\00A0\025B8"; } |
|
100 | +table.sortable th.dir-u::after { color: inherit; content: "\00A0\025BE"; } |
|
101 | +table.sortable th.dir-d::after { color: inherit; content: "\00A0\025B4"; } |
|
102 | + .frame |
|
103 | + { border:1px solid #cccccc; padding:4px; background-color:#f9f9f9; } |
|
104 | + .lfloat { float:left; margin-right:0.5em; } |
|
105 | + .rfloat { float:right; margin-left:0.5em; } |
|
106 | +a.varlink { text-decoration:none;} |
|
107 | + |
|
108 | +--></style><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><script type="text/javascript"> |
|
109 | +function toggle(obj) { |
|
110 | + var elstyle = document.getElementById(obj).style; |
|
111 | + var text = document.getElementById(obj + "tog"); |
|
112 | + if (elstyle.display == 'none') { |
|
113 | + elstyle.display = 'block'; |
|
114 | + text.innerHTML = "hide"; |
|
115 | + } else { |
|
116 | + elstyle.display = 'none'; |
|
117 | + text.innerHTML = "show"; |
|
118 | + } |
|
119 | +} |
|
120 | +</script> <meta name='robots' content='noindex,nofollow' /> |
|
121 | + |
|
122 | + <link rel='stylesheet' title="Lean" href='http://markferry.net/pmwiki/pub/skins/lean/lean.css' type='text/css' /> |
|
123 | + </head> |
|
124 | + |
|
125 | + <body> |
|
126 | + <!--PageHeaderFmt--> |
|
127 | + <table summary='Site: Header' id='siteheadtable' width='770' |
|
128 | + cellpadding='0' cellspacing='0' border='0' align='center' > |
|
129 | + <tr> |
|
130 | + <td id='headlogo' colspan='1' rowspan='2' title='GnomeWiki Home'> |
|
131 | + <!-- Use (uncomment) either the logo image version or the text version. --> |
|
132 | + <!-- |
|
133 | + <div id='sitelogo'><a href='http://markferry.net/pmwiki/pmwiki.php'><img |
|
134 | + src='http://markferry.net/pmwiki/pub/skins/lean/leanlogo.gif' |
|
135 | + alt='GnomeWiki' border='0' /></a></div> |
|
136 | + --> |
|
137 | + <div id='sitelogotext'><a href='http://markferry.net/pmwiki/pmwiki.php'>GnomeWiki</a></div> |
|
138 | + </td> |
|
139 | + </tr> |
|
140 | + <tr> |
|
141 | + <td id='headsiteloc'> |
|
142 | + <div id='sitelocgroup'> |
|
143 | + <span id='sitegroupforheader'> |
|
144 | + <a href='http://markferry.net/pmwiki/pmwiki.php?n=Party30' |
|
145 | + title='Party 30 Home'>Party 30</a></span> / |
|
146 | + </div> |
|
147 | + <div id='siteloctitle' title='Group Attributes was last modified on 23 February 2010, at 01:51 PM UTC'> |
|
148 | + <h1>Group Attributes</h1> |
|
149 | + </div> |
|
150 | + </td> |
|
151 | + <td id='siteheadcmds'> |
|
152 | + <div id='headcmdsupper'> |
|
153 | + <span id='headedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.GroupAttributes?action=edit' |
|
154 | + title='Edit this page'>Edit Page</a></span> |
|
155 | + <span id='headdiff'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.GroupAttributes?action=diff' |
|
156 | + title='History of this page'>Page History</a></span> |
|
157 | + <span id='headhelp'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=PmWiki.DocumentationIndex' |
|
158 | + title='Wiki Documentation'>Wiki Help</a></span> |
|
159 | + </div> |
|
160 | + <div id='headcmdslower'> |
|
161 | + <span id='headprint'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.GroupAttributes?action=print' |
|
162 | + title='Printable view of this page'>Print</a> |</span> |
|
163 | + <span class='headsearch'><a href='http://markferry.net/pmwiki/pmwiki.php?n=Site.Search' |
|
164 | + title='Search the site' rel='nofollow'>Search</a>: </span><form |
|
165 | + class='headsearch search' action='http://markferry.net/pmwiki/pmwiki.php'><input |
|
166 | + class='searchbox' type='text' name='q' value='' size='40' /><input |
|
167 | + class='searchbutton' type='submit' value='Go' /> |
|
168 | + <!-- version > beta53 --> |
|
169 | + <!-- <input type='hidden' name='n' value='Party30.GroupAttributes' /><input type='hidden' name='action' value='search' /> --> |
|
170 | + <!-- version < beta53 --> |
|
171 | + <input type='hidden' name='n' value='Site.Search' /> |
|
172 | + </form></div> |
|
173 | + </td> |
|
174 | + </tr> |
|
175 | + </table> |
|
176 | + <!--/PageHeaderFmt--> |
|
177 | + |
|
178 | + <table summary='Site: Main' id='contentmain' width='770' |
|
179 | + cellpadding='0' cellspacing='0' border='0' align='center'> |
|
180 | + <tbody> |
|
181 | + <tr> |
|
182 | + <!--PageLeftFmt--> |
|
183 | + <td id='mainsidebar' > |
|
184 | + <ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.HomePage'>Home</a> |
|
185 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.Projects'>Projects</a> |
|
186 | +</li></ul><hr /> |
|
187 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Code.Code'>Code</a> |
|
188 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Tech.Tech'>Tech</a> |
|
189 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Network.Network'>Network</a> |
|
190 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre'>MediaCentre</a> |
|
191 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=UAV.UAV'>UAV</a> |
|
192 | +</li></ul><hr /> |
|
193 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.Travel'>Travel</a> |
|
194 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Music.Music'>Music</a> |
|
195 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.HorseRiding'>Horse Riding</a> |
|
196 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Study.Study'>Study</a> |
|
197 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Games.Games'>Games</a> |
|
198 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Do.Do'>Other Activities</a> |
|
199 | +</li></ul><hr /> |
|
200 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Car.Car'>Car</a> |
|
201 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=House.House'>House</a> |
|
202 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Watch.Watch'>Watch</a> |
|
203 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Clothing.Clothing'>Clothing</a> |
|
204 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Miscellany'>Miscellany</a> |
|
205 | +</li></ul><hr /> |
|
206 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.WikiSandbox'>WikiSandbox</a> |
|
207 | +</li></ul><p class='vspace' style='text-align: right;'> <span style='font-size:83%'><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit'>edit SideBar</a></span> |
|
208 | +</p> |
|
209 | + |
|
210 | + |
|
211 | + <div id='sidebarbottom'> |
|
212 | + <span style='white-space:nowrap;'><a rel='nofollow' href='http://validator.w3.org/check/referer' |
|
213 | + title='Validate XHTML'>XHTML</a></span> |
|
214 | + </div> |
|
215 | + </td> |
|
216 | + <!--/PageLeftFmt--> |
|
217 | + <td id='mainsitetext'> |
|
218 | + <!-- table to work around an NS4 bug --> |
|
219 | + <table summary='Content Body' id='sitebody' |
|
220 | + cellpadding='0' cellspacing='0' border='0'> |
|
221 | + <tr> |
|
222 | + <td> |
|
223 | + <!--PageTitleFmt--> |
|
224 | + <div id='sitepagetitle' |
|
225 | + title='Group Attributes was last modified on 23 February 2010, at 01:51 PM UTC'> |
|
226 | + <span style='display:none;'>Group Attributes</span> |
|
227 | + </div> |
|
228 | + <!--PageText--> |
|
229 | +<div id='wikitext'> |
|
230 | +<p><strong>Password required</strong> |
|
231 | +</p> |
|
232 | +<p class='vspace'><em>The default anti-spam password is a prime number, the sum of two squares less than ten, written out.</em> |
|
233 | +</p> |
|
234 | +<div class='vspace'></div> |
|
235 | +<form name='authform' action='/pmwiki/pmwiki.php?n=Party30.GroupAttributes&action=markdown' method='post'> |
|
236 | +<p>Password: <input type='password' name='authpw' /> |
|
237 | +<input type='submit' value='OK' class='inputbutton' /> |
|
238 | +</p></form> |
|
239 | +<script language='javascript' type='text/javascript'><!-- |
|
240 | + try { document.authform.authid.focus(); } |
|
241 | + catch(e) { document.authform.authpw.focus(); } //--></script></div> |
|
242 | + |
|
243 | + </td> |
|
244 | + </tr> |
|
245 | + </table> |
|
246 | + </td> |
|
247 | + </tr> |
|
248 | + <tr> |
|
249 | + <td id='mainsitefoot' colspan='2' rowspan='1'> |
|
250 | + <table summary='Wiki: Footer' width='100%' cellpadding='0' cellspacing='0' border='0'> |
|
251 | + <!--PageFooterFmt--> |
|
252 | + <tr> |
|
253 | + <td id='footleft'> |
|
254 | + <span id='footchanges'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.RecentChanges' |
|
255 | + title='Recent (C)hanges in this section' |
|
256 | + accesskey='c'>Recent Changes</a> |
|
257 | + <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.AllRecentChanges' |
|
258 | + title='(A)ll Recent changes for the entire site' |
|
259 | + accesskey='a'>(All)</a></span> |
|
260 | + <span id='footeditsb'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit' |
|
261 | + title='Edit the Side(B)ar' |
|
262 | + accesskey='b'>Edit SideBar</a></span> |
|
263 | + </td> |
|
264 | + <td id='footmiddle'> |
|
265 | + <span id='footlastmod'>Page last modified on 23 February 2010, at 01:51 PM UTC</span> |
|
266 | + </td> |
|
267 | + <td id='footright'> |
|
268 | + <span id='footedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.GroupAttributes?action=edit' |
|
269 | + title='(E)dit this page' |
|
270 | + accesskey='e'>Edit Page</a></span> |
|
271 | + <span id='foothist'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.GroupAttributes?action=diff' |
|
272 | + title='(H)istory of this page' |
|
273 | + accesskey='h'>Page History</a></span> |
|
274 | + </td> |
|
275 | + </tr> |
|
276 | + <!--/PageFooterFmt--> |
|
277 | + <tr> |
|
278 | + <td id='sitesole' colspan='3' rowspan='1'> |
|
279 | + |
|
280 | + <span id='sitepoweredby' title='Powered by PmWiki'>Powered by |
|
281 | + <a href='http://www.pmichaud.com/wiki/PmWiki/PmWiki' |
|
282 | + title='PmWiki Home'>PmWiki</a></span> |
|
283 | + </td> |
|
284 | + </tr> |
|
285 | + </table> |
|
286 | + </td> |
|
287 | + </tr> |
|
288 | + </tbody> |
|
289 | + </table> |
|
290 | + <!-- Lean Skin v0.14.3 |
|
291 | + vim: expandtab sw=1 ts=1 sts=1 : |
|
292 | + --> |
|
293 | + </body> |
|
294 | +</html> |
|
295 | + |
Party30.Party30.md
... | ... | @@ -0,0 +1,294 @@ |
1 | +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" |
|
2 | +"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
3 | +<html> |
|
4 | + <head> |
|
5 | + <title>GnomeWiki : Party 30 markdown</title> |
|
6 | + <meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1' /> |
|
7 | + <meta http-equiv='Content-Language' content='en' /> |
|
8 | + <meta http-equiv='Content-Style-Type' content='text/css' /> |
|
9 | + <meta http-equiv="imagetoolbar" content="no" /> |
|
10 | + <meta name='MSSmartTagsPreventParsing' content='true' /> |
|
11 | + <link rel='icon' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' type='image/gif' /> |
|
12 | + <link rel='SHORTCUT ICON' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' /> |
|
13 | + <!--HeaderText--><style type='text/css'><!-- |
|
14 | + ul, ol, pre, dl, p { margin-top:0px; margin-bottom:0px; } |
|
15 | + code.escaped { white-space: pre; } |
|
16 | + .vspace { margin-top:1.33em; } |
|
17 | + .indent { margin-left:40px; } |
|
18 | + .outdent { margin-left:40px; text-indent:-40px; } |
|
19 | + a.createlinktext { text-decoration:none; border-bottom:1px dotted gray; } |
|
20 | + a.createlink { text-decoration:none; position:relative; top:-0.5em; |
|
21 | + font-weight:bold; font-size:smaller; border-bottom:none; } |
|
22 | + img { border:0px; } |
|
23 | + |
|
24 | + .rtl, .rtl * {direction:rtl; unicode-bidi:bidi-override;} |
|
25 | + .ltr, .ltr * {direction:ltr; unicode-bidi:bidi-override;} |
|
26 | + .rtl .indent, .rtl.indent, .rtl .outdent, .rtl.outdent { |
|
27 | + margin-left:0; margin-right: 40px; |
|
28 | + } |
|
29 | + |
|
30 | +div.footnote { |
|
31 | + width: 160px; |
|
32 | + border-bottom: 1px solid blue; |
|
33 | + margin-bottom: 0.5em; |
|
34 | +} |
|
35 | +p.footnote { |
|
36 | + text-indent: -1em; |
|
37 | + margin-right: 3em; |
|
38 | + margin-left: 3em; |
|
39 | + margin-top: 0px; |
|
40 | + margin-bottom: 0.5em; |
|
41 | + font-size: smaller; |
|
42 | +} |
|
43 | +a.footnote { |
|
44 | + font-size: smaller; |
|
45 | +} |
|
46 | + |
|
47 | +span.anchor { |
|
48 | + float: left; |
|
49 | + font-size: 10px; |
|
50 | + margin-left: -10px; |
|
51 | + width: 10px; |
|
52 | + position:relative; top:-0.1em; |
|
53 | + text-align: center; |
|
54 | +} |
|
55 | +span.anchor a { text-decoration: none; } |
|
56 | +span.anchor a:hover { text-decoration: underline; } |
|
57 | +ol.toc { text-indent:-20px; list-style: none; } |
|
58 | +ol.toc ol.toc { text-indent:-40px; } |
|
59 | +div.tocfloat { font-size: smaller; margin-bottom: 10px; |
|
60 | + border-top: 1px dotted #555555; border-bottom: 1px dotted #555555; |
|
61 | + padding-top: 5px; padding-bottom: 5px; |
|
62 | + width: 38%; float: right; margin-left: 10px; clear: right; |
|
63 | + margin-right:-13px; padding-right: 13px; padding-left: 13px; |
|
64 | + background-color: #eeeeee; } |
|
65 | +div.toc { font-size: smaller; |
|
66 | + padding: 5px; border: 1px dotted #cccccc; |
|
67 | + background: #f7f7f7; |
|
68 | + margin-bottom: 10px; } |
|
69 | +div.toc p { background-color: #f9f6d6; |
|
70 | + margin-top:-5px; padding-top: 5px; |
|
71 | + margin-left:-5px; padding-left: 5px; |
|
72 | + margin-right:-5px; padding-right: 5px; |
|
73 | + padding-bottom: 3px; |
|
74 | + border-bottom: 1px dotted #cccccc; }.editconflict { color:green; |
|
75 | + font-style:italic; margin-top:1.33em; margin-bottom:1.33em; } |
|
76 | + |
|
77 | + table.markup { border:2px dotted #ccf; width:90%; } |
|
78 | + td.markup1, td.markup2 { padding-left:10px; padding-right:10px; } |
|
79 | + table.vert td.markup1 { border-bottom:1px solid #ccf; } |
|
80 | + table.horiz td.markup1 { width:23em; border-right:1px solid #ccf; } |
|
81 | + table.markup caption { text-align:left; } |
|
82 | + div.faq p, div.faq pre { margin-left:2em; } |
|
83 | + div.faq p.question { margin:1em 0 0.75em 0; font-weight:bold; } |
|
84 | + div.faqtoc div.faq * { display:none; } |
|
85 | + div.faqtoc div.faq p.question |
|
86 | + { display:block; font-weight:normal; margin:0.5em 0 0.5em 20px; line-height:normal; } |
|
87 | + div.faqtoc div.faq p.question * { display:inline; } |
|
88 | + td.markup1 pre { white-space: pre-wrap; } |
|
89 | + .noPmTOC, .PmTOCdiv:empty {display:none;} |
|
90 | +.PmTOCdiv { display: inline-block; font-size: 13px; overflow: auto; max-height: 500px;} |
|
91 | +.PmTOCdiv a { text-decoration: none;} |
|
92 | +.back-arrow {font-size: .9em; text-decoration: none;} |
|
93 | +#PmTOCchk + label {cursor: pointer;} |
|
94 | +#PmTOCchk {display: none;} |
|
95 | +#PmTOCchk:not(:checked) + label > .pmtoc-show {display: none;} |
|
96 | +#PmTOCchk:checked + label > .pmtoc-hide {display: none;} |
|
97 | +#PmTOCchk:checked + label + div {display: none;}table.sortable th { cursor: pointer; } |
|
98 | +table.sortable th::after { color: transparent; content: "\00A0\025B8"; } |
|
99 | +table.sortable th:hover::after { color: inherit; content: "\00A0\025B8"; } |
|
100 | +table.sortable th.dir-u::after { color: inherit; content: "\00A0\025BE"; } |
|
101 | +table.sortable th.dir-d::after { color: inherit; content: "\00A0\025B4"; } |
|
102 | + .frame |
|
103 | + { border:1px solid #cccccc; padding:4px; background-color:#f9f9f9; } |
|
104 | + .lfloat { float:left; margin-right:0.5em; } |
|
105 | + .rfloat { float:right; margin-left:0.5em; } |
|
106 | +a.varlink { text-decoration:none;} |
|
107 | + |
|
108 | +--></style><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><script type="text/javascript"> |
|
109 | +function toggle(obj) { |
|
110 | + var elstyle = document.getElementById(obj).style; |
|
111 | + var text = document.getElementById(obj + "tog"); |
|
112 | + if (elstyle.display == 'none') { |
|
113 | + elstyle.display = 'block'; |
|
114 | + text.innerHTML = "hide"; |
|
115 | + } else { |
|
116 | + elstyle.display = 'none'; |
|
117 | + text.innerHTML = "show"; |
|
118 | + } |
|
119 | +} |
|
120 | +</script> <meta name='robots' content='noindex,nofollow' /> |
|
121 | + |
|
122 | + <link rel='stylesheet' title="Lean" href='http://markferry.net/pmwiki/pub/skins/lean/lean.css' type='text/css' /> |
|
123 | + </head> |
|
124 | + |
|
125 | + <body> |
|
126 | + <!--PageHeaderFmt--> |
|
127 | + <table summary='Site: Header' id='siteheadtable' width='770' |
|
128 | + cellpadding='0' cellspacing='0' border='0' align='center' > |
|
129 | + <tr> |
|
130 | + <td id='headlogo' colspan='1' rowspan='2' title='GnomeWiki Home'> |
|
131 | + <!-- Use (uncomment) either the logo image version or the text version. --> |
|
132 | + <!-- |
|
133 | + <div id='sitelogo'><a href='http://markferry.net/pmwiki/pmwiki.php'><img |
|
134 | + src='http://markferry.net/pmwiki/pub/skins/lean/leanlogo.gif' |
|
135 | + alt='GnomeWiki' border='0' /></a></div> |
|
136 | + --> |
|
137 | + <div id='sitelogotext'><a href='http://markferry.net/pmwiki/pmwiki.php'>GnomeWiki</a></div> |
|
138 | + </td> |
|
139 | + </tr> |
|
140 | + <tr> |
|
141 | + <td id='headsiteloc'> |
|
142 | + <div id='sitelocgroup'> |
|
143 | + <span id='sitegroupforheader'> |
|
144 | + Party 30</span> / |
|
145 | + </div> |
|
146 | + <div id='siteloctitle' title='Party 30 was last modified on 05 February 2011, at 04:10 PM UTC'> |
|
147 | + <h1>Party 30</h1> |
|
148 | + </div> |
|
149 | + </td> |
|
150 | + <td id='siteheadcmds'> |
|
151 | + <div id='headcmdsupper'> |
|
152 | + <span id='headedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.Party30?action=edit' |
|
153 | + title='Edit this page'>Edit Page</a></span> |
|
154 | + <span id='headdiff'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.Party30?action=diff' |
|
155 | + title='History of this page'>Page History</a></span> |
|
156 | + <span id='headhelp'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=PmWiki.DocumentationIndex' |
|
157 | + title='Wiki Documentation'>Wiki Help</a></span> |
|
158 | + </div> |
|
159 | + <div id='headcmdslower'> |
|
160 | + <span id='headprint'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.Party30?action=print' |
|
161 | + title='Printable view of this page'>Print</a> |</span> |
|
162 | + <span class='headsearch'><a href='http://markferry.net/pmwiki/pmwiki.php?n=Site.Search' |
|
163 | + title='Search the site' rel='nofollow'>Search</a>: </span><form |
|
164 | + class='headsearch search' action='http://markferry.net/pmwiki/pmwiki.php'><input |
|
165 | + class='searchbox' type='text' name='q' value='' size='40' /><input |
|
166 | + class='searchbutton' type='submit' value='Go' /> |
|
167 | + <!-- version > beta53 --> |
|
168 | + <!-- <input type='hidden' name='n' value='Party30.Party30' /><input type='hidden' name='action' value='search' /> --> |
|
169 | + <!-- version < beta53 --> |
|
170 | + <input type='hidden' name='n' value='Site.Search' /> |
|
171 | + </form></div> |
|
172 | + </td> |
|
173 | + </tr> |
|
174 | + </table> |
|
175 | + <!--/PageHeaderFmt--> |
|
176 | + |
|
177 | + <table summary='Site: Main' id='contentmain' width='770' |
|
178 | + cellpadding='0' cellspacing='0' border='0' align='center'> |
|
179 | + <tbody> |
|
180 | + <tr> |
|
181 | + <!--PageLeftFmt--> |
|
182 | + <td id='mainsidebar' > |
|
183 | + <ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.HomePage'>Home</a> |
|
184 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.Projects'>Projects</a> |
|
185 | +</li></ul><hr /> |
|
186 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Code.Code'>Code</a> |
|
187 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Tech.Tech'>Tech</a> |
|
188 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Network.Network'>Network</a> |
|
189 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre'>MediaCentre</a> |
|
190 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=UAV.UAV'>UAV</a> |
|
191 | +</li></ul><hr /> |
|
192 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.Travel'>Travel</a> |
|
193 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Music.Music'>Music</a> |
|
194 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.HorseRiding'>Horse Riding</a> |
|
195 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Study.Study'>Study</a> |
|
196 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Games.Games'>Games</a> |
|
197 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Do.Do'>Other Activities</a> |
|
198 | +</li></ul><hr /> |
|
199 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Car.Car'>Car</a> |
|
200 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=House.House'>House</a> |
|
201 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Watch.Watch'>Watch</a> |
|
202 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Clothing.Clothing'>Clothing</a> |
|
203 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Miscellany'>Miscellany</a> |
|
204 | +</li></ul><hr /> |
|
205 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.WikiSandbox'>WikiSandbox</a> |
|
206 | +</li></ul><p class='vspace' style='text-align: right;'> <span style='font-size:83%'><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit'>edit SideBar</a></span> |
|
207 | +</p> |
|
208 | + |
|
209 | + |
|
210 | + <div id='sidebarbottom'> |
|
211 | + <span style='white-space:nowrap;'><a rel='nofollow' href='http://validator.w3.org/check/referer' |
|
212 | + title='Validate XHTML'>XHTML</a></span> |
|
213 | + </div> |
|
214 | + </td> |
|
215 | + <!--/PageLeftFmt--> |
|
216 | + <td id='mainsitetext'> |
|
217 | + <!-- table to work around an NS4 bug --> |
|
218 | + <table summary='Content Body' id='sitebody' |
|
219 | + cellpadding='0' cellspacing='0' border='0'> |
|
220 | + <tr> |
|
221 | + <td> |
|
222 | + <!--PageTitleFmt--> |
|
223 | + <div id='sitepagetitle' |
|
224 | + title='Party 30 was last modified on 05 February 2011, at 04:10 PM UTC'> |
|
225 | + <span style='display:none;'>Party 30</span> |
|
226 | + </div> |
|
227 | + <!--PageText--> |
|
228 | +<div id='wikitext'> |
|
229 | +<p><strong>Password required</strong> |
|
230 | +</p> |
|
231 | +<p class='vspace'><em>The default anti-spam password is a prime number, the sum of two squares less than ten, written out.</em> |
|
232 | +</p> |
|
233 | +<div class='vspace'></div> |
|
234 | +<form name='authform' action='/pmwiki/pmwiki.php?n=Party30.Party30&action=markdown' method='post'> |
|
235 | +<p>Password: <input type='password' name='authpw' /> |
|
236 | +<input type='submit' value='OK' class='inputbutton' /> |
|
237 | +</p></form> |
|
238 | +<script language='javascript' type='text/javascript'><!-- |
|
239 | + try { document.authform.authid.focus(); } |
|
240 | + catch(e) { document.authform.authpw.focus(); } //--></script></div> |
|
241 | + |
|
242 | + </td> |
|
243 | + </tr> |
|
244 | + </table> |
|
245 | + </td> |
|
246 | + </tr> |
|
247 | + <tr> |
|
248 | + <td id='mainsitefoot' colspan='2' rowspan='1'> |
|
249 | + <table summary='Wiki: Footer' width='100%' cellpadding='0' cellspacing='0' border='0'> |
|
250 | + <!--PageFooterFmt--> |
|
251 | + <tr> |
|
252 | + <td id='footleft'> |
|
253 | + <span id='footchanges'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.RecentChanges' |
|
254 | + title='Recent (C)hanges in this section' |
|
255 | + accesskey='c'>Recent Changes</a> |
|
256 | + <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.AllRecentChanges' |
|
257 | + title='(A)ll Recent changes for the entire site' |
|
258 | + accesskey='a'>(All)</a></span> |
|
259 | + <span id='footeditsb'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit' |
|
260 | + title='Edit the Side(B)ar' |
|
261 | + accesskey='b'>Edit SideBar</a></span> |
|
262 | + </td> |
|
263 | + <td id='footmiddle'> |
|
264 | + <span id='footlastmod'>Page last modified on 05 February 2011, at 04:10 PM UTC</span> |
|
265 | + </td> |
|
266 | + <td id='footright'> |
|
267 | + <span id='footedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.Party30?action=edit' |
|
268 | + title='(E)dit this page' |
|
269 | + accesskey='e'>Edit Page</a></span> |
|
270 | + <span id='foothist'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.Party30?action=diff' |
|
271 | + title='(H)istory of this page' |
|
272 | + accesskey='h'>Page History</a></span> |
|
273 | + </td> |
|
274 | + </tr> |
|
275 | + <!--/PageFooterFmt--> |
|
276 | + <tr> |
|
277 | + <td id='sitesole' colspan='3' rowspan='1'> |
|
278 | + |
|
279 | + <span id='sitepoweredby' title='Powered by PmWiki'>Powered by |
|
280 | + <a href='http://www.pmichaud.com/wiki/PmWiki/PmWiki' |
|
281 | + title='PmWiki Home'>PmWiki</a></span> |
|
282 | + </td> |
|
283 | + </tr> |
|
284 | + </table> |
|
285 | + </td> |
|
286 | + </tr> |
|
287 | + </tbody> |
|
288 | + </table> |
|
289 | + <!-- Lean Skin v0.14.3 |
|
290 | + vim: expandtab sw=1 ts=1 sts=1 : |
|
291 | + --> |
|
292 | + </body> |
|
293 | +</html> |
|
294 | + |
Party30.RecentChanges.md
... | ... | @@ -0,0 +1,295 @@ |
1 | +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" |
|
2 | +"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
3 | +<html> |
|
4 | + <head> |
|
5 | + <title>GnomeWiki : Recent Changes markdown</title> |
|
6 | + <meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1' /> |
|
7 | + <meta http-equiv='Content-Language' content='en' /> |
|
8 | + <meta http-equiv='Content-Style-Type' content='text/css' /> |
|
9 | + <meta http-equiv="imagetoolbar" content="no" /> |
|
10 | + <meta name='MSSmartTagsPreventParsing' content='true' /> |
|
11 | + <link rel='icon' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' type='image/gif' /> |
|
12 | + <link rel='SHORTCUT ICON' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' /> |
|
13 | + <!--HeaderText--><style type='text/css'><!-- |
|
14 | + ul, ol, pre, dl, p { margin-top:0px; margin-bottom:0px; } |
|
15 | + code.escaped { white-space: pre; } |
|
16 | + .vspace { margin-top:1.33em; } |
|
17 | + .indent { margin-left:40px; } |
|
18 | + .outdent { margin-left:40px; text-indent:-40px; } |
|
19 | + a.createlinktext { text-decoration:none; border-bottom:1px dotted gray; } |
|
20 | + a.createlink { text-decoration:none; position:relative; top:-0.5em; |
|
21 | + font-weight:bold; font-size:smaller; border-bottom:none; } |
|
22 | + img { border:0px; } |
|
23 | + |
|
24 | + .rtl, .rtl * {direction:rtl; unicode-bidi:bidi-override;} |
|
25 | + .ltr, .ltr * {direction:ltr; unicode-bidi:bidi-override;} |
|
26 | + .rtl .indent, .rtl.indent, .rtl .outdent, .rtl.outdent { |
|
27 | + margin-left:0; margin-right: 40px; |
|
28 | + } |
|
29 | + |
|
30 | +div.footnote { |
|
31 | + width: 160px; |
|
32 | + border-bottom: 1px solid blue; |
|
33 | + margin-bottom: 0.5em; |
|
34 | +} |
|
35 | +p.footnote { |
|
36 | + text-indent: -1em; |
|
37 | + margin-right: 3em; |
|
38 | + margin-left: 3em; |
|
39 | + margin-top: 0px; |
|
40 | + margin-bottom: 0.5em; |
|
41 | + font-size: smaller; |
|
42 | +} |
|
43 | +a.footnote { |
|
44 | + font-size: smaller; |
|
45 | +} |
|
46 | + |
|
47 | +span.anchor { |
|
48 | + float: left; |
|
49 | + font-size: 10px; |
|
50 | + margin-left: -10px; |
|
51 | + width: 10px; |
|
52 | + position:relative; top:-0.1em; |
|
53 | + text-align: center; |
|
54 | +} |
|
55 | +span.anchor a { text-decoration: none; } |
|
56 | +span.anchor a:hover { text-decoration: underline; } |
|
57 | +ol.toc { text-indent:-20px; list-style: none; } |
|
58 | +ol.toc ol.toc { text-indent:-40px; } |
|
59 | +div.tocfloat { font-size: smaller; margin-bottom: 10px; |
|
60 | + border-top: 1px dotted #555555; border-bottom: 1px dotted #555555; |
|
61 | + padding-top: 5px; padding-bottom: 5px; |
|
62 | + width: 38%; float: right; margin-left: 10px; clear: right; |
|
63 | + margin-right:-13px; padding-right: 13px; padding-left: 13px; |
|
64 | + background-color: #eeeeee; } |
|
65 | +div.toc { font-size: smaller; |
|
66 | + padding: 5px; border: 1px dotted #cccccc; |
|
67 | + background: #f7f7f7; |
|
68 | + margin-bottom: 10px; } |
|
69 | +div.toc p { background-color: #f9f6d6; |
|
70 | + margin-top:-5px; padding-top: 5px; |
|
71 | + margin-left:-5px; padding-left: 5px; |
|
72 | + margin-right:-5px; padding-right: 5px; |
|
73 | + padding-bottom: 3px; |
|
74 | + border-bottom: 1px dotted #cccccc; }.editconflict { color:green; |
|
75 | + font-style:italic; margin-top:1.33em; margin-bottom:1.33em; } |
|
76 | + |
|
77 | + table.markup { border:2px dotted #ccf; width:90%; } |
|
78 | + td.markup1, td.markup2 { padding-left:10px; padding-right:10px; } |
|
79 | + table.vert td.markup1 { border-bottom:1px solid #ccf; } |
|
80 | + table.horiz td.markup1 { width:23em; border-right:1px solid #ccf; } |
|
81 | + table.markup caption { text-align:left; } |
|
82 | + div.faq p, div.faq pre { margin-left:2em; } |
|
83 | + div.faq p.question { margin:1em 0 0.75em 0; font-weight:bold; } |
|
84 | + div.faqtoc div.faq * { display:none; } |
|
85 | + div.faqtoc div.faq p.question |
|
86 | + { display:block; font-weight:normal; margin:0.5em 0 0.5em 20px; line-height:normal; } |
|
87 | + div.faqtoc div.faq p.question * { display:inline; } |
|
88 | + td.markup1 pre { white-space: pre-wrap; } |
|
89 | + .noPmTOC, .PmTOCdiv:empty {display:none;} |
|
90 | +.PmTOCdiv { display: inline-block; font-size: 13px; overflow: auto; max-height: 500px;} |
|
91 | +.PmTOCdiv a { text-decoration: none;} |
|
92 | +.back-arrow {font-size: .9em; text-decoration: none;} |
|
93 | +#PmTOCchk + label {cursor: pointer;} |
|
94 | +#PmTOCchk {display: none;} |
|
95 | +#PmTOCchk:not(:checked) + label > .pmtoc-show {display: none;} |
|
96 | +#PmTOCchk:checked + label > .pmtoc-hide {display: none;} |
|
97 | +#PmTOCchk:checked + label + div {display: none;}table.sortable th { cursor: pointer; } |
|
98 | +table.sortable th::after { color: transparent; content: "\00A0\025B8"; } |
|
99 | +table.sortable th:hover::after { color: inherit; content: "\00A0\025B8"; } |
|
100 | +table.sortable th.dir-u::after { color: inherit; content: "\00A0\025BE"; } |
|
101 | +table.sortable th.dir-d::after { color: inherit; content: "\00A0\025B4"; } |
|
102 | + .frame |
|
103 | + { border:1px solid #cccccc; padding:4px; background-color:#f9f9f9; } |
|
104 | + .lfloat { float:left; margin-right:0.5em; } |
|
105 | + .rfloat { float:right; margin-left:0.5em; } |
|
106 | +a.varlink { text-decoration:none;} |
|
107 | + |
|
108 | +--></style><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><script type="text/javascript"> |
|
109 | +function toggle(obj) { |
|
110 | + var elstyle = document.getElementById(obj).style; |
|
111 | + var text = document.getElementById(obj + "tog"); |
|
112 | + if (elstyle.display == 'none') { |
|
113 | + elstyle.display = 'block'; |
|
114 | + text.innerHTML = "hide"; |
|
115 | + } else { |
|
116 | + elstyle.display = 'none'; |
|
117 | + text.innerHTML = "show"; |
|
118 | + } |
|
119 | +} |
|
120 | +</script> <meta name='robots' content='noindex,nofollow' /> |
|
121 | + |
|
122 | + <link rel='stylesheet' title="Lean" href='http://markferry.net/pmwiki/pub/skins/lean/lean.css' type='text/css' /> |
|
123 | + </head> |
|
124 | + |
|
125 | + <body> |
|
126 | + <!--PageHeaderFmt--> |
|
127 | + <table summary='Site: Header' id='siteheadtable' width='770' |
|
128 | + cellpadding='0' cellspacing='0' border='0' align='center' > |
|
129 | + <tr> |
|
130 | + <td id='headlogo' colspan='1' rowspan='2' title='GnomeWiki Home'> |
|
131 | + <!-- Use (uncomment) either the logo image version or the text version. --> |
|
132 | + <!-- |
|
133 | + <div id='sitelogo'><a href='http://markferry.net/pmwiki/pmwiki.php'><img |
|
134 | + src='http://markferry.net/pmwiki/pub/skins/lean/leanlogo.gif' |
|
135 | + alt='GnomeWiki' border='0' /></a></div> |
|
136 | + --> |
|
137 | + <div id='sitelogotext'><a href='http://markferry.net/pmwiki/pmwiki.php'>GnomeWiki</a></div> |
|
138 | + </td> |
|
139 | + </tr> |
|
140 | + <tr> |
|
141 | + <td id='headsiteloc'> |
|
142 | + <div id='sitelocgroup'> |
|
143 | + <span id='sitegroupforheader'> |
|
144 | + <a href='http://markferry.net/pmwiki/pmwiki.php?n=Party30' |
|
145 | + title='Party 30 Home'>Party 30</a></span> / |
|
146 | + </div> |
|
147 | + <div id='siteloctitle' title='Recent Changes was last modified on 05 February 2011, at 04:10 PM UTC'> |
|
148 | + <h1>Recent Changes</h1> |
|
149 | + </div> |
|
150 | + </td> |
|
151 | + <td id='siteheadcmds'> |
|
152 | + <div id='headcmdsupper'> |
|
153 | + <span id='headedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.RecentChanges?action=edit' |
|
154 | + title='Edit this page'>Edit Page</a></span> |
|
155 | + <span id='headdiff'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.RecentChanges?action=diff' |
|
156 | + title='History of this page'>Page History</a></span> |
|
157 | + <span id='headhelp'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=PmWiki.DocumentationIndex' |
|
158 | + title='Wiki Documentation'>Wiki Help</a></span> |
|
159 | + </div> |
|
160 | + <div id='headcmdslower'> |
|
161 | + <span id='headprint'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.RecentChanges?action=print' |
|
162 | + title='Printable view of this page'>Print</a> |</span> |
|
163 | + <span class='headsearch'><a href='http://markferry.net/pmwiki/pmwiki.php?n=Site.Search' |
|
164 | + title='Search the site' rel='nofollow'>Search</a>: </span><form |
|
165 | + class='headsearch search' action='http://markferry.net/pmwiki/pmwiki.php'><input |
|
166 | + class='searchbox' type='text' name='q' value='' size='40' /><input |
|
167 | + class='searchbutton' type='submit' value='Go' /> |
|
168 | + <!-- version > beta53 --> |
|
169 | + <!-- <input type='hidden' name='n' value='Party30.RecentChanges' /><input type='hidden' name='action' value='search' /> --> |
|
170 | + <!-- version < beta53 --> |
|
171 | + <input type='hidden' name='n' value='Site.Search' /> |
|
172 | + </form></div> |
|
173 | + </td> |
|
174 | + </tr> |
|
175 | + </table> |
|
176 | + <!--/PageHeaderFmt--> |
|
177 | + |
|
178 | + <table summary='Site: Main' id='contentmain' width='770' |
|
179 | + cellpadding='0' cellspacing='0' border='0' align='center'> |
|
180 | + <tbody> |
|
181 | + <tr> |
|
182 | + <!--PageLeftFmt--> |
|
183 | + <td id='mainsidebar' > |
|
184 | + <ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.HomePage'>Home</a> |
|
185 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.Projects'>Projects</a> |
|
186 | +</li></ul><hr /> |
|
187 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Code.Code'>Code</a> |
|
188 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Tech.Tech'>Tech</a> |
|
189 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Network.Network'>Network</a> |
|
190 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre'>MediaCentre</a> |
|
191 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=UAV.UAV'>UAV</a> |
|
192 | +</li></ul><hr /> |
|
193 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.Travel'>Travel</a> |
|
194 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Music.Music'>Music</a> |
|
195 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.HorseRiding'>Horse Riding</a> |
|
196 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Study.Study'>Study</a> |
|
197 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Games.Games'>Games</a> |
|
198 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Do.Do'>Other Activities</a> |
|
199 | +</li></ul><hr /> |
|
200 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Car.Car'>Car</a> |
|
201 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=House.House'>House</a> |
|
202 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Watch.Watch'>Watch</a> |
|
203 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Clothing.Clothing'>Clothing</a> |
|
204 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Miscellany'>Miscellany</a> |
|
205 | +</li></ul><hr /> |
|
206 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.WikiSandbox'>WikiSandbox</a> |
|
207 | +</li></ul><p class='vspace' style='text-align: right;'> <span style='font-size:83%'><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit'>edit SideBar</a></span> |
|
208 | +</p> |
|
209 | + |
|
210 | + |
|
211 | + <div id='sidebarbottom'> |
|
212 | + <span style='white-space:nowrap;'><a rel='nofollow' href='http://validator.w3.org/check/referer' |
|
213 | + title='Validate XHTML'>XHTML</a></span> |
|
214 | + </div> |
|
215 | + </td> |
|
216 | + <!--/PageLeftFmt--> |
|
217 | + <td id='mainsitetext'> |
|
218 | + <!-- table to work around an NS4 bug --> |
|
219 | + <table summary='Content Body' id='sitebody' |
|
220 | + cellpadding='0' cellspacing='0' border='0'> |
|
221 | + <tr> |
|
222 | + <td> |
|
223 | + <!--PageTitleFmt--> |
|
224 | + <div id='sitepagetitle' |
|
225 | + title='Recent Changes was last modified on 05 February 2011, at 04:10 PM UTC'> |
|
226 | + <span style='display:none;'>Recent Changes</span> |
|
227 | + </div> |
|
228 | + <!--PageText--> |
|
229 | +<div id='wikitext'> |
|
230 | +<p><strong>Password required</strong> |
|
231 | +</p> |
|
232 | +<p class='vspace'><em>The default anti-spam password is a prime number, the sum of two squares less than ten, written out.</em> |
|
233 | +</p> |
|
234 | +<div class='vspace'></div> |
|
235 | +<form name='authform' action='/pmwiki/pmwiki.php?n=Party30.RecentChanges&action=markdown' method='post'> |
|
236 | +<p>Password: <input type='password' name='authpw' /> |
|
237 | +<input type='submit' value='OK' class='inputbutton' /> |
|
238 | +</p></form> |
|
239 | +<script language='javascript' type='text/javascript'><!-- |
|
240 | + try { document.authform.authid.focus(); } |
|
241 | + catch(e) { document.authform.authpw.focus(); } //--></script></div> |
|
242 | + |
|
243 | + </td> |
|
244 | + </tr> |
|
245 | + </table> |
|
246 | + </td> |
|
247 | + </tr> |
|
248 | + <tr> |
|
249 | + <td id='mainsitefoot' colspan='2' rowspan='1'> |
|
250 | + <table summary='Wiki: Footer' width='100%' cellpadding='0' cellspacing='0' border='0'> |
|
251 | + <!--PageFooterFmt--> |
|
252 | + <tr> |
|
253 | + <td id='footleft'> |
|
254 | + <span id='footchanges'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.RecentChanges' |
|
255 | + title='Recent (C)hanges in this section' |
|
256 | + accesskey='c'>Recent Changes</a> |
|
257 | + <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.AllRecentChanges' |
|
258 | + title='(A)ll Recent changes for the entire site' |
|
259 | + accesskey='a'>(All)</a></span> |
|
260 | + <span id='footeditsb'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit' |
|
261 | + title='Edit the Side(B)ar' |
|
262 | + accesskey='b'>Edit SideBar</a></span> |
|
263 | + </td> |
|
264 | + <td id='footmiddle'> |
|
265 | + <span id='footlastmod'>Page last modified on 05 February 2011, at 04:10 PM UTC</span> |
|
266 | + </td> |
|
267 | + <td id='footright'> |
|
268 | + <span id='footedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.RecentChanges?action=edit' |
|
269 | + title='(E)dit this page' |
|
270 | + accesskey='e'>Edit Page</a></span> |
|
271 | + <span id='foothist'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.RecentChanges?action=diff' |
|
272 | + title='(H)istory of this page' |
|
273 | + accesskey='h'>Page History</a></span> |
|
274 | + </td> |
|
275 | + </tr> |
|
276 | + <!--/PageFooterFmt--> |
|
277 | + <tr> |
|
278 | + <td id='sitesole' colspan='3' rowspan='1'> |
|
279 | + |
|
280 | + <span id='sitepoweredby' title='Powered by PmWiki'>Powered by |
|
281 | + <a href='http://www.pmichaud.com/wiki/PmWiki/PmWiki' |
|
282 | + title='PmWiki Home'>PmWiki</a></span> |
|
283 | + </td> |
|
284 | + </tr> |
|
285 | + </table> |
|
286 | + </td> |
|
287 | + </tr> |
|
288 | + </tbody> |
|
289 | + </table> |
|
290 | + <!-- Lean Skin v0.14.3 |
|
291 | + vim: expandtab sw=1 ts=1 sts=1 : |
|
292 | + --> |
|
293 | + </body> |
|
294 | +</html> |
|
295 | + |
Privacy.Privacy.md
... | ... | @@ -0,0 +1,11 @@ |
1 | +# Privacy |
|
2 | + |
|
3 | +# Prepaid Credit Cards |
|
4 | + |
|
5 | +## IDT Prime |
|
6 | + |
|
7 | +* Mastercard |
|
8 | +* Total garages |
|
9 | +* Disposable |
|
10 | +* Max £150 |
|
11 | +* Magnetic only? |
|
... | ... | \ No newline at end of file |
Privacy.RecentChanges.md
... | ... | @@ -0,0 +1,6 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [Home][1][?][1] . . . 24 August 2010, at 01:55 PM GMT by [Gnome][2][?][2]: IDT Prime |
|
4 | + |
|
5 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Privacy.Home?action=edit |
|
6 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
... | ... | \ No newline at end of file |
Sailing.RecentChanges.md
... | ... | @@ -0,0 +1,6 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [Sailing][1] . . . 16 August 2016, at 03:21 PM UTC by [Gnome][2][?][2]: tornado |
|
4 | + |
|
5 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Sailing.Sailing |
|
6 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
... | ... | \ No newline at end of file |
Sailing.Sailing.md
... | ... | @@ -0,0 +1,15 @@ |
1 | +# Sailing |
|
2 | + |
|
3 | +# Dinghy Sailing |
|
4 | + |
|
5 | +## Options |
|
6 | + |
|
7 | +* Hobiecat: cat, 2 crew |
|
8 | +* [Merlin Rocket][1]: mono, 2 crew, RYA 1002 |
|
9 | +* Laser: mono, 1 crew |
|
10 | +* [Dart 18][2]: cat, 2 crew, RYA 805 |
|
11 | +* [Tornado][3]: cat, 2 crew, RYA 644 (hard to sail single handed?) |
|
12 | + |
|
13 | + [1]: https://en.wikipedia.org/wiki/Merlin_Rocket |
|
14 | + [2]: https://en.wikipedia.org/wiki/Dart_18 |
|
15 | + [3]: https://en.wikipedia.org/wiki/Tornado_sailboat |
|
... | ... | \ No newline at end of file |
Scuba.RecentChanges.md
... | ... | @@ -0,0 +1,6 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [Scuba][1] . . . 08 August 2012, at 02:18 PM GMT by [Gnome][2][?][2]: Scuba log |
|
4 | + |
|
5 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Scuba.Scuba |
|
6 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
... | ... | \ No newline at end of file |
Scuba.Scuba.md
... | ... | @@ -0,0 +1,41 @@ |
1 | +# Scuba |
|
2 | + |
|
3 | +# SCUBA Dive Log |
|
4 | + |
|
5 | +| Date | Location | Dpth (m) | Time (h:mm) | Bar | Dive Centre | Notes | |
|
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 | | |
|
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] | |
|
15 | +| 2012-08-07 | ES, Ten, El Puertito de Adeje | 8.0 | 0:42 | 90 | Blue Explorers | [4][4] | |
|
16 | +| 2012-08-07 | ES, Ten, Abades Reef 2 | 13.0 | 0:52 | 160 | Blue Explorers | [5][5] | |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +1 Night dive with guide. Full moon. Not much to see. Shrimp. No phosphorescence. [⇑][6] |
|
23 | + |
|
24 | +2 Long dive. Fish bowl and coral garden. Group of three with Matt and Christina. [⇑][7] |
|
25 | + |
|
26 | +3 Group of Three. Ears nibbled. [⇑][8] |
|
27 | + |
|
28 | +4 Turtles [⇑][9] |
|
29 | + |
|
30 | +5 With Joost and Anne. Sand crabs, long trumpetfish, arrow crab, 5 stingrays, cuttlefish. [⇑][10] |
|
31 | + |
|
32 | + [1]: #fn1_1 |
|
33 | + [2]: #fn1_2 |
|
34 | + [3]: #fn1_3 |
|
35 | + [4]: #fn1_4 |
|
36 | + [5]: #fn1_5 |
|
37 | + [6]: #fnr1_1 |
|
38 | + [7]: #fnr1_2 |
|
39 | + [8]: #fnr1_3 |
|
40 | + [9]: #fnr1_4 |
|
41 | + [10]: #fnr1_5 |
|
... | ... | \ No newline at end of file |
SiteAdmin.Status.md
... | ... | @@ -0,0 +1,295 @@ |
1 | +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" |
|
2 | +"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
3 | +<html> |
|
4 | + <head> |
|
5 | + <title>GnomeWiki : Status markdown</title> |
|
6 | + <meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1' /> |
|
7 | + <meta http-equiv='Content-Language' content='en' /> |
|
8 | + <meta http-equiv='Content-Style-Type' content='text/css' /> |
|
9 | + <meta http-equiv="imagetoolbar" content="no" /> |
|
10 | + <meta name='MSSmartTagsPreventParsing' content='true' /> |
|
11 | + <link rel='icon' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' type='image/gif' /> |
|
12 | + <link rel='SHORTCUT ICON' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' /> |
|
13 | + <!--HeaderText--><style type='text/css'><!-- |
|
14 | + ul, ol, pre, dl, p { margin-top:0px; margin-bottom:0px; } |
|
15 | + code.escaped { white-space: pre; } |
|
16 | + .vspace { margin-top:1.33em; } |
|
17 | + .indent { margin-left:40px; } |
|
18 | + .outdent { margin-left:40px; text-indent:-40px; } |
|
19 | + a.createlinktext { text-decoration:none; border-bottom:1px dotted gray; } |
|
20 | + a.createlink { text-decoration:none; position:relative; top:-0.5em; |
|
21 | + font-weight:bold; font-size:smaller; border-bottom:none; } |
|
22 | + img { border:0px; } |
|
23 | + |
|
24 | + .rtl, .rtl * {direction:rtl; unicode-bidi:bidi-override;} |
|
25 | + .ltr, .ltr * {direction:ltr; unicode-bidi:bidi-override;} |
|
26 | + .rtl .indent, .rtl.indent, .rtl .outdent, .rtl.outdent { |
|
27 | + margin-left:0; margin-right: 40px; |
|
28 | + } |
|
29 | + |
|
30 | +div.footnote { |
|
31 | + width: 160px; |
|
32 | + border-bottom: 1px solid blue; |
|
33 | + margin-bottom: 0.5em; |
|
34 | +} |
|
35 | +p.footnote { |
|
36 | + text-indent: -1em; |
|
37 | + margin-right: 3em; |
|
38 | + margin-left: 3em; |
|
39 | + margin-top: 0px; |
|
40 | + margin-bottom: 0.5em; |
|
41 | + font-size: smaller; |
|
42 | +} |
|
43 | +a.footnote { |
|
44 | + font-size: smaller; |
|
45 | +} |
|
46 | + |
|
47 | +span.anchor { |
|
48 | + float: left; |
|
49 | + font-size: 10px; |
|
50 | + margin-left: -10px; |
|
51 | + width: 10px; |
|
52 | + position:relative; top:-0.1em; |
|
53 | + text-align: center; |
|
54 | +} |
|
55 | +span.anchor a { text-decoration: none; } |
|
56 | +span.anchor a:hover { text-decoration: underline; } |
|
57 | +ol.toc { text-indent:-20px; list-style: none; } |
|
58 | +ol.toc ol.toc { text-indent:-40px; } |
|
59 | +div.tocfloat { font-size: smaller; margin-bottom: 10px; |
|
60 | + border-top: 1px dotted #555555; border-bottom: 1px dotted #555555; |
|
61 | + padding-top: 5px; padding-bottom: 5px; |
|
62 | + width: 38%; float: right; margin-left: 10px; clear: right; |
|
63 | + margin-right:-13px; padding-right: 13px; padding-left: 13px; |
|
64 | + background-color: #eeeeee; } |
|
65 | +div.toc { font-size: smaller; |
|
66 | + padding: 5px; border: 1px dotted #cccccc; |
|
67 | + background: #f7f7f7; |
|
68 | + margin-bottom: 10px; } |
|
69 | +div.toc p { background-color: #f9f6d6; |
|
70 | + margin-top:-5px; padding-top: 5px; |
|
71 | + margin-left:-5px; padding-left: 5px; |
|
72 | + margin-right:-5px; padding-right: 5px; |
|
73 | + padding-bottom: 3px; |
|
74 | + border-bottom: 1px dotted #cccccc; }.editconflict { color:green; |
|
75 | + font-style:italic; margin-top:1.33em; margin-bottom:1.33em; } |
|
76 | + |
|
77 | + table.markup { border:2px dotted #ccf; width:90%; } |
|
78 | + td.markup1, td.markup2 { padding-left:10px; padding-right:10px; } |
|
79 | + table.vert td.markup1 { border-bottom:1px solid #ccf; } |
|
80 | + table.horiz td.markup1 { width:23em; border-right:1px solid #ccf; } |
|
81 | + table.markup caption { text-align:left; } |
|
82 | + div.faq p, div.faq pre { margin-left:2em; } |
|
83 | + div.faq p.question { margin:1em 0 0.75em 0; font-weight:bold; } |
|
84 | + div.faqtoc div.faq * { display:none; } |
|
85 | + div.faqtoc div.faq p.question |
|
86 | + { display:block; font-weight:normal; margin:0.5em 0 0.5em 20px; line-height:normal; } |
|
87 | + div.faqtoc div.faq p.question * { display:inline; } |
|
88 | + td.markup1 pre { white-space: pre-wrap; } |
|
89 | + .noPmTOC, .PmTOCdiv:empty {display:none;} |
|
90 | +.PmTOCdiv { display: inline-block; font-size: 13px; overflow: auto; max-height: 500px;} |
|
91 | +.PmTOCdiv a { text-decoration: none;} |
|
92 | +.back-arrow {font-size: .9em; text-decoration: none;} |
|
93 | +#PmTOCchk + label {cursor: pointer;} |
|
94 | +#PmTOCchk {display: none;} |
|
95 | +#PmTOCchk:not(:checked) + label > .pmtoc-show {display: none;} |
|
96 | +#PmTOCchk:checked + label > .pmtoc-hide {display: none;} |
|
97 | +#PmTOCchk:checked + label + div {display: none;}table.sortable th { cursor: pointer; } |
|
98 | +table.sortable th::after { color: transparent; content: "\00A0\025B8"; } |
|
99 | +table.sortable th:hover::after { color: inherit; content: "\00A0\025B8"; } |
|
100 | +table.sortable th.dir-u::after { color: inherit; content: "\00A0\025BE"; } |
|
101 | +table.sortable th.dir-d::after { color: inherit; content: "\00A0\025B4"; } |
|
102 | + .frame |
|
103 | + { border:1px solid #cccccc; padding:4px; background-color:#f9f9f9; } |
|
104 | + .lfloat { float:left; margin-right:0.5em; } |
|
105 | + .rfloat { float:right; margin-left:0.5em; } |
|
106 | +a.varlink { text-decoration:none;} |
|
107 | + |
|
108 | +--></style><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><script type="text/javascript"> |
|
109 | +function toggle(obj) { |
|
110 | + var elstyle = document.getElementById(obj).style; |
|
111 | + var text = document.getElementById(obj + "tog"); |
|
112 | + if (elstyle.display == 'none') { |
|
113 | + elstyle.display = 'block'; |
|
114 | + text.innerHTML = "hide"; |
|
115 | + } else { |
|
116 | + elstyle.display = 'none'; |
|
117 | + text.innerHTML = "show"; |
|
118 | + } |
|
119 | +} |
|
120 | +</script> <meta name='robots' content='noindex,nofollow' /> |
|
121 | + |
|
122 | + <link rel='stylesheet' title="Lean" href='http://markferry.net/pmwiki/pub/skins/lean/lean.css' type='text/css' /> |
|
123 | + </head> |
|
124 | + |
|
125 | + <body> |
|
126 | + <!--PageHeaderFmt--> |
|
127 | + <table summary='Site: Header' id='siteheadtable' width='770' |
|
128 | + cellpadding='0' cellspacing='0' border='0' align='center' > |
|
129 | + <tr> |
|
130 | + <td id='headlogo' colspan='1' rowspan='2' title='GnomeWiki Home'> |
|
131 | + <!-- Use (uncomment) either the logo image version or the text version. --> |
|
132 | + <!-- |
|
133 | + <div id='sitelogo'><a href='http://markferry.net/pmwiki/pmwiki.php'><img |
|
134 | + src='http://markferry.net/pmwiki/pub/skins/lean/leanlogo.gif' |
|
135 | + alt='GnomeWiki' border='0' /></a></div> |
|
136 | + --> |
|
137 | + <div id='sitelogotext'><a href='http://markferry.net/pmwiki/pmwiki.php'>GnomeWiki</a></div> |
|
138 | + </td> |
|
139 | + </tr> |
|
140 | + <tr> |
|
141 | + <td id='headsiteloc'> |
|
142 | + <div id='sitelocgroup'> |
|
143 | + <span id='sitegroupforheader'> |
|
144 | + <a href='http://markferry.net/pmwiki/pmwiki.php?n=SiteAdmin' |
|
145 | + title='Site Admin Home'>Site Admin</a></span> / |
|
146 | + </div> |
|
147 | + <div id='siteloctitle' title='Status was last modified on 10 October 2020, at 11:49 PM UTC'> |
|
148 | + <h1>Status</h1> |
|
149 | + </div> |
|
150 | + </td> |
|
151 | + <td id='siteheadcmds'> |
|
152 | + <div id='headcmdsupper'> |
|
153 | + <span id='headedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=SiteAdmin.Status?action=edit' |
|
154 | + title='Edit this page'>Edit Page</a></span> |
|
155 | + <span id='headdiff'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=SiteAdmin.Status?action=diff' |
|
156 | + title='History of this page'>Page History</a></span> |
|
157 | + <span id='headhelp'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=PmWiki.DocumentationIndex' |
|
158 | + title='Wiki Documentation'>Wiki Help</a></span> |
|
159 | + </div> |
|
160 | + <div id='headcmdslower'> |
|
161 | + <span id='headprint'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=SiteAdmin.Status?action=print' |
|
162 | + title='Printable view of this page'>Print</a> |</span> |
|
163 | + <span class='headsearch'><a href='http://markferry.net/pmwiki/pmwiki.php?n=Site.Search' |
|
164 | + title='Search the site' rel='nofollow'>Search</a>: </span><form |
|
165 | + class='headsearch search' action='http://markferry.net/pmwiki/pmwiki.php'><input |
|
166 | + class='searchbox' type='text' name='q' value='' size='40' /><input |
|
167 | + class='searchbutton' type='submit' value='Go' /> |
|
168 | + <!-- version > beta53 --> |
|
169 | + <!-- <input type='hidden' name='n' value='SiteAdmin.Status' /><input type='hidden' name='action' value='search' /> --> |
|
170 | + <!-- version < beta53 --> |
|
171 | + <input type='hidden' name='n' value='Site.Search' /> |
|
172 | + </form></div> |
|
173 | + </td> |
|
174 | + </tr> |
|
175 | + </table> |
|
176 | + <!--/PageHeaderFmt--> |
|
177 | + |
|
178 | + <table summary='Site: Main' id='contentmain' width='770' |
|
179 | + cellpadding='0' cellspacing='0' border='0' align='center'> |
|
180 | + <tbody> |
|
181 | + <tr> |
|
182 | + <!--PageLeftFmt--> |
|
183 | + <td id='mainsidebar' > |
|
184 | + <ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.HomePage'>Home</a> |
|
185 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.Projects'>Projects</a> |
|
186 | +</li></ul><hr /> |
|
187 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Code.Code'>Code</a> |
|
188 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Tech.Tech'>Tech</a> |
|
189 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Network.Network'>Network</a> |
|
190 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre'>MediaCentre</a> |
|
191 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=UAV.UAV'>UAV</a> |
|
192 | +</li></ul><hr /> |
|
193 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.Travel'>Travel</a> |
|
194 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Music.Music'>Music</a> |
|
195 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.HorseRiding'>Horse Riding</a> |
|
196 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Study.Study'>Study</a> |
|
197 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Games.Games'>Games</a> |
|
198 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Do.Do'>Other Activities</a> |
|
199 | +</li></ul><hr /> |
|
200 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Car.Car'>Car</a> |
|
201 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=House.House'>House</a> |
|
202 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Watch.Watch'>Watch</a> |
|
203 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Clothing.Clothing'>Clothing</a> |
|
204 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Miscellany'>Miscellany</a> |
|
205 | +</li></ul><hr /> |
|
206 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.WikiSandbox'>WikiSandbox</a> |
|
207 | +</li></ul><p class='vspace' style='text-align: right;'> <span style='font-size:83%'><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit'>edit SideBar</a></span> |
|
208 | +</p> |
|
209 | + |
|
210 | + |
|
211 | + <div id='sidebarbottom'> |
|
212 | + <span style='white-space:nowrap;'><a rel='nofollow' href='http://validator.w3.org/check/referer' |
|
213 | + title='Validate XHTML'>XHTML</a></span> |
|
214 | + </div> |
|
215 | + </td> |
|
216 | + <!--/PageLeftFmt--> |
|
217 | + <td id='mainsitetext'> |
|
218 | + <!-- table to work around an NS4 bug --> |
|
219 | + <table summary='Content Body' id='sitebody' |
|
220 | + cellpadding='0' cellspacing='0' border='0'> |
|
221 | + <tr> |
|
222 | + <td> |
|
223 | + <!--PageTitleFmt--> |
|
224 | + <div id='sitepagetitle' |
|
225 | + title='Status was last modified on 10 October 2020, at 11:49 PM UTC'> |
|
226 | + <span style='display:none;'>Status</span> |
|
227 | + </div> |
|
228 | + <!--PageText--> |
|
229 | +<div id='wikitext'> |
|
230 | +<p><strong>Password required</strong> |
|
231 | +</p> |
|
232 | +<p class='vspace'><em>The default anti-spam password is a prime number, the sum of two squares less than ten, written out.</em> |
|
233 | +</p> |
|
234 | +<div class='vspace'></div> |
|
235 | +<form name='authform' action='/pmwiki/pmwiki.php?n=SiteAdmin.Status&action=markdown' method='post'> |
|
236 | +<p>Password: <input type='password' name='authpw' /> |
|
237 | +<input type='submit' value='OK' class='inputbutton' /> |
|
238 | +</p></form> |
|
239 | +<script language='javascript' type='text/javascript'><!-- |
|
240 | + try { document.authform.authid.focus(); } |
|
241 | + catch(e) { document.authform.authpw.focus(); } //--></script></div> |
|
242 | + |
|
243 | + </td> |
|
244 | + </tr> |
|
245 | + </table> |
|
246 | + </td> |
|
247 | + </tr> |
|
248 | + <tr> |
|
249 | + <td id='mainsitefoot' colspan='2' rowspan='1'> |
|
250 | + <table summary='Wiki: Footer' width='100%' cellpadding='0' cellspacing='0' border='0'> |
|
251 | + <!--PageFooterFmt--> |
|
252 | + <tr> |
|
253 | + <td id='footleft'> |
|
254 | + <span id='footchanges'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=SiteAdmin.RecentChanges' |
|
255 | + title='Recent (C)hanges in this section' |
|
256 | + accesskey='c'>Recent Changes</a> |
|
257 | + <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.AllRecentChanges' |
|
258 | + title='(A)ll Recent changes for the entire site' |
|
259 | + accesskey='a'>(All)</a></span> |
|
260 | + <span id='footeditsb'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit' |
|
261 | + title='Edit the Side(B)ar' |
|
262 | + accesskey='b'>Edit SideBar</a></span> |
|
263 | + </td> |
|
264 | + <td id='footmiddle'> |
|
265 | + <span id='footlastmod'>Page last modified on 10 October 2020, at 11:49 PM UTC</span> |
|
266 | + </td> |
|
267 | + <td id='footright'> |
|
268 | + <span id='footedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=SiteAdmin.Status?action=edit' |
|
269 | + title='(E)dit this page' |
|
270 | + accesskey='e'>Edit Page</a></span> |
|
271 | + <span id='foothist'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=SiteAdmin.Status?action=diff' |
|
272 | + title='(H)istory of this page' |
|
273 | + accesskey='h'>Page History</a></span> |
|
274 | + </td> |
|
275 | + </tr> |
|
276 | + <!--/PageFooterFmt--> |
|
277 | + <tr> |
|
278 | + <td id='sitesole' colspan='3' rowspan='1'> |
|
279 | + |
|
280 | + <span id='sitepoweredby' title='Powered by PmWiki'>Powered by |
|
281 | + <a href='http://www.pmichaud.com/wiki/PmWiki/PmWiki' |
|
282 | + title='PmWiki Home'>PmWiki</a></span> |
|
283 | + </td> |
|
284 | + </tr> |
|
285 | + </table> |
|
286 | + </td> |
|
287 | + </tr> |
|
288 | + </tbody> |
|
289 | + </table> |
|
290 | + <!-- Lean Skin v0.14.3 |
|
291 | + vim: expandtab sw=1 ts=1 sts=1 : |
|
292 | + --> |
|
293 | + </body> |
|
294 | +</html> |
|
295 | + |
Skills.RecentChanges.md
... | ... | @@ -0,0 +1,8 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [Skills][1] . . . 19 February 2013, at 10:51 PM GMT by [Gnome][2][?][2]: add Freediving |
|
4 | +* [Home][3][?][3] . . . 18 November 2009, at 09:16 AM GMT by [Gnome][2][?][2]: Add rock climbing |
|
5 | + |
|
6 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Skills.Skills |
|
7 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
8 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Skills.Home?action=edit |
|
... | ... | \ No newline at end of file |
Skills.Skills.md
... | ... | @@ -0,0 +1,31 @@ |
1 | +# Skills |
|
2 | + |
|
3 | +Skills to Acquire |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +## Skills |
|
8 | + |
|
9 | +* Yachting |
|
10 | +* [Scuba][1] diving |
|
11 | +* Rock Climbing (technical) |
|
12 | +* Advanced driving |
|
13 | +* Flying (light aircraft) |
|
14 | +* [Polo][2] (handicap) |
|
15 | +* Golf (handicap) |
|
16 | +* Skydiving (cert) |
|
17 | +* Firearms training |
|
18 | +* First Aid training |
|
19 | +* Freediving |
|
20 | + |
|
21 | + |
|
22 | + |
|
23 | +## Courses |
|
24 | + |
|
25 | +* Yachting - RYA Day Skipper, RYA Coastal Skipper |
|
26 | +* SCUBA diving - PADI Open Water, Advanced Open Water |
|
27 | +* Red Cross volunteer EMT |
|
28 | +* Free Diving Course (~£350) |
|
29 | + |
|
30 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Scuba.Scuba |
|
31 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.Polo |
|
... | ... | \ No newline at end of file |
Study.RecentChanges.md
... | ... | @@ -0,0 +1,6 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [Home][1][?][1] . . . 05 June 2009, at 10:05 AM GMT by [Gnome][2][?][2]: courses, funding |
|
4 | + |
|
5 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Study.Home?action=edit |
|
6 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
... | ... | \ No newline at end of file |
Study.Study.md
... | ... | @@ -0,0 +1,16 @@ |
1 | +# Study |
|
2 | + |
|
3 | +# Courses |
|
4 | + |
|
5 | +* [M.Phil ACS Cambridge][1] |
|
6 | +* [MSc Information Security, Royal Holloway][2] |
|
7 | + |
|
8 | + |
|
9 | + |
|
10 | +# Funding |
|
11 | + |
|
12 | +* [CDL][3] |
|
13 | + |
|
14 | + [1]: http://www.cl.cam.ac.uk/admissions/acs/ |
|
15 | + [2]: http://www.isg.rhul.ac.uk/msc |
|
16 | + [3]: http://www.direct.gov.uk/en/EducationAndLearning/AdultLearning/FinancialHelpForAdultLearners/CareerDevelopmentLoans/index.htm |
|
... | ... | \ No newline at end of file |
Tech.3GModem.md
... | ... | @@ -0,0 +1,10 @@ |
1 | +# 3GModem |
|
2 | + |
|
3 | +* [Huawei E1750][1] - T-mobile UK dongle |
|
4 | +* [ZTE MF823][2] - 4G dongle |
|
5 | +* [Buzzard 2][3] - Huawei E8377 EE Buzzard 2 4G car [MiFi][4][?][4] |
|
6 | + |
|
7 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HuaweiE1750 |
|
8 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZTEMF823 |
|
9 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Buzzard2 |
|
10 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MiFi?action=edit |
|
... | ... | \ No newline at end of file |
Tech.3GModemUnlocking.md
... | ... | @@ -0,0 +1,60 @@ |
1 | +# 3GModemUnlocking |
|
2 | + |
|
3 | +# Common Commands |
|
4 | + |
|
5 | +IMEI |
|
6 | +: ` AT+CGSN ` |
|
7 | + |
|
8 | + |
|
9 | + |
|
10 | +# Huawei |
|
11 | + |
|
12 | +## Generators |
|
13 | + |
|
14 | +* [Texby Generator for E1* series][1] |
|
15 | +* [New generator for E3* series][2] |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +## Mode switching |
|
20 | + |
|
21 | +USB-eth dongles (e.g. E3131) have a web interface (on <http://192.168.1.1/> by default) with a dedicated URL to [switch to USB-serial mode][3] |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +## Commands |
|
26 | + |
|
27 | +Unlock |
|
28 | +: ` AT^CARDLOCK="some-unlock-code" ` |
|
29 | + |
|
30 | +Query lock status |
|
31 | +: ` AT^CARDLOCK? ` |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +## Links |
|
36 | + |
|
37 | +* [https://wiki.archlinux.org/index.php/Huawei\_E1550\_3G_modem][4] |
|
38 | + |
|
39 | + |
|
40 | + |
|
41 | +# ZTE |
|
42 | + |
|
43 | +## Commands |
|
44 | + |
|
45 | +Unlock |
|
46 | +: ` AT+ZNCK="some-unlock-code" ` |
|
47 | + |
|
48 | +Query lock status |
|
49 | +: ` AT+ZSEC? ` |
|
50 | + |
|
51 | + |
|
52 | + |
|
53 | +## Links |
|
54 | + |
|
55 | +* <http://3g-modem.wikifoundry.com/page/ZTE+AT-commands> |
|
56 | + |
|
57 | + [1]: http://tools.texby.com/unlock-codes/huawei/ |
|
58 | + [2]: http://huaweicodecalculator.com/new-algo/ |
|
59 | + [3]: http://192.168.1.1/html/switchProjectMode.html |
|
60 | + [4]: https://wiki.archlinux.org/index.php/Huawei_E1550_3G_modem |
|
... | ... | \ No newline at end of file |
Tech.Accounting.md
... | ... | @@ -0,0 +1,36 @@ |
1 | +# Accounting |
|
2 | + |
|
3 | +Accounting with [beancount][1], [TrueLayer][2] and [MoneyDashboard][3]. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Beancount |
|
8 | + |
|
9 | +## Split files |
|
10 | + |
|
11 | +`let b:beancount_root="personal.beancount"` |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | +# Truelayer |
|
16 | + |
|
17 | +## Renewing the refresh_token |
|
18 | + |
|
19 | +For each bank (natwest, amex, barclaycard, revolut): |
|
20 | + |
|
21 | + |
|
22 | + |
|
23 | +1. Use firefox bookmark to retrieve `access_token` |
|
24 | +2. Run `auth-code.sh $access_token` |
|
25 | +3. Paste `$refresh_token` into `$bank/truelayer.yaml` |
|
26 | + |
|
27 | + |
|
28 | + |
|
29 | +# Transfer Accounts |
|
30 | + |
|
31 | +* Use a [zero-sum][4] transfer account |
|
32 | + |
|
33 | + [1]: https://beancount.io/ |
|
34 | + [2]: https://console.truelayer.com/ |
|
35 | + [3]: https://my.moneydashboard.com/ |
|
36 | + [4]: https://github.com/davidastephens/beancount-plugins#zero-sum |
|
... | ... | \ No newline at end of file |
Tech.ApplicationPackageManager.md
... | ... | @@ -0,0 +1,140 @@ |
1 | +# ApplicationPackageManager |
|
2 | + |
|
3 | +# Package Managers |
|
4 | + |
|
5 | +## Requirements |
|
6 | + |
|
7 | +* Dependencies |
|
8 | +* Allow source or binary forms |
|
9 | +* Provide build dependencies |
|
10 | + * Recursive dependencies |
|
11 | +* Compatible with SVN repo layout |
|
12 | +* Cross-platform utils |
|
13 | +* UI? |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +# asbo |
|
18 | + |
|
19 | +* <http://github.com/canton7/asbo> |
|
20 | +* Lightweight |
|
21 | +* Still needs dependency resolution work? |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +Language |
|
26 | +: Ruby, INI |
|
27 | + |
|
28 | +Interface |
|
29 | +: cli |
|
30 | + |
|
31 | +Integration |
|
32 | +: [TeamCity][1][?][1], FTP |
|
33 | + |
|
34 | +Concepts |
|
35 | +: include path substitution, library path substitution |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | +# pkg-config |
|
40 | + |
|
41 | +* <http://www.freedesktop.org/wiki/Software/pkg-config> |
|
42 | +* <http://people.freedesktop.org/~dbn/pkg-config-guide.html> |
|
43 | + |
|
44 | + |
|
45 | + |
|
46 | +# RTSC / [XDCtools][2][?][2] |
|
47 | + |
|
48 | +* <http://www.eclipse.org/rtsc/> |
|
49 | + |
|
50 | + |
|
51 | + |
|
52 | +Language |
|
53 | +: Javascript, Mozilla Rhino |
|
54 | + |
|
55 | +Interface |
|
56 | +: cli, GUI |
|
57 | + |
|
58 | +Platforms |
|
59 | +: Linux, Win, any javascript |
|
60 | + |
|
61 | + |
|
62 | + |
|
63 | +## Tools |
|
64 | + |
|
65 | +Run using "xs xdc.tools.*tool*" |
|
66 | + |
|
67 | +Repo paths |
|
68 | +: path, path.sg |
|
69 | + |
|
70 | +Repo manager |
|
71 | +: repoman, repoman.sg |
|
72 | + |
|
73 | +Build config |
|
74 | +: configuro, configuro.sg |
|
75 | + |
|
76 | + |
|
77 | + |
|
78 | +## Concepts |
|
79 | + |
|
80 | +* Canonical package directory: cognomen.utils.c-msggen/ |
|
81 | +* Arbitrarily name package repos |
|
82 | +* Package paths (much like Java Classpaths) |
|
83 | +* Canonical include paths? |
|
84 | + |
|
85 | +#include <acme/utils/Bench.h> |
|
86 | +#include <charlie/sqrtlib/isqrt.h> |
|
87 | +#include <xdc/runtime/System.h> |
|
88 | + |
|
89 | +[[$[Get Code]]][3] |
|
90 | + |
|
91 | +* Build configuration in prog.cfg ([JavaScript][4][?][4]) |
|
92 | +* configuro takes *prog*.cfg and produces compiler.opt and linker.cmd |
|
93 | + |
|
94 | + |
|
95 | + |
|
96 | +## Pulling package dependencies |
|
97 | + |
|
98 | +## Linking to shared libs |
|
99 | + |
|
100 | +# buildr |
|
101 | + |
|
102 | +* <http://buildr.apache.org> |
|
103 | +* Based on rake |
|
104 | +* packaging |
|
105 | + |
|
106 | +See [BuildrForC][5] |
|
107 | + |
|
108 | + |
|
109 | + |
|
110 | +# mingw-get |
|
111 | + |
|
112 | +* cli and gui |
|
113 | +* Win only? |
|
114 | + |
|
115 | + |
|
116 | + |
|
117 | +# opkg |
|
118 | + |
|
119 | +* No windows client |
|
120 | + |
|
121 | + |
|
122 | + |
|
123 | +# chocolatey |
|
124 | + |
|
125 | +* Based on .NET [NuGet][6][?][6] |
|
126 | +* <http://chocolatey.org/> |
|
127 | + |
|
128 | + |
|
129 | + |
|
130 | +# Links |
|
131 | + |
|
132 | +* [http://en.wikipedia.org/wiki/List\_of\_software\_package\_management_systems][7] |
|
133 | + |
|
134 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TeamCity?action=edit |
|
135 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XDCtools?action=edit |
|
136 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ApplicationPackageManager?action=sourceblock&num=1 |
|
137 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=XDCScript.JavaScript?action=edit |
|
138 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BuildrForC |
|
139 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NuGet?action=edit |
|
140 | + [7]: http://en.wikipedia.org/wiki/List_of_software_package_management_systems |
|
... | ... | \ No newline at end of file |
Tech.AudioCD.md
... | ... | @@ -0,0 +1,36 @@ |
1 | +# AudioCD |
|
2 | + |
|
3 | +# FLAC to Audio CD |
|
4 | + |
|
5 | +* Restoring audio CD backup from flac files |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +## Combine multiple FLAC files into a single file |
|
10 | + |
|
11 | + $ apt-get install shntool |
|
12 | + $ shntool join *.flac |
|
13 | + |
|
14 | + |
|
15 | +## Generate cuesheet |
|
16 | + |
|
17 | + $ shntool cue *.flac > joined.cue |
|
18 | + |
|
19 | + |
|
20 | +## Edit cuesheet for CD-TEXT info |
|
21 | + |
|
22 | +## Burn |
|
23 | + |
|
24 | + # cdrdao write --device /dev/scd1 joined.cue |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | + |
|
29 | +# Audio CD Clone |
|
30 | + |
|
31 | +* [linuxquestions thread][1] |
|
32 | + |
|
33 | + cdrdao read-cd -v 2 --device 1,0,0 --read-raw --datafile imagen.bin imagen.toc |
|
34 | + cdrdao write -v 2 --device 1,0,0 --speed 4 --buffers 64 imagen.toc |
|
35 | + |
|
36 | + [1]: http://www.linuxquestions.org/questions/slackware-14/creating-an-iso-from-an-audio-cd-with-dd-670913/ |
|
... | ... | \ No newline at end of file |
Tech.Bitcoin.md
... | ... | @@ -0,0 +1,118 @@ |
1 | +# Bitcoin |
|
2 | + |
|
3 | +# Setup |
|
4 | + |
|
5 | +## Installation |
|
6 | + |
|
7 | +A vague attempt to build just the bitcoind Debian package from patched 0.8.5 git. Opted in the end just to build bitcoind and install manually. |
|
8 | + |
|
9 | +# clone and create local branch |
|
10 | +git clone git://github.com/bitcoin/bitcoin.git |
|
11 | +git checkout v0.8.5 |
|
12 | +git checkout -b v0.8.5-gnome |
|
13 | +# debianize using debian dir from 0.8.5 package |
|
14 | +cp -a ../debian-0.8.5/debian ./ |
|
15 | +git add debian |
|
16 | +git commit -m "debianize" |
|
17 | +# wheezify |
|
18 | +cat >> debian/changelog <<END |
|
19 | +bitcoin (0.8.0-wheezy1) wheezy; urgency=low |
|
20 | + |
|
21 | + * Mark for wheezy. |
|
22 | + |
|
23 | + -- Matt Corallo <matt@bluematt.me> Sat, 23 Feb 2013 16:24:00 -0500 |
|
24 | + |
|
25 | +END |
|
26 | +# deps |
|
27 | +apt-get install bash-completion qt4-qmake libboost-dev libdb5.1++-dev libminiupnpc-dev minissdpd libboost-{system,filesystem,program-options,thread}-dev |
|
28 | +# clean |
|
29 | +debian/rules clean |
|
30 | +# build |
|
31 | +debian/rules binary |
|
32 | +# install |
|
33 | +cp src/bitcoind ~/bin/ |
|
34 | + |
|
35 | +[[$[Get Code]]][1] |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | +## Running |
|
40 | + |
|
41 | +bitcoind & |
|
42 | +# status |
|
43 | +bitcoind getinfo |
|
44 | + |
|
45 | +[[$[Get Code]]][2] |
|
46 | + |
|
47 | + |
|
48 | + |
|
49 | +## Issues |
|
50 | + |
|
51 | +How do I determine if the blockchain sync is complete? |
|
52 | +: |
|
53 | + |
|
54 | +How do I set up a light-weight UI to connect securely to bitcoind? |
|
55 | +: |
|
56 | + |
|
57 | +How do I build just the bitcoind package? |
|
58 | +: Perhaps just stick to git for now. |
|
59 | + |
|
60 | + |
|
61 | + |
|
62 | +## Links |
|
63 | + |
|
64 | +* [Bitcoin on Debian Wheezy][3] |
|
65 | + |
|
66 | + |
|
67 | + |
|
68 | +# Wallets |
|
69 | + |
|
70 | +* bitcoind on hastur |
|
71 | +* electrum on nixie |
|
72 | +* bitcoin wallet on android |
|
73 | + |
|
74 | + |
|
75 | + |
|
76 | +# How Do I... |
|
77 | + |
|
78 | +secure BTC on Android? |
|
79 | +: Transfer only small amounts to Bitcoin Wallet for Android |
|
80 | + |
|
81 | + |
|
82 | + |
|
83 | +# Buying |
|
84 | + |
|
85 | +* <https://bitbargain.co.uk/tutorial> |
|
86 | + |
|
87 | + |
|
88 | + |
|
89 | +## Micro Awards |
|
90 | + |
|
91 | +* <http://skude.se/BTC> |
|
92 | + |
|
93 | + |
|
94 | + |
|
95 | +# Building from git |
|
96 | + |
|
97 | +./configure --without-gui --without-qt --with-incompatible-bdb |
|
98 | + |
|
99 | +[[$[Get Code]]][4] |
|
100 | + |
|
101 | +Error: |
|
102 | + |
|
103 | +1. Could not link against boost_thread |
|
104 | + |
|
105 | +sudo apt-get install libboost-test-dev |
|
106 | +./configure --with-gui=no --with-incompatible-bdb --with-boost-libdir=/usr/lib64 |
|
107 | +# Success! |
|
108 | +make |
|
109 | +# Had to pass abs\_top\_builddir otherwise it'd attempt to create /src/obj ?? |
|
110 | +sudo make abs\_top\_builddir=. install |
|
111 | + |
|
112 | +[[$[Get Code]]][5] |
|
113 | + |
|
114 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Bitcoin?action=sourceblock&num=1 |
|
115 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Bitcoin?action=sourceblock&num=2 |
|
116 | + [3]: http://wp.geeklab.com.ar/gl-en/2013/03/11/how-to-install-bitcoin-0-8-0-on-debian-wheezy-amd64/ |
|
117 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Bitcoin?action=sourceblock&num=3 |
|
118 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Bitcoin?action=sourceblock&num=4 |
|
... | ... | \ No newline at end of file |
Tech.BitfieldGotchas.md
... | ... | @@ -0,0 +1,98 @@ |
1 | +# BitfieldGotchas |
|
2 | + |
|
3 | +# Assignment from Fake Boolean |
|
4 | + |
|
5 | +In the following example a boolean flag is passed across an interface. |
|
6 | + |
|
7 | +* In the source object, flags were implemented using an enum. |
|
8 | +* In the destination object they were implemented as a bitfield. |
|
9 | +* The bug was hidden by the use of a C89-style typedeffed BOOL (an int) |
|
10 | + |
|
11 | +The resulting code fails to assign the boolean flag correctly. The bug is a non-issue if C99 stdbool is used instead. |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | +## Source |
|
16 | + |
|
17 | +#include <stdio.h> //printf |
|
18 | + |
|
19 | +#if \_\_STDC\_VERSION\\_\_ >= 199901 |
|
20 | +# include <stdbool.h> |
|
21 | + typedef _Bool BOOL; |
|
22 | +# define FALSE false |
|
23 | + |
|
24 | +#else |
|
25 | + /* C89 Fake bool */ |
|
26 | + typedef int BOOL; |
|
27 | +# define FALSE (0) |
|
28 | + |
|
29 | +#endif |
|
30 | + |
|
31 | + |
|
32 | + |
|
33 | +/* Source data */ |
|
34 | +enum EFLAGS { |
|
35 | + FLAG_NONE = 0x00, |
|
36 | + FLAG_FOO = 0x01, |
|
37 | + FLAG_BAR = 0x02, |
|
38 | + FLAG_MAX |
|
39 | +} srcFlags = FLAG_NONE; |
|
40 | + |
|
41 | +struct SFLAGS |
|
42 | +{ |
|
43 | + int isFoo :1; |
|
44 | + int isBar :1; |
|
45 | +} dstFlags = {, }; |
|
46 | + |
|
47 | + |
|
48 | +int main(void) |
|
49 | +{ |
|
50 | + BOOL tmpBool = FALSE; |
|
51 | + |
|
52 | + srcFlags |= FLAG_BAR; /* set BAR in src */ |
|
53 | + |
|
54 | + tmpBool = (srcFlags & FLAG_BAR); /* pass in BOOL */ |
|
55 | + /* fake BOOL: tmpBool has value 2 |
|
56 | + * C99 _Bool: tmpBool has value true |
|
57 | + */ |
|
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 | + */ |
|
63 | + |
|
64 | + if (dstFlags.isBar) |
|
65 | + { |
|
66 | + printf("dstFlags.isBar is TRUE"); |
|
67 | + } |
|
68 | + else |
|
69 | + { |
|
70 | + printf("dstFlags.isBar is FALSE"); |
|
71 | + } |
|
72 | + |
|
73 | + return ; |
|
74 | +} |
|
75 | + |
|
76 | + |
|
77 | +[[$[Get Code]]][1] |
|
78 | + |
|
79 | + |
|
80 | + |
|
81 | +## Results |
|
82 | + |
|
83 | + $ gcc -std=c89 -pedantic -Wall -o bitfield1 bitfield1.c && ./bitfield1 |
|
84 | + dstFlags.isBar is FALSE |
|
85 | + |
|
86 | + $ gcc -std=c99 -pedantic -Wall -o bitfield1 bitfield1.c && ./bitfield1 |
|
87 | + dstFlags.isBar is TRUE |
|
88 | + |
|
89 | + |
|
90 | + |
|
91 | + |
|
92 | + |
|
93 | +## Lesson |
|
94 | + |
|
95 | +* Always sanitise fake BOOL with !!(x) or (x != 0) |
|
96 | +* Or avoid the problem entirely by using C99 _Bool |
|
97 | + |
|
98 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BitfieldGotchas?action=sourceblock&num=1 |
|
... | ... | \ No newline at end of file |
Tech.BluetoothGprsModem.md
... | ... | @@ -0,0 +1,107 @@ |
1 | +# BluetoothGprsModem |
|
2 | + |
|
3 | +# Bluetooth |
|
4 | + |
|
5 | +## Config |
|
6 | + |
|
7 | +* /etc/bluetooth/rfcomm.conf |
|
8 | + |
|
9 | + rfcomm6 { |
|
10 | + # Automatically bind the device at startup |
|
11 | + bind yes; |
|
12 | + |
|
13 | + # Bluetooth address of the device |
|
14 | + device xx:xx:xx:xx:xx:xx; |
|
15 | + |
|
16 | + # RFCOMM channel for the connection |
|
17 | + channel 2; |
|
18 | + |
|
19 | + # Description of the connection |
|
20 | + comment "omenE65-dun"; |
|
21 | + |
|
22 | + } |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +## Pairing |
|
28 | + |
|
29 | +* Start Bluetooth |
|
30 | +* Applet is necessary if not running GNOME |
|
31 | + |
|
32 | + $ sudo /etc/init.d/bluetooth start |
|
33 | + $ /usr/bin/bluetooth-applet |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | + |
|
38 | +* Initiate connection from phone |
|
39 | +* Enter pins on phone and in bluetooth-applet popup |
|
40 | + |
|
41 | + |
|
42 | + |
|
43 | +# PPP |
|
44 | + |
|
45 | +* /etc/ppp/e65-tmobile-chat |
|
46 | + |
|
47 | + ABORT BUSY |
|
48 | + ABORT 'NO CARRIER' |
|
49 | + ABORT ERROR |
|
50 | + REPORT CONNECT |
|
51 | + TIMEOUT 120 |
|
52 | + "" "AT&F" |
|
53 | + OK "ATE1" |
|
54 | + OK 'AT+CGDCONT=1,"IP","general.t-mobile.uk"' |
|
55 | + SAY "Calling T-Mobile 3G" |
|
56 | + TIMEOUT 60 |
|
57 | + OK "ATD*99***1#" |
|
58 | + CONNECT c |
|
59 | + |
|
60 | + |
|
61 | + |
|
62 | + |
|
63 | +* /etc/ppp/peers/e65-tmobile |
|
64 | + |
|
65 | + /dev/rfcomm6 |
|
66 | + 460800 |
|
67 | + idle 7200 |
|
68 | + lock |
|
69 | + crtscts |
|
70 | + modem |
|
71 | + noauth |
|
72 | + replacedefaultroute |
|
73 | + defaultroute |
|
74 | + user any |
|
75 | + password any |
|
76 | + connect "/usr/sbin/chat -V -f /etc/ppp/e65-tmobile-chat" |
|
77 | + noipdefault |
|
78 | + #usepeerdns |
|
79 | + novj |
|
80 | + dump |
|
81 | + |
|
82 | + |
|
83 | + |
|
84 | + |
|
85 | +# Networking |
|
86 | + |
|
87 | +* /etc/network/interfaces |
|
88 | + |
|
89 | + iface e65-tmobile inet ppp |
|
90 | + provider e65-tmobile |
|
91 | + |
|
92 | + |
|
93 | + |
|
94 | + |
|
95 | +# Init |
|
96 | + |
|
97 | + # /etc/init.d/bluetooth start |
|
98 | + # ifup e65-tmobile |
|
99 | + |
|
100 | + |
|
101 | + |
|
102 | + |
|
103 | +# Bugs |
|
104 | + |
|
105 | +* Have to copy resolv.conf manually |
|
106 | + |
|
107 | + # cp /etc/ppp/resolv.conf /etc/resolv.conf |
|
... | ... | \ No newline at end of file |
Tech.BrilliantForWindows.md
... | ... | @@ -0,0 +1,51 @@ |
1 | +# BrilliantForWindows |
|
2 | + |
|
3 | +# Registration |
|
4 | + |
|
5 | + @7155c 7558 (jre) -> 7458 (je) |
|
6 | + |
|
7 | + |
|
8 | +Doesn't fix the counter decrement. |
|
9 | + |
|
10 | +Borland DB engine doesn't run. |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +# [DLLs][1][?][1] |
|
15 | + |
|
16 | +Using [SysInternals][2][?][2] [ListDLLs][3][?][3] |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | + BDECFG32.EXE pid: 3872 |
|
21 | + Command line: "C:\Program Files\Borland\Common Files\BDE\BDECFG32.EXE" |
|
22 | + |
|
23 | + Base Size Path |
|
24 | + 0x00400000 0x70000 BDECFG32.EXE |
|
25 | + 0x7c900000 0xaf000 ntdll.dll |
|
26 | + 0x7c800000 0xf6000 kernel32.dll |
|
27 | + 0x7e410000 0x91000 USER32.dll |
|
28 | + 0x77f10000 0x49000 GDI32.dll |
|
29 | + 0x77dd0000 0x9b000 ADVAPI32.dll |
|
30 | + 0x77e70000 0x92000 RPCRT4.dll |
|
31 | + 0x77fe0000 0x11000 Secur32.dll |
|
32 | + 0x77c00000 0x8000 VERSION.dll |
|
33 | + 0x763b0000 0x49000 COMDLG32.dll |
|
34 | + 0x5d090000 0x9a000 COMCTL32.dll |
|
35 | + 0x7c9c0000 0x817000 SHELL32.dll |
|
36 | + 0x77c10000 0x58000 msvcrt.dll |
|
37 | + 0x77f60000 0x76000 SHLWAPI.dll |
|
38 | + 0x76390000 0x1d000 IMM32.DLL |
|
39 | + 0x773d0000 0x103000 comctl32.dll |
|
40 | + 0x4bde0000 0x98000 IDAPI32.DLL |
|
41 | + 0x71b20000 0x12000 MPR.dll |
|
42 | + 0x774e0000 0x13d000 OLE32.dll |
|
43 | + 0x4c9e0000 0x23000 IDR20009.DLL |
|
44 | + 0x4ecb0000 0x5c000 BLW32.DLL |
|
45 | + 0x73dc0000 0x3000 LZ32.dll |
|
46 | + 0x74720000 0x4c000 MSCTF.dll |
|
47 | + 0x755c0000 0x2e000 msctfime.ime |
|
48 | + |
|
49 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DLLs?action=edit |
|
50 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SysInternals?action=edit |
|
51 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ListDLLs?action=edit |
|
... | ... | \ No newline at end of file |
Tech.BuildTools.md
... | ... | @@ -0,0 +1,24 @@ |
1 | +# BuildTools |
|
2 | + |
|
3 | +# Tools |
|
4 | + |
|
5 | +* [CMake][1] |
|
6 | +* Scons |
|
7 | + * <http://www.sconsolidator.ch/> |
|
8 | +* waf |
|
9 | +* [Fabricate][2] - General build tool in Python |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +# Target Environments |
|
14 | + |
|
15 | +* gcc x86 |
|
16 | +* MSVC |
|
17 | +* IAR [MSP430][3][?][3] |
|
18 | +* IAR ARM |
|
19 | +* Eclipse - CDT |
|
20 | + * TI c6xxx |
|
21 | + |
|
22 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CMake |
|
23 | + [2]: https://code.google.com/p/fabricate/ |
|
24 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MSP430?action=edit |
|
... | ... | \ No newline at end of file |
Tech.BuildrForC.md
... | ... | @@ -0,0 +1,96 @@ |
1 | +# BuildrForC |
|
2 | + |
|
3 | +# Concepts |
|
4 | + |
|
5 | +* Maven compatible repo |
|
6 | +* Installs dependencies to local repo |
|
7 | + * need an 'install' task that extracts packages (and generates include paths?) |
|
8 | +* Sets a JAVA CLASSPATH. Use this for the Linker and Include paths? |
|
9 | + |
|
10 | + |
|
11 | + |
|
12 | +# Example |
|
13 | + |
|
14 | +## Header only project |
|
15 | + |
|
16 | +repositories.remote << 'file:///deploy-test/repo' |
|
17 | +repositories.release_to = 'file:///deploy-test/repo' |
|
18 | + |
|
19 | +define 'Base' do |
|
20 | + task :default => :package |
|
21 | + task :compile do |
|
22 | + end |
|
23 | + |
|
24 | + project.group = :Modular |
|
25 | + project.version = '1.0' |
|
26 | + package.include(_('Enum')) |
|
27 | + package.exclude('*/.git', '*/.svn') |
|
28 | + package :zip |
|
29 | +end |
|
30 | + |
|
31 | +[[$[Get Code]]][1] |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +## Shared library projec |
|
36 | + |
|
37 | +require 'buildr/gcc' |
|
38 | + |
|
39 | +repositories.remote << 'file:///deploy-test/repo' |
|
40 | +repositories.release_to = 'file:///deploy-test/repo' |
|
41 | + |
|
42 | +BASE = transitive('Modular:Base:zip:1.0') |
|
43 | + |
|
44 | +DEPS = BASE |
|
45 | + |
|
46 | +API = ['inc', 'lib'] |
|
47 | +EXCLUDE = ['*.swp'] |
|
48 | +SRC = ['src'] |
|
49 | + |
|
50 | +my_layout = Layout.new |
|
51 | +my_layout[:source, :main, :c] = 'src' |
|
52 | +my_layout[:target, :main, :obj] = 'obj' |
|
53 | + |
|
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 |
|
60 | + |
|
61 | + package :zip |
|
62 | + package.include(API) |
|
63 | + package.exclude(EXCLUDE) |
|
64 | + |
|
65 | + #package(:sources).include(API,SRC) |
|
66 | + #package(:sources).exclude(EXCLUDE) |
|
67 | +end |
|
68 | + |
|
69 | +[[$[Get Code]]][2] |
|
70 | + |
|
71 | + |
|
72 | + |
|
73 | +## Application |
|
74 | + |
|
75 | +repositories.remote << 'file:///deploy-test/repo' |
|
76 | +repositories.release_to = 'file:///deploy-test/repo' |
|
77 | + |
|
78 | +SLAVE = transitive('Slave:Slave:zip:1.1') |
|
79 | + |
|
80 | +DEPS = SLAVE |
|
81 | + |
|
82 | +define 'SomeApp' do |
|
83 | + project.version = '0.1.0' |
|
84 | + compile.with DEPS |
|
85 | + package :zip |
|
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 |
|
90 | +end |
|
91 | + |
|
92 | +[[$[Get Code]]][3] |
|
93 | + |
|
94 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BuildrForC?action=sourceblock&num=1 |
|
95 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BuildrForC?action=sourceblock&num=2 |
|
96 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BuildrForC?action=sourceblock&num=3 |
|
... | ... | \ No newline at end of file |
Tech.Buzzard2.md
... | ... | @@ -0,0 +1,39 @@ |
1 | +# Buzzard2 |
|
2 | + |
|
3 | +Branding |
|
4 | +: EE Buzzard 2 in Car 4G Mifi |
|
5 | + |
|
6 | +Make |
|
7 | +: Huawei |
|
8 | + |
|
9 | +Model |
|
10 | +: E8377s |
|
11 | + |
|
12 | +Antenna Connector |
|
13 | +: |
|
14 | + |
|
15 | +Provider |
|
16 | +: EE UK |
|
17 | + |
|
18 | +Interface |
|
19 | +: web |
|
20 | + |
|
21 | +Protocols |
|
22 | +: LTE Cat 4 (150Mbps down, 50Mbps up) |
|
23 | + |
|
24 | +Lock status |
|
25 | +: Locked |
|
26 | + |
|
27 | +Specs |
|
28 | +: [Review][1] |
|
29 | + |
|
30 | +USB Vendor ID |
|
31 | +: |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +# Unlocking |
|
36 | + |
|
37 | +Another site: <http://a-zgsm.com/huawei.php> |
|
38 | + |
|
39 | + [1]: http://www.4gltemall.com/huawei-carfi-e8377-hilink-lte-hotspot.html |
|
... | ... | \ No newline at end of file |
Tech.CMake.md
... | ... | @@ -0,0 +1 @@ |
1 | +text=! Custom module path%0a* The current project has custom CMake modules under cmake_modules/%0a%0aAppend the path in the top-level CMakeLists.txt:%0a[@%0alist(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake_modules")%0a@]%0a%0a! Out-of-Tree Sub-Projects%0a* myLib is out-of-tree library source with its own CMakeLists.txt%0a* we want to build and link against the out-of-tree library%0a%0aInstruct CMake to build the external library beneath the current binary dir explicitly:%0a[@%0aadd_subdirectory (${OUT_OF_TREE_DIR}/myLib ${CMAKE_CURRENT_BINARY_DIR}/myLib)%0a@]%0a%0a! MSVC static runtime definitions%0a* MSVC projects require linking against specific versions of runtime libraries%0a%0aOverride CMAKE_C_FLAGS_*:%0a[@%0aset(CMAKE_C_FLAGS_DEBUG "/MTd")%0aset(CMAKE_C_FLAGS_RELEASE "/MT")%0a@]%0a%0a! Arch-specific Files%0a* Architecture-specific C implementation files in src/$ARCH/*.c%0a%0aDefine TARGET_BUILD_PLATFORM=[linux|win32|...]. Include glob:%0a[@%0afile(GLOB PLATFORM_CSRCS ${TARGET_BUILD_PLATFORM}/*.c)%0a@]%0a%0a! Group files in MSVC projects%0a[@%0asource_group(Groupname FILES ${PLATFORM_CSRCS})%0a@]%0a%0a! Custom Cross-compiler Toolchain%0a* Seems to require overriding tool invocation commands within the Toolchain file%0a* For compilers that don't include their system include files automatically, a platform .cmake file is useful%0a** Seems this has to live in the CMake install tree (is there a better way?)%0a%0a%0a |
Tech.CMakeBuildDeps.md
... | ... | @@ -0,0 +1,76 @@ |
1 | +# CMakeBuildDeps |
|
2 | + |
|
3 | +Build library dependencies from anywhere in the source tree. |
|
4 | + |
|
5 | +If you already have all your libraries under your project root, you don't need this. |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Manifest Utils |
|
10 | + |
|
11 | +include(/path/to/ManifestFile) |
|
12 | + |
|
13 | +# Add a library from anywhere in the source tree, only once, as a "subdirectory" |
|
14 | +function(builddep\_find\_lib lib_name) |
|
15 | + # Already loaded? |
|
16 | + get_property(${lib_name}\_defined\_globally GLOBAL PROPERTY global_${lib_name}_loaded DEFINED) |
|
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) |
|
24 | + |
|
25 | + get_property(${lib_name}\_loaded GLOBAL PROPERTY global\_${lib_name}_loaded) |
|
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) |
|
33 | +endfunction() |
|
34 | + |
|
35 | + |
|
36 | +# Add just the library's public includes. |
|
37 | +# Only needed to handle circular header deps. |
|
38 | +# |
|
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) |
|
42 | +endfunction() |
|
43 | + |
|
44 | +[[$[Get Code]]][1] |
|
45 | + |
|
46 | + |
|
47 | + |
|
48 | +# Manifest File |
|
49 | + |
|
50 | +set(FOO\_IMPORT\_DIR /path/to/foo) |
|
51 | +set(BAR\_IMPORT\_DIR /path/to/bar) |
|
52 | + |
|
53 | +[[$[Get Code]]][2] |
|
54 | + |
|
55 | + |
|
56 | + |
|
57 | +# Usage |
|
58 | + |
|
59 | +builddep\_find\_lib(foo) |
|
60 | +builddep\_find\_lib(bar) |
|
61 | + |
|
62 | +add_executable(helloworld |
|
63 | + helloworld.cpp |
|
64 | +) |
|
65 | + |
|
66 | +target\_link\_libraries(helloworld |
|
67 | + PRIVATE |
|
68 | + foo |
|
69 | + bar |
|
70 | +) |
|
71 | + |
|
72 | +[[$[Get Code]]][3] |
|
73 | + |
|
74 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CMakeBuildDeps?action=sourceblock&num=1 |
|
75 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CMakeBuildDeps?action=sourceblock&num=2 |
|
76 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CMakeBuildDeps?action=sourceblock&num=3 |
|
... | ... | \ No newline at end of file |
Tech.CanonIxus800.md
... | ... | @@ -0,0 +1,48 @@ |
1 | +# CanonIxus800 |
|
2 | + |
|
3 | +# Version info |
|
4 | + |
|
5 | +## Enable |
|
6 | + |
|
7 | +* Create empty files on SD card ` touch ver.req ; touch vers.req ` |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +## Display |
|
12 | + |
|
13 | +[CHDK Howto][1] |
|
14 | + |
|
15 | +* Turn Camera On |
|
16 | +* Hold Func/Set, Press Disp |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | +# Install CHDK |
|
21 | + |
|
22 | +## Download |
|
23 | + |
|
24 | +[CHDK IXUS 800IS 1.00B][2] |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +## Create SD card |
|
29 | + |
|
30 | +* Make bootable |
|
31 | + # echo -n BOOTDISK | dd bs=1 count=8 seek=64 of=/dev/mmcblk0p1 |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +* Copy files |
|
36 | + unzip ixus800_sd700-100b-0.9.9-999.zip |
|
37 | + cp DISKBOOT.BIN /mnt/sdcard/ |
|
38 | + mkdir /mnt/sdcard/chdk |
|
39 | + cp PS.FIR /mnt/sdcard/chdk/ |
|
40 | + |
|
41 | + |
|
42 | + |
|
43 | +* Lock the card and insert into camera |
|
44 | + * Like Rockbox, the SD lock enables CHDK |
|
45 | +* Power-on camera |
|
46 | + |
|
47 | + [1]: http://chdk.wikia.com/wiki/CHDK_for_Dummies#How_to_check_the_firmware_version_of_a_Canon_P.26S_camera |
|
48 | + [2]: http://mighty-hoernsche.de/bins/ixus800_sd700-100b-0.9.9-999.zip |
|
... | ... | \ No newline at end of file |
Tech.CellC3G.md
... | ... | @@ -0,0 +1,3 @@ |
1 | +# CellC3G |
|
2 | + |
|
3 | +* Disable all auth except CHAP |
|
... | ... | \ No newline at end of file |
Tech.CodeGeneration.md
... | ... | @@ -0,0 +1,107 @@ |
1 | +# CodeGeneration |
|
2 | + |
|
3 | +Code generation in C with the pre-processor. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Applied X-Macros |
|
8 | + |
|
9 | +* Based on [luser-droog][1]'s [answer][2] on [StackOverflow][3][?][3] |
|
10 | +* Code generation with Meta-X-Macros |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +#include <stdio.h> |
|
15 | + |
|
16 | +#define ERRORS(_) \ |
|
17 | + _(NO_ERROR, 0x00) \ |
|
18 | + /* discontiguous */ \ |
|
19 | + _(EMPTY, 0x02) \ |
|
20 | + _(OVERFLOW, 0x03) \ |
|
21 | + _(TIMEOUT, 0x04) \ |
|
22 | + |
|
23 | +/** X-Macro to define ERROR_<FOO> enum entries */ |
|
24 | +#define AS\_ENUM(name, ID) ERROR\_##name = ID, |
|
25 | +/** X-Macro to define {"ERROR_FOO", ID} struct table entries */ |
|
26 | +#define AS_LIST(name, ID) {#name, ID}, |
|
27 | + |
|
28 | +/** Register Enum */ |
|
29 | +enum ERROR { |
|
30 | + /* Generate enum elements with X-Macro */ |
|
31 | + ERRORS(AS_ENUM) |
|
32 | + |
|
33 | + ERROR_MAX |
|
34 | +}; |
|
35 | + |
|
36 | +/** |
|
37 | + * Error List Generated by X-Macro @ref AS_LIST. |
|
38 | + * |
|
39 | + * Works with non-contiguous sets. |
|
40 | + */ |
|
41 | +static const struct ErrorEntry { |
|
42 | + char* name; |
|
43 | + enum ERROR id; |
|
44 | +} ERROR_LIST[] = { |
|
45 | + ERRORS(AS_LIST) |
|
46 | +}; |
|
47 | + |
|
48 | +void PrintAll(void) |
|
49 | +{ |
|
50 | + size_t idx = ; |
|
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 | + } |
|
59 | +} |
|
60 | + |
|
61 | +int main(void) |
|
62 | +{ |
|
63 | + PrintAll(); |
|
64 | +} |
|
65 | + |
|
66 | +[[$[Get Code]]][4] |
|
67 | + |
|
68 | + |
|
69 | + |
|
70 | +## Method |
|
71 | + |
|
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 | + ... |
|
77 | + |
|
78 | + ERROR_MAX |
|
79 | + }; |
|
80 | + |
|
81 | + [[$[Get Code]]][5] |
|
82 | + |
|
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 | + ... |
|
87 | + |
|
88 | + ERROR_MAX |
|
89 | + }; |
|
90 | + |
|
91 | + [[$[Get Code]]][6] |
|
92 | + |
|
93 | +3. Similar expansion applies for the ERROR_LIST struct list entries |
|
94 | + |
|
95 | + |
|
96 | + |
|
97 | +# Protocol Messages |
|
98 | + |
|
99 | +* Generate struct serialization/deserialization routines |
|
100 | +* <https://github.com/cognomen/C-MsgGen> |
|
101 | + |
|
102 | + [1]: http://stackoverflow.com/users/733077/luser-droog |
|
103 | + [2]: http://stackoverflow.com/a/6636596 |
|
104 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StackOverflow?action=edit |
|
105 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CodeGeneration?action=sourceblock&num=1 |
|
106 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CodeGeneration?action=sourceblock&num=2 |
|
107 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CodeGeneration?action=sourceblock&num=3 |
|
... | ... | \ No newline at end of file |
Tech.ConfigDefines.md
... | ... | @@ -0,0 +1,117 @@ |
1 | +# ConfigDefines |
|
2 | + |
|
3 | +Quick, tidy, feature #defines. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +* Centralizes build-time configuration. |
|
8 | +* Imports a list of #defines from Config.inc and applies a set of rules defining dependent features. |
|
9 | + |
|
10 | +Convenience macros are provided in order to free code from #ifdef clutter, allowing one to write |
|
11 | + |
|
12 | + if (have(SOME_FEATURE)) |
|
13 | + use_some_feature(); |
|
14 | + |
|
15 | + |
|
16 | +instead of |
|
17 | + |
|
18 | + #if defined SOME_FEATURE |
|
19 | + use_some_feature(); |
|
20 | + #endif |
|
21 | + |
|
22 | + |
|
23 | +Also allows configuration tests to be combined more naturally with conditional syntax. e.g. |
|
24 | + |
|
25 | + if (have(SOME_FEATURE) |
|
26 | + && have(SOME_OTHER_FEATURE) |
|
27 | + && featureData != NULL) |
|
28 | + { |
|
29 | + use_the_features(featureData); |
|
30 | + } |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +## Config.h |
|
36 | + |
|
37 | + #ifndef CONFIG_H |
|
38 | + #define CONFIG_H |
|
39 | + |
|
40 | + /* Current configuration */ |
|
41 | + #include "Config.inc" |
|
42 | + |
|
43 | + /** |
|
44 | + * Build-time configuration test. |
|
45 | + * e.g. if (have(SOME_FEATURE)) use_some_feature(); |
|
46 | + * |
|
47 | + * Default build-time configuration is defined in Config.inc. |
|
48 | + * |
|
49 | + * @param C Configuration feature to test |
|
50 | + */ |
|
51 | + #define have(C) HAVE_##C() |
|
52 | + |
|
53 | + /* ======================================================================== */ |
|
54 | + /* Configuration rules */ |
|
55 | + /* ======================================================================== */ |
|
56 | + |
|
57 | + /* Release features */ |
|
58 | + #if defined CONFIG_RELEASE |
|
59 | + #define CONFIG_FEATURE_A |
|
60 | + #undef CONFIG_FEATURE_B |
|
61 | + #endif |
|
62 | + |
|
63 | + /* Default features */ |
|
64 | + #if defined CONFIG_DEFAULT |
|
65 | + #define CONFIG_FEATURE_A |
|
66 | + #endif |
|
67 | + |
|
68 | + /* Maximum code coverage */ |
|
69 | + #if defined CONFIG_ALL |
|
70 | + #define CONFIG_FEATURE_A |
|
71 | + #define CONFIG_FEATURE_B |
|
72 | + #endif |
|
73 | + |
|
74 | + /* ======================================================================== */ |
|
75 | + /* Configuration convenience macros. */ |
|
76 | + /* ======================================================================== */ |
|
77 | + |
|
78 | + /* Set: Enable feature A |
|
79 | + * Unset: Disable feature A |
|
80 | + * Depends: no dependent features |
|
81 | + */ |
|
82 | + #if defined CONFIG_FEATURE_A |
|
83 | + #define HAVE_CONFIG_FEATURE_A() (1) |
|
84 | + #else |
|
85 | + #define HAVE_CONFIG_FEATURE_A() (0) |
|
86 | + #endif |
|
87 | + |
|
88 | + /* Set: Enable feature B |
|
89 | + * Unset: Disable feature B |
|
90 | + * Depends: no dependent features |
|
91 | + */ |
|
92 | + #if defined CONFIG_FEATURE_B |
|
93 | + #define HAVE_CONFIG_FEATURE_B() (1) |
|
94 | + #else |
|
95 | + #define HAVE_CONFIG_FEATURE_B() (0) |
|
96 | + #endif |
|
97 | + |
|
98 | + #endif /* CONFIG_H */ |
|
99 | + |
|
100 | + |
|
101 | + |
|
102 | + |
|
103 | +## Config.inc |
|
104 | + |
|
105 | + /* |
|
106 | + * Default build-time configuration. |
|
107 | + * See Config.h |
|
108 | + * |
|
109 | + */ |
|
110 | + #define CONFIG_DEFAULT |
|
111 | + |
|
112 | + |
|
113 | + |
|
114 | + |
|
115 | +# Notes |
|
116 | + |
|
117 | +Variables that a feature depends on are either unused or would still need to be excluded from compilation with #ifdef. Or better, refactor the feature and its variables into their own compilation unit. |
|
... | ... | \ No newline at end of file |
Tech.ContourHD.md
... | ... | @@ -0,0 +1,35 @@ |
1 | +# ContourHD |
|
2 | + |
|
3 | +Purchase based on [Tech.HelmetCamera][1]. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Mounting |
|
8 | + |
|
9 | +## Polo helmet |
|
10 | + |
|
11 | +* Needs helmet strap (1.5" to 4cm) |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | +# Accessories |
|
16 | + |
|
17 | +* [Waterproof case][2] |
|
18 | +* [Vented Helmet Mount][3] |
|
19 | +* [Head strap][4] |
|
20 | + |
|
21 | + |
|
22 | + |
|
23 | +# Log |
|
24 | + |
|
25 | +#### 2010-06-10 |
|
26 | + |
|
27 | +* Delivered |
|
28 | +* Firmware update to 1.34 |
|
29 | +* Configured with [EasyEdit][5][?][5] |
|
30 | + |
|
31 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HelmetCamera |
|
32 | + [2]: http://www.fawkes-cycles.co.uk/10159/products/Waterproof_housing_for_ContourHD_and_ContourHD_1080p.aspx |
|
33 | + [3]: http://www.actioncameras.co.uk/VholdR_Vented_Helmet_Mount.html |
|
34 | + [4]: http://www.actioncameras.co.uk/X170_Head_Strap |
|
35 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.EasyEdit?action=edit |
|
... | ... | \ No newline at end of file |
Tech.CrossCompileMSP430.md
... | ... | @@ -0,0 +1,33 @@ |
1 | +# CrossCompileMSP430 |
|
2 | + |
|
3 | +Toolchain for cross compiling TI MSP target on Ubuntu i386 host. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +* [mspgcc Home][1] |
|
8 | +* [mspgcc Project][2] |
|
9 | +* [mspgcc-users Mailing List][3] |
|
10 | +* [OSHAN msp430-libc][4] |
|
11 | +* <https://launchpad.net/~adamhorden/+archive/msp430> |
|
12 | +* [msp430-gcc repo][5] |
|
13 | +* [msp430-libc repo][6] |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +# Ubuntu Karmic Repository |
|
18 | + |
|
19 | + sudo add-apt-repository ppa:adamhorden/msp430 |
|
20 | + |
|
21 | + |
|
22 | + |
|
23 | + |
|
24 | +# Installation |
|
25 | + |
|
26 | + sudo aptitude install msp430-gcc msp430-libc msp430-binutils msp430-gdb |
|
27 | + |
|
28 | + [1]: http://mspgcc4.sourceforge.net/ |
|
29 | + [2]: http://sourceforge.net/projects/mspgcc4/ |
|
30 | + [3]: http://sourceforge.net/mailarchive/forum.php?forum_name=mspgcc-users |
|
31 | + [4]: http://sourceforge.net/projects/oshan/develop |
|
32 | + [5]: http://mspgcc4.svn.sourceforge.net/viewvc |
|
33 | + [6]: http://mspgcc4.git.sourceforge.net/git/gitweb.cgi?p=mspgcc4/msp430-libc;a=summary |
|
... | ... | \ No newline at end of file |
Tech.CrossCompilePIC.md
... | ... | @@ -0,0 +1,5 @@ |
1 | +# CrossCompilePIC |
|
2 | + |
|
3 | +# Links |
|
4 | + |
|
5 | +<http://picgcc.sourceforge.net/> |
|
... | ... | \ No newline at end of file |
Tech.CrossCompilePowerPC.md
... | ... | @@ -0,0 +1,21 @@ |
1 | +# CrossCompilePowerPC |
|
2 | + |
|
3 | +Cross Compiling Debian [PowerPC][1][?][1] kernels on x86-64 |
|
4 | + |
|
5 | +Embedded Debian repo, install toolchain |
|
6 | + |
|
7 | + echo "deb http://www.emdebian.org/debian/ stable main" >> /etc/apt/sources.list |
|
8 | + apt-get install gcc-4.1-powerpc-linux-gnu |
|
9 | + |
|
10 | + |
|
11 | +This uses [EmDebian][2][?][2]'s stable repo (for Etch) |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | + export ARCH=powerpc |
|
16 | + export CROSS_COMPILE=powerpc-linux-gnu- |
|
17 | + export CONCURRENCY_LEVEL=4 |
|
18 | + fakeroot make-kpkg --initrd --arch $ARCH --cross_compile $CROSS_COMPILE kernel_image kernel_headers |
|
19 | + |
|
20 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PowerPC?action=edit |
|
21 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.EmDebian?action=edit |
|
... | ... | \ No newline at end of file |
Tech.DWM.md
... | ... | @@ -0,0 +1,55 @@ |
1 | +# DWM |
|
2 | + |
|
3 | +# Tags are not Workspaces |
|
4 | + |
|
5 | +* [dwm tags are not workspaces][1] |
|
6 | +* Swap key shortcuts. |
|
7 | +* Tag windows as net, work, dev, doc, net, etc. |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +## FAQ |
|
12 | + |
|
13 | +* How do I deal with multiple work streams? (e.g. three editors, three consoles, three debug windows) |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +# Tags as Workspaces |
|
18 | + |
|
19 | +* [One layout per tag][2] |
|
20 | + |
|
21 | + |
|
22 | + |
|
23 | +# Status Bar |
|
24 | + |
|
25 | +#!/bin/sh |
|
26 | +DISPLAY=:0.0 xsetroot -name "$(date '+%F %R %Z')" |
|
27 | + |
|
28 | +[[$[Get Code]]][3] |
|
29 | + |
|
30 | +Update every minute in `crontab`: |
|
31 | + |
|
32 | + * * * * * ~/bin/dwmstatus.sh |
|
33 | + |
|
34 | + |
|
35 | +Test cron command: |
|
36 | + |
|
37 | +env -i bin/dwmstatus.sh |
|
38 | + |
|
39 | +[[$[Get Code]]][4] |
|
40 | + |
|
41 | +Example status: ` 2014-05-29 11:52 BST ` |
|
42 | + |
|
43 | + |
|
44 | + |
|
45 | +# Links |
|
46 | + |
|
47 | +* * * |
|
48 | + |
|
49 | +Back to [WindowManagers][5] |
|
50 | + |
|
51 | + [1]: http://wongdev.com/blog/2013/01/24/dwm-tags-are-not-workspaces/ |
|
52 | + [2]: http://dwm.suckless.org/patches/pertag |
|
53 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DWM?action=sourceblock&num=1 |
|
54 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DWM?action=sourceblock&num=2 |
|
55 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WindowManagers |
|
... | ... | \ No newline at end of file |
Tech.DebianRaspberryPiPackaging.md
... | ... | @@ -0,0 +1,54 @@ |
1 | +# DebianRaspberryPiPackaging |
|
2 | + |
|
3 | +Building source packages on Raspberry Pi |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Prerequisites |
|
8 | + |
|
9 | +sudo apt-get install dpkg-dev fakeroot build-essential debhelper |
|
10 | + |
|
11 | +[[$[Get Code]]][1] |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | +# Build |
|
16 | + |
|
17 | +dpkg-buildpackages -rfakeroot -us -uc |
|
18 | + |
|
19 | +[[$[Get Code]]][2] |
|
20 | + |
|
21 | + |
|
22 | + |
|
23 | +# Cross Packaging |
|
24 | + |
|
25 | +## Dependencies |
|
26 | + |
|
27 | +sudo dpkg --add-architecture armhf |
|
28 | +sudo apt-get update |
|
29 | +sudo apt-get -a armhf install cdbs devscripts libtool dh-buildinfo fakeroot |
|
30 | + |
|
31 | +[[$[Get Code]]][3] |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +## Environment |
|
36 | + |
|
37 | +dpkg-architecture -aarmhf |
|
38 | +export DEB\_BUILD\_OPTIONS=nocheck |
|
39 | + |
|
40 | +[[$[Get Code]]][4] |
|
41 | + |
|
42 | + |
|
43 | + |
|
44 | +## Package |
|
45 | + |
|
46 | +dpkg-buildpackage -us -uc |
|
47 | + |
|
48 | +[[$[Get Code]]][5] |
|
49 | + |
|
50 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DebianRaspberryPiPackaging?action=sourceblock&num=1 |
|
51 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DebianRaspberryPiPackaging?action=sourceblock&num=2 |
|
52 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DebianRaspberryPiPackaging?action=sourceblock&num=3 |
|
53 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DebianRaspberryPiPackaging?action=sourceblock&num=4 |
|
54 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DebianRaspberryPiPackaging?action=sourceblock&num=5 |
|
... | ... | \ No newline at end of file |
Tech.DesignDocsInDoxygen.md
... | ... | @@ -0,0 +1,29 @@ |
1 | +# DesignDocsInDoxygen |
|
2 | + |
|
3 | +# Objective |
|
4 | + |
|
5 | +Develop doxygen structures for high-level documentation including: |
|
6 | + |
|
7 | +* Detailed Design |
|
8 | +* Test specification |
|
9 | +* Support traceability |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +# Rationale |
|
14 | + |
|
15 | +Doxygen typically documents code at the function level per file or per module (if doxygen groups are used). Design docs should appear in their own hierarchical structure (ideally as a single page), but each modules design description should exist as close to the code as possible. |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +# Implementation |
|
20 | + |
|
21 | +## Aggregation |
|
22 | + |
|
23 | +Is there a method to aggregate sections in a single document, like #include? |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +## Traceability |
|
28 | + |
|
29 | +* Links to bug trackers? |
|
... | ... | \ No newline at end of file |
Tech.DoogeeT5.md
... | ... | @@ -0,0 +1,102 @@ |
1 | +# DoogeeT5 |
|
2 | + |
|
3 | +Make |
|
4 | +: Doogee |
|
5 | + |
|
6 | +Model |
|
7 | +: T5 |
|
8 | + |
|
9 | +Model Code |
|
10 | +: |
|
11 | + |
|
12 | +Purchased |
|
13 | +: 2017-02-07 |
|
14 | + |
|
15 | +Returned |
|
16 | +: 2017-02-09 |
|
17 | + |
|
18 | +IP Rating |
|
19 | +: [IP67][1][?][1], waterproof, dust-proof, pressure-proof |
|
20 | + |
|
21 | +Screen |
|
22 | +: 5.0 inch capacitive screen, 1280x720 |
|
23 | + |
|
24 | +CPU |
|
25 | +: [MTK6753][2][?][2] 64bit Cortex-A53 1.3GHz octa-core. |
|
26 | + |
|
27 | +GPU |
|
28 | +: Mali-T720 |
|
29 | + |
|
30 | +RAM |
|
31 | +: 3GB |
|
32 | + |
|
33 | +Storage |
|
34 | +: 32GB + TF card |
|
35 | + |
|
36 | +SIM |
|
37 | +: Single Micro-SIM model? |
|
38 | + |
|
39 | +Camera |
|
40 | +: 5.0MP ([SW8][3][?][3].0MP) front camera, 13.0MP(Samsung 3P3) camera with flashlight and auto focus |
|
41 | + |
|
42 | +Power |
|
43 | +: 4500mAh 5V/2A fast charge |
|
44 | + |
|
45 | +Networking |
|
46 | +: LTE/4G/3G/GPS/Wifi/Bluetooth |
|
47 | + |
|
48 | +RF 2G |
|
49 | +: GSM 850/900/1800/1900MHz |
|
50 | + |
|
51 | +RF 3G |
|
52 | +: WCDMA 900/2100MHz |
|
53 | + |
|
54 | +RF 4G |
|
55 | +: FDD LTE 800/1800/2100/2600MHz |
|
56 | + |
|
57 | + |
|
58 | + |
|
59 | +# Development |
|
60 | + |
|
61 | +<https://forum.xda-developers.com/android/general/doogee-t5-development-support-t3445982> |
|
62 | + |
|
63 | + |
|
64 | + |
|
65 | +# Rooting |
|
66 | + |
|
67 | +## Preliminaries |
|
68 | + |
|
69 | +1. Developer Mode |
|
70 | +2. Developer Options On |
|
71 | +3. OEM Unlocking On |
|
72 | + |
|
73 | + |
|
74 | + |
|
75 | +## Backup NVRAM |
|
76 | + |
|
77 | +Specific to MTK [SoCs][4][?][4]? Saves IMEI etc. |
|
78 | + |
|
79 | + |
|
80 | + |
|
81 | +## Unlock Bootloader |
|
82 | + |
|
83 | +1. Boot into fastboot (Vol+, Power) |
|
84 | +2. ` fastboot oem unlock ` |
|
85 | +3. Confirm on phone |
|
86 | + |
|
87 | + |
|
88 | + |
|
89 | +## Flash Custom Recovery |
|
90 | + |
|
91 | +1. Extract scatter file from TWRP custom recovery ` unrar x TWRP_Doogee_T5.rar ` |
|
92 | +2. Run [SPFlash][5][?][5] Tool and load scatterfile into Download tab |
|
93 | +3. Select "Download Only" and recovery |
|
94 | +4. Need to catch phone during preloader boot phase, so |
|
95 | +5. Set [SPFlash][5][?][5] Tool running "Download" |
|
96 | +6. Remove battery, plug phone into USB, insert battery, power on (with Vol+?) |
|
97 | + |
|
98 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.IP67?action=edit |
|
99 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MTK6753?action=edit |
|
100 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SW8?action=edit |
|
101 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SoCs?action=edit |
|
102 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SPFlash?action=edit |
|
... | ... | \ No newline at end of file |
Tech.EllipticCurveCrypto.md
... | ... | @@ -0,0 +1,49 @@ |
1 | +# EllipticCurveCrypto |
|
2 | + |
|
3 | +# ECC-DSA RFC |
|
4 | + |
|
5 | +* <http://www.ietf.org/rfc/rfc4754.txt> |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Application Support |
|
10 | + |
|
11 | +[OpenSSH][1][?][1] |
|
12 | +: In version 5.9p1 at least (Ubuntu Precise) |
|
13 | + |
|
14 | +[GnuPG][2][?][2] |
|
15 | +: In mainline, not in any distro builds I have. |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +# OpenSSH |
|
20 | + |
|
21 | +## Parameters |
|
22 | + |
|
23 | +Recommended key size |
|
24 | +: 521 bits |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +## Create Key |
|
29 | + |
|
30 | +ssh-keygen -t ecdsa -b 521 -C "some name for my key" |
|
31 | + |
|
32 | +[[$[Get Code]]][3] |
|
33 | + |
|
34 | + |
|
35 | + |
|
36 | +# GnuPG |
|
37 | + |
|
38 | +No support yet. |
|
39 | + |
|
40 | + |
|
41 | + |
|
42 | +## gnupg-ecc |
|
43 | + |
|
44 | +* <https://code.google.com/p/gnupg-ecc/> |
|
45 | +* <http://security.stackexchange.com/questions/34567/ecc-in-openpgp> |
|
46 | + |
|
47 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.OpenSSH?action=edit |
|
48 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GnuPG?action=edit |
|
49 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.EllipticCurveCrypto?action=sourceblock&num=1 |
|
... | ... | \ No newline at end of file |
Tech.ElseIfStyle.md
... | ... | @@ -0,0 +1,87 @@ |
1 | +# ElseIfStyle |
|
2 | + |
|
3 | +Else If chaining with unrelated expressions is bad style |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Related expression chaining is GOOD |
|
8 | + |
|
9 | + if (a == A) |
|
10 | + X; |
|
11 | + else if (a == A2) |
|
12 | + Y; |
|
13 | + else |
|
14 | + Z; |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +# Unrelated expression chaining is BAD |
|
20 | + |
|
21 | + if (a == A) |
|
22 | + X; |
|
23 | + else if (b == B) |
|
24 | + Y; |
|
25 | + else |
|
26 | + Z; |
|
27 | + |
|
28 | + |
|
29 | + |
|
30 | + |
|
31 | +## Nested Equivalent |
|
32 | + |
|
33 | + if (a == A) |
|
34 | + X; |
|
35 | + else |
|
36 | + { |
|
37 | + if (b == B) |
|
38 | + { |
|
39 | + Y; |
|
40 | + } |
|
41 | + else |
|
42 | + { |
|
43 | + Z; |
|
44 | + } |
|
45 | + } |
|
46 | + |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | +# Equivalence |
|
51 | + |
|
52 | + |
|
53 | + |
|
54 | +| Chained | Nested | |
|
55 | +|:---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | |
|
56 | +| if (A) |
|
57 | + X; |
|
58 | + else if (B) |
|
59 | + Y; |
|
60 | + else |
|
61 | + Z; | if (A) |
|
62 | + X; |
|
63 | + else |
|
64 | + { |
|
65 | + if (B) |
|
66 | + Y; |
|
67 | + else |
|
68 | + Z; |
|
69 | + } | |
|
70 | + |
|
71 | + |
|
72 | + |
|
73 | +## Truth table |
|
74 | + |
|
75 | +| A | B | Chained | Nested | |
|
76 | +|| |
|
77 | +| 1 | 1 | X | X | |
|
78 | +| 1 | | X | X | |
|
79 | +| | 1 | Y | Y | |
|
80 | +| | | Z | Z | |
|
81 | + |
|
82 | + |
|
83 | + |
|
84 | +# Links |
|
85 | + |
|
86 | +* <http://c2.com/cgi/wiki?ElseConsideredSmelly> |
|
87 | +* <http://c2.com/cgi/wiki?RefactorDefaultOrElse> |
|
... | ... | \ No newline at end of file |
Tech.EmbeddedSystemTesting.md
... | ... | @@ -0,0 +1,75 @@ |
1 | +# EmbeddedSystemTesting |
|
2 | + |
|
3 | +# Objectives |
|
4 | + |
|
5 | +* Biggest bang-for-buck testing framework |
|
6 | +* Promote good code partitioning |
|
7 | + |
|
8 | + |
|
9 | + |
|
10 | +# Ideas |
|
11 | + |
|
12 | +* Get [TeamCity][1][?][1] to load and run tests on simulators? |
|
13 | + |
|
14 | + |
|
15 | + |
|
16 | +# Discussions |
|
17 | + |
|
18 | +<http://stackoverflow.com/questions/1061652/unit-testing-embedded-software> |
|
19 | + |
|
20 | +* On target as early as possible |
|
21 | + |
|
22 | + |
|
23 | + |
|
24 | +# Books |
|
25 | + |
|
26 | +[Test Driven Development for Embedded C][2] |
|
27 | + |
|
28 | + |
|
29 | + |
|
30 | +# Articles |
|
31 | + |
|
32 | +* <http://www.ibm.com/developerworks/rational/library/459.html> |
|
33 | +* <http://processors.wiki.ti.com/index.php/Loadti> |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +# Types |
|
38 | + |
|
39 | +* Unit - host, simulated or target? |
|
40 | +* Integration - co-hosted, co-simulated or a mixture? |
|
41 | +* Regression |
|
42 | + |
|
43 | + |
|
44 | + |
|
45 | +# Questions |
|
46 | + |
|
47 | +* What OS runs on the [TorqueController][3][?][3]? |
|
48 | + |
|
49 | + |
|
50 | + |
|
51 | +## [TeamCity][1][?][1] |
|
52 | + |
|
53 | +* How are tests run? |
|
54 | +* How are results communicated? |
|
55 | + * Return Code? |
|
56 | + |
|
57 | + |
|
58 | + |
|
59 | +# Platforms |
|
60 | + |
|
61 | +| Arch | OS | Sim | |
|
62 | +|:----------------- | ------------------- | ------ | |
|
63 | +| ARM M3 | [SafeRTOS][4][?][4] | Win32? | |
|
64 | +| [TMS320][5][?][5] | SYS/BIOS | loadti | |
|
65 | +| [MSP430][6][?][6] | None | | |
|
66 | +| PIC | None | | |
|
67 | +| Matlab | None | | |
|
68 | +| FPGA | None | | |
|
69 | + |
|
70 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TeamCity?action=edit |
|
71 | + [2]: http://www.pragprog.com/titles/jgade/test-driven-development-for-embedded-c |
|
72 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TorqueController?action=edit |
|
73 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SafeRTOS?action=edit |
|
74 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TMS320?action=edit |
|
75 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MSP430?action=edit |
|
... | ... | \ No newline at end of file |
Tech.FallbackImplementation.md
... | ... | @@ -0,0 +1,11 @@ |
1 | +# FallbackImplementation |
|
2 | + |
|
3 | +# Objective |
|
4 | + |
|
5 | +Framework for providing a fallback library implementation that can be automatically overridden by custom implementation without code space overhead. |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Examples |
|
10 | + |
|
11 | +For porting protocols to a device that extends or deviates from a standard. |
|
... | ... | \ No newline at end of file |
Tech.FirefoxProductivity.md
... | ... | @@ -0,0 +1,41 @@ |
1 | +# FirefoxProductivity |
|
2 | + |
|
3 | +# Disable clipboard events |
|
4 | + |
|
5 | +To prevent sites interfering with cut-paste: |
|
6 | + |
|
7 | + dom.event.clipboardevents.enabled = false |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | + |
|
12 | +# Hide Tab Bar |
|
13 | + |
|
14 | +`~/.mozilla/firefox/$profile/chrome/userChrome.css`: |
|
15 | + |
|
16 | + #TabsToolbar { visibility: collapse !important; } |
|
17 | + |
|
18 | + |
|
19 | +Enable in about:config |
|
20 | + |
|
21 | + toolkit.legacyUserProfileCustomizations.stylesheets = true |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +# Fix "Already Running and not Responding" |
|
27 | + |
|
28 | +Shut down firefox and remove the lock files in `~/.mozilla/firefox`: |
|
29 | + |
|
30 | + |
|
31 | + |
|
32 | + rm ~/.mozilla/firefox/*/.parentlock ~/.mozilla/firefox/*/lock |
|
33 | + |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +# Prevent websites overriding shortcuts |
|
38 | + |
|
39 | +In about:config: |
|
40 | + |
|
41 | + permissions.default.shortcuts = 2 |
|
... | ... | \ No newline at end of file |
Tech.FirmwareUpgrade.md
... | ... | @@ -0,0 +1,19 @@ |
1 | +# FirmwareUpgrade |
|
2 | + |
|
3 | +A simple method on Linux to upgrade HDD and motherboard firmware where the firmware upgrade is distributed as a DOS executable. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Create a boot image |
|
8 | + |
|
9 | +Grab the fdboot.img from [Freedos][1], then: |
|
10 | + |
|
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 |
|
15 | + |
|
16 | +[[$[Get Code]]][2] |
|
17 | + |
|
18 | + [1]: http://www.freedos.org/download/ |
|
19 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FirmwareUpgrade?action=sourceblock&num=1 |
|
... | ... | \ No newline at end of file |
Tech.FixedWidthTypes.md
... | ... | @@ -0,0 +1,62 @@ |
1 | +# FixedWidthTypes |
|
2 | + |
|
3 | +* Pros and Cons of fixed width types from C99's stdint.h |
|
4 | +* Fixed width types for platform code and binary codecs |
|
5 | +* Motivation for standard types for independent code |
|
6 | +* Use of semantic typedefs |
|
7 | +* Discriminating uintptr\_t vs intptr\_t vs void* vs size_t |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +# General Portability |
|
12 | + |
|
13 | +* If you choose fixed width types then there is less chance of code breaking when moved onto a different platform |
|
14 | + * I think that's a fallacy. |
|
15 | + * Where we're needlessly using [INT16][1][?][1] or [UINT16][2][?][2], we're actually trying to guarantee that int hold a 16-bit value. That's already guaranteed by the C standard anyway. |
|
16 | + * Similarly with [INT32][3][?][3] or [UINT32][4][?][4], where the C standard guarantees a long will hold the necessary values. |
|
17 | + * Consider also the [CHAR8][5][?][5]*, [UINT8][6][?][6]*, string.h mess we've got. It really would be simpler to use plain char for strings. |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +# Overflow |
|
22 | + |
|
23 | +* Using standard types int and char is only ok if you are absolutely sure that they are never going to overflow under any circumstances / platforms / compilers. |
|
24 | + * Overflow applies just as much to fixed-width types - if we're going to do any arithmetic on a fixed-width type, we still have to bounds check it. |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +# Linking to standard libraries |
|
29 | + |
|
30 | +* There's a huge advantage to standard types in being able to link against different standard libraries without vigorous sprinklings of bug-hiding casts. |
|
31 | +* Systems programmers have gone to the effort of abstracting the underlying platform in implementing a standard library - it seems wasteful to ignore that. |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +# Guarantee of existance |
|
36 | + |
|
37 | +* [u]int[8|16|32]\_t are not guaranteed to exist - a library for an 8-bit micro \*could\* define only int8\_t and uint8_t. |
|
38 | +* All compliant libraries are required to define [u]int\_least[8|16|32]\_t however, so maybe we ought to use those... :) |
|
39 | + |
|
40 | + |
|
41 | + |
|
42 | +# Static type checking |
|
43 | + |
|
44 | +* it gives Lint a greater chance of picking up errors. |
|
45 | + * Nope, lint already knows about the width of the platform's standard types. |
|
46 | + * If we want better checking we should use purely-semantic typedefs (e.g. typedef [UINT16][2][?][2] [CRC16][7][?][7]_T) more and turn on lint's strong type checks. |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | +# Performance |
|
51 | + |
|
52 | +* As for the performance hit, we are talking about code that has to run efficiently on a 16-bit embedded micro, if that code is then ported to a PC platform then speed of execution is hardly going to be an issue. |
|
53 | + * Agree. The performance advantage is negligeable. |
|
54 | + * But why prevent the compiler from doing its job? |
|
55 | + |
|
56 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.INT16?action=edit |
|
57 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UINT16?action=edit |
|
58 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.INT32?action=edit |
|
59 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UINT32?action=edit |
|
60 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CHAR8?action=edit |
|
61 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UINT8?action=edit |
|
62 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CRC16?action=edit |
|
... | ... | \ No newline at end of file |
Tech.FlacToMp3.md
... | ... | @@ -0,0 +1,71 @@ |
1 | +# FlacToMp3 |
|
2 | + |
|
3 | +Convert flac library to other formats in one go. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# abcde |
|
8 | + |
|
9 | +1. Create single flac and cuesheet in `archive/`: |
|
10 | + abcde -1 -M -c abcde.archive.conf |
|
11 | + |
|
12 | + |
|
13 | +2. Convert to flac album in `new/flac/` |
|
14 | + abcde -c abcde.encode.conf -d archive/file.flac |
|
15 | + # have to add cddb metadata using the cue sheet interactively! |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | +3. convert and [tag with beets][1] |
|
21 | + |
|
22 | +4. or straight to mp3 |
|
23 | + abcde -c abcde.encode.conf -o mp3 -d archive/file.flac |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +# transcode.py |
|
29 | + |
|
30 | +* Execute in parallel with xargs -P4 |
|
31 | +* Doesn't support id3 tags |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +# flac2mp3 |
|
36 | + |
|
37 | +* Sufficient |
|
38 | +* No parallel execution |
|
39 | + |
|
40 | + |
|
41 | + |
|
42 | +# Single flac with cue to multiflac |
|
43 | + |
|
44 | +metaflac --import-cuesheet-from=CDImage.cue CDImage.flac |
|
45 | +abcde -d CDImage.flac -o flac:"-6 -V" |
|
46 | + |
|
47 | +[[$[Get Code]]][2] |
|
48 | + |
|
49 | + |
|
50 | + |
|
51 | +# Force [MusicBrainz][3][?][3] Lookup |
|
52 | + |
|
53 | +Set `<span class="wikiword"><a class='createlinktext' rel='nofollow' |
|
54 | + href='http://markferry.net/pmwiki/pmwiki.php?n=Tech.MusicBrainz?action=edit'>MusicBrainz</a><a rel='nofollow' |
|
55 | + class='createlink' href='http://markferry.net/pmwiki/pmwiki.php?n=Tech.MusicBrainz?action=edit'>?</a></span> Album Id` to the MBID for the release. |
|
56 | + |
|
57 | +eyeD3 --set-user-text-frame="MusicBrainz Album Id":"7488059f-ef2c-3a9c-b747-641a94af7941" test2.mp3 |
|
58 | + |
|
59 | +[[$[Get Code]]][4] |
|
60 | + |
|
61 | + |
|
62 | + |
|
63 | +# See also |
|
64 | + |
|
65 | +[AudioCD][5] |
|
66 | + |
|
67 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MusicTagging |
|
68 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FlacToMp3?action=sourceblock&num=1 |
|
69 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MusicBrainz?action=edit |
|
70 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FlacToMp3?action=sourceblock&num=2 |
|
71 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.AudioCD |
|
... | ... | \ No newline at end of file |
Tech.FlashBench.md
... | ... | @@ -0,0 +1,141 @@ |
1 | +# FlashBench |
|
2 | + |
|
3 | +Benchmarking flash media to determine allocation units and page sizes |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Flashbench Source |
|
8 | + |
|
9 | +github |
|
10 | +: <https://github.com/bradfa/flashbench> |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +# Samsung Evo 32GB |
|
15 | + |
|
16 | +Make |
|
17 | +: Samsung |
|
18 | + |
|
19 | +Model |
|
20 | +: MB-[MP32D][1][?][1] |
|
21 | + |
|
22 | +Class |
|
23 | +: Class 10, UHS-1 |
|
24 | + |
|
25 | +Capacity |
|
26 | +: 32GB |
|
27 | + |
|
28 | +Allocation Unit |
|
29 | +: 16MB |
|
30 | + |
|
31 | +Write Size |
|
32 | +: ?? |
|
33 | + |
|
34 | +Page Size |
|
35 | +: ?? |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | +## Bench |
|
40 | + |
|
41 | +`sudo ./flashbench -a /dev/sdj --count=100 --blocksize=1024` |
|
42 | + |
|
43 | + align 8589934592 pre 1.55ms on 1.85ms post 1.46ms diff 343µs |
|
44 | + align 4294967296 pre 1.56ms on 1.85ms post 1.48ms diff 330µs |
|
45 | + align 2147483648 pre 1.55ms on 1.87ms post 1.55ms diff 321µs |
|
46 | + align 1073741824 pre 1.53ms on 1.75ms post 1.39ms diff 288µs |
|
47 | + align 536870912 pre 1.51ms on 1.75ms post 1.39ms diff 297µs |
|
48 | + align 268435456 pre 1.57ms on 1.77ms post 1.37ms diff 296µs |
|
49 | + align 134217728 pre 1.53ms on 1.85ms post 1.48ms diff 348µs |
|
50 | + align 67108864 pre 1.53ms on 1.87ms post 1.55ms diff 328µs |
|
51 | + align 33554432 pre 1.53ms on 1.85ms post 1.48ms diff 348µs |
|
52 | + align 16777216 pre 1.53ms on 1.75ms post 1.37ms diff 297µs ** |
|
53 | + align 8388608 pre 1.43ms on 1.6ms post 1.39ms diff 188µs |
|
54 | + align 4194304 pre 1.42ms on 1.59ms post 1.39ms diff 188µs |
|
55 | + align 2097152 pre 1.42ms on 1.6ms post 1.37ms diff 205µs |
|
56 | + align 1048576 pre 1.47ms on 1.6ms post 1.37ms diff 178µs |
|
57 | + align 524288 pre 1.39ms on 1.6ms post 1.37ms diff 220µs |
|
58 | + align 262144 pre 1.43ms on 1.6ms post 1.37ms diff 208µs |
|
59 | + align 131072 pre 1.43ms on 1.6ms post 1.37ms diff 204µs |
|
60 | + align 65536 pre 1.37ms on 1.6ms post 1.39ms diff 223µs |
|
61 | + align 32768 pre 1.37ms on 1.6ms post 1.37ms diff 232µs |
|
62 | + align 16384 pre 1.37ms on 1.6ms post 1.37ms diff 233µs ** |
|
63 | + align 8192 pre 1.37ms on 1.37ms post 1.37ms diff -1225ns |
|
64 | + align 4096 pre 1.37ms on 1.37ms post 1.37ms diff 932ns |
|
65 | + align 2048 pre 1.37ms on 1.37ms post 1.37ms diff 2.79µs |
|
66 | + |
|
67 | + |
|
68 | + |
|
69 | + |
|
70 | +## Analysis |
|
71 | + |
|
72 | +* 16MB boundary has performance penalty = allocation unit |
|
73 | +* 16KB performance penalty = page size |
|
74 | + |
|
75 | + |
|
76 | + |
|
77 | +# Sandisk Ultra |
|
78 | + |
|
79 | +Make |
|
80 | +: Sandisk |
|
81 | + |
|
82 | +Model |
|
83 | +: SDSDQU-016G-[U46A][2][?][2] |
|
84 | + |
|
85 | +Class |
|
86 | +: Class 10, UHS-1 |
|
87 | + |
|
88 | +Capacity |
|
89 | +: 16GB |
|
90 | + |
|
91 | +Allocation Unit |
|
92 | +: ?? |
|
93 | + |
|
94 | +Write Size |
|
95 | +: ?? |
|
96 | + |
|
97 | +Page Size |
|
98 | +: ?? |
|
99 | + |
|
100 | + |
|
101 | + |
|
102 | +## Bench |
|
103 | + |
|
104 | +`sudo ./flashbench -a /dev/sdi --count=100 --blocksize=1024` |
|
105 | + |
|
106 | + align 4294967296 pre 1.24ms on 1.25ms post 1.15ms diff 48.3µs |
|
107 | + align 2147483648 pre 1.12ms on 1.12ms post 1.12ms diff 800ns |
|
108 | + align 1073741824 pre 1.12ms on 1.12ms post 1.12ms diff 668ns |
|
109 | + align 536870912 pre 1.12ms on 1.12ms post 1.12ms diff 414ns |
|
110 | + align 268435456 pre 1.24ms on 1.25ms post 1.16ms diff 46.9µs |
|
111 | + align 134217728 pre 1.24ms on 1.25ms post 1.16ms diff 44.8µs |
|
112 | + align 67108864 pre 1.3ms on 1.34ms post 1.23ms diff 71.7µs |
|
113 | + align 33554432 pre 1.3ms on 1.34ms post 1.23ms diff 71.5µs |
|
114 | + align 16777216 pre 1.3ms on 1.33ms post 1.23ms diff 69.6µs |
|
115 | + align 8388608 pre 1.28ms on 1.3ms post 1.18ms diff 72.1µs |
|
116 | + align 4194304 pre 1.28ms on 1.3ms post 1.25ms diff 37µs ** |
|
117 | + align 2097152 pre 1.3ms on 1.34ms post 1.23ms diff 70.8µs |
|
118 | + align 1048576 pre 1.3ms on 1.34ms post 1.23ms diff 70.7µs ** |
|
119 | + align 524288 pre 1.26ms on 1.26ms post 1.23ms diff 19.6µs |
|
120 | + align 262144 pre 1.26ms on 1.26ms post 1.23ms diff 19.6µs |
|
121 | + align 131072 pre 1.25ms on 1.26ms post 1.24ms diff 12.9µs |
|
122 | + align 65536 pre 1.26ms on 1.26ms post 1.24ms diff 9.64µs ** |
|
123 | + align 32768 pre 1.26ms on 1.26ms post 1.22ms diff 18.8µs |
|
124 | + align 16384 pre 1.26ms on 1.26ms post 1.23ms diff 18.7µs |
|
125 | + align 8192 pre 1.26ms on 1.26ms post 1.23ms diff 19.4µs |
|
126 | + align 4096 pre 1.23ms on 1.26ms post 1.23ms diff 35.3µs ** |
|
127 | + align 2048 pre 1.22ms on 1.26ms post 1.24ms diff 29.4µs |
|
128 | + |
|
129 | + |
|
130 | + |
|
131 | + |
|
132 | +## Analysis |
|
133 | + |
|
134 | +* Results all over the place |
|
135 | +* 4MB dip |
|
136 | +* 1MB boundary has performance penalty = allocation unit? |
|
137 | +* 64KB dip |
|
138 | +* 4KB spike |
|
139 | + |
|
140 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MP32D?action=edit |
|
141 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.U46A?action=edit |
|
... | ... | \ No newline at end of file |
Tech.FlashN770.md
... | ... | @@ -0,0 +1,83 @@ |
1 | +# FlashN770 |
|
2 | + |
|
3 | +Flashing the Nokia 770 internet tablet on Linux PPC. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Flasher 3.5 |
|
8 | + |
|
9 | +## Download flasher |
|
10 | + |
|
11 | +* <http://tablets-dev.nokia.com/maemo-dev-env-downloads.php> |
|
12 | + |
|
13 | +## Download image |
|
14 | + |
|
15 | +* [http://tablets-dev.nokia.com/os2008\_hacker\_edition.php][1] |
|
16 | + |
|
17 | +## Flash procedure |
|
18 | + |
|
19 | +* Run flasher ` sudo flasher-3.5 -F ./SU-18_2008HACKER_4.2007.50-6_PR_F5_MR0_ARM.bin -f -R ` |
|
20 | +* Plug in USB cable |
|
21 | +* Plug in power cable |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +# Old Method |
|
26 | + |
|
27 | +### Status |
|
28 | + |
|
29 | +Download and build 0xFFFF. |
|
30 | + |
|
31 | +* <http://www.nopcode.org/0xFFFF> |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | + wget http://www.nopcode.org/0xFFFF/get/0xFFFF-0.3.1.tar.gz |
|
36 | + tar -xzvf 0xFFFF-0.3.1.tar.gz |
|
37 | + |
|
38 | + |
|
39 | + |
|
40 | + |
|
41 | +### Install dependencies |
|
42 | + |
|
43 | +` sudo apt-get install libusb-dev ` |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +### Compile |
|
48 | + |
|
49 | + cd 0xFFFF-0.3.1 |
|
50 | + make |
|
51 | + |
|
52 | + |
|
53 | + |
|
54 | + |
|
55 | +### Prepare FIASCO image |
|
56 | + |
|
57 | +1. Download image from Nokia site |
|
58 | +2. Extract FIASCO image: |
|
59 | + 0xFFFF -u /path/to/SU-18_2007HACKER_4.2008.7-1_PR_F5_MR0_ARM.bin -e . |
|
60 | + |
|
61 | + |
|
62 | + |
|
63 | + |
|
64 | +### Flash |
|
65 | + |
|
66 | +1. Turn off N770, disconnect power |
|
67 | +2. Connect USB |
|
68 | +3. On the N770 hold the Home key and press the Power button, keep holding the Home key until the "NOKIA" splash screen appears with the configuration icon below it. |
|
69 | +4. run 0xFFFF as root to show settings: |
|
70 | + sudo 0xFFFF -i |
|
71 | + |
|
72 | + |
|
73 | +5. Flash new root filesystem: |
|
74 | + sudo 0xFFFF -R -p rootfs |
|
75 | + |
|
76 | + |
|
77 | +6. Check that it boots |
|
78 | + |
|
79 | +Repeat the flashing process for the kernel piece. Same as above, except: |
|
80 | + |
|
81 | + sudo 0xFFFF -R -p rootfs |
|
82 | + |
|
83 | + [1]: http://tablets-dev.nokia.com/os2008_hacker_edition.php |
|
... | ... | \ No newline at end of file |
Tech.FoxyProxy.md
... | ... | @@ -0,0 +1,7 @@ |
1 | +# FoxyProxy |
|
2 | + |
|
3 | +# Regexes |
|
4 | + |
|
5 | +## All protocols, all subdomains |
|
6 | + |
|
7 | + ^.*:\/\/(?:[^\/]*\.)*(?:domain1\.tld|domain2\.tld)\/.*$ |
|
... | ... | \ No newline at end of file |
Tech.GarminForetrex.md
... | ... | @@ -0,0 +1,57 @@ |
1 | +# GarminForetrex |
|
2 | + |
|
3 | +# Download |
|
4 | + |
|
5 | +* Outputs to stdout |
|
6 | + |
|
7 | + #!/bin/sh |
|
8 | + if [ -z "$DEVICE" ] |
|
9 | + then |
|
10 | + DEVICE=/dev/ttyUSB0 |
|
11 | + fi |
|
12 | + |
|
13 | + gpsbabel -w -i garmin -f "$DEVICE" -o gpx -F - |
|
14 | + gpsbabel -t -i garmin -f "$DEVICE" -o gpx -F - |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +# Upload |
|
20 | + |
|
21 | +* Takes a single file argument |
|
22 | + |
|
23 | + #!/bin/sh |
|
24 | + if [ -z "$DEVICE" ] |
|
25 | + then |
|
26 | + DEVICE=/dev/ttyUSB0 |
|
27 | + fi |
|
28 | + |
|
29 | + gpsbabel -t -w -i gpx -f $* -o garmin -F "$DEVICE" |
|
30 | + |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | +# Serial Pins |
|
35 | + |
|
36 | +Serial connector is poor. |
|
37 | + |
|
38 | +At a guess pins are: |
|
39 | + |
|
40 | +CE p0 p1 p2 p3 FCC |
|
41 | + |
|
42 | + |
|
43 | + |
|
44 | +| p0 | p1 | p2 | p3 | |
|
45 | +|:--- | -- | -- | --- | |
|
46 | +| +5V | Tx | Rx | Gnd | |
|
47 | + |
|
48 | +3mm jack: end is p2, middle is p1 |
|
49 | + |
|
50 | + |
|
51 | + |
|
52 | +# Links |
|
53 | + |
|
54 | +* [http://www.rigacci.org/wiki/doku.php/doc/appunti/hardware/garmin\_foretrex\_201][1] |
|
55 | +* <http://www.gpsvisualizer.com/map_input?form=google> |
|
56 | + |
|
57 | + [1]: http://www.rigacci.org/wiki/doku.php/doc/appunti/hardware/garmin_foretrex_201 |
|
... | ... | \ No newline at end of file |
Tech.GenericAnnotationOfCode.md
... | ... | @@ -0,0 +1,122 @@ |
1 | +# GenericAnnotationOfCode |
|
2 | + |
|
3 | + |
|
4 | + |
|
5 | +# Objective |
|
6 | + |
|
7 | +* Semantic annotations for source code |
|
8 | +* Able to integrate with or generate tags for |
|
9 | + * splint |
|
10 | + * doxygen |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +# Syntax |
|
15 | + |
|
16 | +## Operators |
|
17 | + |
|
18 | +| Operator | Meaning | |
|
19 | +|:-------- | ------- | |
|
20 | +| ! | error | |
|
21 | +| ? | warning | |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +## Attributes |
|
26 | + |
|
27 | +| Tag | splint | doxygen | Meaning | |
|
28 | +|:------- | -------- | -------------- | ------------------------ | |
|
29 | +| in | @in | @param [in] | Input parameter | |
|
30 | +| out | @out | @param [out] | Output parameter | |
|
31 | +| inout | @in @out | @param[in,out] | | |
|
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 | |
|
37 | + |
|
38 | + |
|
39 | + |
|
40 | +# Example |
|
41 | + |
|
42 | +## Plain C |
|
43 | + |
|
44 | + extern int |
|
45 | + handle_init(void* handle); |
|
46 | + |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | +## Commented C |
|
51 | + |
|
52 | + /* |
|
53 | + * Initialize the handle. |
|
54 | + * |
|
55 | + * Returns non-zero on error. |
|
56 | + */ |
|
57 | + extern int |
|
58 | + handle_init( |
|
59 | + void* handle /* pointer to handle, can be null */ |
|
60 | + ); |
|
61 | + |
|
62 | + |
|
63 | + |
|
64 | + |
|
65 | +## splint |
|
66 | + |
|
67 | + /* Initialize the handle. |
|
68 | + * |
|
69 | + * Returns non-zero on error. |
|
70 | + */ |
|
71 | + extern int |
|
72 | + handle_init( |
|
73 | + /*@out*/ /*@null@*/ void* handle /* pointer to handle */ |
|
74 | + ); |
|
75 | + |
|
76 | + |
|
77 | + |
|
78 | + |
|
79 | +## Doxygen |
|
80 | + |
|
81 | + /** |
|
82 | + * Initialize the handle. |
|
83 | + * |
|
84 | + * @return non-zero on error |
|
85 | + */ |
|
86 | + extern int |
|
87 | + handle_init( |
|
88 | + void* handle /**< [out] pointer to handle, can be null */ |
|
89 | + ); |
|
90 | + |
|
91 | + |
|
92 | + |
|
93 | + |
|
94 | +## splint and Doxygen |
|
95 | + |
|
96 | + /** |
|
97 | + * Initialize the handle. |
|
98 | + * |
|
99 | + * @return non-zero on error |
|
100 | + */ |
|
101 | + extern int |
|
102 | + handle_init( |
|
103 | + /*@out*/ /*@null@*/ void* handle /**< [out] pointer to handle, can be null */ |
|
104 | + ); |
|
105 | + |
|
106 | + |
|
107 | + |
|
108 | + |
|
109 | +## GAC |
|
110 | + |
|
111 | + /** Initialize the handle. */ |
|
112 | + extern int /**< @!notzero */ |
|
113 | + handle_init( |
|
114 | + void* handle /**< @inout @nullin @?nullout @pointer to handle */ |
|
115 | + ); |
|
116 | + |
|
117 | + |
|
118 | + |
|
119 | + |
|
120 | +# Notes |
|
121 | + |
|
122 | +* Aim to document only what can't be expressed in code |
|
... | ... | \ No newline at end of file |
Tech.Geotag.md
... | ... | @@ -0,0 +1,50 @@ |
1 | +# Geotag |
|
2 | + |
|
3 | +# Required |
|
4 | + |
|
5 | +* gps2photo |
|
6 | +* exiftool |
|
7 | +* gpsbabel |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +# Synchronizing |
|
12 | + |
|
13 | +* Difference between camera's clock and gps |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +# Time Shifting |
|
18 | + |
|
19 | +* Need to shift the photos to GMT before tagging and flickr upload. |
|
20 | + |
|
21 | +## Example |
|
22 | + |
|
23 | +Shift time stamps back by 3942 seconds: |
|
24 | + |
|
25 | + exiftool -AllDates+='0:0:0 0:0:3942' -overwrite_original *.jpg |
|
26 | + |
|
27 | + |
|
28 | + |
|
29 | + |
|
30 | +# Tagging |
|
31 | + |
|
32 | +## Example |
|
33 | + |
|
34 | + gps2photo --dir . --gpsfile track.gpx --maxtimediff 300 |
|
35 | + |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | +# Uploading |
|
40 | + |
|
41 | +## Flickr |
|
42 | + |
|
43 | +* Assumes GMT |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +# Links |
|
48 | + |
|
49 | +* <http://www.carto.net/projects/photoTools/gpsPhoto/> |
|
50 | +* <http://sourceforge.net/projects/gps2photo/> |
|
... | ... | \ No newline at end of file |
Tech.GitSvnNotes.md
... | ... | @@ -0,0 +1,50 @@ |
1 | +# GitSvnNotes |
|
2 | + |
|
3 | +git-svn setup tracking: |
|
4 | + |
|
5 | +* trunk as master |
|
6 | +* branches/$username/* for personal branches |
|
7 | +* tags |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +# Clone |
|
12 | + |
|
13 | + git svn clone --username "$username" \ |
|
14 | + -T trunk -t tags -b "branches/$username" \ |
|
15 | + https://svn.example.com/repo |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | +# Config |
|
21 | + |
|
22 | + [core] |
|
23 | + repositoryformatversion = 0 |
|
24 | + filemode = true |
|
25 | + bare = false |
|
26 | + logallrefupdates = true |
|
27 | + ignorecase = true |
|
28 | + [svn-remote "svn"] |
|
29 | + url = https://svn.example.com/repo |
|
30 | + fetch = $project/trunk:refs/remotes/trunk |
|
31 | + branches = $project/branches/$username/*:refs/remotes/* |
|
32 | + tags = $project/tags/*:refs/remotes/tags/* |
|
33 | + |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +# Relocate |
|
38 | + |
|
39 | +* <http://joehalliwell.wordpress.com/2009/03/18/relocating-git-svn-checkouts/> |
|
40 | + |
|
41 | + |
|
42 | + |
|
43 | +1. Using svn checkout HEAD from the <https://> repository. Cache your authentication credentials so git-svn can use them if necessary. This is important. |
|
44 | +2. If there haven't been any commits since your last git-svn rebase make one now e.g. `touch kick; svn add kick; svn commit -m "Kicking git-svn"`. This is important. |
|
45 | +3. Now, in your git-svn checkout edit .git/config. In the svn section, comment out the old url entry (hash or semicolon are valid) and add a new one. |
|
46 | +4. `git-svn fetch` to fetch a new revision from the new repository |
|
47 | +5. In .git/config comment out the new url entry and restore the old one. |
|
48 | +6. `git-svn rebase -l` to perform a local rebase |
|
49 | +7. In .git/config comment out the old url entry and restore the new one. |
|
50 | +8. Enjoy the fresh minty taste. |
|
... | ... | \ No newline at end of file |
Tech.GnuPGKeyManagement.md
... | ... | @@ -0,0 +1,701 @@ |
1 | +# GnuPGKeyManagement |
|
2 | + |
|
3 | +A collection of notes about generating and managing GPG keys. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +**On this page...** ([hide][1]) |
|
8 | + |
|
9 | +1. 1. [Signing Key][2] |
|
10 | + 1. 1.1 [Properties][3] |
|
11 | + 2. 1.2 [Transcript][4] |
|
12 | + 3. 1.3 [Renewing an Expired Primary Key][5] |
|
13 | +2. 2. [Encryption Subkey][6] |
|
14 | + 1. 2.1 [Properties][7] |
|
15 | + 2. 2.2 [Transcript][8] |
|
16 | +3. 3. [Revocation Certificates][9] |
|
17 | +4. 4. [Replacing Expired Subkeys][10] |
|
18 | + 1. 4.1 [Removing Subkeys from the Public keyring][11] |
|
19 | + 2. 4.2 [Transcript][12] |
|
20 | +5. 5. [Hashing Algorithm][13] |
|
21 | +6. 6. [Adding UIDs][14] |
|
22 | +7. 7. [Exchanging Key Signatures][15] |
|
23 | + 1. 7.1 [Key Exchange Protocol][16] |
|
24 | + 2. 7.2 [Signing a Key][17] |
|
25 | +8. 8. [Advanced Signatures][18] |
|
26 | + 1. 8.1 [tsign][19] |
|
27 | +9. 9. [Organisation Key-management][20] |
|
28 | + 1. 9.1 [Master Signing Key][21] |
|
29 | + 2. 9.2 [Agent Keys][22] |
|
30 | + 3. 9.3 [Role UIDs][23] |
|
31 | + 4. 9.4 [Signing Process][24] |
|
32 | +10. 10. [Subkeys for Untrusted Devices][25] |
|
33 | + 1. 10.1 [Transcript][26] |
|
34 | +11. 11. [Links][27] |
|
35 | + |
|
36 | + |
|
37 | + |
|
38 | +# 1. Signing Key |
|
39 | + |
|
40 | +Standard DSA keys are limited to 1024-bit. This isn't strong enough. |
|
41 | + |
|
42 | +RSA keys of at least 2048 bits should be used. |
|
43 | + |
|
44 | + |
|
45 | + |
|
46 | +## 1.1 Properties |
|
47 | + |
|
48 | +* RSA |
|
49 | +* 2048-bits |
|
50 | +* No expiry |
|
51 | +* Secure passphrase |
|
52 | + |
|
53 | + |
|
54 | + |
|
55 | +## 1.2 Transcript |
|
56 | + |
|
57 | + $ gpg --gen-key |
|
58 | + gpg (GnuPG) 1.4.6; Copyright (C) 2006 Free Software Foundation, Inc. |
|
59 | + This program comes with ABSOLUTELY NO WARRANTY. |
|
60 | + This is free software, and you are welcome to redistribute it |
|
61 | + under certain conditions. See the file COPYING for details. |
|
62 | + |
|
63 | + Please select what kind of key you want: |
|
64 | + (1) DSA and Elgamal (default) |
|
65 | + (2) DSA (sign only) |
|
66 | + (5) RSA (sign only) |
|
67 | + Your selection? 5 |
|
68 | + RSA keys may be between 1024 and 4096 bits long. |
|
69 | + What keysize do you want? (2048) 2048 |
|
70 | + Requested keysize is 2048 bits |
|
71 | + Please specify how long the key should be valid. |
|
72 | + 0 = key does not expire |
|
73 | + <n> = key expires in n days |
|
74 | + <n>w = key expires in n weeks |
|
75 | + <n>m = key expires in n months |
|
76 | + <n>y = key expires in n years |
|
77 | + Key is valid for? (0) 0 |
|
78 | + Key does not expire at all |
|
79 | + Is this correct? (y/N) y |
|
80 | + |
|
81 | + You need a user ID to identify your key; the software constructs the user ID |
|
82 | + from the Real Name, Comment and Email Address in this form: |
|
83 | + "Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>" |
|
84 | + |
|
85 | + Real name: My Real Name |
|
86 | + Email address: my.real@email.address |
|
87 | + Comment: A Useful Comment |
|
88 | + You selected this USER-ID: |
|
89 | + "My Real Name (A Useful Comment) <my.real@email.address>" |
|
90 | + |
|
91 | + Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O |
|
92 | + You need a Passphrase to protect your secret key. |
|
93 | + |
|
94 | + Enter passphrase: ********************************************* |
|
95 | + Repeat passphrase: ********************************************* |
|
96 | + |
|
97 | + We need to generate a lot of random bytes. It is a good idea to perform |
|
98 | + some other action (type on the keyboard, move the mouse, utilize the |
|
99 | + disks) during the prime generation; this gives the random number |
|
100 | + generator a better chance to gain enough entropy. |
|
101 | + +++++ |
|
102 | + .+++++ |
|
103 | + gpg: key xxxxxxxx marked as ultimately trusted |
|
104 | + public and secret key created and signed. |
|
105 | + |
|
106 | + gpg: checking the trustdb |
|
107 | + gpg: 3 marginal(s) needed, 1 complete(s) needed, classic trust model |
|
108 | + gpg: depth: 0 valid: 5 signed: 1 trust: 0-, 0q, 0n, 0m, 0f, 5u |
|
109 | + gpg: depth: 1 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 1f, 0u |
|
110 | + pub 2048R/FEEDBEEF 2008-11-17 |
|
111 | + Key fingerprint = xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx |
|
112 | + uid My Real Name (A Useful Comment) <my.real@email.address> |
|
113 | + |
|
114 | + Note that this key cannot be used for encryption. You may want to use |
|
115 | + the command "--edit-key" to generate a subkey for this purpose. |
|
116 | + |
|
117 | + |
|
118 | + |
|
119 | + |
|
120 | +## 1.3 Renewing an Expired Primary Key |
|
121 | + |
|
122 | + $gpg --edit-key my.real@email.address |
|
123 | + gpg> key 0 |
|
124 | + # selects primary key, deselects subkey |
|
125 | + gpg> expire |
|
126 | + # set new expiry |
|
127 | + gpg> save |
|
128 | + |
|
129 | + |
|
130 | + |
|
131 | + |
|
132 | +# 2. Encryption Subkey |
|
133 | + |
|
134 | +## 2.1 Properties |
|
135 | + |
|
136 | +* RSA |
|
137 | +* 2048-bits |
|
138 | +* 5 year expiry |
|
139 | + |
|
140 | + |
|
141 | + |
|
142 | +## 2.2 Transcript |
|
143 | + |
|
144 | + $ gpg --edit-key FEEDBEEF |
|
145 | + gpg (GnuPG) 1.4.6; Copyright (C) 2006 Free Software Foundation, Inc. |
|
146 | + This program comes with ABSOLUTELY NO WARRANTY. |
|
147 | + This is free software, and you are welcome to redistribute it |
|
148 | + under certain conditions. See the file COPYING for details. |
|
149 | + |
|
150 | + Secret key is available. |
|
151 | + |
|
152 | + pub 2048R/FEEDBEEF created: 2008-11-17 expires: never usage: SC |
|
153 | + trust: ultimate validity: ultimate |
|
154 | + [ultimate] (1). My Real Name (A Useful Comment) <my.real@email.address> |
|
155 | + |
|
156 | + Command> addkey |
|
157 | + Key is protected. |
|
158 | + |
|
159 | + You need a passphrase to unlock the secret key for |
|
160 | + user: "My Real Name (A Useful Comment) <my.real@email.address>" |
|
161 | + 2048-bit RSA key, ID FEEDBEEF, created 2008-11-17 |
|
162 | + |
|
163 | + Enter passphrase: |
|
164 | + |
|
165 | + Please select what kind of key you want: |
|
166 | + (2) DSA (sign only) |
|
167 | + (4) Elgamal (encrypt only) |
|
168 | + (5) RSA (sign only) |
|
169 | + (6) RSA (encrypt only) |
|
170 | + Your selection? 6 |
|
171 | + RSA keys may be between 1024 and 4096 bits long. |
|
172 | + What keysize do you want? (2048) |
|
173 | + Requested keysize is 2048 bits |
|
174 | + Please specify how long the key should be valid. |
|
175 | + 0 = key does not expire |
|
176 | + <n> = key expires in n days |
|
177 | + <n>w = key expires in n weeks |
|
178 | + <n>m = key expires in n months |
|
179 | + <n>y = key expires in n years |
|
180 | + Key is valid for? (0) 5y |
|
181 | + Key expires at Sat 16 Nov 2013 23:26:46 GMT |
|
182 | + Is this correct? (y/N) y |
|
183 | + Really create? (y/N) y |
|
184 | + We need to generate a lot of random bytes. It is a good idea to perform |
|
185 | + some other action (type on the keyboard, move the mouse, utilize the |
|
186 | + disks) during the prime generation; this gives the random number |
|
187 | + generator a better chance to gain enough entropy. |
|
188 | + ..+++++ |
|
189 | + +++++ |
|
190 | + |
|
191 | + pub 2048R/FEEDBEEF created: 2008-11-17 expires: never usage: SC |
|
192 | + trust: ultimate validity: ultimate |
|
193 | + sub 2048R/FEEDBABE created: 2008-11-17 expires: 2013-11-16 usage: E |
|
194 | + [ultimate] (1). My Real Name (A Useful Comment) <my.real@email.address> |
|
195 | + |
|
196 | + Command> quit |
|
197 | + Save changes? (y/N) y |
|
198 | + $ |
|
199 | + |
|
200 | + |
|
201 | + |
|
202 | + |
|
203 | +# 3. Revocation Certificates |
|
204 | + |
|
205 | +* Extremely important when the private key has been compromised or lost |
|
206 | +* Revocation certs should be backed up securely and off-site |
|
207 | + |
|
208 | +` gpg --output revoke.asc --gen-revoke my.real@email.address ` |
|
209 | + |
|
210 | + |
|
211 | + |
|
212 | +# 4. Replacing Expired Subkeys |
|
213 | + |
|
214 | +* Add new encryption subkey with 5-year expiry. |
|
215 | + |
|
216 | + gpg --edit FEEDBEEF |
|
217 | + gpg> list |
|
218 | + gpg> addkey |
|
219 | + |
|
220 | + |
|
221 | + |
|
222 | + |
|
223 | +* Expired subkeys must not be deleted otherwise you lose the ability to decrypt old messages |
|
224 | +* Do not revoke expired subkeys unless you have lost control of them |
|
225 | + |
|
226 | + |
|
227 | + |
|
228 | +## 4.1 Removing Subkeys from the Public keyring |
|
229 | + |
|
230 | +GPG always selects the newest valid subkey. |
|
231 | + |
|
232 | +To remove the 2nd subkey: |
|
233 | + |
|
234 | + |
|
235 | + |
|
236 | + gpg --edit DEADBEEF |
|
237 | + gpg> key 2 |
|
238 | + gpg> delkey |
|
239 | + |
|
240 | + |
|
241 | + |
|
242 | + |
|
243 | +## 4.2 Transcript |
|
244 | + |
|
245 | + gpg> addkey |
|
246 | + Key is protected. |
|
247 | + |
|
248 | + You need a passphrase to unlock the secret key for |
|
249 | + user: "My Real Name (A Useful Comment) <my.real@email.address>" |
|
250 | + 2048-bit RSA key, ID FEEDBEEF, created 2008-11-17 |
|
251 | + |
|
252 | + Please select what kind of key you want: |
|
253 | + (3) DSA (sign only) |
|
254 | + (4) RSA (sign only) |
|
255 | + (5) Elgamal (encrypt only) |
|
256 | + (6) RSA (encrypt only) |
|
257 | + Your selection? 6 |
|
258 | + RSA keys may be between 1024 and 4096 bits long. |
|
259 | + What keysize do you want? (2048) |
|
260 | + Requested keysize is 2048 bits |
|
261 | + Please specify how long the key should be valid. |
|
262 | + 0 = key does not expire |
|
263 | + <n> = key expires in n days |
|
264 | + <n>w = key expires in n weeks |
|
265 | + <n>m = key expires in n months |
|
266 | + <n>y = key expires in n years |
|
267 | + Key is valid for? (0) 5y |
|
268 | + Key expires at Tue 24 Oct 2017 02:29:50 BST |
|
269 | + Is this correct? (y/N) y |
|
270 | + Really create? (y/N) y |
|
271 | + We need to generate a lot of random bytes. It is a good idea to perform |
|
272 | + some other action (type on the keyboard, move the mouse, use the |
|
273 | + disks) during the prime generation; this gives the random number |
|
274 | + generator a better chance to gain enough entropy. |
|
275 | + +++++ |
|
276 | + .+++++ |
|
277 | + |
|
278 | + pub 2048R/FEEDBEEF created: 2008-11-17 expires: never usage: SC |
|
279 | + trust: unknown validity: unknown |
|
280 | + sub 2048R/FEEDBABE created: 2008-11-17 expired: 2012-10-19 usage: E |
|
281 | + sub 2048R/DEADBABE created: 2012-10-25 expires: 2017-10-24 usage: E |
|
282 | + [ unknown] (1). My Real Name <my.real@email.address> |
|
283 | + |
|
284 | + |
|
285 | + |
|
286 | + |
|
287 | +# 5. Hashing Algorithm |
|
288 | + |
|
289 | +[SHA1][28][?][28] is broken. [SHA256][29][?][29] or [SHA512][30][?][30] should be used. |
|
290 | + |
|
291 | + echo "digest-algo SHA256" >> .gnupg/gpg.conf |
|
292 | + |
|
293 | + |
|
294 | + |
|
295 | + |
|
296 | +# 6. Adding [UIDs][31][?][31] |
|
297 | + |
|
298 | +* TODO |
|
299 | + |
|
300 | + $ gpg --edit-key FEEDBEEF |
|
301 | + adduid |
|
302 | + uid 1 |
|
303 | + primary |
|
304 | + quit |
|
305 | + |
|
306 | + |
|
307 | +* After saving the new UID will be self-signed |
|
308 | +* Prior signatures on the key don't apply to the new UID |
|
309 | + |
|
310 | + |
|
311 | + |
|
312 | +# 7. Exchanging Key Signatures |
|
313 | + |
|
314 | +* Signatures are collected on the Master (signing key) |
|
315 | +* You sign other keys with your Master key to indicate that you trust them |
|
316 | +* TODO: bits about signing trust level |
|
317 | + |
|
318 | + |
|
319 | + |
|
320 | +## 7.1 Key Exchange Protocol |
|
321 | + |
|
322 | +1. Send contact details |
|
323 | + 1. Alice sends a signed e-mail to Bob containing her telephone number and her public key. |
|
324 | + 2. Bob sends a signed e-mail to Alice containing his public key. |
|
325 | +2. Bob calls Alice on the telephone |
|
326 | +3. Alice and Bob authenticate each other by voice verification |
|
327 | +4. Verify Alice's Key |
|
328 | + 1. Bob reads the bibble-babble code of Alice's public key to Alice |
|
329 | + 2. Alice confirms that Bob has received the key she sent |
|
330 | + 3. Bob signs Alice's key |
|
331 | +5. Verify Bob's Key |
|
332 | + 1. Alice reads the bibble-babble code of Bob's public key to Bob |
|
333 | + 2. Bob confirms that Alice has received the key he sent |
|
334 | + 3. Alice signs Bob's key |
|
335 | +6. Exchange updated keys |
|
336 | + 1. Alice e-mails Bob's updated key to him |
|
337 | + 2. Bob e-mails Alice's updated key to her |
|
338 | + |
|
339 | + |
|
340 | + |
|
341 | +## 7.2 Signing a Key |
|
342 | + |
|
343 | +* Use key ID "FEEDBEEF" to sign key ID "[DEADC0DE][32][?][32]" |
|
344 | + |
|
345 | +### Transcript |
|
346 | + |
|
347 | + $ gpg -u FEEDBEEF --edit-key DEADC0DE |
|
348 | + gpg (GnuPG) 1.4.9; Copyright (C) 2008 Free Software Foundation, Inc. |
|
349 | + This is free software: you are free to change and redistribute it. |
|
350 | + There is NO WARRANTY, to the extent permitted by law. |
|
351 | + |
|
352 | + Secret key is available. |
|
353 | + |
|
354 | + pub 2048R/DEADC0DE created: 2010-04-20 expires: never usage: SC |
|
355 | + trust: ultimate validity: ultimate |
|
356 | + sub 2048R/DEADBABE created: 2010-04-20 expires: 2015-04-19 usage: E |
|
357 | + [ultimate] (1). My Friends Name (Some info) <my.friends@email.address> |
|
358 | + |
|
359 | + Command> sign |
|
360 | + |
|
361 | + pub 2048R/DEADC0DE created: 2010-04-20 expires: never usage: SC |
|
362 | + trust: ultimate validity: ultimate |
|
363 | + Primary key fingerprint: xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx |
|
364 | + |
|
365 | + My Friends Name (Some info) <my.friends@email.address> |
|
366 | + |
|
367 | + Are you sure that you want to sign this key with your |
|
368 | + key "My Real Name <my.real@email.address>" (FEEDBEEF) |
|
369 | + |
|
370 | + Really sign? (y/N) y |
|
371 | + |
|
372 | + You need a passphrase to unlock the secret key for |
|
373 | + user: "My Real Name <my.real@email.address>" |
|
374 | + 2048-bit RSA key, ID FEEDBEEF, created 2007-08-21 |
|
375 | + |
|
376 | + Enter passphrase: |
|
377 | + |
|
378 | + |
|
379 | + Command> quit |
|
380 | + Save changes? (y/N) y |
|
381 | + |
|
382 | + $ gpg --list-sigs my.friends@email.address |
|
383 | + pub 2048R/DEADC0DE 2010-04-20 |
|
384 | + uid My Friends Name (Some info) <my.friends@email.address> |
|
385 | + sig 3 DEADC0DE 2010-04-20 My Friends Name (Some info) <my.friends@email.address> |
|
386 | + sig FEEDBEEF 2010-04-20 My Real Name <my.real@email.address> |
|
387 | + sub 2048R/DEADBABE 2010-04-20 [expires: 2015-04-19] |
|
388 | + sig DEADC0DE 2010-04-20 My Friends Name (Some info) <my.friends@email.address> |
|
389 | + |
|
390 | + |
|
391 | + |
|
392 | + |
|
393 | + |
|
394 | +# 8. Advanced Signatures |
|
395 | + |
|
396 | +* See [Glück & Kanja 2002][33] |
|
397 | + |
|
398 | + |
|
399 | + |
|
400 | +## 8.1 tsign |
|
401 | + |
|
402 | +* Signs a key and sets trust level |
|
403 | +* Depth 1 is a normal signature |
|
404 | +* Depth 2 is "Trusted Introducer" |
|
405 | +* Depth 3 is "Meta Introducer" |
|
406 | +* Setting trust depth of Keymaster to "Trusted Introducer" lets Agent automatically trust keys signed by the keymaster. |
|
407 | +* Can limit trust transitivity to a domain |
|
408 | + |
|
409 | + |
|
410 | + |
|
411 | +# 9. Organisation Key-management |
|
412 | + |
|
413 | +* Merges web-of-trust and hierarchical trust models |
|
414 | + |
|
415 | + |
|
416 | + |
|
417 | +## 9.1 Master Signing Key |
|
418 | + |
|
419 | +* Also called a keymaster key or corporate signing key. |
|
420 | +* The master key for the organisation. (keymaster@organisation) |
|
421 | +* Signs all agent keys (at normal trust level) |
|
422 | +* Signed by principal agents (directors, CIO) at "Trusted Introducer" level |
|
423 | +* Trusted by Agents at "Trusted Introducer" level, not feasible for every |
|
424 | + |
|
425 | + |
|
426 | + |
|
427 | +## 9.2 Agent Keys |
|
428 | + |
|
429 | +* Held by all members of the organisation |
|
430 | +* Signed by the master signing key |
|
431 | + |
|
432 | + |
|
433 | + |
|
434 | +## 9.3 Role [UIDs][31][?][31] |
|
435 | + |
|
436 | +* TODO |
|
437 | +* UID for each role (and associated contact address) within the organisation |
|
438 | +* Can be moved between Agent Keys (?) |
|
439 | + |
|
440 | +### Changing Roles |
|
441 | + |
|
442 | +Example: Agent A leaves role R, Agent B takes over role R |
|
443 | + |
|
444 | +* Agent A deletes UID for role R (role@organisation) |
|
445 | +* Agent B adds UID for role R (role@organisation) |
|
446 | +* Keymaster resigns Agent A and Agent B keys. |
|
447 | +* Keymaster updates both keys on public keyservers?? |
|
448 | + |
|
449 | + |
|
450 | + |
|
451 | +### Transcript |
|
452 | + |
|
453 | + gpg> adduid |
|
454 | + @Real name: Janitor UID |
|
455 | + @Email address: janitor@email.address |
|
456 | + @Comment: role:janitor |
|
457 | + You selected this USER-ID: |
|
458 | + "Janitor UID (role:janitor) <janitor@email.address>" |
|
459 | + |
|
460 | + @Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O |
|
461 | + |
|
462 | + You need a passphrase to unlock the secret key for |
|
463 | + ... |
|
464 | + |
|
465 | + |
|
466 | + |
|
467 | + |
|
468 | +## 9.4 Signing Process |
|
469 | + |
|
470 | +### Preliminaries |
|
471 | + |
|
472 | +* New Agent generates a new Agent Key |
|
473 | +* Agent adds [UIDs][31][?][31] for organizational roles |
|
474 | + |
|
475 | + |
|
476 | + |
|
477 | +### Principal signs Keymaster |
|
478 | + |
|
479 | +* tsign |
|
480 | +* trust full |
|
481 | +* depth 2 |
|
482 | +* domain my.organisation |
|
483 | + |
|
484 | + |
|
485 | + |
|
486 | +### Keymaster signs Agent Key |
|
487 | + |
|
488 | +* sign or tsign |
|
489 | +* trust marginal or full |
|
490 | +* depth 1 |
|
491 | + |
|
492 | + |
|
493 | + |
|
494 | +### Agent sets Keymaster as trusted |
|
495 | + |
|
496 | +* trust, or tsign |
|
497 | +* trust full |
|
498 | +* depth 2 |
|
499 | +* domain my.organisation |
|
500 | + |
|
501 | + |
|
502 | + |
|
503 | +### Transcript |
|
504 | + |
|
505 | +* Keymaster signs Agent Key |
|
506 | + |
|
507 | + # gpg -u keymaster@my.organisation --edit-key FEEDBEEF |
|
508 | + gpg (GnuPG) 1.4.9; Copyright (C) 2008 Free Software Foundation, Inc. |
|
509 | + This is free software: you are free to change and redistribute it. |
|
510 | + There is NO WARRANTY, to the extent permitted by law. |
|
511 | + |
|
512 | + Secret key is available. |
|
513 | + |
|
514 | + pub 2048R/FEEDBEEF created: 2010-04-20 expires: never usage: SC |
|
515 | + trust: ultimate validity: ultimate |
|
516 | + sub 2048R/FEEDBABE created: 2010-04-20 expires: 2015-04-19 usage: E |
|
517 | + [ultimate] (1). My Real Name (A Useful Comment) <my.real@email.address> |
|
518 | + |
|
519 | + Command> tsign |
|
520 | + |
|
521 | + pub 2048R/FEEDBEEF created: 2010-04-20 expires: never usage: SC |
|
522 | + trust: ultimate validity: ultimate |
|
523 | + Primary key fingerprint: xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx |
|
524 | + |
|
525 | + My Real Name (A Useful Comment) <my.real@email.address> |
|
526 | + |
|
527 | + Please decide how far you trust this user to correctly verify other users' keys |
|
528 | + (by looking at passports, checking fingerprints from different sources, etc.) |
|
529 | + |
|
530 | + 1 = I trust marginally |
|
531 | + 2 = I trust fully |
|
532 | + |
|
533 | + Your selection? 1 |
|
534 | + |
|
535 | + Please enter the depth of this trust signature. |
|
536 | + A depth greater than 1 allows the key you are signing to make |
|
537 | + trust signatures on your behalf. |
|
538 | + |
|
539 | + Your selection? 1 |
|
540 | + |
|
541 | + Please enter a domain to restrict this signature, or enter for none. |
|
542 | + |
|
543 | + Your selection? |
|
544 | + |
|
545 | + Are you sure that you want to sign this key with your |
|
546 | + key "Keymaster <keymaster@my.organisation>" (C0DED00D) |
|
547 | + |
|
548 | + Really sign? (y/N) y |
|
549 | + |
|
550 | + You need a passphrase to unlock the secret key for |
|
551 | + user: "Keymaster <keymaster@my.organisation>" |
|
552 | + 2048-bit RSA key, ID C0DED00D, created 2010-04-20 |
|
553 | + |
|
554 | + |
|
555 | + Command> quit |
|
556 | + Save changes? (y/N) y |
|
557 | + |
|
558 | + |
|
559 | + |
|
560 | + |
|
561 | + |
|
562 | +# 10. Subkeys for Untrusted Devices |
|
563 | + |
|
564 | +* See [GnuPG Cross Certification][34] |
|
565 | +* Secondary signing key only for day-to-day use or on vulnerable systems. (e.g. mobile phones) |
|
566 | + * Secret subkey import not supported by [BouncyCastle][35][?][35] |
|
567 | +* Add signing subkey |
|
568 | +* cross-certify |
|
569 | + |
|
570 | + gpg --edit-key $MASTER_KEY_ID |
|
571 | + |
|
572 | + |
|
573 | + |
|
574 | +* export public key $MASTER_KEY |
|
575 | +* export-secret-subkeys $SIGNING\_SUBKEY\_ID |
|
576 | + |
|
577 | + $ # export public key, secret sub encrypt, secret sub sign |
|
578 | + gpg -a --export $MASTER_KEY_ID > master.pub |
|
579 | + gpg -a --export-secret-subkeys $SIGNING_SUBKEY_ID > subsign.sec |
|
580 | + |
|
581 | + |
|
582 | + |
|
583 | + |
|
584 | +## 10.1 Transcript |
|
585 | + |
|
586 | + $ gpg --edit-key $MASTER_KEY_ID |
|
587 | + pub 2048R/$MASTER_KEY_ID created: 2011-02-18 expires: never usage: SC |
|
588 | + sub 2048R/$SUB_ENC_KEY created: 2011-02-18 expires: 2015-04-19 usage: E |
|
589 | + 2048-bit RSA key, ID $MASTER_KEY_ID, created 2011-02-18 |
|
590 | + pub 2048R/$MASTER_KEY_ID created: 2011-02-18 expires: never usage: SC |
|
591 | + sub 2048R/$SUB_ENC_KEY created: 2011-02-18 expires: 2015-04-19 usage: E |
|
592 | + sub 2048R/$SUB_SIGN_KEY created: 2011-02-18 expires: never usage: S |
|
593 | + gpg (GnuPG) 1.4.10; Copyright (C) 2008 Free Software Foundation, Inc. |
|
594 | + This is free software: you are free to change and redistribute it. |
|
595 | + There is NO WARRANTY, to the extent permitted by law. |
|
596 | + |
|
597 | + Secret key is available. |
|
598 | + |
|
599 | + pub 2048R/$MASTER_KEY_ID created: 2011-02-18 expires: never usage: SC |
|
600 | + trust: ultimate validity: ultimate |
|
601 | + sub 2048R/$SUB_ENC_KEY created: 2011-02-18 expires: 2015-04-19 usage: E |
|
602 | + [ultimate] (1). My Real Name <my.real@email.address> |
|
603 | + [ultimate] (2) My Other Name (Some info) <my.other.real@email.address> |
|
604 | + |
|
605 | + Command> addkey |
|
606 | + Key is protected. |
|
607 | + |
|
608 | + You need a passphrase to unlock the secret key for |
|
609 | + user: "My Real Name <my.real@email.address>" |
|
610 | + 2048-bit RSA key, ID $MASTER_KEY_ID, created 2011-02-18 |
|
611 | + |
|
612 | + Please select what kind of key you want: |
|
613 | + (3) DSA (sign only) |
|
614 | + (4) RSA (sign only) |
|
615 | + (5) Elgamal (encrypt only) |
|
616 | + (6) RSA (encrypt only) |
|
617 | + Your selection? 4 |
|
618 | + RSA keys may be between 1024 and 4096 bits long. |
|
619 | + What keysize do you want? (2048) |
|
620 | + Requested keysize is 2048 bits |
|
621 | + Please specify how long the key should be valid. |
|
622 | + 0 = key does not expire |
|
623 | + <n> = key expires in n days |
|
624 | + <n>w = key expires in n weeks |
|
625 | + <n>m = key expires in n months |
|
626 | + <n>y = key expires in n years |
|
627 | + Key is valid for? (0) |
|
628 | + Key does not expire at all |
|
629 | + Is this correct? (y/N) y |
|
630 | + Really create? (y/N) y |
|
631 | + We need to generate a lot of random bytes. It is a good idea to perform |
|
632 | + some other action (type on the keyboard, move the mouse, use the |
|
633 | + disks) during the prime generation; this gives the random number |
|
634 | + generator a better chance to gain enough entropy. |
|
635 | + .+++++ |
|
636 | + ...+++++ |
|
637 | + |
|
638 | + pub 2048R/$MASTER_KEY_ID created: 2011-02-18 expires: never usage: SC |
|
639 | + trust: ultimate validity: ultimate |
|
640 | + sub 2048R/$SUB_ENC_KEY created: 2011-02-18 expires: 2015-04-19 usage: E |
|
641 | + sub 2048R/$SUB_SIGN_KEY created: 2011-02-18 expires: never usage: S |
|
642 | + [ultimate] (1). My Real Name <my.real@email.address> |
|
643 | + [ultimate] (2) My Other Name (Some info) <my.other.real@email.address> |
|
644 | + |
|
645 | + Command> cross-certify |
|
646 | + subkey $SUB_ENC_KEY does not sign and so does not need to be cross-certified |
|
647 | + signing subkey $SUB_SIGN_KEY is already cross-certified |
|
648 | + |
|
649 | + Command> save |
|
650 | + $ |
|
651 | + |
|
652 | + |
|
653 | + |
|
654 | + |
|
655 | +# 11. Links |
|
656 | + |
|
657 | +* <http://fortytwo.ch/gpg/subkeys> |
|
658 | +* <http://www.jwiltshire.org.uk/content/2010/08/25/taking-good-care-of-your-keyring/> |
|
659 | +* <http://www.gnupg.org/documentation/faqs.en.html> |
|
660 | +* <http://www.gnupg.org/faq/subkey-cross-certify.en.html> |
|
661 | +* [Glück & Kanja white paper on PGP in organisations][33] |
|
662 | +* [tsign thread][36] |
|
663 | +* [Seahorse][37] - Gnome key manager |
|
664 | + |
|
665 | + [1]: javascript:toggle('tocid'); |
|
666 | + [2]: #toc1 |
|
667 | + [3]: #toc2 |
|
668 | + [4]: #toc3 |
|
669 | + [5]: #toc4 |
|
670 | + [6]: #toc5 |
|
671 | + [7]: #toc6 |
|
672 | + [8]: #toc7 |
|
673 | + [9]: #toc8 |
|
674 | + [10]: #toc9 |
|
675 | + [11]: #toc10 |
|
676 | + [12]: #toc11 |
|
677 | + [13]: #toc12 |
|
678 | + [14]: #toc13 |
|
679 | + [15]: #toc14 |
|
680 | + [16]: #toc15 |
|
681 | + [17]: #toc16 |
|
682 | + [18]: #toc17 |
|
683 | + [19]: #toc18 |
|
684 | + [20]: #toc19 |
|
685 | + [21]: #toc20 |
|
686 | + [22]: #toc21 |
|
687 | + [23]: #toc22 |
|
688 | + [24]: #toc23 |
|
689 | + [25]: #toc24 |
|
690 | + [26]: #toc25 |
|
691 | + [27]: #toc26 |
|
692 | + [28]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SHA1?action=edit |
|
693 | + [29]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SHA256?action=edit |
|
694 | + [30]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SHA512?action=edit |
|
695 | + [31]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UIDs?action=edit |
|
696 | + [32]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DEADC0DE?action=edit |
|
697 | + [33]: http://markferry.net/dl/Tech_White_Paper_2002_-_Using_OpenPGP_in_Corporations.pdf |
|
698 | + [34]: http://www.gnupg.org/faq/subkey-cross-certify.en.html |
|
699 | + [35]: http://markferry.net/pmwiki/pmwiki.php?n=APG.BouncyCastle?action=edit |
|
700 | + [36]: http://lists.gnupg.org/pipermail/gnupg-users/2005-May/025612.html |
|
701 | + [37]: http://projects.gnome.org/seahorse/ |
|
... | ... | \ No newline at end of file |
Tech.GoogleAppsEmigration.md
... | ... | @@ -0,0 +1,46 @@ |
1 | +# GoogleAppsEmigration |
|
2 | + |
|
3 | +# Objective |
|
4 | + |
|
5 | +* Improve privacy and security of critical communications services |
|
6 | +* Find hosted alternatives to Google apps for both personal and company domains |
|
7 | +* Maintain Android integration |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +# Systems |
|
12 | + |
|
13 | +## Mail |
|
14 | + |
|
15 | +* Easiest to move. fastmail.fm has hosted solutions |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +## Chat |
|
20 | + |
|
21 | +* <http://hosted.im/> |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +## Contacts |
|
26 | + |
|
27 | +* <http://radicale.org/> |
|
28 | + |
|
29 | + |
|
30 | + |
|
31 | +## Calendar |
|
32 | + |
|
33 | +* <http://radicale.org/> |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +# Options |
|
38 | + |
|
39 | +* Host some services on Yuggoth? (Cal & Contacts) |
|
40 | + |
|
41 | + |
|
42 | + |
|
43 | +# Links |
|
44 | + |
|
45 | +* <http://prism-break.org/> |
|
46 | +* <https://kkinder.com/2013/05/21/leaving-googles-silo-alternatives-to-gmail-talk-calendar-and-more/> |
|
... | ... | \ No newline at end of file |
Tech.GoogleAppsMigration.md
... | ... | @@ -0,0 +1,69 @@ |
1 | +# GoogleAppsMigration |
|
2 | + |
|
3 | +# Account |
|
4 | + |
|
5 | +# Mail |
|
6 | + |
|
7 | +## [TinyDNS][1][?][1] |
|
8 | + |
|
9 | + @markferry.net::aspmx.l.google.com.:1:1800 |
|
10 | + @markferry.net::alt1.aspmx.l.google.com.:5:1800 |
|
11 | + @markferry.net::alt2.aspmx.l.google.com.:5:1800 |
|
12 | + @markferry.net::aspmx2.googlemail.com.:10:1800 |
|
13 | + @markferry.net::aspmx3.googlemail.com.:10:1800 |
|
14 | + @markferry.net::aspmx4.googlemail.com.:10:1800 |
|
15 | + @markferry.net::aspmx5.googlemail.com.:10:1800 |
|
16 | + 'markferry.net:v=spf1 a mx include\072google.com, include\072googlemail.com ~all:3600 |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +# Jabber |
|
22 | + |
|
23 | +## BIND |
|
24 | + |
|
25 | + _xmpp-server._tcp.markferry.net IN SRV 5 0 5269 xmpp-server.l.google.com. |
|
26 | + _xmpp-server._tcp.markferry.net IN SRV 20 0 5269 xmpp-server1.l.google.com. |
|
27 | + _xmpp-server._tcp.markferry.net IN SRV 20 0 5269 xmpp-server2.l.google.com. |
|
28 | + _xmpp-server._tcp.markferry.net IN SRV 20 0 5269 xmpp-server3.l.google.com. |
|
29 | + _xmpp-server._tcp.markferry.net IN SRV 20 0 5269 xmpp-server4.l.google.com. |
|
30 | + |
|
31 | + _jabber._tcp.markferry.net IN SRV 5 0 5269 xmpp-server.l.google.com. |
|
32 | + _jabber._tcp.markferry.net IN SRV 20 0 5269 xmpp-server1.l.google.com. |
|
33 | + _jabber._tcp.markferry.net IN SRV 20 0 5269 xmpp-server2.l.google.com. |
|
34 | + _jabber._tcp.markferry.net IN SRV 20 0 5269 xmpp-server3.l.google.com. |
|
35 | + _jabber._tcp.markferry.net IN SRV 20 0 5269 xmpp-server4.l.google.com. |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | + |
|
40 | +## [TinyDNS][1][?][1] |
|
41 | + |
|
42 | + # Jabber SRV |
|
43 | + :_xmpp-server._tcp:33:\000\000\000\005\024\225\013xmpp-server\001l\006google\003com\000: |
|
44 | + :_xmpp-server._tcp:33:\000\000\000\024\024\225\014xmpp-server1\001l\006google\003com\000: |
|
45 | + :_xmpp-server._tcp:33:\000\000\000\024\024\225\014xmpp-server3\001l\006google\003com\000: |
|
46 | + :_xmpp-server._tcp:33:\000\000\000\024\024\225\014xmpp-server4\001l\006google\003com\000: |
|
47 | + :_jabber._tcp:33:\000\000\000\005\024\225\013xmpp-server\001l\006google\003com\000: |
|
48 | + :_jabber._tcp:33:\000\000\000\024\024\225\014xmpp-server2\001l\006google\003com\000: |
|
49 | + :_jabber._tcp:33:\000\000\000\024\024\225\014xmpp-server3\001l\006google\003com\000: |
|
50 | + :_jabber._tcp:33:\000\000\000\024\024\225\014xmpp-server4\001l\006google\003com\000: |
|
51 | + |
|
52 | + |
|
53 | + |
|
54 | + |
|
55 | +# Emigration |
|
56 | + |
|
57 | +* [GoogleAppsEmigration][2] |
|
58 | + |
|
59 | + |
|
60 | + |
|
61 | +# Links |
|
62 | + |
|
63 | +* <http://www.jessecole.org/2008/04/02/google-apps-jabber/> |
|
64 | +* <http://www.google.com/support/a/bin/answer.py?hl=en&answer=34143> |
|
65 | +* <http://www.anders.com/projects/sysadmin/djbdnsRecordBuilder/#SRV> |
|
66 | +* <http://blog.plek.org/2007/02/moving-it-all-to-google-apps.html> |
|
67 | + |
|
68 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TinyDNS?action=edit |
|
69 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GoogleAppsEmigration |
|
... | ... | \ No newline at end of file |
Tech.GpsFiltering.md
... | ... | @@ -0,0 +1,89 @@ |
1 | +# GpsFiltering |
|
2 | + |
|
3 | +# Filtering |
|
4 | + |
|
5 | +Doesn't seem to be a reliable way to filter high velocity points. |
|
6 | + |
|
7 | +Take successive derivatives of all points and filter on that? |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +* Comment out the bogus points in the gpx |
|
12 | +* Use gpxplot.py to check for velocity peaks quickly |
|
13 | + |
|
14 | + |
|
15 | + |
|
16 | +## Segmenting |
|
17 | + |
|
18 | +Splits tracks at long breaks (e.g. lunch). |
|
19 | + |
|
20 | +Split after 30mins: |
|
21 | + |
|
22 | + $ gpsbabel -i gpx -f in.gpx -x track,pack,split=30m -o gpx -F out.gpx |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +## Waypoints |
|
28 | + |
|
29 | +name |
|
30 | +: short descriptive name |
|
31 | + |
|
32 | +cmt |
|
33 | +: original GPS name |
|
34 | + |
|
35 | +desc |
|
36 | +: "Day x: Description" |
|
37 | + |
|
38 | +sym |
|
39 | +: Garmin waypoint symbols |
|
40 | + |
|
41 | + |
|
42 | + |
|
43 | +### Symbols |
|
44 | + |
|
45 | +[Garmin GPS III+][1] ![Garmin GPS III+ icons][2] |
|
46 | + |
|
47 | + |
|
48 | + |
|
49 | +Flag |
|
50 | +: miscellaneous |
|
51 | + |
|
52 | +Drinking Water |
|
53 | +: Water stops, springs, etc |
|
54 | + |
|
55 | +Swimming Area |
|
56 | +: Lakes |
|
57 | + |
|
58 | +Residence |
|
59 | +: Overnight |
|
60 | + |
|
61 | +Campground |
|
62 | +: Overnight |
|
63 | + |
|
64 | +Picnic Area |
|
65 | +: Lunch stops |
|
66 | + |
|
67 | +Crossing |
|
68 | +: Railway crossings |
|
69 | + |
|
70 | + |
|
71 | + |
|
72 | +# Rendering |
|
73 | + |
|
74 | +* [GpsVisualizer][3][?][3] |
|
75 | +* Google Maps |
|
76 | + * Paste the gpx URL in the google maps search box |
|
77 | + |
|
78 | + |
|
79 | + |
|
80 | +# Links |
|
81 | + |
|
82 | +* [GPS Visualizer][4] |
|
83 | +* [gpxplot][5] |
|
84 | + |
|
85 | + [1]: http://www.wideman.org/files/icons.txt |
|
86 | + [2]: http://www.wideman.org/images/gpsicons.gif "Garmin GPS III+ icons" |
|
87 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GpsVisualizer?action=edit |
|
88 | + [4]: http://www.gpsvisualizer.com |
|
89 | + [5]: http://code.google.com/p/gpxplot/ |
|
... | ... | \ No newline at end of file |
Tech.Grafana.md
... | ... | @@ -0,0 +1,18 @@ |
1 | +# Grafana |
|
2 | + |
|
3 | +# Queries |
|
4 | + |
|
5 | +## Presence with stacking |
|
6 | + |
|
7 | +Metrics |
|
8 | +: SELECT mode("value") FROM /group.*_present/ WHERE $timeFilter GROUP BY time($__interval) fill(previous) |
|
9 | + |
|
10 | + |
|
11 | +Alias by |
|
12 | +: `$1` |
|
13 | + |
|
14 | +Axes |
|
15 | +: left, short, linear |
|
16 | + |
|
17 | +Display |
|
18 | +: lines, stack |
|
... | ... | \ No newline at end of file |
Tech.HelmetCamera.md
... | ... | @@ -0,0 +1,115 @@ |
1 | +# HelmetCamera |
|
2 | + |
|
3 | +# Requirements |
|
4 | + |
|
5 | +* Rugged |
|
6 | +* Waterproof |
|
7 | +* Mountable |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +## Suitable for |
|
12 | + |
|
13 | +* Polo (low profile, helmet mounted) |
|
14 | +* Windsurfing (waterproof) |
|
15 | +* Snowboarding (rugged) |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +# Options |
|
20 | + |
|
21 | +## Single piece unit |
|
22 | + |
|
23 | +* Bulky |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +## Two piece wired |
|
28 | + |
|
29 | +* Hard to rig mount |
|
30 | + |
|
31 | + |
|
32 | + |
|
33 | +## Two piece wireless |
|
34 | + |
|
35 | +* Low quality video? |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | +# Comparison |
|
40 | + |
|
41 | +* Helmet - mounting on helmet in dry conditions (Polo, Snowboarding) |
|
42 | +* Water - helmet mount in wet conditions (Windsurfing) |
|
43 | +* Rig - rig mounting in wet conditions (Windsurfing) |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +| System | Quality | Helmet | Water | Rig | |
|
48 | +|:------- | ------- | ------ | ----- | --- | |
|
49 | +| Contour | ++ | ~ | ++ | -- | |
|
50 | +| 2-piece | ++ | ++ | ~ | -- | |
|
51 | +| AT-1 | | ++ | ++ | ++ | |
|
52 | + |
|
53 | + |
|
54 | + |
|
55 | +# Online Shops |
|
56 | + |
|
57 | +* <http://www.actioncameras.co.uk> |
|
58 | +* <http://www.dogcamsport.co.uk> |
|
59 | +* <http://www.rfconcepts.co.uk> |
|
60 | + |
|
61 | + |
|
62 | + |
|
63 | +# Products |
|
64 | + |
|
65 | +## Single unit |
|
66 | + |
|
67 | +* [Oregon ATC-3000][1] - £95 |
|
68 | +* [Oregon ATC-5000][2] - £145, [£110][3] |
|
69 | +* [MiniDV MD80][4] - not waterproof |
|
70 | +* Helmet Hero |
|
71 | +* [Contour HD][5] - [£200][6] |
|
72 | + * [Waterproof case][7] - [£32][8] |
|
73 | +* [Tachyon XC micro][9] - £129 |
|
74 | + |
|
75 | + |
|
76 | + |
|
77 | +## Two-piece |
|
78 | + |
|
79 | +* [MiniDVR h720][10] - £250 |
|
80 | +* [VIO POV][11] - £500 |
|
81 | + |
|
82 | + |
|
83 | + |
|
84 | +## Wireless |
|
85 | + |
|
86 | +* [AT-1][12] Wireless - £100 |
|
87 | + |
|
88 | + |
|
89 | + |
|
90 | +# Reviews and Comparisons |
|
91 | + |
|
92 | +* [Hero vs ATC-3000][13] |
|
93 | +* <http://www.helmetcamreview.com/> |
|
94 | + |
|
95 | + |
|
96 | + |
|
97 | +# Purchase |
|
98 | + |
|
99 | +[Contour HD][14] @ £194 from [Action Cameras][15]. |
|
100 | + |
|
101 | + [1]: http://www.dogcamsport.co.uk/atc3000.htm |
|
102 | + [2]: http://www.dogcamsport.co.uk/atc5000.html |
|
103 | + [3]: http://www.mx1.co.uk/ProductDetail.asp?ProductID=4543 |
|
104 | + [4]: http://www.dogcamsport.co.uk/md80s-peanut-sports-camera.htm |
|
105 | + [5]: http://www.dogcamsport.co.uk/contourhd-helmet-camera.htm |
|
106 | + [6]: http://www.mx1.co.uk/productdetail.asp?ProductID=19408 |
|
107 | + [7]: http://www.advdesigns.net/cohdwaca.html |
|
108 | + [8]: http://www.dogcamsport.co.uk/products-contour-hd-cameras.html |
|
109 | + [9]: http://cgi.ebay.co.uk/Tachyon-XC-Micro-ultra-compact-extreme-sports-camera-/280469053644?cmd=ViewItem&pt=UK_Gadgets&hash=item414d4220cc |
|
110 | + [10]: http://dogcamsport.co.uk/minidvr-h720-bullet-camera-system.html |
|
111 | + [11]: https://www.actioncameras.co.uk/VIO_POV.1.5.htm |
|
112 | + [12]: http://www.dogcamsport.co.uk/at-1-wireless-helmet-cameras.htm |
|
113 | + [13]: http://www.t3.com/reviews/cameras/camcorders/death-match-helmet-hero-vs-atc-3000-review |
|
114 | + [14]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ContourHD |
|
115 | + [15]: http://www.actioncameras.co.uk/ContourHD_VholdR |
|
... | ... | \ No newline at end of file |
Tech.HierarchicalDoxygen.md
... | ... | @@ -0,0 +1,5 @@ |
1 | +# HierarchicalDoxygen |
|
2 | + |
|
3 | +# Links |
|
4 | + |
|
5 | +* <http://stackoverflow.com/questions/8247189/doxygen-is-slow/8247993#8247993> |
|
... | ... | \ No newline at end of file |
Tech.HuaweiE1750.md
... | ... | @@ -0,0 +1,24 @@ |
1 | +# HuaweiE1750 |
|
2 | + |
|
3 | +Make |
|
4 | +: Huawei |
|
5 | + |
|
6 | +Model |
|
7 | +: E1750 |
|
8 | + |
|
9 | +Provider |
|
10 | +: T-Mobile UK |
|
11 | + |
|
12 | +Interface |
|
13 | +: ttyUSB |
|
14 | + |
|
15 | +Protocols |
|
16 | +: HSDPA (7.2Mbps), HSUPA (3.6Mbps) |
|
17 | + |
|
18 | +Lock status |
|
19 | +: Unlocked |
|
20 | + |
|
21 | +Specs |
|
22 | +: [Huawei-Device][1] |
|
23 | + |
|
24 | + [1]: http://www.huawei-device.co.za/e1750/ |
|
... | ... | \ No newline at end of file |
Tech.HuaweiE3131.md
... | ... | @@ -0,0 +1,59 @@ |
1 | +# HuaweiE3131 |
|
2 | + |
|
3 | +Make |
|
4 | +: Huawei |
|
5 | + |
|
6 | +Model |
|
7 | +: E3131 |
|
8 | + |
|
9 | +Provider |
|
10 | +: T-Mobile UK |
|
11 | + |
|
12 | +Interface |
|
13 | +: usb-eth |
|
14 | + |
|
15 | +Protocols |
|
16 | +: HSPA+ (21Mbps) |
|
17 | + |
|
18 | +Lock status |
|
19 | +: Unlocked |
|
20 | + |
|
21 | +Specs |
|
22 | +: [Huawei][1] |
|
23 | + |
|
24 | +Presents a web interface on 192.168.1.1 by default. |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +Switch to USB serial mode |
|
29 | +: <http://192.168.1.1/html/switchProjectMode.html> |
|
30 | + |
|
31 | + |
|
32 | + |
|
33 | +# USB Modeswitch |
|
34 | + |
|
35 | + TargetVendor= 0x12d1 |
|
36 | + TargetProduct= 0x14db |
|
37 | + |
|
38 | + MessageContent="55534243123456780000000000000a11062000000000000100000000000000" |
|
39 | + NoDriverLoading=1 |
|
40 | + |
|
41 | + |
|
42 | + |
|
43 | + |
|
44 | + |
|
45 | +# Unlock |
|
46 | + |
|
47 | +Uses new Huawei unlocking algorithm. |
|
48 | + |
|
49 | + |
|
50 | + |
|
51 | +# Links |
|
52 | + |
|
53 | +* [Unlock instructions][2] |
|
54 | +* [Unlock generator][3] |
|
55 | +* <http://tjworld.net/wiki/Huawei/E3131UsbHspa> |
|
56 | + |
|
57 | + [1]: http://www.huaweidevice.co.uk/mobile-broadband/Huawei-E3131/ |
|
58 | + [2]: http://www.modemunlock.com/huawei-new-algo-unlock-code-calculator.html |
|
59 | + [3]: http://huaweicodecalculator.com/new-algo/ |
|
... | ... | \ No newline at end of file |
Tech.HuaweiE3372.md
... | ... | @@ -0,0 +1,57 @@ |
1 | +# HuaweiE3372 |
|
2 | + |
|
3 | +Make |
|
4 | +: Huawei |
|
5 | + |
|
6 | +Model |
|
7 | +: E3372s-153 |
|
8 | + |
|
9 | +Antenna Connector |
|
10 | +: 2x [CRC9][1][?][1] |
|
11 | + |
|
12 | +Provider |
|
13 | +: Vodafone UK |
|
14 | + |
|
15 | +Interface |
|
16 | +: |
|
17 | + |
|
18 | +Protocols |
|
19 | +: [LTE4][2][?][2] (150Mbps down, 50Mbps up), DC-HSPA+ (42Mbps) |
|
20 | + |
|
21 | +Lock status |
|
22 | +: Locked |
|
23 | + |
|
24 | +Specs |
|
25 | +: [4gltemall][3] |
|
26 | + |
|
27 | +Default IP |
|
28 | +: 192.168.9.1 |
|
29 | + |
|
30 | +USB Vendor ID |
|
31 | +: 0x12d1 |
|
32 | + |
|
33 | +USB Product ID |
|
34 | +: 0x1f1e (default) |
|
35 | + |
|
36 | +Purchased |
|
37 | +: Vodafone 2017-08-04 |
|
38 | + |
|
39 | +Activated |
|
40 | +: 2017-08-07 |
|
41 | + |
|
42 | + |
|
43 | + |
|
44 | +# NCM mode |
|
45 | + |
|
46 | +* <https://routerunlock.com/convert-non-hilink-huawei-e3372h-153-mobitel-hilink-modem/> |
|
47 | +* <http://blog.asiantuntijakaveri.fi/2015/07/convert-huawei-e3372h-153-from.html> |
|
48 | + |
|
49 | + |
|
50 | + |
|
51 | +# Rooting |
|
52 | + |
|
53 | +* <http://sh.com.hr/en/modificiranje-huawei-e3372-lte-sticka/> |
|
54 | + |
|
55 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CRC9?action=edit |
|
56 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LTE4?action=edit |
|
57 | + [3]: https://www.4gltemall.com/blog/tag/vodafone-k5160/ |
|
... | ... | \ No newline at end of file |
Tech.Images.md
... | ... | @@ -0,0 +1,25 @@ |
1 | +# Images |
|
2 | + |
|
3 | +# Strip Exif |
|
4 | + |
|
5 | +convert recompresses so use exiftool instead: |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +exiftool -all= $file |
|
10 | + |
|
11 | +[[$[Get Code]]][1] |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | +# Convert Canon Raw Images |
|
16 | + |
|
17 | +Batch convert [CR2][2][?][2] images using 4 threads |
|
18 | + |
|
19 | +find . -iname '*.CR2' -print0 | xargs -0 -n 1 -P 4 -I %% convert %% %%.jpg |
|
20 | + |
|
21 | +[[$[Get Code]]][3] |
|
22 | + |
|
23 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Images?action=sourceblock&num=1 |
|
24 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CR2?action=edit |
|
25 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Images?action=sourceblock&num=2 |
|
... | ... | \ No newline at end of file |
Tech.InstantMessaging.md
... | ... | @@ -0,0 +1,73 @@ |
1 | +# InstantMessaging |
|
2 | + |
|
3 | +# Link-local Messaging |
|
4 | + |
|
5 | +## Pidgin + Bonjour |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Plain-text |
|
10 | + |
|
11 | +## Pidgin |
|
12 | + |
|
13 | +Create $HOME/.purple/gtkrc-2.0 (c:/Users/$[AppData][1][?][1]/Roaming/.purple/gtkrc-2.0): |
|
14 | + |
|
15 | + # This is the style section. You need this for the examples below. |
|
16 | + # If you are going to copy the example, copy the entire block, |
|
17 | + # including the "{" and "}" lines. |
|
18 | + style "imhtml-fix" |
|
19 | + { |
|
20 | + #font_name = "Monospace 9" # on linux |
|
21 | + font_name = "Lucida Console 9" # on windows |
|
22 | + } |
|
23 | + |
|
24 | + # This will apply the font style just shown to various components. |
|
25 | + # If you are going to copy the example, copy the line that does |
|
26 | + # what you want. |
|
27 | + |
|
28 | + # Conversation entry box--where you type. |
|
29 | + widget "*pidgin_conv_entry" style "imhtml-fix" |
|
30 | + |
|
31 | + # Conversation history pane--where you read the conversation. |
|
32 | + widget "*pidgin_conv_imhtml" style "imhtml-fix" |
|
33 | + |
|
34 | + # Log viewer--where you read stored logs |
|
35 | + widget "*pidgin_log_imhtml" style "imhtml-fix" |
|
36 | + |
|
37 | + # formatting-capable entry areas (IMHtml widgets) in request dialogs |
|
38 | + widget "*pidgin_request_imhtml" style "imhtml-fix" |
|
39 | + |
|
40 | + # formatting-capable notification areas in dialogs (again, IMHtml widgets) |
|
41 | + widget "*pidgin_notify_imhtml" style "imhtml-fix" |
|
42 | + |
|
43 | + |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +# Minimalist UI |
|
48 | + |
|
49 | +## Pidgin |
|
50 | + |
|
51 | +Buddy window |
|
52 | + |
|
53 | +* Buddies|Show|Buddy Details = OFF |
|
54 | + |
|
55 | +Tools|Preferences... |
|
56 | + |
|
57 | +* Conversations |
|
58 | + * Show formatting on incoming messages = OFF |
|
59 | + * Show detailed information = OFF |
|
60 | + * Enable buddy icon animation = OFF |
|
61 | + * Minimum input area height in lines = 1 |
|
62 | +* Sounds |
|
63 | + * Buddy logs in = OFF |
|
64 | + * Buddy logs out = OFF |
|
65 | + * Message sent = OFF |
|
66 | +* Themes |
|
67 | + * Smiley Theme = none - Penguin Pimps |
|
68 | + |
|
69 | +Chat window |
|
70 | + |
|
71 | +* Options|Show Formatting Toolbars = OFF |
|
72 | + |
|
73 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=USER.AppData?action=edit |
|
... | ... | \ No newline at end of file |
Tech.JabraBluetoothHeadset.md
... | ... | @@ -0,0 +1,40 @@ |
1 | +# JabraBluetoothHeadset |
|
2 | + |
|
3 | +Getting a Jabra BT-2020 headset to work with Linux ALSA |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Setup |
|
8 | + |
|
9 | +## Configure ALSA |
|
10 | + |
|
11 | +Add pcm entry to asoundrc: |
|
12 | + |
|
13 | + pcm.bluetooth { |
|
14 | + type bluetooth |
|
15 | + device xx:xx:xx:xx:xx:xx |
|
16 | + } |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +## Pair headset |
|
22 | + |
|
23 | +# Test |
|
24 | + |
|
25 | +` mplayer -ao alsa:device=bluetooth test.ogg ` |
|
26 | + |
|
27 | + |
|
28 | + |
|
29 | +# VOIP |
|
30 | + |
|
31 | +* Ekiga doesn't currently support ALSA pcm plugins. |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +# Links |
|
36 | + |
|
37 | +* [http://gentoo-wiki.com/HOWTO\_use\_a\_bluetooth\_headset][1] |
|
38 | +* <https://www.linux.ie/articles/bluetoothheadset.php> (Out of date?) |
|
39 | + |
|
40 | + [1]: http://gentoo-wiki.com/HOWTO_use_a_bluetooth_headset |
|
... | ... | \ No newline at end of file |
Tech.JavaOnX64.md
... | ... | @@ -0,0 +1,43 @@ |
1 | +# JavaOnX64 |
|
2 | + |
|
3 | +# JVM Initialization Failures |
|
4 | + |
|
5 | +export \_JAVA\_OPTIONS= |
|
6 | + |
|
7 | +[[$[Get Code]]][1] |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +## Heap and Stack complaints |
|
12 | + |
|
13 | + Error occurred during initialization of VM |
|
14 | + Could not reserve enough space for object heap |
|
15 | + Error: Could not create the Java Virtual Machine. |
|
16 | + Error: A fatal exception has occurred. Program will exit. |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +java -Xmx384m -Xss256k |
|
22 | + |
|
23 | + |
|
24 | +[[$[Get Code]]][2] |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +# Metaspace complaints |
|
29 | + |
|
30 | + Error occurred during initialization of VM |
|
31 | + Could not allocate metaspace: 1073741824 bytes |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | + |
|
36 | +java -XX:-UseCompressedOops |
|
37 | + |
|
38 | + |
|
39 | +[[$[Get Code]]][3] |
|
40 | + |
|
41 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JavaOnX64?action=sourceblock&num=1 |
|
42 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JavaOnX64?action=sourceblock&num=2 |
|
43 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JavaOnX64?action=sourceblock&num=3 |
|
... | ... | \ No newline at end of file |
Tech.JenkinsMultibranchPipelineWithGitTagDiscovery.md
... | ... | @@ -0,0 +1,51 @@ |
1 | +# JenkinsMultibranchPipelineWithGitTagDiscovery |
|
2 | + |
|
3 | +Jenkins Multibranch Pipeline with Git Tag Discovery |
|
4 | + |
|
5 | +Be default [Jenkins][1] [multibranch pipelines][2] with git [won't discover and build tags][3]. |
|
6 | + |
|
7 | +Following on from [R Tyler Croy][4]'s post about [pipelines with git tags][5]. |
|
8 | + |
|
9 | +Here's how you generate a job like that in [JobDSL][6]. |
|
10 | + |
|
11 | +The key is that you can't use the obvious ` branchSources / git ` API. It's a nice shortcut but it doesn't have a `traits` property. |
|
12 | + |
|
13 | +But` branchSources / branchSource / source / git`, however, does! |
|
14 | + |
|
15 | + |
|
16 | + |
|
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 | + } |
|
41 | +} |
|
42 | + |
|
43 | +[[$[Get Code]]][7] |
|
44 | + |
|
45 | + [1]: https://jenkins.io/ |
|
46 | + [2]: https://wiki.jenkins.io/display/JENKINS/Pipeline+Multibranch+Plugin |
|
47 | + [3]: https://issues.jenkins-ci.org/browse/JENKINS-47496 |
|
48 | + [4]: https://brokenco.de/ |
|
49 | + [5]: https://jenkins.io/blog/2018/05/16/pipelines-with-git-tags/ |
|
50 | + [6]: https://jenkinsci.github.io/job-dsl-plugin/ |
|
51 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JenkinsMultibranchPipelineWithGitTagDiscovery?action=sourceblock&num=1 |
|
... | ... | \ No newline at end of file |
Tech.LLVMBackend.md
... | ... | @@ -0,0 +1,66 @@ |
1 | +# LLVMBackend |
|
2 | + |
|
3 | +# Docs |
|
4 | + |
|
5 | +* <http://llvm.org/docs/GettingStarted.html> |
|
6 | +* <http://jonathan2251.github.io/lbd/about.html> |
|
7 | + |
|
8 | + |
|
9 | + |
|
10 | +# Source |
|
11 | + |
|
12 | +git clone http://llvm.org/git/llvm.git |
|
13 | +# upstream is SVN so always rebase master |
|
14 | +git config branch.master.rebase true |
|
15 | +# clangc |
|
16 | +cd tools |
|
17 | +git clone http://llvm.org/git/clang.git |
|
18 | +git config branch.master.rebase true |
|
19 | + |
|
20 | +[[$[Get Code]]][1] |
|
21 | + |
|
22 | + |
|
23 | + |
|
24 | +# Build |
|
25 | + |
|
26 | +## Prerequisites |
|
27 | + |
|
28 | +sudo apt-get build-dep llvm clang |
|
29 | +sudo apt-get install ninja-build ccache |
|
30 | + |
|
31 | +[[$[Get Code]]][2] |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +## Extra RAM |
|
36 | + |
|
37 | +Had 4GB with 6GB zram0. Bumping zram0 to 8GB worked. |
|
38 | + |
|
39 | +cat /sys/block/zram0/disksize # current size, readonly while in use |
|
40 | +swapoff /dev/zram0 |
|
41 | +rmmod zram # what's the proper way to disable a zram dev? |
|
42 | +modprobe zram |
|
43 | +echo 8G > /sys/block/zram0/disksize |
|
44 | +mkswap /dev/zram0 |
|
45 | +swapon /dev/zram0 |
|
46 | + |
|
47 | +[[$[Get Code]]][3] |
|
48 | + |
|
49 | + |
|
50 | + |
|
51 | +## Compile |
|
52 | + |
|
53 | +mkdir build && cd build |
|
54 | +cmake -G Ninja \ |
|
55 | + -DLLVM\_TARGETS\_TO_BUILD="X86;MSP430" \ |
|
56 | + -DCMAKE\_INSTALL\_PREFIX=/usr/local \ |
|
57 | + -DLLVM\_BUILD\_LLVM_DYLIB=true \ |
|
58 | + ../ |
|
59 | +ninja |
|
60 | + |
|
61 | +[[$[Get Code]]][4] |
|
62 | + |
|
63 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LLVMBackend?action=sourceblock&num=1 |
|
64 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LLVMBackend?action=sourceblock&num=2 |
|
65 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LLVMBackend?action=sourceblock&num=3 |
|
66 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LLVMBackend?action=sourceblock&num=4 |
|
... | ... | \ No newline at end of file |
Tech.LaCrosseWS9029U-IT.md
... | ... | @@ -0,0 +1,25 @@ |
1 | +# LaCrosseWS9029U-IT |
|
2 | + |
|
3 | +La Crosse Wireless Weather Station |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Station |
|
8 | + |
|
9 | +* [WS9029U-IT][1] |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +# Sensor |
|
14 | + |
|
15 | +* [TX25U-IT][1] |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +# Resync |
|
20 | + |
|
21 | +* Remove batteries from both units. Wait a few minutes. |
|
22 | +* Reinsert batteries into sensor |
|
23 | +* Reinsert batteries into station |
|
24 | + |
|
25 | + [1]: http://www.lacrossetechnology.com/9029/index.php |
|
... | ... | \ No newline at end of file |
Tech.LightningForLinuxPPC.md
... | ... | @@ -0,0 +1,73 @@ |
1 | +# LightningForLinuxPPC |
|
2 | + |
|
3 | +Builds of Mozilla Lightning and Gdata Provider for Linux PPC. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +## Instructions |
|
8 | + |
|
9 | +Right-click "Save As...", then install from the Add-ons menu item in Thunderbird. |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +## Lightning |
|
14 | + |
|
15 | +* [lightning-0.9 for Linux PPC][1] |
|
16 | +* [lightning-0.8 for Linux PPC][2] |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | +## [GData][3][?][3] Provider |
|
21 | + |
|
22 | +* [gdata-provider-0.5 for Linux PPC][4] |
|
23 | +* [gdata-provider-0.4pre for Linux PPC][5] |
|
24 | + |
|
25 | +Official versions are available at [addons.mozilla.org][6] |
|
26 | + |
|
27 | + |
|
28 | + |
|
29 | +## Status |
|
30 | + |
|
31 | +Works with Thunderbird 2.0.0.17 on Ubuntu Gutsy ([LinuxPPC][7][?][7]), including bi-directional syncing with Google Calendar. |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +## Compiling |
|
36 | + |
|
37 | +This .mozconfig worked for me: [.mozconfig-lightning][8] |
|
38 | + |
|
39 | + |
|
40 | + |
|
41 | + . $topsrcdir/mail/config/mozconfig |
|
42 | + . $topsrcdir/calendar/sunbird/config/mozconfig |
|
43 | + mk_add_options MOZ_CO_PROJECT=mail,calendar |
|
44 | + ac_add_options --enable-extensions=default,lightning |
|
45 | + ac_add_options --enable-optimize |
|
46 | + ac_add_options --disable-static --enable-shared |
|
47 | + ac_add_options --disable-debug |
|
48 | + ac_add_options --disable-tests |
|
49 | + |
|
50 | + |
|
51 | + |
|
52 | + |
|
53 | +### Build instructions |
|
54 | + |
|
55 | +1. Install libIDL dev files (*apt-get install libidl-dev in Ubuntu*) |
|
56 | +2. Download and extract a [lightning tarball][9] |
|
57 | +3. cd to the newly created mozilla directory |
|
58 | +4. copy my [.mozconfig-lightning][8] to .mozconfig |
|
59 | +5. make -f client.mk clean ; make -f client.mk build |
|
60 | +6. if all goes well, the [XPIs][10][?][10] will be in dist/xpi-stage |
|
61 | + |
|
62 | +NOTE: When changing options in .mozconfig I had to "make -f client.mk clean" before rebuilding. |
|
63 | + |
|
64 | + [1]: http://markferry.net/dl/lightning-0.9.linux-ppc.xpi |
|
65 | + [2]: http://markferry.net/dl/lightning-0.8.linux-ppc.xpi |
|
66 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GData?action=edit |
|
67 | + [4]: http://markferry.net/dl/gdata-provider-0.5.linux-ppc.xpi |
|
68 | + [5]: http://markferry.net/dl/gdata-provider-0.4pre.linux-ppc.xpi |
|
69 | + [6]: https://addons.mozilla.org/en-US/sunbird/addons/versions/4631 |
|
70 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LinuxPPC?action=edit |
|
71 | + [8]: http://markferry.net/dl/.mozconfig-lightning |
|
72 | + [9]: http://releases.mozilla.org/pub/mozilla.org/calendar/lightning/releases/0.8/source/ |
|
73 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XPIs?action=edit |
|
... | ... | \ No newline at end of file |
Tech.MPLABXAndCI.md
... | ... | @@ -0,0 +1,24 @@ |
1 | +# MPLABXAndCI |
|
2 | + |
|
3 | +# Objective |
|
4 | + |
|
5 | +To automate running the MPLAB Simulator for unit testing. |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Approach |
|
10 | + |
|
11 | +* Leverage the mdb command line debugger? |
|
12 | +* Use SDCC? (Does it simulate?) |
|
13 | + |
|
14 | + |
|
15 | + |
|
16 | +# Notes |
|
17 | + |
|
18 | +* MPLABX is based on netbeans, should be possible to pick parts to wrap and execute |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +# Links |
|
23 | + |
|
24 | +* <http://www.microchip.com/forums/m670877-print.aspx> |
|
... | ... | \ No newline at end of file |
Tech.MSVCProductivity.md
... | ... | @@ -0,0 +1,101 @@ |
1 | +# MSVCProductivity |
|
2 | + |
|
3 | +# Extract data from vcxproj files |
|
4 | + |
|
5 | +## List of source files |
|
6 | + |
|
7 | +#!/bin/sh |
|
8 | +xmlstarlet sel -t -c 'Project/ItemGroup/ClCompile' -i "contains(Include,'.cpp')" -o "ClCompile" -n libVinoDriverUnitTests.vcxproj |
|
9 | + |
|
10 | +[[$[Get Code]]][1] |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +# Preprocess-only |
|
15 | + |
|
16 | +* Trying to get an MSVC project to produce pre-processed files as \*output\* of the build process. |
|
17 | +* Specifically for integrating [c-msggen][2]. |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +## [VCProj][3][?][3] |
|
22 | + |
|
23 | + <Configuration |
|
24 | + Name="Debug|Win32" |
|
25 | + OutputDirectory="$(SolutionDir)$(ConfigurationName)" |
|
26 | + IntermediateDirectory="$(ConfigurationName)" |
|
27 | + ConfigurationType="4" |
|
28 | + CharacterSet="1" |
|
29 | + WholeProgramOptimization="1" |
|
30 | + ExcludeBuckets="3;5;6;8;9;10;11;13;15;16;18;21" |
|
31 | + > |
|
32 | + <Tool |
|
33 | + Name="VCPreBuildEventTool" |
|
34 | + /> |
|
35 | + <Tool |
|
36 | + Name="VCCustomBuildTool" |
|
37 | + /> |
|
38 | + <Tool |
|
39 | + Name="VCXMLDataGeneratorTool" |
|
40 | + /> |
|
41 | + <Tool |
|
42 | + Name="VCWebServiceProxyGeneratorTool" |
|
43 | + /> |
|
44 | + <Tool |
|
45 | + Name="VCMIDLTool" |
|
46 | + /> |
|
47 | + <Tool |
|
48 | + Name="VCCLCompilerTool" |
|
49 | + Optimization="0" |
|
50 | + AdditionalIncludeDirectories="../../../ThirdPartyTools;../../../Common" |
|
51 | + PreprocessorDefinitions="_DEBUG;_LIB;KINEMATICS_PROTOTYPE" |
|
52 | + RuntimeLibrary="1" |
|
53 | + EnableFunctionLevelLinking="true" |
|
54 | + UsePrecompiledHeader="0" |
|
55 | + PrecompiledHeaderThrough="" |
|
56 | + PrecompiledHeaderFile="$(IntDir)\$(TargetName).pch" |
|
57 | + WarningLevel="3" |
|
58 | + DebugInformationFormat="3" |
|
59 | + CompileAs="2" |
|
60 | + /> |
|
61 | + <Tool |
|
62 | + Name="VCManagedResourceCompilerTool" |
|
63 | + /> |
|
64 | + <Tool |
|
65 | + Name="VCResourceCompilerTool" |
|
66 | + /> |
|
67 | + <Tool |
|
68 | + Name="VCPreLinkEventTool" |
|
69 | + /> |
|
70 | + <Tool |
|
71 | + Name="VCLibrarianTool" |
|
72 | + /> |
|
73 | + <Tool |
|
74 | + Name="VCALinkTool" |
|
75 | + /> |
|
76 | + <Tool |
|
77 | + Name="VCXDCMakeTool" |
|
78 | + /> |
|
79 | + <Tool |
|
80 | + Name="VCBscMakeTool" |
|
81 | + /> |
|
82 | + <Tool |
|
83 | + Name="VCFxCopTool" |
|
84 | + /> |
|
85 | + <Tool |
|
86 | + Name="VCPostBuildEventTool" |
|
87 | + /> |
|
88 | + </Configuration> |
|
89 | + |
|
90 | + |
|
91 | + |
|
92 | + |
|
93 | + |
|
94 | +* Possibly [WholeProgramOptimization][4][?][4], [ExcludeBuckets][5][?][5] or [EnableFunctionLevelLinking][6][?][6] have something to do with the fix. |
|
95 | + |
|
96 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MSVCProductivity?action=sourceblock&num=1 |
|
97 | + [2]: http://github.com/cognomen/C-MsgGen |
|
98 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VCProj?action=edit |
|
99 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WholeProgramOptimization?action=edit |
|
100 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ExcludeBuckets?action=edit |
|
101 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.EnableFunctionLevelLinking?action=edit |
|
... | ... | \ No newline at end of file |
Tech.MatshitaUJ816.md
... | ... | @@ -0,0 +1,27 @@ |
1 | +# MatshitaUJ816 |
|
2 | + |
|
3 | +[DXJ3][1][?][1] firmware causes problems for hald-addon-storage |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Disable HAL Polling |
|
8 | + |
|
9 | +` sudo hal-disable-polling --device /dev/hdc ` |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +# Old Workaround |
|
14 | + |
|
15 | +* <http://www.linuxquestions.org/questions/linux-software-2/a-blacklist-for-hal-371726/> |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +# Firmware |
|
20 | + |
|
21 | +* <http://superdrive.cynikal.net/> |
|
22 | +* [XXJ3 - Region free firmware][2] |
|
23 | +* [DXJ3 - Original firmware][3] |
|
24 | + |
|
25 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DXJ3?action=edit |
|
26 | + [2]: http://superdrive.cynikal.net/files/uj816updates/firmware_uj816_XXJ3.dmg |
|
27 | + [3]: http://superdrive.cynikal.net/files/uj816updates/firmware_uj816_DXJ3.dmg |
|
... | ... | \ No newline at end of file |
Tech.MigrateVSStoSVN.md
... | ... | @@ -0,0 +1,23 @@ |
1 | +# MigrateVSStoSVN |
|
2 | + |
|
3 | +# Labels |
|
4 | + |
|
5 | +* Create a list of labels to be dumped as snapshots |
|
6 | +* Get snapshots (uses vss-get.sh from [Tech.SourceSafeCommands][1]) |
|
7 | + #!/bin/sh |
|
8 | + ROOT="/path/to/snapshots" # root of snapshot dir |
|
9 | + cat labels | while read LABEL |
|
10 | + do |
|
11 | + echo "$LABEL start" |
|
12 | + cd "$LABEL" && vss-get.sh "$VSS_PROJ" "$LABEL" > /dev/null |
|
13 | + cd "$ROOT" || break |
|
14 | + echo "$LABEL end" |
|
15 | + done |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +* Create and checkout a Subversion working copy |
|
20 | +* Run [Code.SvnImportSnapshots][2] to import to SVN |
|
21 | + |
|
22 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SourceSafeCommands |
|
23 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Code.SvnImportSnapshots |
|
... | ... | \ No newline at end of file |
Tech.MiniHDCamera.md
... | ... | @@ -0,0 +1,35 @@ |
1 | +# MiniHDCamera |
|
2 | + |
|
3 | +* [MiniDV HD video camera][1] |
|
4 | +* [Mini HD video camera][2] |
|
5 | + |
|
6 | + |
|
7 | + |
|
8 | +# [LEDs][3][?][3] |
|
9 | + |
|
10 | +| Y | R | Mode | |
|
11 | +|:--- | --- | -------------------------- | |
|
12 | +| on | on | charging (doc says Green?) | |
|
13 | +| on | sfl | recording | |
|
14 | +| on | off | startup ready mode | |
|
15 | +| on | qfl | sound control standby mode | |
|
16 | +| on | sfl | sound control video | |
|
17 | +| qfl | on | USB disk | |
|
18 | +| sfl | on | ? | |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +# Links |
|
23 | + |
|
24 | +* [BikeRadar][4] |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +# Log |
|
29 | + |
|
30 | +**2010/08/26**: delivered, charged |
|
31 | + |
|
32 | + [1]: http://www.amazon.co.uk/MINI-DV-VIDEO-CAMERA/dp/B002L35PS6 |
|
33 | + [2]: http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&item=150472797968&ssPageName=STRK:MEWNX:IT |
|
34 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LEDs?action=edit |
|
35 | + [4]: http://www.bikeradar.com/forum/viewtopic.php?t=12666507&postdays=0&postorder=asc&start=0 |
|
... | ... | \ No newline at end of file |
Tech.MinimalistCodeStyle.md
... | ... | @@ -0,0 +1,85 @@ |
1 | +# MinimalistCodeStyle |
|
2 | + |
|
3 | +# Objective |
|
4 | + |
|
5 | +A C coding style which: |
|
6 | + |
|
7 | +* is concise |
|
8 | +* minimizes diffs for common maintenance and refactoring tasks |
|
9 | +* is stable under automated indent tools (indent, uncrustify) |
|
10 | +* is generally independent of brace-style |
|
11 | +* easily greppable |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | +# Common Maintenance Tasks |
|
16 | + |
|
17 | +* Modify a function declaration |
|
18 | +* Modify a struct or enum |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +# General |
|
23 | + |
|
24 | +* No horizontal alignment (this includes comment boxes) |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +# List elements |
|
29 | + |
|
30 | +## Function parameter lists |
|
31 | + |
|
32 | +* Separate lines for: |
|
33 | + * Return and storage type |
|
34 | + * Function name |
|
35 | + * Parameters |
|
36 | +* Comma-decl style for parameters |
|
37 | + |
|
38 | +extern return\_type\_t |
|
39 | +Function( |
|
40 | + int param1 |
|
41 | + , int param2 |
|
42 | + , int param3 |
|
43 | + ); |
|
44 | + |
|
45 | +[[$[Get Code]]][1] |
|
46 | + |
|
47 | + |
|
48 | + |
|
49 | +## Enumerations |
|
50 | + |
|
51 | +* Mandatory last element |
|
52 | + |
|
53 | +enum Enumeration { |
|
54 | + ZEROTH = , /**! Short description */ |
|
55 | + FIRST = 1, |
|
56 | + SECOND = 2, |
|
57 | + |
|
58 | + /** Mandatory last element */ |
|
59 | + LAST |
|
60 | +}; |
|
61 | + |
|
62 | +[[$[Get Code]]][2] |
|
63 | + |
|
64 | + |
|
65 | + |
|
66 | +# Expressions |
|
67 | + |
|
68 | +* Separate lines for each argument |
|
69 | +* New indent for each sub-expression |
|
70 | + |
|
71 | + if (booleanA |
|
72 | + && booleanB |
|
73 | + || (booleanC |
|
74 | + && booleanD |
|
75 | + ) |
|
76 | + ) |
|
77 | + { |
|
78 | + |
|
79 | + } |
|
80 | + |
|
81 | +[[$[Get Code]]][3] |
|
82 | + |
|
83 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MinimalistCodeStyle?action=sourceblock&num=1 |
|
84 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MinimalistCodeStyle?action=sourceblock&num=2 |
|
85 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MinimalistCodeStyle?action=sourceblock&num=3 |
|
... | ... | \ No newline at end of file |
Tech.MotoG.md
... | ... | @@ -0,0 +1,177 @@ |
1 | +# MotoG |
|
2 | + |
|
3 | +Make |
|
4 | +: Motorola/Google |
|
5 | + |
|
6 | +Model |
|
7 | +: Moto G |
|
8 | + |
|
9 | +Model Code |
|
10 | +: [XT1039][1][?][1] |
|
11 | + |
|
12 | +Purchased |
|
13 | +: 2013-11-24 |
|
14 | + |
|
15 | +Storage |
|
16 | +: 8GB |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | +# Developer Mode |
|
21 | + |
|
22 | +[link][2] |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +1. "Settings | About phone" |
|
27 | +2. Press Build Number 7 times |
|
28 | + |
|
29 | +It will tell you when you're a "developer". Can now enable USB debugging. |
|
30 | + |
|
31 | + |
|
32 | + |
|
33 | +# Mounting |
|
34 | + |
|
35 | +* Use go-mtpfs to mount as fuse filesystem |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | +# Backup |
|
40 | + |
|
41 | +Backs up to local backup.ab in local folder. Requires confirmation on the phone itself. |
|
42 | + |
|
43 | + android-sdk/platform-tools/adb backup -all -f backup.ab |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | + |
|
48 | +# Backup with adb su and tar |
|
49 | + |
|
50 | + adb shell su -c "cd /system && busybox tar cvf - * | gzip -c > /sdcard/dump/system.tgz" |
|
51 | + |
|
52 | + |
|
53 | + |
|
54 | + |
|
55 | +# Backup without busybox |
|
56 | + |
|
57 | + ./adb shell ls -l -a | grep '^[^l]' | sed -e 's/^d.* \([^ ]*\)\r$/mkdir sav\/\1; .\/adb pull \/\1 sav\/\1/' -e 's/-.* \([^ ]*\)\r$/.\/adb pull \/\1 sav\/\1/' | /bin/bash |
|
58 | + |
|
59 | + |
|
60 | +or |
|
61 | + |
|
62 | + |
|
63 | + |
|
64 | + time adb shell ls -l -a | grep '^[^l]' | sed -e 's/^d.* \([^ ]*\)\r$/mkdir -p sav\/\1; adb pull \/\1 sav\/\1/' -e 's/-.* \([^ ]*\)\r$/adb pull \/\1 sav\/\1/' | /bin/bash |
|
65 | + |
|
66 | + |
|
67 | + |
|
68 | + |
|
69 | +# Engineering Mode |
|
70 | + |
|
71 | +` *#*#4636#*#* ` |
|
72 | + |
|
73 | + |
|
74 | + |
|
75 | +# Rooting |
|
76 | + |
|
77 | +* <http://androidadvices.com/root-moto-g-android-phone-firmware-guide/> |
|
78 | + |
|
79 | + |
|
80 | + |
|
81 | +1. Install android SDK |
|
82 | +2. Connect device via USB and switch it to fastboot mode |
|
83 | + 1. power off, then hold power and volume-down button |
|
84 | +3. Extract unlock key (bootloader) 0123456789ABCDEF#0123456789ABCD |
|
85 | + (bootloader) EF0123456789ABCDEF01234567#0123 |
|
86 | + ... |
|
87 | + |
|
88 | + [[$[Get Code]]][3] |
|
89 | + |
|
90 | +4. Login to [Motorola unlock page][4] and enter key to retrieve unlock code. |
|
91 | +5. Code is 20-character alphanumeric |
|
92 | +6. There's nowhere to set |
|
93 | + |
|
94 | + |
|
95 | + |
|
96 | +## Unlock Bootloader |
|
97 | + |
|
98 | +sudo fastboot oem unlock UNLOCK_CODE |
|
99 | + |
|
100 | +[[$[Get Code]]][5] |
|
101 | + |
|
102 | + |
|
103 | + |
|
104 | +# Flash [CyanogenMod][6][?][6] |
|
105 | + |
|
106 | +[https://wiki.cyanogenmod.org/w/Install\_CM\_for_peregrine][7] |
|
107 | + |
|
108 | + |
|
109 | + |
|
110 | +* Download CM, [CMRecovery][8][?][8], [OpenGApps][9] |
|
111 | +* Install [CMRecovery][8][?][8] |
|
112 | + adb reboot bootloader |
|
113 | + sudo fastboot flash recovery ./cm-13.0-20160820-SNAPSHOT-ZNH5YAO0J6-peregrine-recovery.img |
|
114 | + |
|
115 | + |
|
116 | + |
|
117 | +* Boot recovery |
|
118 | +* In [CMRecovery][8][?][8]: |
|
119 | + * Factory Reset / Wipe |
|
120 | + |
|
121 | + |
|
122 | + |
|
123 | +## Failed with Bootloader Version error |
|
124 | + |
|
125 | +*install failed this device has bootloader 4113* |
|
126 | + |
|
127 | + |
|
128 | + |
|
129 | +## Update bootloader |
|
130 | + |
|
131 | +<http://forum.xda-developers.com/moto-g/help/rc-faq-cm12-frequently-questions-t2996087/page24#post59520890> |
|
132 | + |
|
133 | + |
|
134 | + |
|
135 | + adb reboot bootloader |
|
136 | + fastboot getvar version-bootloader |
|
137 | + fastboot flash motoboot motoboot.img |
|
138 | + fastboot reboot-bootloader |
|
139 | + fastboot getvar version-bootloader # verify version |
|
140 | + |
|
141 | + |
|
142 | + |
|
143 | + |
|
144 | +## No SIM detected |
|
145 | + |
|
146 | +Need to [update Radio firmware][10] |
|
147 | + |
|
148 | + |
|
149 | + |
|
150 | + fastboot flash modem NON-HLOS.bin |
|
151 | + fastboot erase modemst1 |
|
152 | + fastboot erase modemst2 |
|
153 | + fastboot flash fsg fsg.mbn |
|
154 | + |
|
155 | + |
|
156 | + |
|
157 | + |
|
158 | +## Post-flash config |
|
159 | + |
|
160 | +* Install [OpenGApps][11][?][11] from fastboot |
|
161 | +* Encrypt phone |
|
162 | +* Restart |
|
163 | +* Install [TitaniumBackup][12][?][12] |
|
164 | +* Restore data |
|
165 | + |
|
166 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XT1039?action=edit |
|
167 | + [2]: http://www.reddit.com/r/MotoG/comments/22mimr/the_guide_to_rooting_the_motog_with_a_howto/ |
|
168 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG?action=sourceblock&num=1 |
|
169 | + [4]: https://motorola-global-portal.custhelp.com/app/standalone/bootloader/unlock-your-device-b |
|
170 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG?action=sourceblock&num=2 |
|
171 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CyanogenMod?action=edit |
|
172 | + [7]: https://wiki.cyanogenmod.org/w/Install_CM_for_peregrine |
|
173 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CMRecovery?action=edit |
|
174 | + [9]: http://opengapps.org/?api=6.0&variant=nano |
|
175 | + [10]: http://forum.xda-developers.com/moto-g/4g-development/rom-stock-motorola-4g-lollipop-rom-t3142816 |
|
176 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.OpenGApps?action=edit |
|
177 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TitaniumBackup?action=edit |
|
... | ... | \ No newline at end of file |
Tech.MotoG5.md
... | ... | @@ -0,0 +1,117 @@ |
1 | +# MotoG5 |
|
2 | + |
|
3 | +Make |
|
4 | +: Motorola/Google |
|
5 | + |
|
6 | +Model |
|
7 | +: Moto G5 |
|
8 | + |
|
9 | +Model Code |
|
10 | +: [XT1676][1][?][1] |
|
11 | + |
|
12 | +Model Codename |
|
13 | +: Cedric |
|
14 | + |
|
15 | +Purchased |
|
16 | +: 2017-05-30 |
|
17 | + |
|
18 | +Storage |
|
19 | +: 16GB |
|
20 | + |
|
21 | +RAM |
|
22 | +: 3GB |
|
23 | + |
|
24 | +Latest |
|
25 | +: [NPP25][2][?][2].137-93 |
|
26 | + |
|
27 | + |
|
28 | + |
|
29 | +# Rooting |
|
30 | + |
|
31 | +* <https://technewswith.me/unlock-root-moto-g5/> |
|
32 | +* <https://forum.xda-developers.com/g5-plus/how-to/how-to-root-moto-g5-plus-t3579659> |
|
33 | +* [Moto unlock site][3] |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +1. Unlock Bootloader |
|
38 | + |
|
39 | +adb reboot-bootloader |
|
40 | +sudo fastboot oem get\_unlock\_data |
|
41 | +# paste together code and post into moto form ... |
|
42 | +# wait for unlock key from motorola ... |
|
43 | +sudo fastboot oem unlock KEY |
|
44 | +sudo fastboot oem unlock KEY # have to run it twice |
|
45 | +sudo fastboot reboot |
|
46 | + |
|
47 | +[[$[Get Code]]][4] |
|
48 | + |
|
49 | + |
|
50 | + |
|
51 | +1. Flash TWRP |
|
52 | + * <https://eu.dl.twrp.me/cedric/twrp-3.3.1-0-cedric.img.html> |
|
53 | + |
|
54 | + |
|
55 | + |
|
56 | +adb reboot-bootloader |
|
57 | +sudo fastboot flash recovery twrp-3.3.1--cedric.img |
|
58 | +# "Image not signed or corrupt" is harmless. |
|
59 | +# Immediately select recovery using bootloader screen |
|
60 | +# otherwise boot will overwrite twrp |
|
61 | + |
|
62 | +[[$[Get Code]]][5] |
|
63 | + |
|
64 | +1. Wipe |
|
65 | + 1. In the Decrypt /data screen, press cancel, then "Swipe to Allow Modifications" |
|
66 | + 2. Go to WIPE, then "Swipe to Factory Reset" |
|
67 | + 3. Come back to TWRP main menu, go to REBOOT, then RECOVERY, then DO NOT INSTALL |
|
68 | + 4. "Swipe to Allow Modifications" |
|
69 | +2. Disable forced encryption |
|
70 | + 1. Push and flash "no-verity-opt-encrypt-5.1.zip" |
|
71 | +3. Flash [SuperSU][6][?][6] |
|
72 | +4. Flash Magisk |
|
73 | + 1. Push and flash "Magisk-v11.6.zip" # NOT VERSION 12! |
|
74 | + 2. After the setup, come back to TWRP main menu, go to REBOOT, then SYSTEM, then DO NOT INSTALL |
|
75 | + 3. Run and update Magisk App |
|
76 | + |
|
77 | + |
|
78 | + |
|
79 | +## Updates for Oreo |
|
80 | + |
|
81 | +It seems like twrp-3.3.1 can unlock encrypted partitions so no-verity-opt-encrypt may not be needed. |
|
82 | + |
|
83 | + |
|
84 | + |
|
85 | +# Troubleshooting |
|
86 | + |
|
87 | +## Slow Google search widget |
|
88 | + |
|
89 | +Clear Launcher3 Data |
|
90 | + |
|
91 | +Settings > Apps > top right tri-colon > Show System > Launcher3 > storage > delete |
|
92 | + |
|
93 | +This will reset the home screen. |
|
94 | + |
|
95 | + |
|
96 | + |
|
97 | +# Backup and Restore |
|
98 | + |
|
99 | +## [UIDs][7][?][7] and [GIDs][8][?][8] |
|
100 | + |
|
101 | + adb shell |
|
102 | + su |
|
103 | + cat /data/system/packages.xml |
|
104 | + |
|
105 | + |
|
106 | +List `userId`s or `sharedUserId`s: |
|
107 | + |
|
108 | + xmlstarlet sel -t -m '//package' -v @sharedUserId -v @userId -o ' ' -v @name -n |
|
109 | + |
|
110 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XT1676?action=edit |
|
111 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NPP25?action=edit |
|
112 | + [3]: https://motorola-global-portal.custhelp.com/app/standalone/bootloader/unlock-your-device-c |
|
113 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG5?action=sourceblock&num=1 |
|
114 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG5?action=sourceblock&num=2 |
|
115 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SuperSU?action=edit |
|
116 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UIDs?action=edit |
|
117 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GIDs?action=edit |
|
... | ... | \ No newline at end of file |
Tech.MultiwayRadio.md
... | ... | @@ -0,0 +1,49 @@ |
1 | +# MultiwayRadio |
|
2 | + |
|
3 | +# Requirements |
|
4 | + |
|
5 | +* Full-duplex |
|
6 | +* Multi-party |
|
7 | +* Mobile (DC powered for car or yacht) |
|
8 | +* 100m range? |
|
9 | + |
|
10 | + |
|
11 | + |
|
12 | +## Extra requirements |
|
13 | + |
|
14 | +* Free to talk |
|
15 | +* Independent of mobile data connections |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +# Physical and Data Link Layer |
|
20 | + |
|
21 | +## Bluetooth |
|
22 | + |
|
23 | +* 100m range from an in-car transmitter is possible |
|
24 | + |
|
25 | +## [SMesh][1][?][1] |
|
26 | + |
|
27 | +* no devices on the market? |
|
28 | + |
|
29 | +## 802.11s |
|
30 | + |
|
31 | +* |
|
32 | + |
|
33 | +## Wifi |
|
34 | + |
|
35 | +* mobile phone ~30m range is too short |
|
36 | +* in-car basestation |
|
37 | + |
|
38 | + |
|
39 | + |
|
40 | +# Ideas |
|
41 | + |
|
42 | +* Local wifi hotspot (range?) |
|
43 | +* Mesh networking |
|
44 | +* Android audio-conferencing app? |
|
45 | +* [TomTom][2][?][2] integration? |
|
46 | +* Teamspeak? |
|
47 | + |
|
48 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SMesh?action=edit |
|
49 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TomTom?action=edit |
|
... | ... | \ No newline at end of file |
Tech.MusicTagging.md
... | ... | @@ -0,0 +1,255 @@ |
1 | +# MusicTagging |
|
2 | + |
|
3 | +Music tagging process |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Beets |
|
8 | + |
|
9 | +## Install |
|
10 | + |
|
11 | +Current Debian versions tend to be old. |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | + python3.7 -m venv venv37 |
|
16 | + source venv37/bin/activate |
|
17 | + pip install -U beets |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +## Import |
|
23 | + |
|
24 | +1. Check the config for albumartist vs album |
|
25 | +2. ` beet import /path/to/downloaded/album ` |
|
26 | + |
|
27 | + |
|
28 | + |
|
29 | +## Move |
|
30 | + |
|
31 | +1. Tweak settings in `~/.config/beets/config.yaml` |
|
32 | +2. beet move -a [-p] album-name |
|
33 | + |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +* * * |
|
38 | + |
|
39 | + |
|
40 | + |
|
41 | +# [MusicBrainz][1][?][1] |
|
42 | + |
|
43 | +1. picard |
|
44 | + 1. Import |
|
45 | + 2. Collect |
|
46 | + 3. Scan |
|
47 | +2. easytag |
|
48 | + 1. write playlists |
|
49 | + 2. check CRLF (should have DOS line-endings) |
|
50 | + |
|
51 | + |
|
52 | + |
|
53 | +# Picard Settings |
|
54 | + |
|
55 | +## Metadata |
|
56 | + |
|
57 | +Translate artist names to locale |
|
58 | +: ON, `English` (fixes Kitaro) |
|
59 | + |
|
60 | +Use standardised artist names |
|
61 | +: ON |
|
62 | + |
|
63 | +Convert Unicode punctuation characters to ASCII |
|
64 | +: ON |
|
65 | + |
|
66 | +Use release relationships |
|
67 | +: ON |
|
68 | + |
|
69 | +Use track relationships |
|
70 | +: ON |
|
71 | + |
|
72 | +Use folksonomy tags as genre |
|
73 | +: ON |
|
74 | + |
|
75 | +Preferred Release Countries |
|
76 | +: UK, US, ZA |
|
77 | + |
|
78 | +Preferred Release Formats |
|
79 | +: CD |
|
80 | + |
|
81 | +Before Tagging |
|
82 | +: clear existing, remove [ID3][2][?][2] from FLAC, remove APE from [MP3][3][?][3] |
|
83 | + |
|
84 | +Tag Compatibility |
|
85 | +: [ID3v2][4][?][4].4, UTF-8 |
|
86 | + |
|
87 | + |
|
88 | + |
|
89 | +## Albums |
|
90 | + |
|
91 | +Cover Art |
|
92 | +: Save cover images as separate files, `folder` |
|
93 | + |
|
94 | + |
|
95 | + |
|
96 | +## Collections |
|
97 | + |
|
98 | +Cover Art |
|
99 | +: Embed cover images into tags, Embed only front images |
|
100 | + |
|
101 | + |
|
102 | + |
|
103 | +## File naming |
|
104 | + |
|
105 | +Replace non-ASCII characters |
|
106 | +: OFF |
|
107 | + |
|
108 | +Replace Windows-incompatible characters |
|
109 | +: OFF |
|
110 | + |
|
111 | +Delete empty directories |
|
112 | +: ON |
|
113 | + |
|
114 | +Move additional files |
|
115 | +: `*.jpg *.png` |
|
116 | + |
|
117 | + |
|
118 | + |
|
119 | +# Picard Genres |
|
120 | + |
|
121 | +Plugins |
|
122 | +: Last.fm.Plus |
|
123 | + |
|
124 | +General Options / Join Tags With |
|
125 | +: *blank* |
|
126 | + |
|
127 | +Forces multiple genres into separate tags. |
|
128 | + |
|
129 | + |
|
130 | + |
|
131 | +# Picard Rename |
|
132 | + |
|
133 | +## Default |
|
134 | + |
|
135 | + $if2(%albumartist%,%artist%)/%album%/%artist% - %title% |
|
136 | + |
|
137 | + |
|
138 | + |
|
139 | + |
|
140 | +## With Custom Replacements |
|
141 | + |
|
142 | +* Also replace ' / ' (which is forced to '_' by picard) to '; ' |
|
143 | +* Album: drop everything from the second ':' onwards |
|
144 | +* [DiscSubtitle][5][?][5]: add to the path if it exists |
|
145 | + |
|
146 | + $replace($noop(?) |
|
147 | + $replace($noop(:) |
|
148 | + $replace($noop(") |
|
149 | + $replace($noop(|) |
|
150 | + $replace($noop(<) |
|
151 | + $replace($noop(>) |
|
152 | + $rreplace( |
|
153 | + |
|
154 | + $if2(%albumartist%,%artist%)/$if2($rsearch(%album%,\(.*:.*\):),%album%)/%discsubtitle%/%artist% - %title% |
|
155 | + |
|
156 | + ,\\s_\\b,;) |
|
157 | + ,>,\)) |
|
158 | + ,<,\() |
|
159 | + ,|,) |
|
160 | + ,",') |
|
161 | + ,:, -) |
|
162 | + ,?,) |
|
163 | + |
|
164 | + |
|
165 | + |
|
166 | + |
|
167 | + |
|
168 | +## Classical |
|
169 | + |
|
170 | +Trying for something like `composer/work/performance/(01x01 - )composer - title`. |
|
171 | + |
|
172 | + |
|
173 | + |
|
174 | +1. If albumartist has ';' use just the first part (the composer) |
|
175 | +2. In album |
|
176 | + 1. If < 30 chars, use it, otherwise |
|
177 | + 2. Drop anything from the second ':', or |
|
178 | + 3. Drop anything from a '(' onwards |
|
179 | +3. Extract performers from the second part of albumartist |
|
180 | +4. Extract "orchestra, conductor" as best we can |
|
181 | +5. Use discsubtitle (large collections) else: |
|
182 | + 1. performer part of the albumartist if it's shorter than 60 chars, else |
|
183 | + 2. "orchestra - conductor" |
|
184 | +6. 01x01 if total discs is large (>2) |
|
185 | + |
|
186 | + $set(_maincomposer,$if2($rsearch(%albumartist%,\(.*\); ),%albumartist%,%artist%)) |
|
187 | + $set(_work,$if2($if($lt($len(%album%),30),%album%),$rsearch(%album%,\(.*:.*\):),$rsearch(%album%,\(.*\)[\(]),%album%)) |
|
188 | + $set(_performers,$rsearch(%albumartist%,; \(.*\))) |
|
189 | + $set(_conductor,$if2($rsearch(%conductor%,\(.*\);),%conductor%,$rsearch($performer(conductor),\(.*\);),$performer(conductor))) |
|
190 | + $set(_orchestra_conductor,$if(%_conductor%,$performer(orchestra)\, %_conductor%,$performer(orchestra))) |
|
191 | + $set(_performance,$if2(%discsubtitle%,$if($lt($len(%_performers%),60),%_performers%),%_orchestra_conductor%)) |
|
192 | + $set(_tracknums,$if($gt(%totaldiscs%,2),$num(%discnumber%,2)x$num(%tracknumber%,2) - )) |
|
193 | + |
|
194 | + %_maincomposer%/%_work%/%_performance%/%_tracknums%%artist% - %title% |
|
195 | + |
|
196 | + |
|
197 | + |
|
198 | + |
|
199 | +Produces: |
|
200 | + |
|
201 | +* `Wolfgang Amadeus Mozart/Don Giovanni/Freiburger Barockorchester, René Jacobs/01x01 - Wolfgang Amadeus Mozart - Il dissoluto punito, ossia il Don Giovanni, K. 527 - Ouverture. Andante - allegro molto.mp3` |
|
202 | +* @@Wolfgang Amadeus Mozart/Requiem/Berliner Philharmoniker/Wolfgang Amadeus Mozart - Requiem in D minor, K. 626 (Süßmayr completion) - [IIIa][6][?][6]. Sequenz - 'Dies irae'.mp3 |
|
203 | + |
|
204 | +@@ |
|
205 | + |
|
206 | +* `John Rutter/Requiem and other Sacred Music/Choir of Clare College, Cambridge, Timothy Brown/John Rutter - Requiem - I. Requiem Aeternam.ogg` |
|
207 | + |
|
208 | + |
|
209 | + |
|
210 | +## Large Collections |
|
211 | + |
|
212 | +Add `01x01` only if `totaldiscs > 1`. |
|
213 | + |
|
214 | +`album-artist/album/01x01 - artist - title`: |
|
215 | + |
|
216 | + $if2(%albumartist%,%artist%)/%album%/$if($gt(%totaldiscs%,1),$num(%discnumber%,2)x$num(%tracknumber%,2) - )%artist% - %title% |
|
217 | + |
|
218 | + |
|
219 | + |
|
220 | + |
|
221 | +## Putting it all Together |
|
222 | + |
|
223 | + $set(_maincomposer,$if2($rsearch(%albumartist%,\(.*\); ),%albumartist%,%artist%)) |
|
224 | + $set(_work,$if2($if($lt($len(%album%),30),%album%),$rsearch(%album%,\(.*:.*\):),$rsearch(%album%,\(.*\)[\(]),%album%)) |
|
225 | + $set(_performers,$rsearch(%albumartist%,; \(.*\))) |
|
226 | + $set(_conductor,$if2($rsearch(%conductor%,\(.*\);),%conductor%,$rsearch($performer(conductor),\(.*\);),$performer(conductor))) |
|
227 | + $set(_orchestra_conductor,$if(%_conductor%,$performer(orchestra)\, %_conductor%,$performer(orchestra))) |
|
228 | + $set(_performance,$if2(%discsubtitle%,$if($lt($len(%_performers%),60),%_performers%),%_orchestra_conductor%)) |
|
229 | + $set(_tracknums,$if($gt(%totaldiscs%,2),$num(%discnumber%,2)x$num(%tracknumber%,2) - )) |
|
230 | + $replace($noop(.) |
|
231 | + $replace($noop(?) |
|
232 | + $replace($noop(:) |
|
233 | + $replace($noop(") |
|
234 | + $replace($noop(|) |
|
235 | + $replace($noop(<) |
|
236 | + $replace($noop(>) |
|
237 | + $rreplace( |
|
238 | + $rreplace( |
|
239 | + %_maincomposer%/%_work%/%_performance%/%_tracknums%%artist% - %title% |
|
240 | + ,\\s_\\b,;) |
|
241 | + ,_, ) |
|
242 | + ,>,\)) |
|
243 | + ,<,\() |
|
244 | + ,|,) |
|
245 | + ,",') |
|
246 | + ,:, -) |
|
247 | + ,?,) |
|
248 | + ,...,) |
|
249 | + |
|
250 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MusicBrainz?action=edit |
|
251 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ID3?action=edit |
|
252 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MP3?action=edit |
|
253 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ID3v2?action=edit |
|
254 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DiscSubtitle?action=edit |
|
255 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.IIIa?action=edit |
|
... | ... | \ No newline at end of file |
Tech.Mutt.md
... | ... | @@ -0,0 +1,124 @@ |
1 | +# Mutt |
|
2 | + |
|
3 | +Mutt Notes |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Requirements |
|
8 | + |
|
9 | +* fast |
|
10 | +* works offline |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +## Optional |
|
15 | + |
|
16 | +* synchronizes message status |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | +# Performance Tuning |
|
21 | + |
|
22 | +<http://durak.org/sean/pubs/software/mutt/tuning.html> |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +## Indexing speed |
|
27 | + |
|
28 | +Update read progress only every 1000 messages |
|
29 | + |
|
30 | + set read_inc=1000 |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +# Goobook |
|
36 | + |
|
37 | +muttrc |
|
38 | + |
|
39 | + set query_command="goobook -c ~/.pim/markferry.net/goobookrc query '%s'" |
|
40 | + |
|
41 | + |
|
42 | + |
|
43 | + |
|
44 | +# Shortcuts |
|
45 | + |
|
46 | +## Mark all as read |
|
47 | + |
|
48 | + T ~N # tag all matching New |
|
49 | + ; N # toggle N |
|
50 | + ^T ~T # untag matching Tagged |
|
51 | + |
|
52 | + |
|
53 | + |
|
54 | + |
|
55 | +# VCAL |
|
56 | + |
|
57 | +<http://nickmurdoch.livejournal.com/391409.html> |
|
58 | + |
|
59 | +sudo apt-get install ruby1.9.3 |
|
60 | +sudo gem1.9.3 install -v 1.5.4 icalendar" |
|
61 | + |
|
62 | +[[$[Get Code]]][1] |
|
63 | + |
|
64 | + |
|
65 | + |
|
66 | +#!/usr/bin/env ruby |
|
67 | + |
|
68 | +require "rubygems" # apt-get install rubygems |
|
69 | +require "icalendar" # gem install icalendar |
|
70 | +require "date" |
|
71 | + |
|
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 |
|
78 | +end |
|
79 | + |
|
80 | +cals = Icalendar.parse($<) |
|
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 |
|
92 | +end |
|
93 | + |
|
94 | + |
|
95 | +[[$[Get Code]]][2] |
|
96 | + |
|
97 | +`.mailcap`: |
|
98 | + |
|
99 | + text/calendar; icalview.rb; copiousoutput |
|
100 | + |
|
101 | + |
|
102 | +`.mutt/ical`: |
|
103 | + |
|
104 | + auto_view text/calendar |
|
105 | + |
|
106 | + |
|
107 | +Doesn't seem to overcome Outlook timezone craziness. |
|
108 | + |
|
109 | + |
|
110 | + |
|
111 | +# HTML e-mail |
|
112 | + |
|
113 | +`~/.mutt/muttrc`: |
|
114 | + |
|
115 | + auto_view text/html # view html automatically |
|
116 | + alternative_order text/plain text/enriched text/html # save html for last |
|
117 | + |
|
118 | + |
|
119 | +`~/.mailcap`: |
|
120 | + |
|
121 | + text/html; w3m -I %{charset} -T text/html; copiousoutput; |
|
122 | + |
|
123 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Mutt?action=sourceblock&num=1 |
|
124 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Mutt?action=sourceblock&num=2 |
|
... | ... | \ No newline at end of file |
Tech.MuxingMatroska.md
... | ... | @@ -0,0 +1,13 @@ |
1 | +# MuxingMatroska |
|
2 | + |
|
3 | +Example mkv adding video, audio, subtitles and languages for each track |
|
4 | + |
|
5 | +Convert subtitles to UTF-8 |
|
6 | + |
|
7 | + iconv -f ISO8859_1 -t UTF-8 INFILE.srt > UTF8-OUTFILE.srt |
|
8 | + |
|
9 | + |
|
10 | +File with French audio track and English subtitles |
|
11 | + |
|
12 | + mkvmerge -o OUTFILE.mkv -A -S video.m4v audio.aac subtitle.srt |
|
13 | + mkvmerge -o FINAL.mkv --language 2:fre --language 3:eng OUTFILE.mkv |
|
... | ... | \ No newline at end of file |
Tech.MySQL.md
... | ... | @@ -0,0 +1,38 @@ |
1 | +# MySQL |
|
2 | + |
|
3 | +# Basics |
|
4 | + |
|
5 | + show databases; |
|
6 | + show tables; |
|
7 | + use somedb; |
|
8 | + |
|
9 | + |
|
10 | +Variables: |
|
11 | + |
|
12 | + show variables like "%foo%"; |
|
13 | + |
|
14 | + |
|
15 | +Status: |
|
16 | + |
|
17 | + show status like "%foo%"; |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +# Blocked Hosts |
|
23 | + |
|
24 | + mysqladmin flush-hosts |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | + |
|
29 | +# Permissions |
|
30 | + |
|
31 | +Current: |
|
32 | + |
|
33 | + show grants; |
|
34 | + |
|
35 | + |
|
36 | +Available: |
|
37 | + |
|
38 | + show privileges; |
|
... | ... | \ No newline at end of file |
Tech.Netbook.md
... | ... | @@ -0,0 +1,225 @@ |
1 | +# Netbook |
|
2 | + |
|
3 | +**On this page...** ([hide][1]) |
|
4 | + |
|
5 | +1. 1. [New Netbook][2] |
|
6 | +2. 2. [Current Netbook][3] |
|
7 | +3. 3. [Previous Netbook][4] |
|
8 | +4. 4. [Requirements and Resolution][5] |
|
9 | + 1. 4.1 [Mandatory][6] |
|
10 | + 2. 4.2 [Optional][7] |
|
11 | + 3. 4.3 [Result][8] |
|
12 | +5. 5. [Models Considered][9] |
|
13 | +6. 6. [Alternatives][10] |
|
14 | +7. 7. [Replacement 2014][11] |
|
15 | +8. 8. [Replacement 2015][12] |
|
16 | +9. 9. [Links][13] |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | +# 1. New Netbook |
|
21 | + |
|
22 | +* [Shochu][14] |
|
23 | +* [Shochu System Software][15] |
|
24 | +* [Shochu Application Software][16] |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +# 2. Current Netbook |
|
29 | + |
|
30 | +* [Archix][17] |
|
31 | +* [Archix System Software][18] |
|
32 | +* [Archix Application Software][19] |
|
33 | + |
|
34 | + |
|
35 | + |
|
36 | +# 3. Previous Netbook |
|
37 | + |
|
38 | +* [Nixie][20] |
|
39 | +* [Nixie System Software][21] |
|
40 | +* [Nixie Application Software][22] |
|
41 | + |
|
42 | + |
|
43 | + |
|
44 | +# 4. Requirements and Resolution |
|
45 | + |
|
46 | +## 4.1 Mandatory |
|
47 | + |
|
48 | +* Battery Life > 5hrs |
|
49 | +* Keyboard with large enter key |
|
50 | +* Lightweight |
|
51 | +* Rugged enough for travel |
|
52 | + |
|
53 | + |
|
54 | + |
|
55 | +## 4.2 Optional |
|
56 | + |
|
57 | +* SSD (replace HDD with SSD at later date) |
|
58 | +* Webcam |
|
59 | +* SD card |
|
60 | +* 3G |
|
61 | +* Bluetooth |
|
62 | + |
|
63 | + |
|
64 | + |
|
65 | +## 4.3 Result |
|
66 | + |
|
67 | +* Acer Aspire A150, 120GB HDD, 512MB RAM |
|
68 | +* Added 1GB RAM |
|
69 | +* Added 6600mAh battery |
|
70 | +* Large enter key not an option |
|
71 | +* HDD allows space for fast SSD in future |
|
72 | +* £142 refurb from dabs.com |
|
73 | + |
|
74 | + |
|
75 | + |
|
76 | +# 5. Models Considered |
|
77 | + |
|
78 | +| Make | Model | Weight | CPU | SSD/HDD | Battery | Screen | Other | Price | |
|
79 | +|:---------- | --------------------- | ------ | --------- | --------- | ------- | ---------------- | ------------------------- | ---------------- | |
|
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 | | |
|
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 | | |
|
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] | |
|
88 | + |
|
89 | + |
|
90 | + |
|
91 | +# 6. Alternatives |
|
92 | + |
|
93 | +* Nokia N810 |
|
94 | +* Advent rebranded MSI? |
|
95 | + |
|
96 | + |
|
97 | + |
|
98 | +# 7. Replacement 2014 |
|
99 | + |
|
100 | +| Make | Model | Compatibility | Weight (kg) | CPU | SSD/HDD | Battery (hours) | Screen | Other | Price | |
|
101 | +|:---------------------- | ---------------------------------- | ------------- | ----------- | ------------------------------------ | ---------------- | --------------- | -------------------- | -------------------------------------------------- | ------------ | |
|
102 | +| Samsung | Chromebook 2 [XE503C12][29][?][29] | | | ARM Exynos 54?? | 16GB eMMC | >7 | 11.6" | | $299 | |
|
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] | |
|
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 | |
|
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] ? | | | | | | | | | | |
|
113 | + |
|
114 | + |
|
115 | + |
|
116 | + |
|
117 | + |
|
118 | +1 suspend works with patches [⇑][38] |
|
119 | + |
|
120 | +2 Education only? [⇑][39] |
|
121 | + |
|
122 | +3 no wifi, no sound [⇑][40] |
|
123 | + |
|
124 | + |
|
125 | + |
|
126 | +Purchased |
|
127 | +: Samsung [XE503C12-K01UK][17] on 2014-06-03 from Amazon, £250. |
|
128 | + |
|
129 | + |
|
130 | + |
|
131 | +# 8. Replacement 2015 |
|
132 | + |
|
133 | +The Samsung [XE503C12][29][?][29] sucked. Dodgy [SDcard][41][?][41] slot, no 2D accelerated graphics, 3D acceleration via [OpenGLES][42][?][42] only (Wayland still too immature). |
|
134 | + |
|
135 | + |
|
136 | + |
|
137 | +| Make | Model | CPU | RAM | SSD | Bat | Screen | Ports | Price £ | |
|
138 | +|:------- | ----------------------- | -------------------- | -------- | ----------------------- | --- | --------------- | -------------------------------------------------- | ----------------- | |
|
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 | | | |
|
144 | + |
|
145 | + |
|
146 | + |
|
147 | + |
|
148 | + |
|
149 | +1 Including shipping and import duty [⇑][50] |
|
150 | + |
|
151 | +2 AES acceleration [⇑][51] |
|
152 | + |
|
153 | + |
|
154 | + |
|
155 | +Purchased |
|
156 | +: Toshiba [CB35-C3300][14] on 2016-01-07 from Amazon.com, £297 including postage and import VAT. |
|
157 | + |
|
158 | + |
|
159 | + |
|
160 | +# 9. Links |
|
161 | + |
|
162 | +* [Chromebook models on Wikipedia][52] |
|
163 | +* [Ubuntu Touch devices compatibility][53] |
|
164 | +* [Wikipedia Comparison][54] |
|
165 | +* [EEE PC comparison][55] |
|
166 | +* [Chromebook SSD issues][56] |
|
167 | +* [Early Chromebook 2 details][57] |
|
168 | + |
|
169 | + [1]: javascript:toggle('tocid'); |
|
170 | + [2]: #toc1 |
|
171 | + [3]: #toc2 |
|
172 | + [4]: #toc3 |
|
173 | + [5]: #toc4 |
|
174 | + [6]: #toc5 |
|
175 | + [7]: #toc6 |
|
176 | + [8]: #toc7 |
|
177 | + [9]: #toc8 |
|
178 | + [10]: #toc9 |
|
179 | + [11]: #toc10 |
|
180 | + [12]: #toc11 |
|
181 | + [13]: #toc12 |
|
182 | + [14]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Shochu |
|
183 | + [15]: http://markferry.net/pmwiki/pmwiki.php?n=Network.ShochuSystemSoftware |
|
184 | + [16]: http://markferry.net/pmwiki/pmwiki.php?n=Network.ShochuApplicationSoftware |
|
185 | + [17]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Archix |
|
186 | + [18]: http://markferry.net/pmwiki/pmwiki.php?n=Network.ArchixSystemSoftware |
|
187 | + [19]: http://markferry.net/pmwiki/pmwiki.php?n=Network.ArchixApplicationSoftware |
|
188 | + [20]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Nixie |
|
189 | + [21]: http://markferry.net/pmwiki/pmwiki.php?n=Network.NixieSystemSoftware |
|
190 | + [22]: http://markferry.net/pmwiki/pmwiki.php?n=Network.NixieApplicationSoftware |
|
191 | + [23]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.A110L?action=edit |
|
192 | + [24]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.A110X?action=edit |
|
193 | + [25]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BGw?action=edit |
|
194 | + [26]: http://www.shop.bt.com/products/acer-aspire-one-a150-bgw-atom-1gb-160gb-xp-home-white-5C19.html |
|
195 | + [27]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZG5?action=edit |
|
196 | + [28]: http://www.dixons.co.uk/martprd/product/seo/117575 |
|
197 | + [29]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XE503C12?action=edit |
|
198 | + [30]: #fn1_1 |
|
199 | + [31]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.USB3?action=edit |
|
200 | + [32]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.USB2?action=edit |
|
201 | + [33]: #fn1_2 |
|
202 | + [34]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XE303C12?action=edit |
|
203 | + [35]: #fn1_3 |
|
204 | + [36]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.AtomZ3740?action=edit |
|
205 | + [37]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.AArch64?action=edit |
|
206 | + [38]: #fnr1_1 |
|
207 | + [39]: #fnr1_2 |
|
208 | + [40]: #fnr1_3 |
|
209 | + [41]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SDcard?action=edit |
|
210 | + [42]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.OpenGLES?action=edit |
|
211 | + [43]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CB30?action=edit |
|
212 | + [44]: http://us.toshiba.com/computers/laptops/chromebook/cb30-2/CB35-C3300 |
|
213 | + [45]: https://plus.google.com/105587851792537311339/posts/8m7tTGJWTgc |
|
214 | + [46]: http://www.amazon.com/dp/B015806LMM/ref=twister_B0161X7SN6?_encoding=UTF8&psc=1 |
|
215 | + [47]: #fn2_1 |
|
216 | + [48]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CB35?action=edit |
|
217 | + [49]: #fn2_2 |
|
218 | + [50]: #fnr2_1 |
|
219 | + [51]: #fnr2_2 |
|
220 | + [52]: http://en.wikipedia.org/wiki/Chromebook#Chromebook_models |
|
221 | + [53]: https://wiki.ubuntu.com/Touch/Devices |
|
222 | + [54]: http://en.wikipedia.org/wiki/Comparison_of_netbooks |
|
223 | + [55]: http://event.asus.com/eeepc/comparison/eeepc_comparison.htm |
|
224 | + [56]: https://groups.google.com/forum/#!topic/chromebook-central/uxCaSDGQElU |
|
225 | + [57]: http://blogs.computerworld.com/laptops/23599/samsung-chromebook-2 |
|
... | ... | \ No newline at end of file |
Tech.NokiaSeries60VoIP.md
... | ... | @@ -0,0 +1,61 @@ |
1 | +# NokiaSeries60VoIP |
|
2 | + |
|
3 | +Gizmo and Voipfone.co.uk settings for Nokia Series 60 |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Client Info |
|
8 | + |
|
9 | +* <http://www.voip-info.org/wiki/view/Nokia> |
|
10 | +* [Table of Nokia VoIP support][1] |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +# SIP Settings |
|
15 | + |
|
16 | +* Menu > Tools > Settings > Connection > SIP settings |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | +| Settings | Gizmo | Voipfone.co.uk | |
|
21 | +|:------------------- | -------------------------------- | |
|
22 | +| Profile Name | Gizmo | Voipfone | |
|
23 | +| Service profile | IETF | IETF | |
|
24 | +| Public Username | 174xxxxxxxx@proxy01.sipphone.com | 3xxxxxxx@sip.voipfone.co.uk | |
|
25 | +| Use compression | No | No | |
|
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 | | | |
|
38 | +| Address | proxy01.sipphone.com | sip.voipfone.co.uk | |
|
39 | +| Realm | proxy01.sipphone.com | asterisk (the whole word) | |
|
40 | +| Username | 174xxxxxxxx | 3xxxxxxx | |
|
41 | +| Password | xx | XXXXXX (your 6 digit password) | |
|
42 | +| Transport Type | UDP | UDP | |
|
43 | +| Port | 5060 | 5060 | |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +# Internet tel. settings |
|
48 | + |
|
49 | +1. Menu > Tools > Settings > Connection > Internet tel. settings |
|
50 | +2. Options > New profile |
|
51 | + |
|
52 | + |
|
53 | + |
|
54 | +# Links |
|
55 | + |
|
56 | +* [Voipfone settings][2] |
|
57 | +* [Gizmo settings][3] |
|
58 | + |
|
59 | + [1]: http://www.forum.nokia.com/Technology_Topics/Mobile_Technologies/VoIP/Nokia_VoIP_Framework/VoIP_support_in_Nokia_devices.xhtml |
|
60 | + [2]: http://www.voipfone.co.uk/nokia_setup.php |
|
61 | + [3]: http://johnny.chadda.se/2007/10/02/using-sip-with-the-nokia-e61i-and-gizmo/ |
|
... | ... | \ No newline at end of file |
Tech.NookSimpleTouch.md
... | ... | @@ -0,0 +1,79 @@ |
1 | +# NookSimpleTouch |
|
2 | + |
|
3 | +Nook Simple Touch |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Purchased |
|
8 | + |
|
9 | +## Simple Touch |
|
10 | + |
|
11 | +From |
|
12 | +: Isme (Very.co.uk) for £29 |
|
13 | + |
|
14 | +Delivered |
|
15 | +: 2013-06-27 |
|
16 | + |
|
17 | +## Glowlight |
|
18 | + |
|
19 | +From |
|
20 | +: Currys (ebay) for £44 |
|
21 | + |
|
22 | +Delivered |
|
23 | +: 2013-11-07 |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +# Rooting |
|
28 | + |
|
29 | +* [NookManager][1] |
|
30 | +* [NTGAppsAttack][2] - for Google Market |
|
31 | +* Download and install [SearchMarket][3][?][3] from sdcard |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +# Deleting Google Accounts |
|
36 | + |
|
37 | +1. Install "ES File Explorer" |
|
38 | +2. Tools | Root Explorer |
|
39 | +3. Delete /data/system/accounts.db |
|
40 | +4. Reboot |
|
41 | + |
|
42 | + |
|
43 | + |
|
44 | +# Format SD card |
|
45 | + |
|
46 | +Create sdcard with two partitions. A vfat partition of 64MB and an ext2 partition for the rest. |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | +# sudo sfdisk -uM /dev/mmcblk0 <<EOF |
|
51 | +,64,c |
|
52 | +,,L |
|
53 | +EOF |
|
54 | +# sudo mkfs.vfat -n nook1 /dev/mmcblk0p1 |
|
55 | +# sudo mkfs.ext2 /dev/mmcblk0p2 |
|
56 | + |
|
57 | +[[$[Get Code]]][4] |
|
58 | + |
|
59 | + |
|
60 | + |
|
61 | +# Install apps on sdcard |
|
62 | + |
|
63 | +* Install [Link2SD][5][?][5] |
|
64 | +* <http://forum.xda-developers.com/showthread.php?t=919326> |
|
65 | + |
|
66 | + |
|
67 | + |
|
68 | +# Links |
|
69 | + |
|
70 | +* [Calibre eBook Manager][6] |
|
71 | +* [Lifehacker - Rooting the Nook][7] |
|
72 | + |
|
73 | + [1]: http://forum.xda-developers.com/showthread.php?t=2040351 |
|
74 | + [2]: http://forum.xda-developers.com/showthread.php?t=2086582 |
|
75 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SearchMarket?action=edit |
|
76 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NookSimpleTouch?action=sourceblock&num=1 |
|
77 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Link2SD?action=edit |
|
78 | + [6]: http://calibre-ebook.com/ |
|
79 | + [7]: http://lifehacker.com/5889158/turn-a-99-nook-into-a-fully-fledged-android-tablet-in-four-easy-steps |
|
... | ... | \ No newline at end of file |
Tech.OpenWRT.md
... | ... | @@ -0,0 +1,18 @@ |
1 | +# OpenWRT |
|
2 | + |
|
3 | +Home |
|
4 | +: <https://openwrt.org> |
|
5 | + |
|
6 | + |
|
7 | + |
|
8 | +# Peripheral Support |
|
9 | + |
|
10 | +## [DisplayLink][1][?][1] USB Adapter |
|
11 | + |
|
12 | +Link |
|
13 | +: <http://www.displaylink.com/shop/adapters/> |
|
14 | + |
|
15 | +Configuration |
|
16 | +: <http://h-wrt.com/en/doc/video> |
|
17 | + |
|
18 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DisplayLink?action=edit |
|
... | ... | \ No newline at end of file |
Tech.PCLintAndMake.md
... | ... | @@ -0,0 +1,43 @@ |
1 | +# PCLintAndMake |
|
2 | + |
|
3 | +Using [PCLint][1][?][1] and Make |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Makefile |
|
8 | + |
|
9 | + # location of executable |
|
10 | + PCLINT := LINT-NT |
|
11 | + |
|
12 | + # lint switches for the development platform |
|
13 | + PCLINT_PLATFORM_INCLUDE := "$(LINT_INCLUDE)/co-iar-vim-msp.lnt" |
|
14 | + |
|
15 | + # -b: suppress banner |
|
16 | + # -i: include path |
|
17 | + # defs.lnt : local project options |
|
18 | + PCLINT_FLAGS := -b -i"$(LINT_INCLUDE)" -i$(IAR_TOOLKIT) $(PCLINT_PLATFORM_INCLUDE) defs.lnt |
|
19 | + |
|
20 | + # The set of .lob files |
|
21 | + LOBS := $(patsubst %.c, %.lob, $(filter %.c,$(CSRCS))) |
|
22 | + |
|
23 | + # lint the whole thing |
|
24 | + pclint: $(LOBS) |
|
25 | + $(PCLINT) $(PCLINT_FLAGS) $(LOBS) |
|
26 | + |
|
27 | + # lint a single module |
|
28 | + %.lob : %.c |
|
29 | + $(PCLINT) $(PCLINT_FLAGS) -u -zero -oo $< |
|
30 | + |
|
31 | + .PHONY: pclint-clean |
|
32 | + pclint-clean: |
|
33 | + @- rm -rf $(LOBS) |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | +# Links |
|
40 | + |
|
41 | +* <http://www.fortran-2000.com/ArnaudRecipes/PC-lint.html> |
|
42 | + |
|
43 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Flexe.PCLint?action=edit |
|
... | ... | \ No newline at end of file |
Tech.PPCChroot.md
... | ... | @@ -0,0 +1,16 @@ |
1 | +# PPCChroot |
|
2 | + |
|
3 | +Mount a PPC system in a chroot on an x86-64 and run binaries using qemu-ppc as an interpreter. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | + apt-get install qemu |
|
8 | + modprobe binfmt_misc |
|
9 | + mount -t binfmt_misc none /proc/sys/fs/binfmt_misc |
|
10 | + echo ':ppc:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00 |
|
11 | + \x00\x00\x00\x00\x02\x00\x14:\xff\xff\xff\xff\xff\xff\xff |
|
12 | + \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/usr/bin/qemu-ppc:' |
|
13 | + > /proc/sys/fs/binfmt_misc/register |
|
14 | + |
|
15 | + |
|
16 | +Oops, this hung my machine... |
|
... | ... | \ No newline at end of file |
Tech.ParseAndPackDecoder.md
... | ... | @@ -0,0 +1,69 @@ |
1 | +# ParseAndPackDecoder |
|
2 | + |
|
3 | +# Strategy |
|
4 | + |
|
5 | +* P-trie in code, top-down parsing |
|
6 | +* Message storage allocated from pool |
|
7 | +* Bottom-up packaging |
|
8 | + |
|
9 | +## Example |
|
10 | + |
|
11 | + struct BASE_MSG { |
|
12 | + enum MSG_TYPE type; |
|
13 | + size_t size; |
|
14 | + }; |
|
15 | + |
|
16 | + struct PARENT_MSG { |
|
17 | + struct BASE_MSG base; |
|
18 | + enum PARENT_MSG_TYPE type; |
|
19 | + int pdata1; |
|
20 | + }; |
|
21 | + |
|
22 | + struct CHILD_MSG { |
|
23 | + struct PARENT_MSG parent; |
|
24 | + int cdata1; |
|
25 | + int cdata2; |
|
26 | + }; |
|
27 | + |
|
28 | + |
|
29 | + |
|
30 | + |
|
31 | +# Pro |
|
32 | + |
|
33 | +* Easy to initialise |
|
34 | + CHILD_MSG cm = { |
|
35 | + { |
|
36 | + { |
|
37 | + MSG_TYPE_PARENT, // contains PARENT_MSG |
|
38 | + sizeof(CHILD_MSG) |
|
39 | + }, // BASE_MSG |
|
40 | + PARENT_MSG_TYPE_CHILD, // contains CHILD_MSG |
|
41 | + parent_data1 |
|
42 | + }, //PARENT_MSG |
|
43 | + child_data1, |
|
44 | + child_data2 |
|
45 | + }; // CHILD_MSG |
|
46 | + |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | + |
|
51 | +# Con |
|
52 | + |
|
53 | +* Member access looks a bit messy |
|
54 | +* Bottom-up access is counter-intuitive |
|
55 | + cm.parent.pdata1 = parent_data1; |
|
56 | + cm.parent.pdata2 = parent_data2; |
|
57 | + |
|
58 | + |
|
59 | + |
|
60 | +* Can only be used for fixed-size message hierarchies |
|
61 | + |
|
62 | + |
|
63 | + |
|
64 | +# Notes |
|
65 | + |
|
66 | +* Either use global type for all messages (used in BASE_MSG and inherited) |
|
67 | +* Or hierarchical type member (present in each sub-message) |
|
68 | +* Global size for passing around safely |
|
69 | +* Or hierarchical types |
|
... | ... | \ No newline at end of file |
Tech.PdfEditing.md
... | ... | @@ -0,0 +1,40 @@ |
1 | +# PdfEditing |
|
2 | + |
|
3 | +Various methods of filling in PDF forms which are just normal [PDFs][1][?][1] |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# oocalc |
|
8 | + |
|
9 | +pdftops |
|
10 | +ps2eps |
|
11 | + |
|
12 | +[[$[Get Code]]][2] |
|
13 | + |
|
14 | +In oocalc: |
|
15 | + |
|
16 | +1. Set margins to 0.0 all round |
|
17 | +2. Disable header and footer |
|
18 | +3. In oocalc insert sig.tiff and send to background. |
|
19 | +4. Then insert the page to be signed EPS and send to background |
|
20 | +5. If necessary resize background to A4 size (21cm wide, keep ratio) |
|
21 | +6. Align cells and enter text |
|
22 | +7. Export as PDF (just one page) |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +pdfseparate orig.pdf separated.%d.pdf |
|
27 | +pdfunite separated.[123...].pdf signed-page.pdf signed.pdf |
|
28 | + |
|
29 | +[[$[Get Code]]][3] |
|
30 | + |
|
31 | + |
|
32 | + |
|
33 | +# [ToDo][4][?][4] |
|
34 | + |
|
35 | +* Fix transparency of sig.tiff |
|
36 | + |
|
37 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PDFs?action=edit |
|
38 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PdfEditing?action=sourceblock&num=1 |
|
39 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PdfEditing?action=sourceblock&num=2 |
|
40 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ToDo?action=edit |
|
... | ... | \ No newline at end of file |
Tech.PioneerDEH-2200UB.md
... | ... | @@ -0,0 +1,56 @@ |
1 | +# PioneerDEH-2200UB |
|
2 | + |
|
3 | +Pioneer DEH-2200UB Car Stereo |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# USB Music Format |
|
8 | + |
|
9 | +* Files must be written in playlist order (sorts by raw directory order) |
|
10 | + |
|
11 | +## Filename format |
|
12 | + |
|
13 | + <abbrev-artist>/<abbrev-album>/<tracknumber>.<abbrev-trackname>.mp3 |
|
14 | + |
|
15 | + |
|
16 | +* Must be simple to allow easy searching (display only 10 characters wide) |
|
17 | +* No playlists |
|
18 | +* Tracknumber for writing to the USB stick in the correct order |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +## Tag format |
|
23 | + |
|
24 | +* Simplify tags |
|
25 | + * Split complex title into title and comment |
|
26 | +* Can display the following tags |
|
27 | + * Track title |
|
28 | + * Artist |
|
29 | + * Album |
|
30 | + * Comment |
|
31 | + |
|
32 | +### Easytag |
|
33 | + |
|
34 | +* Fill Tag from Filename |
|
35 | + * [MusicBrainz][1][?][1] Opera format |
|
36 | + * (Doesn't work for tracks without Libretto names in quotes) |
|
37 | + * %i - %c.%i '%t' %i |
|
38 | + |
|
39 | + |
|
40 | + |
|
41 | +## Compacting Multi-disc Albums |
|
42 | + |
|
43 | +* Multi-disc albums compacted into single folder |
|
44 | +* Leave tags intact |
|
45 | + |
|
46 | + |
|
47 | + |
|
48 | +# Copy in Order |
|
49 | + |
|
50 | +* Install fatsort |
|
51 | + |
|
52 | + cp album/*.mp3 /mnt/USB3/album/ |
|
53 | + umount /dev/sdX |
|
54 | + sudo fatsort /dev/sdX |
|
55 | + |
|
56 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MusicBrainz?action=edit |
|
... | ... | \ No newline at end of file |
Tech.PmWikiBits.md
... | ... | @@ -0,0 +1,8 @@ |
1 | +# PmWikiBits |
|
2 | + |
|
3 | +# Images |
|
4 | + |
|
5 | +Right float column of (attached) images as thumbnails with links to the full sized views: |
|
6 | + |
|
7 | + %block rframe% %thumb% [[Attach:double-wanger-1.jpg|Attach:double-wanger-1.jpg]] \\ |
|
8 | + [[Attach:double-wanger-1.jpg|Attach:double-wanger-2.jpg]] %% |
|
... | ... | \ No newline at end of file |
Tech.PmWikiFixEncoding.md
... | ... | @@ -0,0 +1,28 @@ |
1 | +# PmWikiFixEncoding |
|
2 | + |
|
3 | +Convert pmwiki pages which show up as blank following the php5 change of default encoding to UTF-8. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Backup the pages |
|
8 | + |
|
9 | +* Find the non-ISO pages and move them to $page.bak |
|
10 | + |
|
11 | +file * | grep -i non-ISO | cut -d: -f1 | xargs rename 's/$/.bak' |
|
12 | + |
|
13 | +[[$[Get Code]]][1] |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +* Convert from WINDOWS-1252 first to [ISO8859][2][?][2]-1 with transliteration (so that smart-quotes are converted to ASCII quotes) then to UTF-8 (the new default encoding). |
|
18 | + |
|
19 | +for i in *.bak |
|
20 | +do |
|
21 | + iconv -f WINDOWS-1252 -t ISO8859-1//TRANSLIT "$i" | iconv -f ISO8859-1 -t UTF-8 > $(basename "$i" .bak) |
|
22 | +done |
|
23 | + |
|
24 | +[[$[Get Code]]][3] |
|
25 | + |
|
26 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PmWikiFixEncoding?action=sourceblock&num=1 |
|
27 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ISO8859?action=edit |
|
28 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PmWikiFixEncoding?action=sourceblock&num=2 |
|
... | ... | \ No newline at end of file |
Tech.PowerbookDvorakKeymaps.md
... | ... | @@ -0,0 +1,5 @@ |
1 | +# PowerbookDvorakKeymaps |
|
2 | + |
|
3 | +# Console |
|
4 | + |
|
5 | +# XKB |
|
... | ... | \ No newline at end of file |
Tech.RakeExampleBuildDirectory.md
... | ... | @@ -0,0 +1,112 @@ |
1 | +# RakeExampleBuildDirectory |
|
2 | + |
|
3 | +An example Rakefile which compiles a source tree in SRC\_DIR and outputs all objects to a build tree in OBJ\_DIR. |
|
4 | + |
|
5 | +The OBJ_DIR can depend on arguments passed to rake, e.g.: |
|
6 | + |
|
7 | + $ rake build |
|
8 | + |
|
9 | + gcc -c "src/foo/bar.c" -o "build/x86-gnuabi-Release/foo/bar.o" |
|
10 | + gcc -c "src/printf.c" -o "build/x86-gnuabi-Release/printf.o" |
|
11 | + mkdir -p dist/x86-gnuabi-Release |
|
12 | + gcc -o "dist/x86-gnuabi-Release/raketest.exe" build/x86-gnuabi-Release/foo/bar.o build/x86-gnuabi-Release/printf.o |
|
13 | + |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | + $ rake CONFIG=Test build |
|
18 | + |
|
19 | + gcc -c "src/foo/bar.c" -o "build/x86-gnuabi-Test/foo/bar.o" |
|
20 | + gcc -c "src/printf.c" -o "build/x86-gnuabi-Test/printf.o" |
|
21 | + mkdir -p dist/x86-gnuabi-Test |
|
22 | + gcc -o "dist/x86-gnuabi-Test/raketest.exe" build/x86-gnuabi-Test/foo/bar.o build/x86-gnuabi-Test/printf.o |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +# |
|
28 | +# Rakefile for output directory mapping example |
|
29 | +# |
|
30 | +require 'rake/clean' |
|
31 | + |
|
32 | +## Tasks |
|
33 | +Dir['tasks/*.rake'].each { |f| import f } |
|
34 | + |
|
35 | +##### Config ###### |
|
36 | +PROJ = "raketest" |
|
37 | +CONFIG = ENV["CONFIG"] || "Release" |
|
38 | + |
|
39 | +## Arch-ABI-Configuration |
|
40 | +ARCH = "x86" |
|
41 | +ABI = "abi" |
|
42 | +AAC = [ARCH, ABI, CONFIG].join('-') |
|
43 | + |
|
44 | +##### Tools ##### |
|
45 | +CC = "gcc" |
|
46 | + |
|
47 | +##### Inputs ###### |
|
48 | +SRC_DIR = "src" |
|
49 | +OBJ_DIR = File.join("build", AAC) |
|
50 | +DIST_DIR = File.join("dist", AAC) |
|
51 | + |
|
52 | +DIST_EXE = File.join(DIST_DIR, PROJ).ext('exe') |
|
53 | + |
|
54 | + |
|
55 | +C_SRCS = FileList["#{SRC_DIR}/*\*/\*.c"] |
|
56 | + |
|
57 | +##### Outputs ###### |
|
58 | + |
|
59 | +# Map sources to objects |
|
60 | +C\_OBJS = C\_SRCS.map { |f| |
|
61 | + f.sub(/^#{SRC\_DIR}/, OBJ\_DIR).ext('.o') |
|
62 | +} |
|
63 | + |
|
64 | +##### Targets ###### |
|
65 | +CLEAN.include C_OBJS |
|
66 | +CLEAN.include DIST_DIR |
|
67 | + |
|
68 | +directory OBJ_DIR |
|
69 | +directory DIST_DIR |
|
70 | + |
|
71 | +# Create output dirs for each include dir |
|
72 | +C_OBJS.each do |f| |
|
73 | + directory f.pathmap('%d') |
|
74 | +end |
|
75 | + |
|
76 | +task :default => :build |
|
77 | + |
|
78 | +desc "Build" |
|
79 | +task :build => DIST_EXE |
|
80 | + |
|
81 | +task :info do |
|
82 | + p C_SRCS |
|
83 | + p C_OBJS |
|
84 | + p DIST_EXE |
|
85 | +end |
|
86 | + |
|
87 | +##### Rules ###### |
|
88 | + |
|
89 | +## CC |
|
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}"} |
|
95 | +end |
|
96 | + |
|
97 | +## LD |
|
98 | +rule '.exe' => [*C_OBJS, '%d'] do |t| |
|
99 | + sh %Q{#{CC} -o "#{t.name}" #{C_OBJS}} |
|
100 | +end |
|
101 | + |
|
102 | + |
|
103 | +[[$[Get Code]]][1] |
|
104 | + |
|
105 | + |
|
106 | + |
|
107 | +# Notes |
|
108 | + |
|
109 | +* The example above does not handle object filepaths with spaces. See [RakeForMakeUsers][2]. |
|
110 | + |
|
111 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeExampleBuildDirectory?action=sourceblock&num=1 |
|
112 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers |
|
... | ... | \ No newline at end of file |
Tech.RakeForMakeUsers.md
... | ... | @@ -0,0 +1,593 @@ |
1 | +# RakeForMakeUsers |
|
2 | + |
|
3 | +A guide to switching from Make to Rake. |
|
4 | + |
|
5 | +If you're just after a Rakefile for building C code, use my [Rake Template][1]. |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +**On this page...** ([hide][2]) |
|
10 | + |
|
11 | +1. 1. [Syntax][3] |
|
12 | + 1. 1.1 [Variables][4] |
|
13 | + 2. 1.2 [Targets][5] |
|
14 | + 3. 1.3 [Rules][6] |
|
15 | + 4. 1.4 [Globs and Patsubst][7] |
|
16 | + 5. 1.5 [Output Paths][8] |
|
17 | + 6. 1.6 [Include Paths and Define lists][9] |
|
18 | + 7. 1.7 [Spaces in Filenames][10] |
|
19 | + 8. 1.8 [OS Detection][11] |
|
20 | + 9. 1.9 [Invocation and Arguments][12] |
|
21 | + 10. 1.10 [PHONY][13] |
|
22 | +2. 2. [Examples][14] |
|
23 | + 1. 2.1 [Single build tree][15] |
|
24 | + 2. 2.2 [Make and Rake][16] |
|
25 | + 3. 2.3 [Putting it all together][17] |
|
26 | +3. 3. [Extras][18] |
|
27 | + 1. 3.1 [Task iteration][19] |
|
28 | +4. 4. [Links][20] |
|
29 | + |
|
30 | + |
|
31 | + |
|
32 | +# 1. Syntax |
|
33 | + |
|
34 | +## 1.1 Variables |
|
35 | + |
|
36 | +Immediate evaluation assignment. |
|
37 | + |
|
38 | + |
|
39 | + |
|
40 | + PROJ := MyDoc |
|
41 | + DOCS := $(PROJ).html $(PROJ).odt |
|
42 | + |
|
43 | + |
|
44 | +PROJ = "MyDoc" |
|
45 | +DOCS = [ "#{PROJ}.html", "#{PROJ}.odt" ] |
|
46 | + |
|
47 | +[[$[Get Code]]][21] |
|
48 | + |
|
49 | +Lazy evaluation assignment. |
|
50 | + |
|
51 | + TODO |
|
52 | + |
|
53 | + |
|
54 | + |
|
55 | + |
|
56 | +## 1.2 Targets |
|
57 | + |
|
58 | + images: $(IMAGES) |
|
59 | + |
|
60 | + |
|
61 | +desc "Build images" |
|
62 | +task :images => IMAGES |
|
63 | + |
|
64 | +[[$[Get Code]]][22] |
|
65 | + |
|
66 | + |
|
67 | + |
|
68 | +## 1.3 Rules |
|
69 | + |
|
70 | +Create .html files by combining .rst and .svg: |
|
71 | + |
|
72 | + %.html : %.rst %.svg |
|
73 | + rst2html.py $< $@ |
|
74 | + |
|
75 | + |
|
76 | +rule '.html' => ['.rst','.svg'] do |t| |
|
77 | + sh "rst2html.py #{t.source} #{t.name}" |
|
78 | +end |
|
79 | + |
|
80 | +[[$[Get Code]]][23] |
|
81 | + |
|
82 | + |
|
83 | + |
|
84 | +## 1.4 Globs and Patsubst |
|
85 | + |
|
86 | + SRC := $(wildcard *.c) |
|
87 | + OBJ := $(patsubst %.c,%.o,$(SRC)) |
|
88 | + |
|
89 | + |
|
90 | +SRC = FileList['*.c'] |
|
91 | +OBJ = SRC.ext('o') |
|
92 | + |
|
93 | +[[$[Get Code]]][24] |
|
94 | + |
|
95 | + |
|
96 | + |
|
97 | +## 1.5 Output Paths |
|
98 | + |
|
99 | +Generate output files with names based on the input files. Support output to a separate build directory. |
|
100 | + |
|
101 | + |
|
102 | + |
|
103 | +### Using pathmap |
|
104 | + |
|
105 | +To create an OBJ list with an output path in Rake we can use the pathmap syntax %X and substitute known paths %{obj,src}. |
|
106 | + |
|
107 | +Pathmap is limited though. Substituting a variable like OBJDIR in the pathmap syntax for [FileLists][25][?][25] doesn't work. It should work with the '*' symbol allowing one to specify a block to do the required substitution, but [FileList][26][?][26] breaks this, substituting a literal '*'. |
|
108 | + |
|
109 | +The mapping of SRC to OBJ needs to be reversed in the '.o' generation rule. Without using a `proc` this example needs to repeat the output path in multiple places. (Not very DRY.) |
|
110 | + |
|
111 | +Note also that the substitution depends on SRC paths starting with './'. |
|
112 | + |
|
113 | +[DRYer][27][?][27], more flexible mapping is achieved with a `map` and a `proc`. See below. |
|
114 | + |
|
115 | + |
|
116 | + |
|
117 | + OBJDIR := obj |
|
118 | + OBJS := ${OBJDIR}/foo.o |
|
119 | + |
|
120 | + $(OBJDIR)/%.o : src/%.c |
|
121 | + @mkdir -p $(dir $@) |
|
122 | + $(CC) -c -o $@ $< |
|
123 | + |
|
124 | + |
|
125 | +OBJDIR = "obj" |
|
126 | +OBJS = C_SRCS.pathmap('%{.,path/to/obj/dir}X.o') |
|
127 | + |
|
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}" |
|
131 | +end |
|
132 | + |
|
133 | +[[$[Get Code]]][28] |
|
134 | + |
|
135 | + |
|
136 | + |
|
137 | +### Using map and proc |
|
138 | + |
|
139 | +Use `map` and `proc` to map source trees to output trees in a flexible way. |
|
140 | + |
|
141 | + |
|
142 | + |
|
143 | +# Map sources to objects |
|
144 | +OBJS = C_SRCS.map { |f| |
|
145 | + f.sub(/^#{SRC_DIR}/, OBJDIR).ext('.o') |
|
146 | +} |
|
147 | + |
|
148 | +# Map objects to sources |
|
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}"} |
|
154 | +end |
|
155 | + |
|
156 | +[[$[Get Code]]][29] |
|
157 | + |
|
158 | +An example showing how to use procs to map outputs to a build directory. [RakeExampleBuildDirectory][30] |
|
159 | + |
|
160 | + |
|
161 | + |
|
162 | +### Creating directories |
|
163 | + |
|
164 | +In [GNUMake][31][?][31], use a silent `mkdir -p` and the `dir` built-in. |
|
165 | + |
|
166 | + $(OBJDIR)/%.o : src/%.c |
|
167 | + @mkdir -p $(dir $@) |
|
168 | + $(CC) -c -o $@ $< |
|
169 | + |
|
170 | + |
|
171 | +In Rake to create output directories to mimic the source tree layout we could use the same method as Make with the `mkdir_p` method but this still calls mkdir every time the rule is applied. |
|
172 | + |
|
173 | +A more efficient way is to: |
|
174 | + |
|
175 | +* Create a set of `directory` rules based on the OBJS paths |
|
176 | +* Make the generation rule depend on both the object file and its directory (using pathmap syntax). |
|
177 | + |
|
178 | + |
|
179 | + |
|
180 | +# declare directory tasks for each object file path |
|
181 | +OBJS.each do |d| |
|
182 | + directory d.pathmap('%d') |
|
183 | +end |
|
184 | + |
|
185 | +# Depend on the source file and the output directory |
|
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}" |
|
188 | +end |
|
189 | + |
|
190 | +[[$[Get Code]]][32] |
|
191 | + |
|
192 | +The source file must come first for 't.source' to work correctly. Here the pathmap syntax '%d' does the work of extracting the path from the filepath. |
|
193 | + |
|
194 | + |
|
195 | + |
|
196 | +## 1.6 Include Paths and Define lists |
|
197 | + |
|
198 | +Mapping an array of include paths to a string passed to the compiler. |
|
199 | + |
|
200 | + |
|
201 | + |
|
202 | +INCLUDE_DIRS = [ |
|
203 | + ".", |
|
204 | + "inc", |
|
205 | + "/usr/include/blah", |
|
206 | +] |
|
207 | + |
|
208 | +# Map to the compiler's command line format |
|
209 | +C\_INCLUDE = INCLUDE\_DIRS.map {|s| "-I "+s }.join(" ") |
|
210 | + |
|
211 | +[[$[Get Code]]][33] |
|
212 | + |
|
213 | + |
|
214 | + |
|
215 | +## 1.7 Spaces in Filenames |
|
216 | + |
|
217 | +### The Easy Way with Shellwords |
|
218 | + |
|
219 | +Require [shellwords][34] |
|
220 | + |
|
221 | +require 'shellwords' |
|
222 | + |
|
223 | +rule '.out' => [*C_OBJS, '%d'] do |t| |
|
224 | + sh %Q{#{CC} -o #{t.name.shellescape} #{C_OBJS.shelljoin}} |
|
225 | +end |
|
226 | + |
|
227 | +[[$[Get Code]]][35] |
|
228 | + |
|
229 | + |
|
230 | + |
|
231 | +### The Manual Way with Monkey-patching |
|
232 | + |
|
233 | +If you're not using Bash as your shell you may have to do some manual substitution. In rake, we insert ("monkey patch" or "duck punch") a method in [FileList][26][?][26] and Array to convert each to a list of quoted strings. |
|
234 | + |
|
235 | + |
|
236 | + |
|
237 | +# Extension to quote lists (of object files, for example) |
|
238 | +class Array |
|
239 | + def to\_quoted\_s(q='"') |
|
240 | + "#{q}#{self.join("#{q} #{q}")}#{q}" |
|
241 | + end |
|
242 | +end |
|
243 | + |
|
244 | +class FileList |
|
245 | + def to\_quoted\_s(q='"') |
|
246 | + self.to_a.to\_quoted\_s(q) |
|
247 | + end |
|
248 | +end |
|
249 | + |
|
250 | +[[$[Get Code]]][36] |
|
251 | + |
|
252 | +Then a rule looks like: |
|
253 | + |
|
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}} |
|
256 | +end |
|
257 | + |
|
258 | +[[$[Get Code]]][37] |
|
259 | + |
|
260 | +This could be extended (with a map-join or inject) to escape cases where the quote character appears in the filenames themselves. |
|
261 | + |
|
262 | + |
|
263 | + |
|
264 | +## 1.8 OS Detection |
|
265 | + |
|
266 | +### Make |
|
267 | + |
|
268 | + UNAME := $(shell uname) |
|
269 | + |
|
270 | + ifeq ($(UNAME), Linux) |
|
271 | + # do something Linux-y |
|
272 | + endif |
|
273 | + ifeq ($(UNAME), Solaris) |
|
274 | + # do something Solaris-y |
|
275 | + endif |
|
276 | + |
|
277 | + ifdef SystemRoot |
|
278 | + RM = del /Q |
|
279 | + FixPath = $(subst /,\,$1) |
|
280 | + else |
|
281 | + ifeq ($(shell uname), Linux) |
|
282 | + RM = rm -f |
|
283 | + FixPath = $1 |
|
284 | + endif |
|
285 | + endif |
|
286 | + |
|
287 | + |
|
288 | + |
|
289 | + |
|
290 | +### Rake |
|
291 | + |
|
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 | + ) |
|
312 | +end |
|
313 | + |
|
314 | + |
|
315 | +[[$[Get Code]]][38] |
|
316 | + |
|
317 | + |
|
318 | + |
|
319 | +## 1.9 Invocation and Arguments |
|
320 | + |
|
321 | +Make pulls all environment variables into the same namespace as Make variables. Rake accesses arguments as if they were environment variables. |
|
322 | + |
|
323 | + |
|
324 | + |
|
325 | +### Make |
|
326 | + |
|
327 | + CONFIG ?= Release |
|
328 | + |
|
329 | + |
|
330 | +Invocation: |
|
331 | + |
|
332 | + $ make CONFIG=Debug |
|
333 | + |
|
334 | + |
|
335 | + |
|
336 | + |
|
337 | +### Rake |
|
338 | + |
|
339 | +CONFIG = ENV["CONFIG"] || "Release" |
|
340 | + |
|
341 | +[[$[Get Code]]][39] |
|
342 | + |
|
343 | + $ rake CONFIG=Debug |
|
344 | + |
|
345 | + |
|
346 | + |
|
347 | + |
|
348 | +## 1.10 PHONY |
|
349 | + |
|
350 | +* <http://blog.zenspider.com/blog/2012/01/simulating-phony-in-rake.html> |
|
351 | + |
|
352 | + |
|
353 | + |
|
354 | +### Make |
|
355 | + |
|
356 | + .PHONY: clean |
|
357 | + |
|
358 | + |
|
359 | + |
|
360 | + |
|
361 | +### rake |
|
362 | + |
|
363 | +As of 0.9.3 rake has phony built in: |
|
364 | + |
|
365 | +require 'rake/phony' |
|
366 | +task :clean => :phony |
|
367 | + |
|
368 | +[[$[Get Code]]][40] |
|
369 | + |
|
370 | +But it can be simulated with: |
|
371 | + |
|
372 | +def (task(:phony)).timestamp |
|
373 | + Time.at |
|
374 | +end |
|
375 | + |
|
376 | +task :clean => :phony |
|
377 | + |
|
378 | +[[$[Get Code]]][41] |
|
379 | + |
|
380 | + |
|
381 | + |
|
382 | +* * * |
|
383 | + |
|
384 | + |
|
385 | + |
|
386 | +# 2. Examples |
|
387 | + |
|
388 | +## 2.1 Single build tree |
|
389 | + |
|
390 | +[RakeExampleBuildDirectory][30] |
|
391 | + |
|
392 | + |
|
393 | + |
|
394 | +## 2.2 Make and Rake |
|
395 | + |
|
396 | +An example project which takes a [ReStructuredText][42][?][42] document and graphviz/dot files and generates a single html or odt document. |
|
397 | + |
|
398 | +The html document has SVG images, the odt document has png images. |
|
399 | + |
|
400 | + |
|
401 | + |
|
402 | +### [GNUmake][43][?][43] |
|
403 | + |
|
404 | + # |
|
405 | + # GNUmakefile for dot and reStructuredText |
|
406 | + # |
|
407 | + |
|
408 | + ##### Inputs ###### |
|
409 | + |
|
410 | + PROJ := MyDoc |
|
411 | + |
|
412 | + DOCS := $(PROJ).html $(PROJ).odt |
|
413 | + IMAGES := $(PROJ).svg $(PROJ).png |
|
414 | + |
|
415 | + ##### Targets ###### |
|
416 | + |
|
417 | + .PHONY: all clean images |
|
418 | + all: docs |
|
419 | + docs: $(DOCS) |
|
420 | + images: $(IMAGES) |
|
421 | + |
|
422 | + clean: |
|
423 | + @-$(RM) $(DOCS) $(IMAGES) |
|
424 | + |
|
425 | + ##### Rules ###### |
|
426 | + |
|
427 | + %.svg : %.dot |
|
428 | + dot -Tsvg $< -o $@ |
|
429 | + |
|
430 | + %.png : %.dot |
|
431 | + dot -Tpng $< -o $@ |
|
432 | + |
|
433 | + %.html : %.rst %.svg |
|
434 | + rst2html.py $< $@ |
|
435 | + |
|
436 | + %.odt : %.rst %.png |
|
437 | + sed 's/\.svg/\.png/g' $< | rst2odt.py > $@ |
|
438 | + |
|
439 | + |
|
440 | + |
|
441 | + |
|
442 | + |
|
443 | +### Rake |
|
444 | + |
|
445 | +# |
|
446 | +# Rakefile for dot and reStructuredText |
|
447 | +# |
|
448 | +require 'rake/clean' |
|
449 | + |
|
450 | +##### Inputs ###### |
|
451 | + |
|
452 | +PROJ = "MyDoc" |
|
453 | + |
|
454 | +DOCS = [ "#{PROJ}.html", "#{PROJ}.odt" ] |
|
455 | +IMAGES = [ "#{PROJ}.svg", "#{PROJ}.png" ] |
|
456 | + |
|
457 | +##### Targets ###### |
|
458 | + |
|
459 | +CLEAN.include DOCS, IMAGES |
|
460 | + |
|
461 | +desc "Build documents" |
|
462 | +task :docs => DOCS |
|
463 | + |
|
464 | +desc "Build images" |
|
465 | +task :images => IMAGES |
|
466 | + |
|
467 | +desc "Build all" |
|
468 | +task :default => 'docs' |
|
469 | + |
|
470 | +##### Rules ###### |
|
471 | + |
|
472 | +rule '.svg' => ['.dot'] do |t| |
|
473 | + sh "dot -Tsvg #{t.source} -o #{t.name}" |
|
474 | +end |
|
475 | + |
|
476 | +rule '.png' => ['.dot'] do |t| |
|
477 | + sh "dot -Tpng #{t.source} -o #{t.name}" |
|
478 | +end |
|
479 | + |
|
480 | +rule '.html' => ['.rst','.svg'] do |t| |
|
481 | + sh "rst2html.py #{t.source} #{t.name}" |
|
482 | +end |
|
483 | + |
|
484 | +rule '.odt' => ['.rst','.png'] do |t| |
|
485 | + sh "sed 's/\.svg/\.png/g' #{t.source} | rst2odt.py > #{t.name}" |
|
486 | +end |
|
487 | + |
|
488 | + |
|
489 | +[[$[Get Code]]][44] |
|
490 | + |
|
491 | + |
|
492 | + |
|
493 | +## 2.3 Putting it all together |
|
494 | + |
|
495 | +My [rakefile template][1] for building C projects. |
|
496 | + |
|
497 | + |
|
498 | + |
|
499 | +# 3. Extras |
|
500 | + |
|
501 | +## 3.1 Task iteration |
|
502 | + |
|
503 | +From [stackoverflow #1290119][45]. |
|
504 | + |
|
505 | +Ruby tasks, when invoked, are marked as complete. Repeated calls (e.g. in a loop) will invoke only once. |
|
506 | + |
|
507 | +The solution is either to: |
|
508 | + |
|
509 | +* convert the task to a method |
|
510 | +* reenable the task after each call |
|
511 | + |
|
512 | + |
|
513 | + |
|
514 | +### As A Method |
|
515 | + |
|
516 | +task :build => [:some\_other\_tasks] do |
|
517 | + build |
|
518 | +end |
|
519 | + |
|
520 | +task :build_all do |
|
521 | + [:debug, :release].each { |t| build t } |
|
522 | +end |
|
523 | + |
|
524 | +def build(type = :debug) |
|
525 | + # ... |
|
526 | +end |
|
527 | + |
|
528 | +[[$[Get Code]]][46] |
|
529 | + |
|
530 | + |
|
531 | + |
|
532 | +### Reenabling tasks |
|
533 | + |
|
534 | +Rake::Task[':build'].reenable |
|
535 | +Rake::Task[':build'].invoke |
|
536 | + |
|
537 | +[[$[Get Code]]][47] |
|
538 | + |
|
539 | + |
|
540 | + |
|
541 | +# 4. Links |
|
542 | + |
|
543 | +* <http://blog.fortified-bikesheds.com/2012/02/rake-yet-another-reinvention-of-make.html> |
|
544 | + |
|
545 | +\---| |
|
546 | + |
|
547 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeTemplate |
|
548 | + [2]: javascript:toggle('tocid'); |
|
549 | + [3]: #toc1 |
|
550 | + [4]: #toc2 |
|
551 | + [5]: #toc3 |
|
552 | + [6]: #toc4 |
|
553 | + [7]: #toc5 |
|
554 | + [8]: #toc6 |
|
555 | + [9]: #toc7 |
|
556 | + [10]: #toc8 |
|
557 | + [11]: #toc9 |
|
558 | + [12]: #toc10 |
|
559 | + [13]: #toc11 |
|
560 | + [14]: #toc12 |
|
561 | + [15]: #toc13 |
|
562 | + [16]: #toc14 |
|
563 | + [17]: #toc15 |
|
564 | + [18]: #toc16 |
|
565 | + [19]: #toc17 |
|
566 | + [20]: #toc18 |
|
567 | + [21]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=1 |
|
568 | + [22]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=2 |
|
569 | + [23]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=3 |
|
570 | + [24]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=4 |
|
571 | + [25]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FileLists?action=edit |
|
572 | + [26]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FileList?action=edit |
|
573 | + [27]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DRYer?action=edit |
|
574 | + [28]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=5 |
|
575 | + [29]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=6 |
|
576 | + [30]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeExampleBuildDirectory |
|
577 | + [31]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GNUMake?action=edit |
|
578 | + [32]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=7 |
|
579 | + [33]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=8 |
|
580 | + [34]: http://www.ruby-doc.org/stdlib-1.9.3/libdoc/shellwords/rdoc/Shellwords.html |
|
581 | + [35]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=9 |
|
582 | + [36]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=10 |
|
583 | + [37]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=11 |
|
584 | + [38]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=12 |
|
585 | + [39]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=13 |
|
586 | + [40]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=14 |
|
587 | + [41]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=15 |
|
588 | + [42]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ReStructuredText?action=edit |
|
589 | + [43]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GNUmake?action=edit |
|
590 | + [44]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=16 |
|
591 | + [45]: http://stackoverflow.com/questions/577944/how-to-run-rake-tasks-from-within-rake-tasks/1290119#1290119 |
|
592 | + [46]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=17 |
|
593 | + [47]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=18 |
|
... | ... | \ No newline at end of file |
Tech.RakeTemplate.md
... | ... | @@ -0,0 +1,89 @@ |
1 | +# RakeTemplate |
|
2 | + |
|
3 | +# Rakefile template for building C code. |
|
4 | +# |
|
5 | +# Outputs to a separate build tree |
|
6 | +# Escapes filenames correctly (for bash at least). |
|
7 | +# |
|
8 | +# Author: mark at markferry dot net |
|
9 | +# Licence: public domain, use it as you wish |
|
10 | +# |
|
11 | +require 'rake/clean' |
|
12 | +require 'shellwords' |
|
13 | + |
|
14 | +## Tasks |
|
15 | +Dir['tasks/*.rake'].each { |f| import f } |
|
16 | + |
|
17 | +##### Inputs ###### |
|
18 | +SRC_DIR = "src" |
|
19 | + |
|
20 | +# Not working. Needs pathmap variables |
|
21 | +CONFIG = ENV["CONFIG"] || "Release" |
|
22 | + |
|
23 | +## Arch-ABI-Configuration |
|
24 | +ARCH = "x86" |
|
25 | +ABI = "gnuabi" |
|
26 | +AAC = [ARCH, ABI, CONFIG].join('-') |
|
27 | + |
|
28 | +OBJ_DIR = File.join("build", AAC) |
|
29 | +DIST_DIR = File.join("dist", AAC) |
|
30 | + |
|
31 | +PROJ = "raketest" |
|
32 | + |
|
33 | +DIST_EXE = File.join(DIST_DIR, PROJ).ext('exe') |
|
34 | + |
|
35 | +## CC |
|
36 | +CC = "gcc" |
|
37 | + |
|
38 | +C_SRCS = FileList["#{SRC_DIR}/*\*/\*.c"] |
|
39 | + |
|
40 | +def to_obj(objdir, f) |
|
41 | + f.sub(/^#{SRC_DIR}/, objdir).ext('.o') |
|
42 | +end |
|
43 | + |
|
44 | +C\_OBJS = C\_SRCS.map { |f| |
|
45 | + to_obj(OBJ_DIR, f) |
|
46 | +} |
|
47 | + |
|
48 | +##### Targets ###### |
|
49 | +CLEAN.include C_OBJS |
|
50 | +CLEAN.include DIST_DIR |
|
51 | + |
|
52 | +directory OBJ_DIR |
|
53 | +directory DIST_DIR |
|
54 | + |
|
55 | +# Create output dirs for each include dir |
|
56 | +C_OBJS.each do |d| |
|
57 | + directory d.pathmap('%d') |
|
58 | +end |
|
59 | + |
|
60 | +task :default => :build |
|
61 | + |
|
62 | +desc "Build" |
|
63 | +task :build => DIST_EXE |
|
64 | + |
|
65 | +task :info do |
|
66 | + p C_SRCS |
|
67 | + p C_OBJS |
|
68 | + p DIST_EXE |
|
69 | +end |
|
70 | + |
|
71 | +##### Rules ###### |
|
72 | + |
|
73 | +## CC |
|
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}} |
|
79 | +end |
|
80 | + |
|
81 | +## LD |
|
82 | +rule '.exe' => [*C_OBJS, '%d'] do |t| |
|
83 | + sh %Q{#{CC} -o #{t.name.shellescape} #{C_OBJS.shelljoin}} |
|
84 | +end |
|
85 | + |
|
86 | + |
|
87 | +[[$[Get Code]]][1] |
|
88 | + |
|
89 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeTemplate?action=sourceblock&num=1 |
|
... | ... | \ No newline at end of file |
Tech.RecentChanges.md
... | ... | @@ -0,0 +1,268 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [FirefoxProductivity][1] . . . 22 April 2022, at 08:04 PM UTC by [Gnome][2][?][2]: Disable website shortcuts |
|
4 | +* [Accounting][3] . . . 05 April 2022, at 03:08 PM UTC by [Gnome][2][?][2]: zero-sum |
|
5 | +* [Tech][4] . . . 09 March 2022, at 02:26 PM UTC by [Gnome][2][?][2]: accounting |
|
6 | +* [UbuntuProductivity][5] . . . 11 November 2021, at 10:13 AM UTC by [Gnome][2][?][2]: xfce4-notifyd-config |
|
7 | +* [MusicTagging][6] . . . 23 August 2020, at 11:06 PM UTC by [Gnome][2][?][2]: python3 venv |
|
8 | +* [FlacToMp3][7] . . . 10 August 2020, at 06:29 PM UTC by [Gnome][2][?][2]: to mp3 |
|
9 | +* [Video][8] . . . 10 April 2020, at 07:33 PM UTC by [Gnome][2][?][2]: Motion detection |
|
10 | +* [XmlStar][9] . . . 01 February 2020, at 05:02 PM UTC by [Gnome][2][?][2]: list attributes |
|
11 | +* [MotoG5][10] . . . 01 February 2020, at 04:55 PM UTC by [Gnome][2][?][2]: list uids and gids |
|
12 | +* [GnuPGKeyManagement][11] . . . 31 January 2020, at 03:33 PM UTC by [Gnome][2][?][2]: removing subkeys |
|
13 | +* [MySQL][12] . . . 26 August 2019, at 12:55 PM UTC by [Gnome][2][?][2]: show grants, privileges |
|
14 | +* [WikiToGit][13] . . . 08 August 2019, at 11:48 AM UTC by [Gnome][2][?][2]: Makefile |
|
15 | +* [VIMAndSystemVerilog][14] . . . 31 July 2019, at 12:07 PM UTC by [Gnome][2][?][2]: |
|
16 | +* [CMakeBuildDeps][15] . . . 04 April 2019, at 12:08 PM UTC by [Gnome][2][?][2]: use the bash brush for now |
|
17 | +* [JenkinsMultibranchPipelineWithGitTagDiscovery][16] . . . 08 March 2019, at 06:17 PM UTC by [Gnome][2][?][2]: fix code |
|
18 | +* [BrilliantForWindows][17] . . . 09 January 2019, at 01:24 PM UTC by [Gnome][2][?][2]: |
|
19 | +* [Grafana][18] . . . 02 July 2018, at 12:32 PM UTC by [Gnome][2][?][2]: Presence graph with stacking |
|
20 | +* [HuaweiE3372][19] . . . 10 September 2017, at 05:59 PM UTC by [Gnome][2][?][2]: rooting |
|
21 | +* [MSVCProductivity][20] . . . 21 June 2017, at 03:07 PM UTC by [Gnome][2][?][2]: msvc-source-files |
|
22 | +* [VIMAndIAR][21] . . . 21 June 2017, at 02:39 PM UTC by [Gnome][2][?][2]: use codestart, codeend |
|
23 | +* [SniffSerialPort][22] . . . 12 February 2017, at 06:21 PM UTC by [Gnome][2][?][2]: socat and xxd |
|
24 | +* [DoogeeT5][23] . . . 09 February 2017, at 10:10 AM UTC by [Gnome][2][?][2]: returned |
|
25 | +* [StellaZ][24] . . . 01 January 2017, at 03:13 PM UTC by [Gnome][2][?][2]: |
|
26 | +* [MotoG][25] . . . 14 November 2016, at 05:11 PM UTC by [Gnome][2][?][2]: post-flash setup |
|
27 | +* [MinimalistCodeStyle][26] . . . 18 August 2016, at 12:44 PM UTC by [Gnome][2][?][2]: indent and uncrustify |
|
28 | +* [Buzzard2][27] . . . 18 July 2016, at 12:51 PM UTC by [Gnome][2][?][2]: unlock link |
|
29 | +* [WindowsVm][28] . . . 11 July 2016, at 09:57 AM UTC by [Gnome][2][?][2]: plan |
|
30 | +* [WindowsProductivity][29] . . . 10 July 2016, at 01:33 PM UTC by [Gnome][2][?][2]: toc |
|
31 | +* [VIM][30] . . . 06 May 2016, at 02:13 PM UTC by [Gnome][2][?][2]: esc delay |
|
32 | +* [VIMPlugins][31] . . . 06 May 2016, at 02:11 PM UTC by [Gnome][2][?][2]: link vim-powerline |
|
33 | +* [3GModem][32] . . . 25 April 2016, at 10:50 AM UTC by [Gnome][2][?][2]: MF823, Buzzard 2 |
|
34 | +* [Mutt][33] . . . 09 March 2016, at 03:31 PM UTC by [Gnome][2][?][2]: fix mailcap location |
|
35 | +* [LLVMBackend][34] . . . 02 March 2016, at 04:53 PM UTC by [Gnome][2][?][2]: rmmod zram |
|
36 | +* [JavaOnX64][35] . . . 09 January 2016, at 10:11 PM UTC by [Gnome][2][?][2]: Memory switches |
|
37 | +* [Netbook][36] . . . 07 January 2016, at 03:14 AM UTC by [Gnome][2][?][2]: link Network.Shochu |
|
38 | +* [PmWikiBits][37] . . . 15 December 2015, at 05:14 PM UTC by [Gnome][2][?][2]: mini gallery |
|
39 | +* [OpenWRT][38] . . . 18 November 2015, at 04:16 PM UTC by [Gnome][2][?][2]: DisplayLink USB adapter |
|
40 | +* [FlashBench][39] . . . 10 September 2015, at 02:27 PM UTC by [Gnome][2][?][2]: analysis |
|
41 | +* [SatNavs][40] . . . 31 August 2015, at 07:42 PM UTC by [Gnome][2][?][2]: tomtom go |
|
42 | +* [TomTomOne][41] . . . 31 August 2015, at 07:40 PM UTC by [Gnome][2][?][2]: link SatNavs |
|
43 | +* [RakeForMakeUsers][42] . . . 05 August 2015, at 01:26 PM UTC by [Gnome][2][?][2]: task iteration |
|
44 | +* [DebianRaspberryPiPackaging][43] . . . 21 July 2015, at 08:28 PM UTC by [Gnome][2][?][2]: build deps? |
|
45 | +* [WatchmanSonic][44] . . . 02 July 2015, at 12:44 PM UTC by [Gnome][2][?][2]: Radio details |
|
46 | +* [FoxyProxy][45] . . . 12 February 2015, at 03:01 PM UTC by [Gnome][2][?][2]: fix |
|
47 | +* [HuaweiE3131][46] . . . 21 January 2015, at 05:56 PM UTC by [Gnome][2][?][2]: usb modeswitch |
|
48 | +* [ZTEMF823][47] . . . 21 January 2015, at 05:54 PM UTC by [Gnome][2][?][2]: TS-9 antenna connector |
|
49 | +* [Images][48] . . . 23 October 2014, at 01:39 AM UTC by [Gnome][2][?][2]: convert CR2 to jpg |
|
50 | +* [DWM][49] . . . 29 May 2014, at 11:02 AM UTC by [Gnome][2][?][2]: Formatting |
|
51 | +* [HuaweiE1750][50] . . . 05 April 2014, at 01:36 PM UTC by [Gnome][2][?][2]: protocols HSDPA HSUPA, specs |
|
52 | +* [PdfEditing][51] . . . 28 March 2014, at 06:37 PM UTC by [Gnome][2][?][2]: oocalc PDF editing |
|
53 | +* [FirmwareUpgrade][52] . . . 20 March 2014, at 01:13 AM UTC by [Gnome][2][?][2]: Upgrade firmware with USB and freedos |
|
54 | +* [BuildTools][53] . . . 19 February 2014, at 06:04 PM UTC by [Gnome][2][?][2]: Fabricate description |
|
55 | +* [MultiwayRadio][54] . . . 17 February 2014, at 01:39 AM UTC by [Gnome][2][?][2]: Ideas |
|
56 | +* [Bitcoin][55] . . . 10 February 2014, at 02:00 AM UTC by [Gnome][2][?][2]: make install |
|
57 | +* [3GModemUnlocking][56] . . . 24 November 2013, at 05:38 PM UTC by [Gnome][2][?][2]: E3131 unlock info |
|
58 | +* [CellC3G][57] . . . 15 November 2013, at 02:13 PM UTC by [Gnome][2][?][2]: chap auth |
|
59 | +* [NookSimpleTouch][58] . . . 08 November 2013, at 12:53 AM UTC by [Gnome][2][?][2]: Format SD card |
|
60 | +* [RakeTemplate][59] . . . 04 October 2013, at 04:40 PM UTC by [Gnome][2][?][2]: Rakefile template |
|
61 | +* [Xmonad][60] . . . 03 October 2013, at 10:54 AM UTC by [Gnome][2][?][2]: Xmonad layouts for netbooks |
|
62 | +* [WindowManagers][61] . . . 03 October 2013, at 10:52 AM UTC by [Gnome][2][?][2]: DWM and Xmonad |
|
63 | +* [EllipticCurveCrypto][62] . . . 07 August 2013, at 05:02 PM UTC by [Gnome][2][?][2]: gnupg-ecc |
|
64 | +* [PmWikiFixEncoding][63] . . . 28 June 2013, at 04:41 PM UTC by [Gnome][2][?][2]: iconv |
|
65 | +* [GoogleAppsEmigration][64] . . . 12 June 2013, at 11:30 PM GMT by [Gnome][2][?][2]: Systems and options |
|
66 | +* [GoogleAppsMigration][65] . . . 12 June 2013, at 11:24 PM GMT by [Gnome][2][?][2]: google apps emigration |
|
67 | +* [MiniHDCamera][66] . . . 22 May 2013, at 01:29 PM GMT by [Gnome][2][?][2]: line breaks |
|
68 | +* [CasioSPS-300][67][?][67] . . . 22 April 2013, at 06:13 PM GMT by [Gnome][2][?][2]: features |
|
69 | +* [CasioDBC-32][68][?][68] . . . 22 April 2013, at 06:02 PM GMT by [Gnome][2][?][2]: features |
|
70 | +* [GpsFiltering][69] . . . 19 March 2013, at 07:37 PM GMT by [Gnome][2][?][2]: Crossing gps icon |
|
71 | +* [GarminForetrex][70] . . . 13 March 2013, at 12:17 AM GMT by [Gnome][2][?][2]: gps serial pins |
|
72 | +* [RakeExampleBuildDirectory][71] . . . 28 February 2013, at 01:31 PM GMT by [Gnome][2][?][2]: Update example |
|
73 | +* [RepositoryLayout][72] . . . 28 February 2013, at 12:41 AM GMT by [Gnome][2][?][2]: arch-vendor-OS-abi |
|
74 | +* [SupMail][73] . . . 26 February 2013, at 06:01 PM GMT by [Gnome][2][?][2]: IMAP |
|
75 | +* [DesignDocsInDoxygen][74] . . . 25 February 2013, at 03:31 PM GMT by [Gnome][2][?][2]: design docs in doxygen |
|
76 | +* [VersionStrings][75] . . . 21 February 2013, at 06:15 PM GMT by [Gnome][2][?][2]: SubWCRev |
|
77 | +* [ConfigDefines][76] . . . 21 February 2013, at 02:49 PM GMT by [Gnome][2][?][2]: Notes |
|
78 | +* [StructNamespaces][77] . . . 21 February 2013, at 02:21 PM GMT by [Gnome][2][?][2]: fixes |
|
79 | +* [MPLABXAndCI][78] . . . 21 February 2013, at 01:41 PM GMT by [Gnome][2][?][2]: notes |
|
80 | +* [ApplicationPackageManager][79] . . . 21 February 2013, at 01:10 PM GMT by [Gnome][2][?][2]: asbo details |
|
81 | +* [CrossCompilePIC][80] . . . 07 February 2013, at 03:01 PM GMT by [Gnome][2][?][2]: picgcc |
|
82 | +* [StateMachineStyle][81] . . . 17 December 2012, at 12:35 PM GMT by [Gnome][2][?][2]: State arrays 2 style TODO |
|
83 | +* [BitfieldGotchas][82] . . . 05 December 2012, at 04:28 PM GMT by [Gnome][2][?][2]: comma |
|
84 | +* [StaticAssert][83] . . . 09 November 2012, at 02:31 AM GMT by [Gnome][2][?][2]: updated for scope brackets and syntax highlighting |
|
85 | +* [HierarchicalDoxygen][84] . . . 30 October 2012, at 04:52 PM GMT by [Gnome][2][?][2]: link stackoverflow |
|
86 | +* [BuildrForC][85] . . . 29 October 2012, at 03:20 PM GMT by [Gnome][2][?][2]: ruby syntax highlighting |
|
87 | +* [InstantMessaging][86] . . . 26 September 2012, at 11:31 AM GMT by [Gnome][2][?][2]: formatting |
|
88 | +* [T4CodeGeneration][87] . . . 01 June 2012, at 01:46 PM GMT by [Gnome][2][?][2]: workaround |
|
89 | +* [CodeGeneration][88] . . . 31 May 2012, at 04:56 PM GMT by [Gnome][2][?][2]: c-msggen |
|
90 | +* [SourceSafeCommands][89] . . . 10 April 2012, at 09:38 PM GMT by [Gnome][2][?][2]: syntaxlove |
|
91 | +* [ZteBlade][90] . . . 16 February 2012, at 11:50 PM GMT by [Gnome][2][?][2]: add TextSecure |
|
92 | +* [Home][91][?][91] . . . 09 February 2012, at 03:17 PM GMT by [Gnome][2][?][2]: Application Package Manager |
|
93 | +* [EmbeddedSystemTesting][92] . . . 18 January 2012, at 01:50 PM GMT by [Gnome][2][?][2]: formatting |
|
94 | +* [GenericAnnotationOfCode][93] . . . 14 December 2011, at 05:11 PM GMT by [Gnome][2][?][2]: table formatting |
|
95 | +* [VIMAndTI][94] . . . 09 December 2011, at 01:44 PM GMT by [Gnome][2][?][2]: syntax |
|
96 | +* [CMake][95] . . . 28 November 2011, at 05:54 PM GMT by [Gnome][2][?][2]: Custom module path, Out-of-Tree sub-project, MSVC runtime libs |
|
97 | +* [LaCrosseWS9029U-IT][96] . . . 15 November 2011, at 05:51 PM GMT by [Gnome][2][?][2]: resync |
|
98 | +* [TinyDnsHiddenPrimary][97] . . . 10 November 2011, at 12:15 AM GMT by [Gnome][2][?][2]: home domain |
|
99 | +* [GitSvnNotes][98] . . . 21 October 2011, at 12:40 PM GMT by [Gnome][2][?][2]: git svn relocate |
|
100 | +* [VIMProjectVimrc][99] . . . 05 September 2011, at 02:15 PM GMT by [Gnome][2][?][2]: link VIMAndIAR, VIMAndTI |
|
101 | +* [CygwinWindowsIntegration][100][?][100] . . . 11 August 2011, at 09:12 AM GMT by [Gnome][2][?][2]: |
|
102 | +* [PioneerDEH-2200UB][101] . . . 28 May 2011, at 02:31 AM GMT by [Gnome][2][?][2]: display width |
|
103 | +* [RsyncIPod][102] . . . 28 May 2011, at 12:20 AM GMT by [Gnome][2][?][2]: Extended, not reserved |
|
104 | +* [PCLintAndMake][103] . . . 10 December 2010, at 12:25 PM GMT by [Gnome][2][?][2]: makefile |
|
105 | +* [CanonIxus800][104] . . . 04 December 2010, at 08:14 PM GMT by [Gnome][2][?][2]: SD lock enables CHDK |
|
106 | +* [FlashN770][105] . . . 04 December 2010, at 07:34 PM GMT by [Gnome][2][?][2]: formatting |
|
107 | +* [Subtitles][106] . . . 18 June 2010, at 02:35 PM GMT by [Gnome][2][?][2]: merging 2-CD SRTs |
|
108 | +* [ContourHD][107] . . . 16 June 2010, at 02:34 PM GMT by [Gnome][2][?][2]: Details, log, mounting, accessories, waterproof case |
|
109 | +* [HelmetCamera][108] . . . 16 June 2010, at 02:27 PM GMT by [Gnome][2][?][2]: Purchased Contour HD |
|
110 | +* [AudioCD][109] . . . 23 April 2010, at 01:21 PM GMT by [Gnome][2][?][2]: Audio CD clone |
|
111 | +* [CrossCompileMSP430][110] . . . 14 April 2010, at 12:54 PM GMT by [Gnome][2][?][2]: mailing list |
|
112 | +* [VoIP][111] . . . 25 January 2010, at 01:04 PM GMT by [Gnome][2][?][2]: encryption articles |
|
113 | +* [NokiaSeries60VoIP][112] . . . 25 January 2010, at 12:32 PM GMT by [Gnome][2][?][2]: nokia support |
|
114 | +* [Tascam144][113] . . . 24 January 2010, at 01:34 AM GMT by [Gnome][2][?][2]: installation, testing |
|
115 | +* [MigrateVSStoSVN][114] . . . 15 January 2010, at 03:00 PM GMT by [Gnome][2][?][2]: importing labels |
|
116 | +* [UnorderedSets][115] . . . 13 January 2010, at 12:49 PM GMT by [Gnome][2][?][2]: gcc version |
|
117 | +* [ComplexNumberStyle][116][?][116] . . . 13 January 2010, at 10:40 AM GMT by [Gnome][2][?][2]: unordered sets |
|
118 | +* [ParseAndPackDecoder][117] . . . 05 January 2010, at 12:14 AM GMT by [Gnome][2][?][2]: formatting |
|
119 | +* [FixedWidthTypes][118] . . . 04 January 2010, at 05:44 PM GMT by [Gnome][2][?][2]: reformat |
|
120 | +* [ElseIfStyle][119] . . . 04 January 2010, at 05:34 PM GMT by [Gnome][2][?][2]: first cut and link c2.com |
|
121 | +* [NetbookSystemSoftware][120][?][120] . . . 24 September 2009, at 01:25 PM GMT by [Gnome][2][?][2]: partition, install |
|
122 | +* [NetbookApplicationSoftware][121][?][121] . . . 22 September 2009, at 01:42 PM GMT by [Gnome][2][?][2]: seafarer |
|
123 | +* [BluetoothGprsModem][122] . . . 05 August 2009, at 09:15 PM GMT by [Gnome][2][?][2]: details |
|
124 | +* [VIMAndPCLint][123] . . . 23 January 2009, at 03:01 PM GMT by [Gnome][2][?][2]: makeprg |
|
125 | +* [FallbackImplementation][124] . . . 22 January 2009, at 06:01 PM GMT by [Gnome][2][?][2]: first draft |
|
126 | +* [Geotag][125] . . . 04 January 2009, at 05:24 PM GMT by [Gnome][2][?][2]: exiftool tag |
|
127 | +* [MatshitaUJ816][126] . . . 04 January 2009, at 11:41 AM GMT by [Gnome][2][?][2]: solved! |
|
128 | +* [CrossCompilePowerPC][127] . . . 21 November 2008, at 01:54 AM GMT by [Gnome][2][?][2]: fix typos |
|
129 | +* [LightningForLinuxPPC][128] . . . 16 November 2008, at 06:34 PM GMT by [Gnome][2][?][2]: updated |
|
130 | +* [ResizeLUKS][129] . . . 03 November 2008, at 12:00 PM GMT by [Gnome][2][?][2]: wikispam |
|
131 | +* [PowerbookDvorakKeymaps][130] . . . 11 October 2008, at 02:31 AM GMT by [Gnome][2][?][2]: description |
|
132 | +* [JabraBluetoothHeadset][131] . . . 05 October 2008, at 06:55 PM GMT by [Gnome][2][?][2]: setup and test |
|
133 | +* [MuxingMatroska][132] . . . 24 August 2008, at 12:31 AM GMT by [Gnome][2][?][2]: fixed mkvmerge process |
|
134 | +* [PPCChroot][133] . . . 12 November 2007, at 05:44 PM GMT by [Gnome][2][?][2]: didn't work |
|
135 | + |
|
136 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FirefoxProductivity |
|
137 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
138 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Accounting |
|
139 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Tech |
|
140 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UbuntuProductivity |
|
141 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MusicTagging |
|
142 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FlacToMp3 |
|
143 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Video |
|
144 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XmlStar |
|
145 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG5 |
|
146 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GnuPGKeyManagement |
|
147 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MySQL |
|
148 | + [13]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WikiToGit |
|
149 | + [14]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndSystemVerilog |
|
150 | + [15]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CMakeBuildDeps |
|
151 | + [16]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JenkinsMultibranchPipelineWithGitTagDiscovery |
|
152 | + [17]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BrilliantForWindows |
|
153 | + [18]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Grafana |
|
154 | + [19]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HuaweiE3372 |
|
155 | + [20]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MSVCProductivity |
|
156 | + [21]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndIAR |
|
157 | + [22]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SniffSerialPort |
|
158 | + [23]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DoogeeT5 |
|
159 | + [24]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StellaZ |
|
160 | + [25]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG |
|
161 | + [26]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MinimalistCodeStyle |
|
162 | + [27]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Buzzard2 |
|
163 | + [28]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WindowsVm |
|
164 | + [29]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WindowsProductivity |
|
165 | + [30]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIM |
|
166 | + [31]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMPlugins |
|
167 | + [32]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.3GModem |
|
168 | + [33]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Mutt |
|
169 | + [34]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LLVMBackend |
|
170 | + [35]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JavaOnX64 |
|
171 | + [36]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Netbook |
|
172 | + [37]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PmWikiBits |
|
173 | + [38]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.OpenWRT |
|
174 | + [39]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FlashBench |
|
175 | + [40]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SatNavs |
|
176 | + [41]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TomTomOne |
|
177 | + [42]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers |
|
178 | + [43]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DebianRaspberryPiPackaging |
|
179 | + [44]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WatchmanSonic |
|
180 | + [45]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FoxyProxy |
|
181 | + [46]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HuaweiE3131 |
|
182 | + [47]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZTEMF823 |
|
183 | + [48]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Images |
|
184 | + [49]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DWM |
|
185 | + [50]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HuaweiE1750 |
|
186 | + [51]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PdfEditing |
|
187 | + [52]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FirmwareUpgrade |
|
188 | + [53]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BuildTools |
|
189 | + [54]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MultiwayRadio |
|
190 | + [55]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Bitcoin |
|
191 | + [56]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.3GModemUnlocking |
|
192 | + [57]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CellC3G |
|
193 | + [58]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NookSimpleTouch |
|
194 | + [59]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeTemplate |
|
195 | + [60]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Xmonad |
|
196 | + [61]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WindowManagers |
|
197 | + [62]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.EllipticCurveCrypto |
|
198 | + [63]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PmWikiFixEncoding |
|
199 | + [64]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GoogleAppsEmigration |
|
200 | + [65]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GoogleAppsMigration |
|
201 | + [66]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MiniHDCamera |
|
202 | + [67]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CasioSPS-300?action=edit |
|
203 | + [68]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CasioDBC-32?action=edit |
|
204 | + [69]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GpsFiltering |
|
205 | + [70]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GarminForetrex |
|
206 | + [71]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeExampleBuildDirectory |
|
207 | + [72]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RepositoryLayout |
|
208 | + [73]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SupMail |
|
209 | + [74]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DesignDocsInDoxygen |
|
210 | + [75]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VersionStrings |
|
211 | + [76]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ConfigDefines |
|
212 | + [77]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StructNamespaces |
|
213 | + [78]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MPLABXAndCI |
|
214 | + [79]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ApplicationPackageManager |
|
215 | + [80]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CrossCompilePIC |
|
216 | + [81]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StateMachineStyle |
|
217 | + [82]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BitfieldGotchas |
|
218 | + [83]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StaticAssert |
|
219 | + [84]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HierarchicalDoxygen |
|
220 | + [85]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BuildrForC |
|
221 | + [86]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.InstantMessaging |
|
222 | + [87]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.T4CodeGeneration |
|
223 | + [88]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CodeGeneration |
|
224 | + [89]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SourceSafeCommands |
|
225 | + [90]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZteBlade |
|
226 | + [91]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Home?action=edit |
|
227 | + [92]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.EmbeddedSystemTesting |
|
228 | + [93]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GenericAnnotationOfCode |
|
229 | + [94]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndTI |
|
230 | + [95]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CMake |
|
231 | + [96]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LaCrosseWS9029U-IT |
|
232 | + [97]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TinyDnsHiddenPrimary |
|
233 | + [98]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GitSvnNotes |
|
234 | + [99]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMProjectVimrc |
|
235 | + [100]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CygwinWindowsIntegration?action=edit |
|
236 | + [101]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PioneerDEH-2200UB |
|
237 | + [102]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RsyncIPod |
|
238 | + [103]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PCLintAndMake |
|
239 | + [104]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CanonIxus800 |
|
240 | + [105]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FlashN770 |
|
241 | + [106]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Subtitles |
|
242 | + [107]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ContourHD |
|
243 | + [108]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HelmetCamera |
|
244 | + [109]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.AudioCD |
|
245 | + [110]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CrossCompileMSP430 |
|
246 | + [111]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VoIP |
|
247 | + [112]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NokiaSeries60VoIP |
|
248 | + [113]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Tascam144 |
|
249 | + [114]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MigrateVSStoSVN |
|
250 | + [115]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UnorderedSets |
|
251 | + [116]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ComplexNumberStyle?action=edit |
|
252 | + [117]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ParseAndPackDecoder |
|
253 | + [118]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FixedWidthTypes |
|
254 | + [119]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ElseIfStyle |
|
255 | + [120]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NetbookSystemSoftware?action=edit |
|
256 | + [121]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NetbookApplicationSoftware?action=edit |
|
257 | + [122]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BluetoothGprsModem |
|
258 | + [123]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndPCLint |
|
259 | + [124]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FallbackImplementation |
|
260 | + [125]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Geotag |
|
261 | + [126]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MatshitaUJ816 |
|
262 | + [127]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CrossCompilePowerPC |
|
263 | + [128]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LightningForLinuxPPC |
|
264 | + [129]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ResizeLUKS |
|
265 | + [130]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PowerbookDvorakKeymaps |
|
266 | + [131]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JabraBluetoothHeadset |
|
267 | + [132]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MuxingMatroska |
|
268 | + [133]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PPCChroot |
|
... | ... | \ No newline at end of file |
Tech.RepositoryLayout.md
... | ... | @@ -0,0 +1,137 @@ |
1 | +# RepositoryLayout |
|
2 | + |
|
3 | +# Machine Names |
|
4 | + |
|
5 | +(aka Platform Types) |
|
6 | + |
|
7 | +arch-vendor-OS-abi |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +arch |
|
12 | +: Processor Architecture |
|
13 | + |
|
14 | +vendor |
|
15 | +: Hardware Platform or Vendor |
|
16 | + |
|
17 | +OS |
|
18 | +: Operating System |
|
19 | + |
|
20 | +abi |
|
21 | +: ABI |
|
22 | + |
|
23 | +<http://www.gentoo.org/proj/en/base/embedded/cross-development.xml#machine_names> |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +## Examples |
|
28 | + |
|
29 | +i686-pc-linux-gnu |
|
30 | +: The default x86 tuple for [PCs][1][?][1]. |
|
31 | + |
|
32 | +x86_64-pc-linux-gnu |
|
33 | +: The default tuple for 64-bit x86 Machines (such as the AMD 64 and [IA64][2][?][2] architectures). |
|
34 | + |
|
35 | +powerpc-unknown-linux-gnu |
|
36 | +: Support for [PowerPC][3][?][3] [PCs][1][?][1], such as Apple Macintoshes. |
|
37 | + |
|
38 | +armv7a-hardfloat-linux-gnueabi |
|
39 | +: Support for embedded devices with newer Cortex-A9 based ARM chips. |
|
40 | + |
|
41 | +arm-unknown-linux-gnu |
|
42 | +: Support for embedded devices based on ARM chips. |
|
43 | + |
|
44 | +arm-softfloat-elf |
|
45 | +: For embedded devices with ARM chips without hardware floats |
|
46 | + |
|
47 | +arm-elf |
|
48 | +: For embedded devices with ARM chips with hardware floats |
|
49 | + |
|
50 | +i686-pc-mingw32 |
|
51 | +: Supports cross-compiling for 32-bit Windows (toolchain based on mingw32). |
|
52 | + |
|
53 | +i686-w64-mingw32 |
|
54 | +: Supports cross-compiling for 32-bit Windows (toolchain based on mingw64). |
|
55 | + |
|
56 | +x86_64-w64-mingw32 |
|
57 | +: Supports cross-compiling for 64-bit Windows (toolchain based on mingw64). |
|
58 | + |
|
59 | +avr |
|
60 | +: Supports cross-compiling for Atmel AVR-MCU's. |
|
61 | + |
|
62 | + |
|
63 | + |
|
64 | +* * * |
|
65 | + |
|
66 | +From [StackOverflow][4]: |
|
67 | + |
|
68 | +* * * |
|
69 | + |
|
70 | +If you follow my recommendations below (I have for years), you will be able to: |
|
71 | + |
|
72 | +-- put each project anywhere in source control, as long as you preserve the structure from the project root directory on down |
|
73 | + |
|
74 | +-- build each project anywhere on any machine, with minimum risk and minimum preparation |
|
75 | + |
|
76 | +-- build each project completely stand-alone, as long as you have access to its binary dependencies (local "library" and "output" directories) |
|
77 | + |
|
78 | +-- build and work with any combination of projects, since they are independent |
|
79 | + |
|
80 | +-- build and work with multiple copies/versions of a single project, since they are independent |
|
81 | + |
|
82 | +-- avoid cluttering your source control repository with generated files or libraries |
|
83 | + |
|
84 | +I recommend (here's the beef): |
|
85 | + |
|
86 | + |
|
87 | + |
|
88 | +1. Define each project to produce a single primary deliverable, such as an .DLL, .EXE, or .JAR (default with Visual Studio). |
|
89 | +2. Structure each project as a directory tree with a single root. |
|
90 | +3. Create an automated build script for each project in its root directory that will build it from scratch, with NO dependencies on an IDE (but don't prevent it from being built in the IDE, if feasible). |
|
91 | +4. Consider nAnt for .NET projects on Windows, or something similar based on your OS, target platform, etc. |
|
92 | +5. Make every project build script reference its external (3rd-party) dependencies from a single local shared "library" directory, with every such binary FULLY identified by version: %[DirLibraryRoot][5][?][5]%\[ComponentA][6][?][6]-1.2.3.4.dll, %[DirLibraryRoot][5][?][5]%\[ComponentB][7][?][7]-5.6.7.8.dll. |
|
93 | +6. Make every project build script publish the primary deliverable to a single local shared "output" directory: %[DirOutputRoot][8][?][8]%\[ProjectA][9][?][9]-9.10.11.12.dll, %[DirOutputRoot][8][?][8]%\[ProjectB][10][?][10]-13.14.15.16.exe. |
|
94 | +7. Make every project build script reference its dependencies via configurable and fully-versioned absolute paths (see above) in the "library" and "output" directories, AND NO WHERE ELSE. |
|
95 | +8. NEVER let a project directly reference another project or any of its contents--only allow references to the primary deliverables in the "output" directory (see above). |
|
96 | +9. Make every project build script reference its required build tools by a configurable and fully-versioned absolute path: %[DirToolRoot][11][?][11]%\[ToolA][12][?][12]\1.2.3.4, %[DirToolRoot][11][?][11]%\[ToolB][13][?][13]\5.6.7.8. |
|
97 | +10. Make every project build script reference source content by an absolute path relative to the project root directory: ${project.base.dir}/src, ${project.base.dir}/tst (syntax varies by build tool). |
|
98 | +11. ALWAYS require a project build script to reference EVERY file or directory via an absolute, configurable path (rooted at a directory specified by a configurable variable): ${project.base.dir}/some/dirs or ${env.Variable}/other/dir. |
|
99 | +12. NEVER allow a project build script to reference ANYTHING with a relative path like .\some\dirs\here or ..\some\more\dirs, ALWAYS use absolute paths. |
|
100 | +13. NEVER allow a project build script to reference ANYTHING using an absolute path that does not have a configurable root directory, like C:\some\dirs\here or \\server\share\more\stuff\there. |
|
101 | +14. For each configurable root directory referenced by a project build script, define an environment variable that will be used for those references. |
|
102 | +15. Attempt to minimize the number of environment variables you must create to configure each machine. |
|
103 | +16. On each machine, create a shell script that defines the necessary environment variables, which is specific to THAT machine (and possibly specific to that user, if relevant). |
|
104 | +17. Do NOT put the machine-specific configuration shell script into source control; instead, for each project, commit a copy of the script in the project root directory as a template. |
|
105 | +18. REQUIRE each project build script to check each of its environment variables, and abort with a meaningful message if they are not defined. |
|
106 | +19. REQUIRE each project build script to check each of its dependent build tool executables, external library files, and dependent project deliverable files, and abort with a meaningful message if those files do not exist. |
|
107 | +20. RESIST the temptation to commit ANY generated files into source control--no project deliverables, no generated source, no generated docs, etc. |
|
108 | +21. If you use an IDE, generate whatever project control files you can, and don't commit them to source control (this includes Visual Studio project files). |
|
109 | +22. Establish a server with an official copy of all external libraries and tools, to be copied/installed on developer workstations and build machines. Back it up, along with your source control repository. |
|
110 | +23. Establish a continuous integration server (build machine) with NO development tools whatsoever. |
|
111 | +24. Consider a tool for managing your external libraries and deliverables, such as Ivy (used with Ant). |
|
112 | +25. Do NOT use Maven--it will initially make you happy, and eventually make you cry. |
|
113 | + |
|
114 | +Note that none of this is specific to Subversion, and most of it is generic to projects targeted to any OS, hardware, platform, language, etc. I did use a bit of OS- and tool-specific syntax, but only for illustration--I trust that you will translate to your OS or tool of choice. |
|
115 | + |
|
116 | +Additional note regarding Visual Studio solutions: don't put them in source control! With this approach, you don't need them at all or you can generate them (just like the Visual Studio project files). However, I find it best to leave the solution files to individual developers to create/use as they see fit (but not checked in to source control). I keep a Rob.sln file on my workstation from which I reference my current project(s). Since my projects all stand-alone, I can add/remove projects at will (that means no project-based dependency references). |
|
117 | + |
|
118 | +Please don't use Subversion externals (or similar in other tools), they are an anti-pattern and, therefore, unnecessary. |
|
119 | + |
|
120 | +When you implement continuous integration, or even when you just want to automate the release process, create a script for it. Make a single shell script that: takes parameters of the project name (as listed in the repository) and tag name, creates a temporary directory within a configurable root directory, checks out the source for the given project name and tag name (by constructing the appropriate URL in the case of Subversion) to that temporary directory, performs a clean build that runs tests and packages the deliverable. This shell script should work on any project and should be checked into source control as part of your "build tools" project. Your continuous integration server can use this script as its foundation for building projects, or it might even provide it (but you still might want your own). |
|
121 | + |
|
122 | +@[VonC][14][?][14]: You do NOT want to work at all times with "ant.jar" rather than "ant-a.b.c.d.jar" after you get burned when your build script breaks because you unknowingly ran it with an incompatible version of Ant. This is particularly common between Ant 1.6.5 and 1.7.0. Generalizing, you ALWAYS want to know what specific version of EVERY component is being used, including your platform (Java A.B.C.D) and your build tool (Ant E.F.G.H). Otherwise, you will eventually encounter a bug and your first BIG problem will be tracking down what versions of your various components are involved. It is simply better to solve that problem up front. |
|
123 | + |
|
124 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PCs?action=edit |
|
125 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.IA64?action=edit |
|
126 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PowerPC?action=edit |
|
127 | + [4]: http://stackoverflow.com/questions/222827/how-do-you-organize-your-version-control-repository#304036 |
|
128 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DirLibraryRoot?action=edit |
|
129 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ComponentA?action=edit |
|
130 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ComponentB?action=edit |
|
131 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DirOutputRoot?action=edit |
|
132 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ProjectA?action=edit |
|
133 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ProjectB?action=edit |
|
134 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DirToolRoot?action=edit |
|
135 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ToolA?action=edit |
|
136 | + [13]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ToolB?action=edit |
|
137 | + [14]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VonC?action=edit |
|
... | ... | \ No newline at end of file |
Tech.ResizeLUKS.md
... | ... | @@ -0,0 +1,256 @@ |
1 | +# ResizeLUKS |
|
2 | + |
|
3 | +Resizing LUKS+[LVM2][1][?][1]+ext3 after replacing the harddisk with a larger one. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +**On this page...** ([hide][2]) |
|
8 | + |
|
9 | +1. 1. [Setup][3] |
|
10 | + 1. 1.1 [New hardware][4] |
|
11 | +2. 2. [Partition Maps][5] |
|
12 | + 1. 2.1 [Old][6] |
|
13 | + 2. 2.2 [Intermediate][7] |
|
14 | + 3. 2.3 [New][8] |
|
15 | +3. 3. [Process][9] |
|
16 | + 1. 3.1 [Overview][10] |
|
17 | + 2. 3.2 [Download Finnix][11] |
|
18 | + 3. 3.3 [Create partitions][12] |
|
19 | + 4. 3.4 [Enlarge shared][13] |
|
20 | + 5. 3.5 [Enlarge boot][14] |
|
21 | + 6. 3.6 [Enlarge swap][15] |
|
22 | + 7. 3.7 [Enlarge root][16] |
|
23 | + 8. 3.8 [Enlarge OS X][17] |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +## 1. Setup |
|
28 | + |
|
29 | +* Aluminium Powerbook 1.25GHz 15" (Powerboook5,2) |
|
30 | +* 80GB HDD (Fujitsu [MHT2080AT][18][?][18] 4200rpm) |
|
31 | +* /dev/hda14 LUKS partition "cryptroot" |
|
32 | +* [LVM2][1][?][1] volume group "vgroot" on "cryptroot" |
|
33 | +* [LVM2][1][?][1] logical volumes "lvroot" "lvhome" "lvtmp" "lvusr" "lvvar" on "vgroot" |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +### 1.1 New hardware |
|
38 | + |
|
39 | +* 160GB HDD (Seagate [ST9160821A][19][?][19] 5400rpm) |
|
40 | + |
|
41 | + |
|
42 | + |
|
43 | +## 2. Partition Maps |
|
44 | + |
|
45 | +To display: |
|
46 | + |
|
47 | + parted /dev/hda unit s p |
|
48 | + |
|
49 | + |
|
50 | + |
|
51 | + |
|
52 | +### 2.1 Old |
|
53 | + |
|
54 | +Partitions on old 80GB disk |
|
55 | + |
|
56 | +| # | name | Start | End | #Sectors | Size | Comment | |
|
57 | +|:-- | --------------- | --------- | --------- | -------- | ------- | ------------------------------- | |
|
58 | +| 1 | Apple | 1 | 63 | 63 | 31.5K | Apple partition map | |
|
59 | +| 2 | Macintosh | 64 | 119 | 56 | 28K | Apple_Driver43 | |
|
60 | +| 3 | Macintosh | 120 | 175 | 56 | 28K | Apple_Driver43 | |
|
61 | +| 4 | Macintosh | 176 | 231 | 56 | 28K | Apple\_Driver\_ATA | |
|
62 | +| 5 | Macintosh | 232 | 287 | 56 | 28K | Apple\_Driver\_ATA | |
|
63 | +| 6 | Macintosh | 288 | 799 | 512 | 256K | Apple_FWDriver | |
|
64 | +| 7 | Macintosh | 800 | 1311 | 512 | 256K | Apple\_Driver\_IOKit | |
|
65 | +| 8 | Patch Partition | 1312 | 1823 | 512 | 256K | Apple patch partition | |
|
66 | +| 9 | Untitled | 1824 | 41945088 | 41943265 | 20G | OS X root | |
|
67 | +| 10 | Shared | 41945089 | 111151104 | 69206016 | 33G | Shared ext3 | |
|
68 | +| 11 | bootstrap | 111151105 | 111152704 | 1600 | 800K | [NewWorld][20][?][20] bootblock | |
|
69 | +| 12 | boot | 111152705 | 111314943 | 162239 | 79.22M | /boot | |
|
70 | +| 13 | swap | 111314944 | 113282623 | 1967680 | 960.78M | swap | |
|
71 | +| 14 | linux | 113282624 | 156301487 | 43018864 | 20.51G | root, LUKS, [LVM2][1][?][1] | |
|
72 | + |
|
73 | + |
|
74 | + |
|
75 | +### 2.2 Intermediate |
|
76 | + |
|
77 | +Old partitions on new 160GB disk with gaps for expansion |
|
78 | + |
|
79 | +| # | name | Start | End | #Sectors | Size | Comment | |
|
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 | | |
|
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 | | |
|
99 | + |
|
100 | + |
|
101 | + |
|
102 | +### 2.3 New |
|
103 | + |
|
104 | +New expanded partitions on new disk. |
|
105 | + |
|
106 | +| # | name | Start | End | #Sectors | Size | Comment | |
|
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 | | |
|
123 | + |
|
124 | +In moving from 80GB to 160GB: |
|
125 | + |
|
126 | +* OSX is expanding[1][21] from 20GiB to 40GiB |
|
127 | +* Shared is expanding from 33GiB to 60GiB |
|
128 | +* /boot is expanding from 80MiB to 128MiB |
|
129 | +* swap is expanding from 960MiB to 1024MiB |
|
130 | +* root is expanding from 20GiB to ~50GiB |
|
131 | + |
|
132 | + |
|
133 | + |
|
134 | +## 3. Process |
|
135 | + |
|
136 | +### 3.1 Overview |
|
137 | + |
|
138 | +Migrate data from dying 80GB disk to new 160GB disk, keeping data intact including LUKS partition with [LVM2][1][?][1] inside. Resize partitions to take advantage of the bigger disk. |
|
139 | + |
|
140 | + |
|
141 | + |
|
142 | +### 3.2 Download Finnix |
|
143 | + |
|
144 | +<http://www.finnix.org/> |
|
145 | + |
|
146 | +Burn to CD and boot. |
|
147 | + |
|
148 | + wget http://www.finnix.org/releases/90.0/finnix-ppc-90.0.iso |
|
149 | + cdrecord -v dev=/dev/cdrw ./finnix-ppc-90.0.iso |
|
150 | + |
|
151 | + |
|
152 | + |
|
153 | + |
|
154 | +### 3.3 Create partitions |
|
155 | + |
|
156 | +Create partitions of the same size (but not necessarily at the same start sector) on new disk manually with parted. |
|
157 | + |
|
158 | +Creating a new partition: |
|
159 | + |
|
160 | + # parted /dev/hda |
|
161 | + (parted) unit s |
|
162 | + (parted) mkpart root START_SECTOR END_SECTOR |
|
163 | + |
|
164 | + |
|
165 | +START\_SECTOR and END\_SECTOR same as old partition map |
|
166 | + |
|
167 | +"unit s" tells parted to work in sector-sized units |
|
168 | + |
|
169 | +Sectors are 512 bytes |
|
170 | + |
|
171 | + |
|
172 | + |
|
173 | +### 3.4 Enlarge shared |
|
174 | + |
|
175 | +Use parted to extend the ext3 partition and fs |
|
176 | + |
|
177 | +` parted /dev/hda unit s resize 10 83887904 209717023 ` |
|
178 | + |
|
179 | + |
|
180 | + |
|
181 | +### 3.5 Enlarge boot |
|
182 | + |
|
183 | +Use parted to extend the ext3 partition and fs |
|
184 | + |
|
185 | +` parted /dev/hda unit s resize 12 209718624 209980767 ` |
|
186 | + |
|
187 | +That was easy. |
|
188 | + |
|
189 | + |
|
190 | + |
|
191 | +### 3.6 Enlarge swap |
|
192 | + |
|
193 | +Nothing to do, the encrypted swap gets recreated on each boot. So just resize the partition. |
|
194 | + |
|
195 | + |
|
196 | + |
|
197 | +### 3.7 Enlarge root |
|
198 | + |
|
199 | +#### Decrypt |
|
200 | + |
|
201 | +` cryptsetup luksOpen /dev/hda14 cryptroot ` |
|
202 | + |
|
203 | + |
|
204 | + |
|
205 | +#### Activate volume group and logical volumes |
|
206 | + |
|
207 | +` vgchange -a y ` |
|
208 | + |
|
209 | + |
|
210 | + |
|
211 | +#### Resize the physical volume |
|
212 | + |
|
213 | +` pvresize /dev/mapper/cryptroot ` |
|
214 | + |
|
215 | + |
|
216 | + |
|
217 | +#### Enlarge the logical volumes |
|
218 | + |
|
219 | +` lvextend -L +10G vgroot/lvhome ` |
|
220 | + |
|
221 | + |
|
222 | + |
|
223 | +### 3.8 Enlarge OS X |
|
224 | + |
|
225 | +HFS+ can't be enlarged without a third-party utility. |
|
226 | + |
|
227 | +So create a new partition instead. To be used as an encrypted Home partition through [FileVault][22][?][22]. |
|
228 | + |
|
229 | +` parted /dev/hda unit s mkpart 41945089 83887903 ` |
|
230 | + |
|
231 | +Did this last because I wasn't sure if it would shift all the partition numbers off. |
|
232 | + |
|
233 | +It didn't. The new OSX partition became /dev/hda15. |
|
234 | + |
|
235 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LVM2?action=edit |
|
236 | + [2]: javascript:toggle('tocid'); |
|
237 | + [3]: #toc1 |
|
238 | + [4]: #toc2 |
|
239 | + [5]: #toc3 |
|
240 | + [6]: #toc4 |
|
241 | + [7]: #toc5 |
|
242 | + [8]: #toc6 |
|
243 | + [9]: #toc7 |
|
244 | + [10]: #toc8 |
|
245 | + [11]: #toc9 |
|
246 | + [12]: #toc10 |
|
247 | + [13]: #toc11 |
|
248 | + [14]: #toc12 |
|
249 | + [15]: #toc13 |
|
250 | + [16]: #toc14 |
|
251 | + [17]: #toc15 |
|
252 | + [18]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MHT2080AT?action=edit |
|
253 | + [19]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ST9160821A?action=edit |
|
254 | + [20]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NewWorld?action=edit |
|
255 | + [21]: #fn1_1 |
|
256 | + [22]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FileVault?action=edit |
|
... | ... | \ No newline at end of file |
Tech.RsyncIPod.md
... | ... | @@ -0,0 +1,7 @@ |
1 | +# RsyncIPod |
|
2 | + |
|
3 | + mount -o shortname=mixed,codepage=850 /dev/IPOD /mnt/ipod |
|
4 | + rsync -v -r --size-only --iconv=utf8,iso88591 library/ /mnt/ipod/Library/ |
|
5 | + |
|
6 | + |
|
7 | +Works for extended characters, but not for reserved characters (?/:") |
|
... | ... | \ No newline at end of file |
Tech.SatNavs.md
... | ... | @@ -0,0 +1,16 @@ |
1 | +# SatNavs |
|
2 | + |
|
3 | +Old [SatNav][1][?][1] |
|
4 | +: [TomTomOne][2] XL |
|
5 | + |
|
6 | + |
|
7 | + |
|
8 | +# Replacements |
|
9 | + |
|
10 | +## [TomTom][3][?][3] Go 500 |
|
11 | + |
|
12 | +## [TomTom][3][?][3] Go 5000 |
|
13 | + |
|
14 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SatNav?action=edit |
|
15 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TomTomOne |
|
16 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TomTom?action=edit |
|
... | ... | \ No newline at end of file |
Tech.SniffSerialPort.md
... | ... | @@ -0,0 +1,3 @@ |
1 | +# SniffSerialPort |
|
2 | + |
|
3 | + stdbuf -i0 -o0 sudo socat /dev/ttyUSB22,raw,echo=0 - | stdbuf -i0 -o0 xxd -ps -g0 |
|
... | ... | \ No newline at end of file |
Tech.SourceSafeCommands.md
... | ... | @@ -0,0 +1,76 @@ |
1 | +# SourceSafeCommands |
|
2 | + |
|
3 | +From time to time you find little shops still living in the dark ages as far as version control is concerned. |
|
4 | + |
|
5 | +Hopefully this summary of Source Safe commands makes getting rid of it a little easier. |
|
6 | + |
|
7 | +Formatted for Cygwin bash. |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +# Environment |
|
12 | + |
|
13 | + SS="/c/Program Files/Microsoft Visual Studio/VSS/win32/SS.EXE" |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | +# Input |
|
19 | + |
|
20 | +* $VSS_PROJ : VSS Project path |
|
21 | +* $USER : VSS username |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +# Get |
|
26 | + |
|
27 | +## Latest |
|
28 | + |
|
29 | +` "$SS" Get "$VSS_PROJ" "-Vl$LABEL" "-Y$USER", -R -I- ` |
|
30 | + |
|
31 | + |
|
32 | + |
|
33 | +## Label |
|
34 | + |
|
35 | +` "$SS" Get "$VSS_PROJ" "-Y$USER", -R -I- ` |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | +## Date |
|
40 | + |
|
41 | +* DATE is "DD/MM/YYYY" |
|
42 | + |
|
43 | +` "$SS" Get "$VSS_PROJ" "-Vd$DATE" "-Y$USER", -R -I- ` |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +# Example Script |
|
48 | + |
|
49 | +#!/bin/sh |
|
50 | +# Get project from VSS |
|
51 | +# |
|
52 | +# Usage: vss-get.sh PROJECT [LABEL] |
|
53 | +# |
|
54 | +# e.g. vss-get.sh $/Path/Project 0.1 |
|
55 | +# |
|
56 | +VSS_PROJ="$1" |
|
57 | +LABEL="$2" |
|
58 | +SS="/c/Program Files/Microsoft Visual Studio/VSS/win32/SS.EXE" |
|
59 | +#echo SSDIR=$SSDIR |
|
60 | +#echo VSS\_PROJ=$VSS\_PROJ |
|
61 | +#echo USER=$USER |
|
62 | + |
|
63 | +if [ -z "$LABEL" ] |
|
64 | +then |
|
65 | + # get latest |
|
66 | + #echo "$SS" Get "$VSS_PROJ" "-Y$USER", -R -I- |
|
67 | + "$SS" Get "$VSS_PROJ" "-Y$USER", -R -I- |
|
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- |
|
72 | +fi |
|
73 | + |
|
74 | +[[$[Get Code]]][1] |
|
75 | + |
|
76 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SourceSafeCommands?action=sourceblock&num=1 |
|
... | ... | \ No newline at end of file |
Tech.StateMachineStyle.md
... | ... | @@ -0,0 +1,145 @@ |
1 | +# StateMachineStyle |
|
2 | + |
|
3 | +* Contrast methods of implementing state machines in C |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# State-Event lookup table |
|
8 | + |
|
9 | +* Lookup event and state in 2D array |
|
10 | +* Optionally lookup next state in table |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +# Enum state variable |
|
15 | + |
|
16 | +* Switch statement |
|
17 | +* [OnState][1][?][1] (transition) and [DoState][2][?][2] (tick) |
|
18 | +* function-scope static state variables? |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +## Example |
|
23 | + |
|
24 | +typedef enum STATE STATE_T; |
|
25 | +enum STATE { |
|
26 | + STATE_ONE, |
|
27 | + STATE_TWO, |
|
28 | + ... |
|
29 | + STATE_COUNT |
|
30 | +} currentState; |
|
31 | + |
|
32 | +void OnEvent(EVENT_T evt) |
|
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 | + } |
|
50 | +} |
|
51 | + |
|
52 | +[[$[Get Code]]][3] |
|
53 | + |
|
54 | + |
|
55 | + |
|
56 | +# Static arrays 1 |
|
57 | + |
|
58 | +* State is an array of (event, transition) pairs |
|
59 | +* FSM is a struct containing set of states |
|
60 | +* Linear event lookup |
|
61 | + |
|
62 | + |
|
63 | + |
|
64 | +## Benefits |
|
65 | + |
|
66 | +* Variable transition array per state |
|
67 | +* Static initialization |
|
68 | +* Closely matches theoretical definition of FSM |
|
69 | +* OO adaptability |
|
70 | +* Refactor easily by passing fsm context? |
|
71 | + |
|
72 | + |
|
73 | + |
|
74 | +## Drawbacks |
|
75 | + |
|
76 | +* Linear lookup |
|
77 | + |
|
78 | + |
|
79 | + |
|
80 | +## Example |
|
81 | + |
|
82 | +/* Transition function */ |
|
83 | +typedef void (* const HANDLER_FNP)(EVENT_T e); |
|
84 | + |
|
85 | +typedef struct |
|
86 | +{ |
|
87 | + EVENT_T event; /* Event ID */ |
|
88 | + HANDLER_FNP handler; /* Pointer to corresponding handler */ |
|
89 | +} TRANSITION_T; |
|
90 | + |
|
91 | +static const TRANSITION\_T STATE\_ONE[] = { |
|
92 | + {EVENT\_ONE, handler\_one}, |
|
93 | + {EVENT\_TWO, handler\_two}, |
|
94 | + ... |
|
95 | + {EVENT_MAX, NULL} |
|
96 | +}; |
|
97 | + |
|
98 | +struct FSM |
|
99 | +{ |
|
100 | + const TRANSITION_T** currentState; |
|
101 | + |
|
102 | + const TRANSITION_T* stateOne; |
|
103 | + const TRANSITION_T* stateTwo; |
|
104 | + ... |
|
105 | +}; |
|
106 | + |
|
107 | +// Instantiation |
|
108 | +struct FSM fsm = { |
|
109 | + NULL, // currentState |
|
110 | + STATE_ONE, |
|
111 | + STATE_TWO, |
|
112 | + ... |
|
113 | +}; |
|
114 | + |
|
115 | +void OnEvent(EVENT_T event) |
|
116 | +{ |
|
117 | + const TRANSITION_T* current = fsm->current; |
|
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 | + } |
|
128 | +} |
|
129 | + |
|
130 | +[[$[Get Code]]][4] |
|
131 | + |
|
132 | + |
|
133 | + |
|
134 | +# Static arrays 2 |
|
135 | + |
|
136 | +* State is an array of (event, new state, handler) triples |
|
137 | +* FSM is a pointer to the current state. |
|
138 | +* Explicit initialization of resultant states. |
|
139 | + |
|
140 | +TODO |
|
141 | + |
|
142 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.OnState?action=edit |
|
143 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DoState?action=edit |
|
144 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StateMachineStyle?action=sourceblock&num=1 |
|
145 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StateMachineStyle?action=sourceblock&num=2 |
|
... | ... | \ No newline at end of file |
Tech.StaticAssert.md
... | ... | @@ -0,0 +1,24 @@ |
1 | +# StaticAssert |
|
2 | + |
|
3 | +See <http://www.pixelbeat.org/programming/gcc/static_assert.html> |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +#define ASSERT\_CONCAT\_(a, b) a##b |
|
8 | +#define ASSERT\_CONCAT(a, b) ASSERT\_CONCAT_(a, b) |
|
9 | +/* These can't be used after statements in c89. */ |
|
10 | +#ifdef \_\_COUNTER\_\_ |
|
11 | + #define STATIC_ASSERT(e,m) \ |
|
12 | + { enum { ASSERT_CONCAT(static\_assert\_, \_\_COUNTER\_\_) = 1/(!!(e)) }; } |
|
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)) }; } |
|
20 | +#endif |
|
21 | + |
|
22 | +[[$[Get Code]]][1] |
|
23 | + |
|
24 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StaticAssert?action=sourceblock&num=1 |
|
... | ... | \ No newline at end of file |
Tech.StellaZ.md
... | ... | @@ -0,0 +1,3 @@ |
1 | +# StellaZ |
|
2 | + |
|
3 | +(:redirect HomeAutomation.EurotronicStellaZ:) |
|
... | ... | \ No newline at end of file |
Tech.StructNamespaces.md
... | ... | @@ -0,0 +1,48 @@ |
1 | +# StructNamespaces |
|
2 | + |
|
3 | +* Use structs as local namespaces in C code |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +struct Engine_Data { |
|
8 | + struct State* currentState; |
|
9 | + int someFlags; |
|
10 | +}; |
|
11 | + |
|
12 | +static struct Engine_Data s; |
|
13 | + |
|
14 | +[[$[Get Code]]][1] |
|
15 | + |
|
16 | +Putting all static vars in a compilation unit into a single struct has advantages: |
|
17 | + |
|
18 | +* Watching in a debugger is easy since there's a single state variable containing all state |
|
19 | +* Transition from static to reusable objects is much easier since instance data is already encapsulated |
|
20 | + |
|
21 | + |
|
22 | + |
|
23 | + |
|
24 | +struct Engine_vtable { |
|
25 | + int (*start)(); |
|
26 | + int (*stop)(); |
|
27 | +}; |
|
28 | + |
|
29 | +/* Reusable class */ |
|
30 | +struct Engine { |
|
31 | + struct Engine_vtable* vtable; |
|
32 | + struct Engine_Data s; |
|
33 | +}; |
|
34 | + |
|
35 | +/* Initializer */ |
|
36 | +void Engine_Init(struct Engine* e); |
|
37 | + |
|
38 | +int main() |
|
39 | +{ |
|
40 | + struct Engine engine; |
|
41 | + |
|
42 | + Engine_Init(&engine); |
|
43 | +} |
|
44 | + |
|
45 | +[[$[Get Code]]][2] |
|
46 | + |
|
47 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StructNamespaces?action=sourceblock&num=1 |
|
48 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StructNamespaces?action=sourceblock&num=2 |
|
... | ... | \ No newline at end of file |
Tech.Subtitles.md
... | ... | @@ -0,0 +1,23 @@ |
1 | +# Subtitles |
|
2 | + |
|
3 | +# Software |
|
4 | + |
|
5 | +* Install srttool |
|
6 | + |
|
7 | + # apt-get install subtitleripper |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | + |
|
12 | +# Timeshifting |
|
13 | + |
|
14 | + $ cat old.srt | srttool -d $offset_in_seconds > new.rt |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +# Merging 2CD srts |
|
20 | + |
|
21 | + $ CD1_FILE="La Dolce Vita CD1.1960.avi" |
|
22 | + $ CD1_LENGTH=$(mplayer -identify -frames 0 -ao null -vo null "$CD1_FILE" 2> /dev/null | grep ID_LENGTH | cut -d'=' -f2) |
|
23 | + $ (cat CD1.srt ; cat CD2.srt | srttool -d $CD1_LENGTH ) | srttool -r > CD.srt |
|
... | ... | \ No newline at end of file |
Tech.SupMail.md
... | ... | @@ -0,0 +1,87 @@ |
1 | +# SupMail |
|
2 | + |
|
3 | +# Requirements |
|
4 | + |
|
5 | +## Primary |
|
6 | + |
|
7 | +* Retrieve mail from [GoogleApps][1][?][1] Mail |
|
8 | +* Support GPG |
|
9 | +* Command-line UI |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +## Secondary |
|
14 | + |
|
15 | +* Synchronize contacts |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +# Installation |
|
20 | + |
|
21 | +` aptitude install sup-mail ` on Ubuntu Precise failed requiring 'ncurses_bin.so': |
|
22 | + |
|
23 | + /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- ncurses_bin.so (LoadError) |
|
24 | + from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' |
|
25 | + from /usr/lib/ruby/vendor_ruby/ncurses.rb:22:in `<top (required)>' |
|
26 | + from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' |
|
27 | + from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' |
|
28 | + from /usr/bin/sup-mail:7:in `rescue in <main>' |
|
29 | + from /usr/bin/sup-mail:4:in `<main>' |
|
30 | + |
|
31 | + |
|
32 | +Almost certainly because the package installs mostly ruby-1.8 libs whereas I'm running ruby-1.9.3. |
|
33 | + |
|
34 | +So install from gem: |
|
35 | + |
|
36 | + sudo aptitude install libxapian22 libxapian-dev |
|
37 | + sudo gem1.9.1 install sup |
|
38 | + |
|
39 | + |
|
40 | +Fails building xapian. |
|
41 | + |
|
42 | +So back to the aptitude install, but this time pre-install libxapian-ruby1.9.1 |
|
43 | + |
|
44 | + sudo aptitude install libxapian-ruby1.9.1 libncurses-ruby1.9.1 |
|
45 | + sudo aptitude install sup-mail |
|
46 | + |
|
47 | + |
|
48 | +Still broken. |
|
49 | + |
|
50 | + |
|
51 | + |
|
52 | + sudo aptitude install libncurses-ruby1.9 |
|
53 | + |
|
54 | + |
|
55 | +is a transitional package. |
|
56 | + |
|
57 | + |
|
58 | + |
|
59 | +## Run with 1.8 |
|
60 | + |
|
61 | +This works: |
|
62 | + |
|
63 | + ruby1.8 /usr/bin/sup-mail |
|
64 | + |
|
65 | + |
|
66 | + |
|
67 | + |
|
68 | +## ncursesw |
|
69 | + |
|
70 | +` sudo gem install ncursesw ` attempts to install 1.9 version and fails |
|
71 | + |
|
72 | + |
|
73 | + |
|
74 | +# Configuration |
|
75 | + |
|
76 | +## IMAP |
|
77 | + |
|
78 | +Needs offlineimap or similar to pull mail into a Maildir. |
|
79 | + |
|
80 | + |
|
81 | + |
|
82 | +# Links |
|
83 | + |
|
84 | +* <http://sup.rubyforge.org/> |
|
85 | +* <http://sup.rubyforge.org/wiki/wiki.pl> |
|
86 | + |
|
87 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GoogleApps?action=edit |
|
... | ... | \ No newline at end of file |
Tech.T4CodeGeneration.md
... | ... | @@ -0,0 +1,27 @@ |
1 | +# T4CodeGeneration |
|
2 | + |
|
3 | +Code generation with T4 in [VS2008][1][?][1] and above. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Compact Framework |
|
8 | + |
|
9 | +* <http://www.agilification.com/post/T4-Templates-For-The-NET-Compact-Framework.aspx> |
|
10 | +* By default prints the following errors: |
|
11 | + 1. Compiling transformation: The type or namespace name '[CompilerError][2][?][2]' does not exist in the namespace '[System.CodeDom][3][?][3].Compiler' (are you missing an assembly reference?) |
|
12 | + 2. Compiling transformation: The type '[System.CodeDom][3][?][3].[Compiler.CompilerErrorCollection][4][?][4]' is defined in an assembly that is not referenced. You must add a reference to assembly 'System, Version=2.0.0.0, Culture=neutral, [PublicKeyToken][5][?][5]=b77a5c561934e089'. |
|
13 | + 3. Compiling transformation: '[System.CodeDom][3][?][3].[Compiler.CompilerErrorCollection][4][?][4]' does not contain a definition for 'Add' |
|
14 | + |
|
15 | + |
|
16 | + *"Why doesn't this work? Because Visual Studio is attempting to use the Compact Framework assemblies in order to process the T4 template file. But the Compact Framework assemblies don't include the [System.CodeDom][3][?][3] namespace.* |
|
17 | + |
|
18 | + *I don't think Microsoft is ever going to add the [CodeDom][6][?][6] namespace to the Compact Framework. But there is a way to get T4 templates working in a Compact Framework project. You basically start off by creating two separate projects, one targeting the full .NET Framework, and another targeting the Compact Framework. Then, combine these projects into the same folder so they can share files between them. Finally, you can add .tt files to the full .NET Framework project and include the generated .cs files in your Compact Framework project. Voila! Templates for the Compact Framework."* |
|
19 | + |
|
20 | +* Workaround is to create a C# project with access to the complete .NET environment, incorporating the T4 script outputting a CS file overlaid with the normal CF project. The CF project then includes only the generated CS file. |
|
21 | + |
|
22 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VS2008?action=edit |
|
23 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CompilerError?action=edit |
|
24 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=System.CodeDom?action=edit |
|
25 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Compiler.CompilerErrorCollection?action=edit |
|
26 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PublicKeyToken?action=edit |
|
27 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CodeDom?action=edit |
|
... | ... | \ No newline at end of file |
Tech.Tascam144.md
... | ... | @@ -0,0 +1,308 @@ |
1 | +# Tascam144 |
|
2 | + |
|
3 | +Tascam 144 USB audio/MIDI interface adapter. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +## Support |
|
8 | + |
|
9 | +* ALSA [1.0.18-rc1][1] |
|
10 | +* Kernel 2.6.28 |
|
11 | +* Works on uhci-hcd only |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | +## Howto |
|
16 | + |
|
17 | +* [Ubuntu][2] |
|
18 | +* Tested on nixie (2.6.31-17-generic i686) |
|
19 | + |
|
20 | +### Unbind ehci |
|
21 | + |
|
22 | + # echo -n 0000:00:1d.7 >> /sys/bus/pci/drivers/ehci_hcd/unbind |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +### Install patched snd-usb-us122l.ko |
|
28 | + |
|
29 | + sudo cp /lib/modules/`uname -r`/kernel/sound/usb/usx2y/snd-usb-us122l.ko{,.bak} |
|
30 | + wget http://www.kernel.org/pub/linux/kernel/people/tiwai/snapshot/alsa-driver-20091012.tar.gz |
|
31 | + tar -xzvf alsa-driver-20091012.tar.gz |
|
32 | + cd alsa-driver/alsa-kernel/usb/usx2y/ |
|
33 | + make -C /usr/src/linux-headers-`uname -r` M=`pwd` modules |
|
34 | + sudo cp snd-usb-us122l.ko /lib/modules/`uname -r`/kernel/sound/usb/usx2y/snd-usb-us122l.ko |
|
35 | + sudo modprobe snd-usb-us122l |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | + |
|
40 | +### Configure ALSA |
|
41 | + |
|
42 | +* [http://wiki.briata.org/doku.php#step\_3\_-\_set\_alsa][3] |
|
43 | + |
|
44 | + wget http://pub.briata.org/us-122l/.asoundrc -O ~/.asoundrc |
|
45 | + |
|
46 | + |
|
47 | + |
|
48 | + |
|
49 | +### Test |
|
50 | + |
|
51 | + ARGS="-MDusb_stream:1 -fS24_3LE -r44100 -c2 --period-size=640" |
|
52 | + arecord $ARGS > foo.wav |
|
53 | + mplayer foo.wav |
|
54 | + |
|
55 | + |
|
56 | + |
|
57 | + |
|
58 | +### Rebind afterwards |
|
59 | + |
|
60 | + # echo -n 0000:00:1d.7 >> /sys/bus/pci/drivers/ehci_hcd/bind |
|
61 | + |
|
62 | + |
|
63 | + |
|
64 | + |
|
65 | +## Hardware Description |
|
66 | + |
|
67 | +Vendor Id: 0x0644 (Teac) Product Id: 0x800f |
|
68 | + |
|
69 | + |
|
70 | + |
|
71 | +### lsusb |
|
72 | + |
|
73 | +Bus 002 Device 004: ID 0644:800f TEAC Corp |
|
74 | + |
|
75 | +See below for verbose lsusb output... |
|
76 | + |
|
77 | + |
|
78 | + |
|
79 | +### Physical structure |
|
80 | + |
|
81 | +#### Connectors |
|
82 | + |
|
83 | +| 1 | USB | USB type B | |
|
84 | +|| |
|
85 | +| 2 | Line Out L | RCA | |
|
86 | +| 3 | Line Out R | RCA | |
|
87 | +| 4 | MIDI In | MIDI | |
|
88 | +| 5 | MIDI Out | MIDI | |
|
89 | +| 6 | Digital In | MIDI | |
|
90 | +| 7 | Digital Out | MIDI | |
|
91 | +| 8 | Line In L | Audio Jack 6.3 mm (1/4") | |
|
92 | +| 9 | Line/Guitar In R | Audio Jack 6.3 mm (1/4") | |
|
93 | +| 10 | Phones | Audio Jack 6.3 mm (1/4") | |
|
94 | +| 11 | Mic In L | XLR | |
|
95 | +| 12 | Mic In R | XLR | |
|
96 | + |
|
97 | + |
|
98 | + |
|
99 | +#### Mixers |
|
100 | + |
|
101 | +| Control | Type | Mix inputs | |
|
102 | +|:------------------------:| ------ | ---------- | |
|
103 | +| Mon Mix (Input/Computer) | Mix | ? <--> 1 | |
|
104 | +| Line Out | Mix | 2 level | |
|
105 | +| Phones | Mix | 10 level | |
|
106 | +| Input L | Mix | 8 <--> 11 | |
|
107 | +| Input R | Mix | 9 <--> 12 | |
|
108 | +| Mic-Line/Guitar | Switch | 9 | |
|
109 | + |
|
110 | + |
|
111 | + |
|
112 | +### USB structure |
|
113 | + |
|
114 | + Configuration 1: |
|
115 | + Interface 0 |
|
116 | + Alt 0 |
|
117 | + 0 endpoints |
|
118 | + Alt 1 |
|
119 | + Endpoint 0: Isochronous Output |
|
120 | + (packet size: 156, interval: 125µs) |
|
121 | + Endpoint 1: Bulk Input |
|
122 | + (packet size: 512, interval: 0ms) |
|
123 | + Endpoint 2: Bulk Output 500µs |
|
124 | + (packet size: 512, interval: 500µs) |
|
125 | + Interface 1 |
|
126 | + Alt 0: |
|
127 | + 0 endpoints |
|
128 | + Alt 1: |
|
129 | + Endpoint 0: Isochronous Input |
|
130 | + (packet size: 64, interval: 1ms) |
|
131 | + Endpoint 1: Bulk Input |
|
132 | + (packet size: 512, interval: 0ms) |
|
133 | + |
|
134 | + |
|
135 | + |
|
136 | + |
|
137 | +### /proc/bus/usb |
|
138 | + |
|
139 | + T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 33 Spd=480 MxCh= 0 |
|
140 | + D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 |
|
141 | + P: Vendor=0644 ProdID=800f Rev= 1.00 |
|
142 | + S: Manufacturer=Tascam |
|
143 | + S: Product=US-144 |
|
144 | + S: SerialNumber=no serial number |
|
145 | + C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=480mA |
|
146 | + I: If#= 0 Alt= 0 #EPs= 0 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none) |
|
147 | + I: If#= 0 Alt= 1 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none) |
|
148 | + E: Ad=02(O) Atr=05(Isoc) MxPS= 156 Ivl=125us |
|
149 | + E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms |
|
150 | + E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=500us |
|
151 | + I: If#= 1 Alt= 0 #EPs= 0 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none) |
|
152 | + I: If#= 1 Alt= 1 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none) |
|
153 | + E: Ad=81(I) Atr=05(Isoc) MxPS= 64 Ivl=1ms |
|
154 | + E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms |
|
155 | + |
|
156 | + |
|
157 | + |
|
158 | + |
|
159 | +### lsusb -vvv |
|
160 | + |
|
161 | + Bus 003 Device 003: ID 0644:800f TEAC Corp. |
|
162 | + Device Descriptor: |
|
163 | + bLength 18 |
|
164 | + bDescriptorType 1 |
|
165 | + bcdUSB 2.00 |
|
166 | + bDeviceClass 0 (Defined at Interface level) |
|
167 | + bDeviceSubClass 0 |
|
168 | + bDeviceProtocol 0 |
|
169 | + bMaxPacketSize0 64 |
|
170 | + idVendor 0x0644 TEAC Corp. |
|
171 | + idProduct 0x800f |
|
172 | + bcdDevice 1.00 |
|
173 | + iManufacturer 1 Tascam |
|
174 | + iProduct 2 US-144 |
|
175 | + iSerial 3 no serial number |
|
176 | + bNumConfigurations 1 |
|
177 | + Configuration Descriptor: |
|
178 | + bLength 9 |
|
179 | + bDescriptorType 2 |
|
180 | + wTotalLength 80 |
|
181 | + bNumInterfaces 2 |
|
182 | + bConfigurationValue 1 |
|
183 | + iConfiguration 0 |
|
184 | + bmAttributes 0x80 |
|
185 | + (Bus Powered) |
|
186 | + MaxPower 480mA |
|
187 | + Interface Descriptor: |
|
188 | + bLength 9 |
|
189 | + bDescriptorType 4 |
|
190 | + bInterfaceNumber 0 |
|
191 | + bAlternateSetting 0 |
|
192 | + bNumEndpoints 0 |
|
193 | + bInterfaceClass 255 Vendor Specific Class |
|
194 | + bInterfaceSubClass 0 |
|
195 | + bInterfaceProtocol 0 |
|
196 | + iInterface 0 |
|
197 | + Interface Descriptor: |
|
198 | + bLength 9 |
|
199 | + bDescriptorType 4 |
|
200 | + bInterfaceNumber 0 |
|
201 | + bAlternateSetting 1 |
|
202 | + bNumEndpoints 3 |
|
203 | + bInterfaceClass 255 Vendor Specific Class |
|
204 | + bInterfaceSubClass 0 |
|
205 | + bInterfaceProtocol 0 |
|
206 | + iInterface 0 |
|
207 | + Endpoint Descriptor: |
|
208 | + bLength 7 |
|
209 | + bDescriptorType 5 |
|
210 | + bEndpointAddress 0x02 EP 2 OUT |
|
211 | + bmAttributes 5 |
|
212 | + Transfer Type Isochronous |
|
213 | + Synch Type Asynchronous |
|
214 | + Usage Type Data |
|
215 | + wMaxPacketSize 0x009c 1x 156 bytes |
|
216 | + bInterval 1 |
|
217 | + Endpoint Descriptor: |
|
218 | + bLength 7 |
|
219 | + bDescriptorType 5 |
|
220 | + bEndpointAddress 0x83 EP 3 IN |
|
221 | + bmAttributes 2 |
|
222 | + Transfer Type Bulk |
|
223 | + Synch Type None |
|
224 | + Usage Type Data |
|
225 | + wMaxPacketSize 0x0200 1x 512 bytes |
|
226 | + bInterval 4 |
|
227 | + Endpoint Descriptor: |
|
228 | + bLength 7 |
|
229 | + bDescriptorType 5 |
|
230 | + bEndpointAddress 0x04 EP 4 OUT |
|
231 | + bmAttributes 2 |
|
232 | + Transfer Type Bulk |
|
233 | + Synch Type None |
|
234 | + Usage Type Data |
|
235 | + wMaxPacketSize 0x0200 1x 512 bytes |
|
236 | + bInterval 4 |
|
237 | + Interface Descriptor: |
|
238 | + bLength 9 |
|
239 | + bDescriptorType 4 |
|
240 | + bInterfaceNumber 1 |
|
241 | + bAlternateSetting 0 |
|
242 | + bNumEndpoints 0 |
|
243 | + bInterfaceClass 255 Vendor Specific Class |
|
244 | + bInterfaceSubClass 0 |
|
245 | + bInterfaceProtocol 0 |
|
246 | + iInterface 0 |
|
247 | + Interface Descriptor: |
|
248 | + bLength 9 |
|
249 | + bDescriptorType 4 |
|
250 | + bInterfaceNumber 1 |
|
251 | + bAlternateSetting 1 |
|
252 | + bNumEndpoints 2 |
|
253 | + bInterfaceClass 255 Vendor Specific Class |
|
254 | + bInterfaceSubClass 0 |
|
255 | + bInterfaceProtocol 0 |
|
256 | + iInterface 0 |
|
257 | + Endpoint Descriptor: |
|
258 | + bLength 7 |
|
259 | + bDescriptorType 5 |
|
260 | + bEndpointAddress 0x81 EP 1 IN |
|
261 | + bmAttributes 5 |
|
262 | + Transfer Type Isochronous |
|
263 | + Synch Type Asynchronous |
|
264 | + Usage Type Data |
|
265 | + wMaxPacketSize 0x0040 1x 64 bytes |
|
266 | + bInterval 4 |
|
267 | + Endpoint Descriptor: |
|
268 | + bLength 7 |
|
269 | + bDescriptorType 5 |
|
270 | + bEndpointAddress 0x86 EP 6 IN |
|
271 | + bmAttributes 2 |
|
272 | + Transfer Type Bulk |
|
273 | + Synch Type None |
|
274 | + Usage Type Data |
|
275 | + wMaxPacketSize 0x0200 1x 512 bytes |
|
276 | + bInterval 1 |
|
277 | + Device Qualifier (for other device speed): |
|
278 | + bLength 10 |
|
279 | + bDescriptorType 6 |
|
280 | + bcdUSB 2.00 |
|
281 | + bDeviceClass 0 (Defined at Interface level) |
|
282 | + bDeviceSubClass 0 |
|
283 | + bDeviceProtocol 0 |
|
284 | + bMaxPacketSize0 64 |
|
285 | + bNumConfigurations 1 |
|
286 | + Device Status: 0x0000 |
|
287 | + (Bus Powered) |
|
288 | + |
|
289 | + |
|
290 | + |
|
291 | + |
|
292 | +## Links |
|
293 | + |
|
294 | +<http://www.pps.jussieu.fr/~smimram/tascam/> |
|
295 | +<http://www.tascam.de/en/us-144.html> |
|
296 | +<http://www.tascam.com/Products/US-144.html> |
|
297 | +<http://langerland.de/linux/usx2y/index.html> |
|
298 | +<http://permalink.gmane.org/gmane.linux.alsa.devel/43192> |
|
299 | +<http://ubuntuforums.org/showthread.php?t=318567> |
|
300 | +[http://doc.gwos.org/index.php/Tascam\_US-122\_in_Dapper][4] |
|
301 | +<http://www.alsa-project.org/> |
|
302 | +<http://www.premiumorange.com/la-page-web-of-phil/index.php?page=P030001> |
|
303 | +<http://wiki.briata.org/doku.php> |
|
304 | + |
|
305 | + [1]: http://www.alsa-project.org/main/index.php/Changes_v1.0.17a_v1.0.18rc1#USB_USX2Y |
|
306 | + [2]: http://wiki.ubuntuusers.de/Benutzer/BigMc/Tascam_US-144 |
|
307 | + [3]: http://wiki.briata.org/doku.php#step_3_-_set_alsa |
|
308 | + [4]: http://doc.gwos.org/index.php/Tascam_US-122_in_Dapper |
|
... | ... | \ No newline at end of file |
Tech.Tech.md
... | ... | @@ -0,0 +1,286 @@ |
1 | +# Tech |
|
2 | + |
|
3 | +## Programming |
|
4 | + |
|
5 | +### Code Style and Idiomata |
|
6 | + |
|
7 | +* [BitfieldGotchas][1] or Why Bitfields Are Dangerous |
|
8 | +* [CodeGeneration][2] in C |
|
9 | +* [ElseIfStyle][3] in C |
|
10 | +* [FixedWidthTypes][4] in C99 |
|
11 | +* [Generic Annotation of Code][5] - abstracting doxygen and lint |
|
12 | +* [MinimalistCodeStyle][6] - rational, minimalist code style |
|
13 | +* [StateMachineStyle][7] in C |
|
14 | +* [StaticAssert][8] - portable runtime assert |
|
15 | +* [StructNamespaces][9] in C |
|
16 | +* [T4CodeGeneration][10] in C# |
|
17 | +* [UnorderedSets][11] in C |
|
18 | + |
|
19 | +* [Parse and pack message decoding][12] |
|
20 | +* [Fallback implementation for an interface][13] in C |
|
21 | +* [Lazy structure parsing][14] for embedded C |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +### Window Managers, Editors and [IDEs][15][?][15] |
|
26 | + |
|
27 | +* [VIM][16] tweaks |
|
28 | +* [VIM and IAR][17] |
|
29 | +* [VIM and TI][18] - Code Composer Studio |
|
30 | +* [VIM and PCLint][19] |
|
31 | +* [VIM Project vimrc][20] |
|
32 | +* [VIM Plugins][21] |
|
33 | +* [VIM and System Verilog][22] |
|
34 | +* [MSVC Productivity][23] |
|
35 | +* [MPLABX and CI][24] - Controlling the Microchip IDE for Continuous Integration |
|
36 | +* [DWM][25] - Using dwm as it's meant to be used |
|
37 | + |
|
38 | + |
|
39 | + |
|
40 | +### Compilation and Building |
|
41 | + |
|
42 | +* [Build Tools][26] - rake, scons, cmake, waf, etc |
|
43 | +* [CMake][27] - cross compilation, etc |
|
44 | +* [CMake Build Deps][28] - build lib deps from anywhere in the source tree |
|
45 | +* [ConfigDefines][29] - quick, tidy feature #defines |
|
46 | +* [MSP430 Cross Compiler][30] on i686 |
|
47 | +* [PIC Cross Compiler][31] on i686 |
|
48 | +* [Cross Compile PowerPC][32] on x86-64 |
|
49 | +* [PCLint and Make][33] |
|
50 | +* [Rake For Make Users][34] |
|
51 | +* [Java on x64][35] |
|
52 | +* [Jenkins Multibranch Pipeline with Git Tag Discovery][36] |
|
53 | + |
|
54 | + |
|
55 | + |
|
56 | +### Versioning and Release Management |
|
57 | + |
|
58 | +* [Version Strings][37] - methods to embed version strings into C code |
|
59 | +* [SourceSafeCommands][38] |
|
60 | +* [Migrate VSS to SVN][39] |
|
61 | +* [Git Svn Notes][40] |
|
62 | +* VCS [Repository Layout][41] - sane version control structures |
|
63 | +* [Application Package Manager][42] - embedded package management |
|
64 | +* [Debian Raspberry Pi Packaging][43] |
|
65 | + |
|
66 | + |
|
67 | + |
|
68 | +### Documentation |
|
69 | + |
|
70 | +* [Hierarchical Doxygen][44] |
|
71 | +* [Design Docs In Doxygen][45] |
|
72 | + |
|
73 | + |
|
74 | + |
|
75 | +## Software Engineering |
|
76 | + |
|
77 | +* [Embedded System Testing][46] |
|
78 | + |
|
79 | + |
|
80 | + |
|
81 | +## Hardware |
|
82 | + |
|
83 | +* [Updating Speedtouch Router Firmware][47] from Linux |
|
84 | +* [Matshita UJ816][48] DVD-RW drive issues |
|
85 | +* [Jabra Bluetooth Headset][49] |
|
86 | +* [CanonIxus800][50] (aka [SD700][51][?][51]) |
|
87 | +* GPS - [Garmin Foretrex][52] |
|
88 | +* Satnav - [TomTomOne][53] |
|
89 | +* [Netbook][54] - [Nixie][55] |
|
90 | +* [Stereo][56] - [Pioneer DEH-2200UB][57] |
|
91 | +* [HelmetCamera][58] - [ContourHD][59] |
|
92 | +* [MiniHDCamera][60] |
|
93 | +* Smart phone - [ZteBlade][61] |
|
94 | +* Smart phone - Motorola [MotoG][62] |
|
95 | +* Smart phone - Motorola [MotoG5][63] |
|
96 | +* Smart phone - [DoogeeT5][64] |
|
97 | +* Weather Station - [La Crosse WS9029U-IT][65] |
|
98 | +* [Casio Data Bank][66] |
|
99 | +* [Casio Sea-Pathfinder][67] |
|
100 | +* [NookSimpleTouch][68] e-book reader |
|
101 | +* [Udi816][69] - micro quadcopter |
|
102 | +* [SymaX1][70] - mini quadcopter |
|
103 | +* [3G Modem][71] - [Huawei E1750][72] |
|
104 | +* [3G Modem][71] - [Huawei E3131][73] |
|
105 | +* 4G/[3G Modem][71] - [ZTE MF823][74] |
|
106 | +* 4G/[3G Modem][71] - [Huawei E3372][75] (Vodafone K5160) |
|
107 | +* [3G Modem Unlocking][76] - Unlocking 3G USB dongles in Linux |
|
108 | +* [MultiwayRadio][77] - full-duplex multi-party mobile (in-car) audio conferencing |
|
109 | +* [FirmwareUpgrade][78] - upgrading HDD and motherboard firmware from Linux |
|
110 | +* [Watchman Sonic][79] - Sonic oil level monitor using 433MHz band |
|
111 | +* [Watch.Pebble][80] - the original Pebble smart watch |
|
112 | + |
|
113 | + |
|
114 | + |
|
115 | +## PIM related |
|
116 | + |
|
117 | +* [Lightning for LinuxPPC][81] |
|
118 | +* [Muxing Matroska][82] |
|
119 | +* [Nokia Series 60 VoIP][83] - SIP settings for Nokia Series 60 |
|
120 | +* [VoIP][84] - which protocol and client? |
|
121 | +* [Powerbook Dvorak Keymaps][85] |
|
122 | +* [Instant Messaging][86] - IM tweaks |
|
123 | +* [SupMail][87] - Sup mail client configuration |
|
124 | + |
|
125 | + |
|
126 | + |
|
127 | +## Networking |
|
128 | + |
|
129 | +* [TinyDnsHiddenPrimary][88] |
|
130 | +* [GoogleAppsMigration][89] |
|
131 | +* [BluetoothGprsModem][90] |
|
132 | +* [CellC 3G][91] - ZA 3g data connectivity with USB dongle. |
|
133 | + |
|
134 | + |
|
135 | + |
|
136 | +## Other |
|
137 | + |
|
138 | +* [GnuPG Key Management][92] |
|
139 | +* [Elliptic Curve Crypto][93] |
|
140 | +* [Circumventing ARccOS][94] |
|
141 | +* [PPC Chroot][95] on x86 |
|
142 | +* [ResizeLUKS][96] |
|
143 | +* [FlashN770][97] on ppc linux |
|
144 | +* [Geotag][98] photos |
|
145 | +* [Music Tagging][99] |
|
146 | +* [AudioCD][100] tidbits |
|
147 | +* [Subtitles][101] |
|
148 | +* [Rsync IPod][102] |
|
149 | +* [FlacToMp3][103] |
|
150 | +* [WindowsProductivity][104] |
|
151 | +* [Bitcoin][105] |
|
152 | +* [UbuntuProductivity][106] |
|
153 | +* [Gps Filtering][107] with gpsbabel |
|
154 | +* [PmWikiFixEncoding][108] - fix encoding following php default encoding change to UTF-8 |
|
155 | +* [Video][109] - manipulating video containers |
|
156 | +* [Images][110] - manipulating images |
|
157 | +* [PdfEditing][111] - sticking things into [PDFs][112][?][112] which are not PDF-forms |
|
158 | +* [FoxyProxy][113] - useful foxy proxy settings |
|
159 | +* [Skype][114][?][114] - tips and settings for software development |
|
160 | +* [SniffSerialPort][115] - continuous hexdump |
|
161 | +* [BrilliantForWindows][116] |
|
162 | +* [FirefoxProductivity][117] |
|
163 | +* [WikiToGit][118] - scripts to pull wiki content into git |
|
164 | +* [XmlStar][119] - notes on using xmlstarlet |
|
165 | +* [Accounting][120] - with beancount and truelayer |
|
166 | + |
|
167 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BitfieldGotchas |
|
168 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CodeGeneration |
|
169 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ElseIfStyle |
|
170 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FixedWidthTypes |
|
171 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GenericAnnotationOfCode |
|
172 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MinimalistCodeStyle |
|
173 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StateMachineStyle |
|
174 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StaticAssert |
|
175 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StructNamespaces |
|
176 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.T4CodeGeneration |
|
177 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UnorderedSets |
|
178 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ParseAndPackDecoder |
|
179 | + [13]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FallbackImplementation |
|
180 | + [14]: http://markferry.net/pmwiki/pmwiki.php?n=Embedded.LazyStructs |
|
181 | + [15]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.IDEs?action=edit |
|
182 | + [16]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIM |
|
183 | + [17]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndIAR |
|
184 | + [18]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndTI |
|
185 | + [19]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndPCLint |
|
186 | + [20]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMProjectVimrc |
|
187 | + [21]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMPlugins |
|
188 | + [22]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndSystemVerilog |
|
189 | + [23]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MSVCProductivity |
|
190 | + [24]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MPLABXAndCI |
|
191 | + [25]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DWM |
|
192 | + [26]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BuildTools |
|
193 | + [27]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CMake |
|
194 | + [28]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CMakeBuildDeps |
|
195 | + [29]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ConfigDefines |
|
196 | + [30]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CrossCompileMSP430 |
|
197 | + [31]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CrossCompilePIC |
|
198 | + [32]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CrossCompilePowerPC |
|
199 | + [33]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PCLintAndMake |
|
200 | + [34]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers |
|
201 | + [35]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JavaOnX64 |
|
202 | + [36]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JenkinsMultibranchPipelineWithGitTagDiscovery |
|
203 | + [37]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VersionStrings |
|
204 | + [38]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SourceSafeCommands |
|
205 | + [39]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MigrateVSStoSVN |
|
206 | + [40]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GitSvnNotes |
|
207 | + [41]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RepositoryLayout |
|
208 | + [42]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ApplicationPackageManager |
|
209 | + [43]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DebianRaspberryPiPackaging |
|
210 | + [44]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HierarchicalDoxygen |
|
211 | + [45]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DesignDocsInDoxygen |
|
212 | + [46]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.EmbeddedSystemTesting |
|
213 | + [47]: http://markferry.net/pmwiki/pmwiki.php?n=Network.SpeedtouchUpgrade |
|
214 | + [48]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MatshitaUJ816 |
|
215 | + [49]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JabraBluetoothHeadset |
|
216 | + [50]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CanonIxus800 |
|
217 | + [51]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SD700?action=edit |
|
218 | + [52]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GarminForetrex |
|
219 | + [53]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TomTomOne |
|
220 | + [54]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Netbook |
|
221 | + [55]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Nixie |
|
222 | + [56]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Stereo |
|
223 | + [57]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PioneerDEH-2200UB |
|
224 | + [58]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HelmetCamera |
|
225 | + [59]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ContourHD |
|
226 | + [60]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MiniHDCamera |
|
227 | + [61]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZteBlade |
|
228 | + [62]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG |
|
229 | + [63]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG5 |
|
230 | + [64]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DoogeeT5 |
|
231 | + [65]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LaCrosseWS9029U-IT |
|
232 | + [66]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.CasioDBC-32 |
|
233 | + [67]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.CasioSPS-300 |
|
234 | + [68]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NookSimpleTouch |
|
235 | + [69]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.Udi816 |
|
236 | + [70]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.SymaX1 |
|
237 | + [71]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.3GModem |
|
238 | + [72]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HuaweiE1750 |
|
239 | + [73]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HuaweiE3131 |
|
240 | + [74]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZTEMF823 |
|
241 | + [75]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HuaweiE3372 |
|
242 | + [76]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.3GModemUnlocking |
|
243 | + [77]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MultiwayRadio |
|
244 | + [78]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FirmwareUpgrade |
|
245 | + [79]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WatchmanSonic |
|
246 | + [80]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.Pebble |
|
247 | + [81]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LightningForLinuxPPC |
|
248 | + [82]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MuxingMatroska |
|
249 | + [83]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NokiaSeries60VoIP |
|
250 | + [84]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VoIP |
|
251 | + [85]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PowerbookDvorakKeymaps |
|
252 | + [86]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.InstantMessaging |
|
253 | + [87]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SupMail |
|
254 | + [88]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TinyDnsHiddenPrimary |
|
255 | + [89]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GoogleAppsMigration |
|
256 | + [90]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BluetoothGprsModem |
|
257 | + [91]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CellC3G |
|
258 | + [92]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GnuPGKeyManagement |
|
259 | + [93]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.EllipticCurveCrypto |
|
260 | + [94]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.CircumventingARccOS |
|
261 | + [95]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PPCChroot |
|
262 | + [96]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ResizeLUKS |
|
263 | + [97]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FlashN770 |
|
264 | + [98]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Geotag |
|
265 | + [99]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MusicTagging |
|
266 | + [100]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.AudioCD |
|
267 | + [101]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Subtitles |
|
268 | + [102]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RsyncIPod |
|
269 | + [103]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FlacToMp3 |
|
270 | + [104]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WindowsProductivity |
|
271 | + [105]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Bitcoin |
|
272 | + [106]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UbuntuProductivity |
|
273 | + [107]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GpsFiltering |
|
274 | + [108]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PmWikiFixEncoding |
|
275 | + [109]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Video |
|
276 | + [110]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Images |
|
277 | + [111]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PdfEditing |
|
278 | + [112]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PDFs?action=edit |
|
279 | + [113]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FoxyProxy |
|
280 | + [114]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Skype?action=edit |
|
281 | + [115]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SniffSerialPort |
|
282 | + [116]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BrilliantForWindows |
|
283 | + [117]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FirefoxProductivity |
|
284 | + [118]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WikiToGit |
|
285 | + [119]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XmlStar |
|
286 | + [120]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Accounting |
|
... | ... | \ No newline at end of file |
Tech.TinyDnsHiddenPrimary.md
... | ... | @@ -0,0 +1,108 @@ |
1 | +# TinyDnsHiddenPrimary |
|
2 | + |
|
3 | +Notes on configuring a hidden primary [TinyDNS][1][?][1] server |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Hidden Primary |
|
8 | + |
|
9 | +Hidden Primary is a DNS configuration in which the primary DNS exports the authoritative data for the zone but all DNS lookups are handled by the secondary servers. |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +# Reasons |
|
14 | + |
|
15 | +* Convenient management of the zone file on a server you control |
|
16 | +* Export DNS records to services like [ZoneEdit][2][?][2] which don't support all types of records (like SRV) |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | +# [TinyDNS][1][?][1] configuration |
|
21 | + |
|
22 | +## Types of records |
|
23 | + |
|
24 | +| Identifier | Records declared | |
|
25 | +|| |
|
26 | +| # | none | |
|
27 | +| Z | SOA | |
|
28 | +| & | NS | |
|
29 | +| . | NS, A, SOA | |
|
30 | +| + | A | |
|
31 | +| = | A, PTR | |
|
32 | +| : | custom format: SRV, AAAA ([IPv6][3][?][3]) | |
|
33 | +| @ | MX | |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +## Transfer out |
|
38 | + |
|
39 | + # dump markferry.net zone |
|
40 | + tcpclient -v ns4.zoneedit.com 53 /usr/bin/axfr-get markferry.net mfdns mfdns.tmp |
|
41 | + # dump cognomen.co.uk zone |
|
42 | + tcpclient -v ns4.zoneedit.com 53 axfr-get cognomen.co.uk cogdns cogdns.tmp |
|
43 | + |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +## /var/dnscache/tinydns/root/data |
|
48 | + |
|
49 | +### Zone |
|
50 | + |
|
51 | + # markferry.net ZSOA +A :AAAA |
|
52 | + Zmarkferry.net:ns1.markferry.net.:soacontact.zoneedit.com.:1245784646:14400:7200:950400:7200:7200 |
|
53 | + |
|
54 | + |
|
55 | + |
|
56 | + |
|
57 | +### Primary nameserver |
|
58 | + |
|
59 | + # ns1.markferry.net +A :AAAA @MX |
|
60 | + +ns1.markferry.net:65.99.222.161:7200 |
|
61 | + :ns1.markferry.net:28:\040\001\004p\037\016\0014\000\000\000\000\000\000\000\002:7200 |
|
62 | + |
|
63 | + |
|
64 | + |
|
65 | + |
|
66 | +### Primary domain |
|
67 | + |
|
68 | + # markferry.net &NS =APTR +A :AAAA @MX |
|
69 | + &markferry.net::ns4.zoneedit.com.:7200 |
|
70 | + &markferry.net::ns8.zoneedit.com.:7200 |
|
71 | + +markferry.net:65.99.222.161:7200 |
|
72 | + :markferry.net:28:\040\001\004p\037\016\0014\000\000\000\000\000\000\000\002:7200 |
|
73 | + @markferry.net::mail.zoneedit.com.:0:7200 |
|
74 | + @markferry.net::mail3.zoneedit.com.:0:7200 |
|
75 | + :_sip._udp.markferry.net:33:\000\012\000\144\023\304\011markferry\003net\000:7200 |
|
76 | + |
|
77 | + |
|
78 | + |
|
79 | + |
|
80 | +### www domain |
|
81 | + |
|
82 | + # www.markferry.net +A :AAAA @MX |
|
83 | + +www.markferry.net:65.99.222.161:7200 |
|
84 | + :www.markferry.net:28:\040\001\004p\037\016\0014\000\000\000\000\000\000\000\002:7200 |
|
85 | + |
|
86 | + |
|
87 | + |
|
88 | + |
|
89 | +### home domain |
|
90 | + |
|
91 | +* Added A and AAAA |
|
92 | +* Removed AAAA when migrating to AAISP |
|
93 | + |
|
94 | + # home.markferry.net +A :AAAA @MX |
|
95 | + +home.markferry.net:xx.xx.xx.xx:7200 |
|
96 | + |
|
97 | + |
|
98 | + |
|
99 | + |
|
100 | +# Links |
|
101 | + |
|
102 | +* <http://www.anders.com/projects/sysadmin/djbdnsRecordBuilder/> |
|
103 | +* [http://www.dyndns.com/support/kb/running\_a\_hidden_primary.html][4] |
|
104 | + |
|
105 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TinyDNS?action=edit |
|
106 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZoneEdit?action=edit |
|
107 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.IPv6?action=edit |
|
108 | + [4]: http://www.dyndns.com/support/kb/running_a_hidden_primary.html |
|
... | ... | \ No newline at end of file |
Tech.TomTomOne.md
... | ... | @@ -0,0 +1,343 @@ |
1 | +# TomTomOne |
|
2 | + |
|
3 | +Category |
|
4 | +: [SatNavs][1] |
|
5 | + |
|
6 | + |
|
7 | + |
|
8 | +# Spec |
|
9 | + |
|
10 | +[TomTom][2][?][2] One XL v1 |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +# Status |
|
15 | + |
|
16 | +## 1GB Card |
|
17 | + |
|
18 | +navcore |
|
19 | +: 8.562SE (no bluetooth!) |
|
20 | + |
|
21 | +maps |
|
22 | +: Europe 1GB West 900.4608 |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +## 2GB Card |
|
27 | + |
|
28 | +navcore |
|
29 | +: 9.430 |
|
30 | + |
|
31 | +maps |
|
32 | +: United\_Kingdom\_and\_Republic\_of\_Ireland\_905\_4754, Europe\_1GB\_West\_900_4608 |
|
33 | + |
|
34 | + |
|
35 | + |
|
36 | +## Issues |
|
37 | + |
|
38 | +* No Bluetooth menu item. |
|
39 | +* Supports Bluetooth DUN only. (No PAN) |
|
40 | + |
|
41 | + |
|
42 | + |
|
43 | +# Device Update |
|
44 | + |
|
45 | +1. Backup original SD card then format it |
|
46 | +2. Download [navcore 8.562SE][3] |
|
47 | +3. Unzip navcore to SD card root |
|
48 | +4. Download compatible maps Western Europe 1GB 900.4608 (2012-11) |
|
49 | +5. Activate map |
|
50 | + tt8_keygen Europe_1GB_West_900_4608 <DEVICE_ID> 8 |
|
51 | + |
|
52 | + |
|
53 | + |
|
54 | + |
|
55 | + |
|
56 | +## Maps |
|
57 | + |
|
58 | +[Tomtom map release dates][4] |
|
59 | + |
|
60 | + |
|
61 | + |
|
62 | +## UK and NL Postcodes |
|
63 | + |
|
64 | +Get [zipcodes for 900 map][5] and unzip to subdirectory zip. |
|
65 | + |
|
66 | + wget http://www.tomtom.com/updates/zipcodes/Map_900/zip.zip |
|
67 | + unzip zip.zip |
|
68 | + cp -r zip /mnt/sdcard/ |
|
69 | + |
|
70 | + |
|
71 | + |
|
72 | + |
|
73 | +## Links |
|
74 | + |
|
75 | +* <http://www.filecrop.com/Navcore-8.562-SE.html> |
|
76 | + |
|
77 | + |
|
78 | + |
|
79 | +# Music and Photos |
|
80 | + |
|
81 | +navcore 9.430 |
|
82 | + |
|
83 | + |
|
84 | + |
|
85 | +music |
|
86 | +: /mnt/sdcard/mp3 |
|
87 | + |
|
88 | +photos |
|
89 | +: /mnt/sdcard/photos |
|
90 | + |
|
91 | +Music output doesn't work through internal speaker. May not work at all. (Missing mplayer?) |
|
92 | + |
|
93 | + |
|
94 | + |
|
95 | +# Bluetooth |
|
96 | + |
|
97 | +* Paired fine with Nokia 6300 and Vodafone SIM |
|
98 | +* Pairing fails with Nokia 6300 and T-Mobile SIM |
|
99 | +* Eventually pairs with Nokia E65 |
|
100 | + |
|
101 | + |
|
102 | + |
|
103 | +# GPRS |
|
104 | + |
|
105 | +## T-Mobile settings |
|
106 | + |
|
107 | +* AP: general.t-mobile.uk |
|
108 | +* User: t-mobile, user |
|
109 | +* Pass: pass, (blank) |
|
110 | +* at+cgdcont=1,"ip","general.t-mobile.uk","",0,0 |
|
111 | + |
|
112 | + |
|
113 | + |
|
114 | +# [TomTom][2][?][2] Home |
|
115 | + |
|
116 | +## [UserAgent][6][?][6] |
|
117 | + |
|
118 | +* xul/defaults/preferences/tthome-prefs.js |
|
119 | + |
|
120 | + pref("general.useragent.override", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.13) Gecko 2009073022 Opera 9.62 (.NET CLR 3.5.30729)"); |
|
121 | + |
|
122 | + |
|
123 | + |
|
124 | + |
|
125 | +# [TTConsole][7][?][7] |
|
126 | + |
|
127 | +* <http://www.opentom.org/TomTom_Console> |
|
128 | + |
|
129 | +## Layout |
|
130 | + |
|
131 | +* <http://www.opentom.org/Talk:TomTom_Console> |
|
132 | +* Modify /mnt/[TTconsole][8][?][8]/[TTconsole][9][?][9]-wrapper |
|
133 | + --keyboardlayout_en |
|
134 | + |
|
135 | + |
|
136 | + |
|
137 | + |
|
138 | + |
|
139 | +# Event_Logger |
|
140 | + |
|
141 | +* <http://www.opentom.org/Event_Logger> |
|
142 | + |
|
143 | + |
|
144 | + |
|
145 | +# Maps |
|
146 | + |
|
147 | +* <http://www.digitalworldz.co.uk/148222-how-add-maps-tomtom.html> |
|
148 | + |
|
149 | + |
|
150 | + |
|
151 | +# Menu Items |
|
152 | + |
|
153 | +## Default |
|
154 | + |
|
155 | +* <http://www.pocketgpsworld.com/modules.php?name=Forums&file=viewtopic&t=59534> |
|
156 | + --Main 1 of 3 |
|
157 | + Navigate to... |
|
158 | + Find Alternative |
|
159 | + Help Me! |
|
160 | + Add Favourite |
|
161 | + Change Preferences |
|
162 | + ----Preferences 1 of 7 |
|
163 | + Use night colours |
|
164 | + Change 2D/3D display |
|
165 | + Safety preferences |
|
166 | + Show POI on map |
|
167 | + Turn off sound |
|
168 | + ----Preferences 2 of 7 |
|
169 | + Volume preferences |
|
170 | + Manage Favourites |
|
171 | + Change home location |
|
172 | + Manage Maps |
|
173 | + Manage POIs |
|
174 | + ----Preferences 3 of 7 |
|
175 | + Status bar preferences |
|
176 | + Set Clock |
|
177 | + Change car symbol |
|
178 | + Change map colours |
|
179 | + Brightness preferences |
|
180 | + ----Preferences 4 of 7 |
|
181 | + Planning preferences |
|
182 | + Toll road preferences |
|
183 | + Battery saving preferences |
|
184 | + Change voice |
|
185 | + Change language |
|
186 | + ----Preferences 5 of 7 |
|
187 | + Set Units |
|
188 | + Operate right-handed |
|
189 | + Keyboard preferences |
|
190 | + Name preferences |
|
191 | + Show tips |
|
192 | + ----Preferences 6 of 7 |
|
193 | + Set Owner |
|
194 | + Turn screen upside down |
|
195 | + Show GPS status |
|
196 | + MyTomTom account |
|
197 | + Start-up preferences |
|
198 | + ----Preferences 7 of 7 |
|
199 | + Disable bluetooth |
|
200 | + Disable wireless data |
|
201 | + Show fewer menu options |
|
202 | + Show version |
|
203 | + Reset factory settings |
|
204 | + --Main 2 of 3 |
|
205 | + Prepare Route (AtoB) |
|
206 | + Browse Map |
|
207 | + Map Corrections |
|
208 | + Manage Phones |
|
209 | + Itinerary Planning |
|
210 | + --Main 3 of 3 |
|
211 | + TomTom Services |
|
212 | + View route |
|
213 | + Clear Route |
|
214 | + TomTom Traffic |
|
215 | + Guided Tours |
|
216 | + -- |
|
217 | + |
|
218 | + |
|
219 | + |
|
220 | + |
|
221 | + |
|
222 | +## Custom |
|
223 | + |
|
224 | +* <http://www.ilpiola.it/roberto/tomtom/navcore8.asp> |
|
225 | +* <http://www.mail-archive.com/opentom@lists.gnumonks.org/msg00293.html> |
|
226 | +* [TomTom][2][?][2].mnu |
|
227 | + |
|
228 | +The default menu items for 8.562 (no bluetooth) are roughly: |
|
229 | + |
|
230 | + MENUBLOCK|BLOCK_MAIN|BTM_GPS_POSITION| |
|
231 | + |
|
232 | + MENUPAGE|TASK_PAGE1|Main Menu 1 of 2| |
|
233 | + MENUITEM|TASK_NAVIGATE_TO| |
|
234 | + MENUITEM|TASK_MENU_FIND_ALTERNATIVES| |
|
235 | + ; Help tips "TomTom XL" |
|
236 | + MENUITEM|TASK_HELP_GENERAL| |
|
237 | + MENUITEM|TASK_ADD_FAVORITE| |
|
238 | + MENUITEM|TASK_MENU_PREFERENCES| |
|
239 | + MENUITEM|TASK_PAGE2| |
|
240 | + |
|
241 | + MENUPAGE|TASK_PAGE2|Main Menu 2 of 2| |
|
242 | + MENUITEM|TASK_MENU_PLAN_ATOB| |
|
243 | + MENUITEM|TASK_SHOW_MAP| |
|
244 | + ; Map Corrections |
|
245 | + MENUITEM|TASK_EMPTY| |
|
246 | + ; Live Services? "MyTomTom account" - no action |
|
247 | + MENUITEM|TASK_SERVICE_LOGIN| |
|
248 | + MENUITEM|TASK_ITINERARY| |
|
249 | + MENUITEM|TASK_PAGE1| |
|
250 | + |
|
251 | + MENUBLOCK|BLOCK_PREF|BTM_GPS_POSITION| |
|
252 | + |
|
253 | + MENUPAGE|TASK_PAGE3|Preferences 1 of 6| |
|
254 | + MENUITEM|TASK_SWITCH_NIGHTVIEW| |
|
255 | + ; Show POI on map |
|
256 | + MENUITEM|TASK_CONFIGURE_POI| |
|
257 | + ; Safety preferences? (not displayed) |
|
258 | + MENUITEM|TASK_SET_SAFETY_SPEED| |
|
259 | + MENUITEM|TASK_TUTORIAL| |
|
260 | + MENUITEM|TASK_SWITCH_SOUND| |
|
261 | + MENUITEM|TASK_PAGE4| |
|
262 | + |
|
263 | + MENUPAGE|TASK_PAGE4|Preferences 2 of 6| |
|
264 | + MENUITEM|TASK_SET_VOLUME| |
|
265 | + MENUITEM|TASK_MAINTAIN_FAVORITES| |
|
266 | + MENUITEM|TASK_CHANGE_HOME_LOCATION| |
|
267 | + MENUITEM|TASK_SET_VOICE| |
|
268 | + MENUITEM|TASK_MAINTAIN_POI| |
|
269 | + MENUITEM|TASK_PAGE5| |
|
270 | + |
|
271 | + MENUPAGE|TASK_PAGE5|Preferences 3 of 6| |
|
272 | + ; Change car symbol |
|
273 | + MENUITEM|TASK_EMPTY| |
|
274 | + MENUITEM|TASK_SWITCH_2D3D| |
|
275 | + ; Show lane images |
|
276 | + MENUITEM|TASK_EMPTY| |
|
277 | + MENUITEM|TASK_MANAGE_MAPS| |
|
278 | + MENUITEM|TASK_SET_COLOR_SCHEMES| |
|
279 | + MENUITEM|TASK_PAGE6| |
|
280 | + |
|
281 | + MENUPAGE|TASK_PAGE6|Preferences 4 of 6| |
|
282 | + MENUITEM|TASK_SET_LANGUAGE| |
|
283 | + MENUITEM|TASK_SET_STATUS| |
|
284 | + ; Quick menu preferences |
|
285 | + MENUITEM|TASK_EMPTY| |
|
286 | + MENUITEM|TASK_SET_NAME_DISPLAY| |
|
287 | + MENUITEM|TASK_SET_PLANTYPE| |
|
288 | + MENUITEM|TASK_PAGE7| |
|
289 | + |
|
290 | + MENUPAGE|TASK_PAGE7|Preferences 5 of 6| |
|
291 | + MENUITEM|TASK_SET_BRIGHTNESS| |
|
292 | + MENUITEM|TASK_ASK_CHANGE_OWNER| |
|
293 | + MENUITEM|TASK_SET_DIST_UNITS| |
|
294 | + MENUITEM|TASK_LEFTHANDED| |
|
295 | + MENUITEM|TASK_SET_KEYBOARD_SIZE| |
|
296 | + MENUITEM|TASK_PAGE8| |
|
297 | + |
|
298 | + MENUPAGE|TASK_PAGE8|Preferences 6 of 6| |
|
299 | + MENUITEM|TASK_SET_CLOCK_TYPE| |
|
300 | + MENUITEM|TASK_SET_BACKLIGHT| |
|
301 | + ; Displays "Speech preferences" |
|
302 | + MENUITEM|TASK_SET_PROMPT| |
|
303 | + MENUITEM|TASK_ABOUT| |
|
304 | + MENUITEM|TASK_RESET_SETTINGS| |
|
305 | + MENUITEM|TASK_PAGE3| |
|
306 | + |
|
307 | + |
|
308 | + |
|
309 | + |
|
310 | +# Endless Reboot Issue |
|
311 | + |
|
312 | +* [http://www.fixya.com/support/t957302-tomtom\_keeps\_rebooting_itself][10] |
|
313 | + |
|
314 | +1. Plug your tomtom into your PC. |
|
315 | +2. Run [TomTom][2][?][2] Home |
|
316 | +3. Select the option to run your [TomTom][2][?][2] through your PC (TT Home) |
|
317 | +4. You should be greated with the select language screen |
|
318 | +5. Then simply select language etc. |
|
319 | +6. When you get to the voice selection: select a voice (here [TTHome][11][?][11] should freeze) <- also strangely enough notice the cancel button doesn't on the screen (as it does when doing this on the device) |
|
320 | +7. Don't panic TT Home should start working again in a few seconds |
|
321 | +8. Disconnect your [TomTom][2][?][2] and that should have solved the problem, the normal map screen should show up upon starting up your [TomTom][2][?][2] |
|
322 | + |
|
323 | + |
|
324 | + |
|
325 | +# Cannot use this map on this device Issue |
|
326 | + |
|
327 | +"Problem with map You cannot use this map on this device: Western\_Europe\_1GB" |
|
328 | + |
|
329 | + |
|
330 | + |
|
331 | +* <http://www.tomtomforums.com/t20046-p3-lost-my-maps-cant-find-activation-code.html> |
|
332 | + |
|
333 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SatNavs |
|
334 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TomTom?action=edit |
|
335 | + [3]: http://google.com/search?q= "navcore 8.562 torrent" |
|
336 | + [4]: http://uk.support.tomtom.com/app/answers/detail/a_id/7902/~/is-the-map-on-my-device-up-to-date%3F |
|
337 | + [5]: http://www.tomtom.com/updates/zipcodes/Map_900/zip.zip |
|
338 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UserAgent?action=edit |
|
339 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TTConsole?action=edit |
|
340 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Sdcard.TTconsole?action=edit |
|
341 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TTconsole?action=edit |
|
342 | + [10]: http://www.fixya.com/support/t957302-tomtom_keeps_rebooting_itself |
|
343 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TTHome?action=edit |
|
... | ... | \ No newline at end of file |
Tech.UbuntuProductivity.md
... | ... | @@ -0,0 +1,132 @@ |
1 | +# UbuntuProductivity |
|
2 | + |
|
3 | +**On this page...** ([hide][1]) |
|
4 | + |
|
5 | +1. 1. [Disable device mount pop-ups][2] |
|
6 | +2. 2. [Fix /boot filling up][3] |
|
7 | +3. 3. [Gnome Win+P][4] |
|
8 | +4. 4. [Disable Gnome root window][5] |
|
9 | +5. 5. [Custom Desktop][6] |
|
10 | +6. 6. [Conky][7] |
|
11 | +7. 7. [Switch shells without Root][8] |
|
12 | +8. 8. [Disable overlay toolbars][9] |
|
13 | +9. 9. [Resources][10] |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +# 1. Disable device mount pop-ups |
|
18 | + |
|
19 | +* thunar-volman-settings |
|
20 | +* xfce4-notifyd-config |
|
21 | + |
|
22 | + |
|
23 | + |
|
24 | +# 2. Fix /boot filling up |
|
25 | + |
|
26 | +* Remove old configs in `/var/lib/initramfs-tools` |
|
27 | +* Remove old kernel image packages and files from /boot |
|
28 | + |
|
29 | + #!/bin/bash |
|
30 | + CURRENT=$(uname -r) |
|
31 | + VERSIONS_TO_PURGE=$(ls /boot/initrd.img-* | grep -v $CURRENT | sed 's/.*initrd.img-// ; s/-generic//' | sort -V | head -n-1) |
|
32 | + |
|
33 | + for v in $VERSIONS_TO_PURGE |
|
34 | + do |
|
35 | + rm -i /boot/initrd.img-$v* |
|
36 | + done |
|
37 | + |
|
38 | + for v in $VERSIONS_TO_PURGE |
|
39 | + do |
|
40 | + echo linux-image-$v-* linux-headers-$v linux-headers-$v-generic linux-modules*-$v-* |
|
41 | + done | xargs apt-get --assume-yes purge |
|
42 | + |
|
43 | + |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +# 3. Gnome Win+P |
|
48 | + |
|
49 | +Disable display switching on "Mod4+P" key combination: |
|
50 | + |
|
51 | + /app/gnome_settings_daemon/plugins/xrandr/active |
|
52 | + |
|
53 | + |
|
54 | + |
|
55 | + |
|
56 | +# 4. Disable Gnome root window |
|
57 | + |
|
58 | + gconftool-2 --type bool --set /apps/nautilus/preferences/show_desktop False |
|
59 | + |
|
60 | + |
|
61 | + |
|
62 | + |
|
63 | +# 5. Custom Desktop |
|
64 | + |
|
65 | +`~/.local/share/applications/custom.desktop` or `/usr/share/xsessions/custom.desktop` |
|
66 | + |
|
67 | + [Desktop Entry] |
|
68 | + Name=Xsession |
|
69 | + Exec=/etc/X11/Xsession |
|
70 | + |
|
71 | + |
|
72 | + |
|
73 | + |
|
74 | + |
|
75 | +# 6. Conky |
|
76 | + |
|
77 | +`.conkyrc` |
|
78 | + |
|
79 | + background no |
|
80 | + out_to_console yes |
|
81 | + #out_to_x no |
|
82 | + update_interval 5.0 |
|
83 | + total_run_times 0 |
|
84 | + use_spacer none |
|
85 | + |
|
86 | + TEXT |
|
87 | + ${color ff0000}CPU ${cpu}% MEM $memperc% | /. ${fs_used_perc /}% /home ${fs_used_perc /home}% | BAT ${battery BAT0} | Vol: ${exec amixer get Speaker | egrep -o "[0-9]+%" | head -1 | egrep -o "[0-9]*"}% | ${time %a %x %H:%M} |
|
88 | + |
|
89 | + |
|
90 | + |
|
91 | + |
|
92 | +# 7. Switch shells without Root |
|
93 | + |
|
94 | +Switching from `csh` to `bash`. Must be done for interactive shells only otherwise it breaks stuff (like vim reading TMP files, etc) |
|
95 | + |
|
96 | +`.cshrc` |
|
97 | + |
|
98 | +# Exec bash only if using an interactive shell. |
|
99 | +if ($?prompt) then |
|
100 | + setenv SHELL /bin/bash |
|
101 | + exec $SHELL |
|
102 | +endif |
|
103 | + |
|
104 | +[[$[Get Code]]][11] |
|
105 | + |
|
106 | + |
|
107 | + |
|
108 | +# 8. Disable overlay toolbars |
|
109 | + |
|
110 | +gsettings set com.canonical.desktop.interface scrollbar-mode normal |
|
111 | + |
|
112 | +[[$[Get Code]]][12] |
|
113 | + |
|
114 | + |
|
115 | + |
|
116 | +# 9. Resources |
|
117 | + |
|
118 | +[http://awesome.naquadah.org/wiki/Quickly\_Setting\_up\_Awesome\_with_Gnome][13] |
|
119 | + |
|
120 | + [1]: javascript:toggle('tocid'); |
|
121 | + [2]: #toc1 |
|
122 | + [3]: #toc2 |
|
123 | + [4]: #toc3 |
|
124 | + [5]: #toc4 |
|
125 | + [6]: #toc5 |
|
126 | + [7]: #toc6 |
|
127 | + [8]: #toc7 |
|
128 | + [9]: #toc8 |
|
129 | + [10]: #toc9 |
|
130 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UbuntuProductivity?action=sourceblock&num=1 |
|
131 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UbuntuProductivity?action=sourceblock&num=2 |
|
132 | + [13]: http://awesome.naquadah.org/wiki/Quickly_Setting_up_Awesome_with_Gnome |
|
... | ... | \ No newline at end of file |
Tech.UnorderedSets.md
... | ... | @@ -0,0 +1,44 @@ |
1 | +# UnorderedSets |
|
2 | + |
|
3 | +* Using complex to define unordered sets? |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Example |
|
8 | + |
|
9 | +## Source |
|
10 | + |
|
11 | + 1 #include <stdio.h> |
|
12 | + 2 #include <complex.h> |
|
13 | + 3 |
|
14 | + 4 typedef complex int unordered_i; // non-standard! |
|
15 | + 5 typedef complex double unordered; |
|
16 | + 6 |
|
17 | + 7 #define S1 ((unordered)(1*I)) // GCC-extension! |
|
18 | + 8 static const unordered S2 = (2*I); // GCC-extension! |
|
19 | + 9 static unordered state = S2; // non-const initializer! |
|
20 | + 10 |
|
21 | + 11 |
|
22 | + 12 int main(void) |
|
23 | + 13 { |
|
24 | + 14 if (state != S2) return 1; |
|
25 | + 15 if (state > S1) return 2; // Compiler error - our objective! |
|
26 | + 16 |
|
27 | + 17 return 0; |
|
28 | + 18 } |
|
29 | + 19 |
|
30 | + |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | +## GCC |
|
35 | + |
|
36 | + $ c99 --version |
|
37 | + gcc (Debian 4.3.2-1.1) 4.3.2 |
|
38 | + $ c99 -std=c99 --pedantic -o unordered unordered.c |
|
39 | + unordered.c:4: warning: ISO C does not support complex integer types |
|
40 | + unordered.c:8:32: warning: imaginary constants are a GCC extension |
|
41 | + unordered.c:9: error: initializer element is not constant |
|
42 | + unordered.c:15:17: warning: imaginary constants are a GCC extension |
|
43 | + unordered.c: In function main: |
|
44 | + unordered.c:15: error: invalid operands to binary > (have unordered and complex double) |
|
... | ... | \ No newline at end of file |
Tech.VIM.md
... | ... | @@ -0,0 +1,7 @@ |
1 | +# VIM |
|
2 | + |
|
3 | +# Eliminate ESC delay |
|
4 | + |
|
5 | +* <https://www.johnhawthorn.com/2012/09/vi-escape-delays/> |
|
6 | + |
|
7 | + set timeoutlen=1000 ttimeoutlen=0 |
|
... | ... | \ No newline at end of file |
Tech.VIMAndIAR.md
... | ... | @@ -0,0 +1,138 @@ |
1 | +# VIMAndIAR |
|
2 | + |
|
3 | +VIM snippets for using the IAR ARM compiler (Embedded Workbench). |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +* Various bits were tested either with IAR ARM or IAR [MSP430][1][?][1] compilers |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +## Makefile |
|
12 | + |
|
13 | +* Call xmlstar from makefile to extract includes and sourcefile list |
|
14 | +* Alternatively, transform project file to makefile entirely |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | +## Extract source files from IAR project |
|
19 | + |
|
20 | +* [xmlstarlet][2] |
|
21 | +* outputs list of all .c and .cpp files included in the project |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +### Bash version |
|
26 | + |
|
27 | +* Escaped for direct inclusion in BASH script. |
|
28 | +* $PROJECT_FILE is .ewp project file |
|
29 | +* IAR uses standard DOS path separator so use `tr '\\' '/' ` |
|
30 | + |
|
31 | + |
|
32 | + |
|
33 | +xml sel -t -m '/project/file|/project//group/file' -i "contains(name,'.c') or contains(name,'.cpp')" -v "concat(substring-after(name,'\$PROJ_DIR$\'),' ')" $PROJECT_FILE |
|
34 | + |
|
35 | +[[$[Get Code]]][3] |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | +### DOS batch version |
|
40 | + |
|
41 | +* Escaped for direct inclusion in DOS batch file. |
|
42 | +* %PROJECT_FILE% is .ewp project file |
|
43 | + |
|
44 | + |
|
45 | + |
|
46 | +xml sel -t -m "/project/file|/project//group/file" -i "contains(name,'.c') or contains(name,'.cpp')" -v "concat(substring-after(name,'$PROJ_DIR$\'),' ')" %PROJECT_FILE% |
|
47 | + |
|
48 | +[[$[Get Code]]][4] |
|
49 | + |
|
50 | + |
|
51 | + |
|
52 | +## Extract include directories from IAR project |
|
53 | + |
|
54 | +### Environment Variables |
|
55 | +: * PROJ_DIR |
|
56 | + * TOOLKIT_DIR |
|
57 | + |
|
58 | + |
|
59 | + |
|
60 | +### Extract with xmlstar |
|
61 | + |
|
62 | +* [XPath][5][?][5]: /project/configuration(Debug)/settings([ICC430][6][?][6])/option([CCStdIncludePaths][7][?][7]|newCCIncludePaths)/state |
|
63 | + |
|
64 | + |
|
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 "',.,'" ')" $PROJECT_FILE |
|
67 | + |
|
68 | +[[$[Get Code]]][8] |
|
69 | + |
|
70 | + |
|
71 | + |
|
72 | +## Extract defines from IAR project |
|
73 | + |
|
74 | +xml sel -t -m '/project/configuration' -i "contains(name,'Debug')" -m './settings' -i "contains(name,'ICC430')" -m "./data/option" -i "name='CCDefines'" -m "./state" -v "concat('-D',.,' ')" $PROJECT_FILE |
|
75 | + |
|
76 | +[[$[Get Code]]][9] |
|
77 | + |
|
78 | + |
|
79 | + |
|
80 | +## VIM Compiler File |
|
81 | + |
|
82 | +* Install into .vimfiles/compiler/iar.vim |
|
83 | + |
|
84 | + " ---- Beginning of ${vimfiles}/compiler/iar.vim ---- |
|
85 | + " Compiler: IAR icc430 |
|
86 | + " Maintainer: Mark Ferry <vim_NOSPAM_AT_markferry_DOT_net> |
|
87 | + " Last Change: 2009 Jan 21 |
|
88 | + |
|
89 | + if exists("current_compiler") |
|
90 | + finish |
|
91 | + endif |
|
92 | + let current_compiler = "iar" |
|
93 | + |
|
94 | + " errorformat matches errors like: |
|
95 | + " ... |
|
96 | + " MyOneArgumentFunction(); |
|
97 | + " ^ |
|
98 | + ""MyFile.c",666 Error[Pe165]: too few arguments in function call |
|
99 | + " |
|
100 | + " ... |
|
101 | + " Warnings are matched similarly. |
|
102 | + " |
|
103 | + CompilerSet errorformat=%E%p^,%Z\"%f\"\\\,%l\ \ Error[Pe%n]:\ %m,%W%p^,%Z\"%f\"\\\,%l\ \ Warning[Pe%n]:\ %m |
|
104 | + |
|
105 | + " ---- End of Vim compiler file ---- |
|
106 | + |
|
107 | + |
|
108 | + |
|
109 | + |
|
110 | +## Configure VIM |
|
111 | + |
|
112 | +Set your compiler |
|
113 | + |
|
114 | +` :compiler iar ` |
|
115 | + |
|
116 | +vimrc project settings |
|
117 | + |
|
118 | + |
|
119 | + |
|
120 | + set path=.,,**,C:\Program\\\ Files\IAR\\\ Systems\Embedded\\\ Workbench\\\ 5.4\430\inc,C:\Program\\\ Files\IAR\\\ Systems\Embedded\\\ Workbench\\\ 5.4\430\inc\dlib |
|
121 | + |
|
122 | + |
|
123 | + |
|
124 | + |
|
125 | +## [ToDo][10][?][10] |
|
126 | + |
|
127 | +* more compiler configuration - C99 etc. |
|
128 | + |
|
129 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MSP430?action=edit |
|
130 | + [2]: http://xmlstar.sourceforge.net/ |
|
131 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndIAR?action=sourceblock&num=1 |
|
132 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndIAR?action=sourceblock&num=2 |
|
133 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XPath?action=edit |
|
134 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ICC430?action=edit |
|
135 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CCStdIncludePaths?action=edit |
|
136 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndIAR?action=sourceblock&num=3 |
|
137 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndIAR?action=sourceblock&num=4 |
|
138 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ToDo?action=edit |
|
... | ... | \ No newline at end of file |
Tech.VIMAndPCLint.md
... | ... | @@ -0,0 +1,12 @@ |
1 | +# VIMAndPCLint |
|
2 | + |
|
3 | +Using VIM with Flexe/PC-Lint |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Configuring VIM |
|
8 | + |
|
9 | +## Errorformat |
|
10 | + |
|
11 | + CompilerSet errorformat=%f:%l:%c:\ Warning\ %n:\ %m,%f:%l:%c:\ Info\ %n:\ %m |
|
12 | + CompilerSet makeprg=pclint\ -u\ % |
|
... | ... | \ No newline at end of file |
Tech.VIMAndSystemVerilog.md
... | ... | @@ -0,0 +1,5 @@ |
1 | +# VIMAndSystemVerilog |
|
2 | + |
|
3 | +# Resources |
|
4 | + |
|
5 | +* <https://coderwall.com/p/fy7stg/vim-and-systemverilog> |
|
... | ... | \ No newline at end of file |
Tech.VIMAndTI.md
... | ... | @@ -0,0 +1,119 @@ |
1 | +# VIMAndTI |
|
2 | + |
|
3 | +# Configure VIM |
|
4 | + |
|
5 | +Add to .vimrc, or create and source a separate ti.vimrc |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +## SYS/BIOS Paths |
|
10 | + |
|
11 | +Per-project settings for Texas Instruments SYS/BIOS on Windows 7: |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | +### CCS 5.1.0 and MCSDK\_2\_00\_04\_16 on Windows |
|
16 | + |
|
17 | +New default location is c:/ti, compiler path under ccsv5. |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | + ""TI Path |
|
22 | + set path +=c:/ti/ccsv5/tools/compiler/c6000/include/** |
|
23 | + "set path +=c:/ti/bios_6_32_04_49/packages/** |
|
24 | + set path +=c:/ti/bios_6_32_05_54/packages/** |
|
25 | + "set path +=c:/ti/dsplib_c66x_3_1_0_0/packages/** |
|
26 | + "set path +=c:/ti/edma3_lld_02_11_02_04/packages/** |
|
27 | + "set path +=c:/ti/imglib_c66x_3_0_2_1/packages/** |
|
28 | + "set path +=c:/ti/ipc_1_23_05_40/packages/** |
|
29 | + set path +=c:/ti/ipc_1_24_00_16/packages/** |
|
30 | + "set path +=c:/ti/mathlib_c66x_3_0_0_0/packages/** |
|
31 | + set path +=c:/ti/mcsdk_2_00_04_16/demos/** |
|
32 | + set path +=c:/ti/ndk_2_20_04_26/packages/** |
|
33 | + set path +=c:/ti/pdk_C6678_1_0_0_16/packages/** |
|
34 | + "set path +=c:/ti/uia_1_00_03_25/packages/** |
|
35 | + "set path +=c:/ti/xdais_7_21_01_07/packages/** |
|
36 | + "set path +=c:/ti/xdctools_3_22_01_21/packages/** |
|
37 | + "set path +=c:/ti/xdctools_3_22_04_46/packages/** |
|
38 | + |
|
39 | + "" TI Tags |
|
40 | + set tags +=c:/Users/mf2/tags/ti/*.tags |
|
41 | + "set tags +=c:/ti/bios_6_32_04_49/packages/tags |
|
42 | + set tags +=c:/ti/bios_6_32_05_54/packages/tags |
|
43 | + "set tags +=c:/ti/dsplib_c66x_3_1_0_0/packages/tags |
|
44 | + "set tags +=c:/ti/edma3_lld_02_11_02_04/packages/tags |
|
45 | + "set tags +=c:/ti/imglib_c66x_3_0_2_1/packages/tags |
|
46 | + "set tags +=c:/ti/ipc_1_23_05_40/packages/tags |
|
47 | + set tags +=c:/ti/ipc_1_24_00_16/packages/tags |
|
48 | + "set tags +=c:/ti/mathlib_c66x_3_0_0_0/packages/tags |
|
49 | + set tags +=c:/ti/mcsdk_2_00_04_16/demos/tags |
|
50 | + set tags +=c:/ti/ndk_2_20_04_26/packages/tags |
|
51 | + set tags +=c:/ti/pdk_C6678_1_0_0_16/packages/tags |
|
52 | + "set tags +=c:/ti/uia_1_00_03_25/packages/tags |
|
53 | + "set tags +=c:/ti/xdais_7_21_01_07/packages/tags |
|
54 | + "set tags +=c:/ti/xdctools_3_22_01_21/packages/tags |
|
55 | + "set tags +=c:/ti/xdctools_3_22_04_46/packages/tags |
|
56 | + |
|
57 | + |
|
58 | + |
|
59 | + |
|
60 | + |
|
61 | +### CCS 5.0.3 on Windows x64 |
|
62 | + |
|
63 | + "" TI Path |
|
64 | + "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/bios_5_41_10_36/packages/** |
|
65 | + "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/bios_6_31_04_27/packages/** |
|
66 | + set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/bios_6_32_01_38/packages/** |
|
67 | + "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/dsplib_c66x_3_0_0_8/packages/** |
|
68 | + "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/edma3_lld_02_11_02_04/packages/** |
|
69 | + "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/imglib_c66x_3_0_1_0/packages/** |
|
70 | + "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/ipc_1_22_03_23/packages/** |
|
71 | + set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/ipc_1_23_01_26/packages/** |
|
72 | + "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/mathlib_c66x_3_0_0_0/packages/** |
|
73 | + set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/mcsdk_2_00_01_12/demos/** |
|
74 | + set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/ndk_2_20_04_26/packages/** |
|
75 | + "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/pdk_C6670_1_0_0_12/packages/** |
|
76 | + set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/pdk_C6678_1_0_0_12/packages/** |
|
77 | + "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/xdais_7_20_00_07/packages/** |
|
78 | + "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/xdctools_3_20_08_88/packages/** |
|
79 | + "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/xdctools_3_22_01_21/packages/** |
|
80 | + |
|
81 | + "" TI Tags |
|
82 | + "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/bios_5_41_10_36/packages/tags |
|
83 | + "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/bios_6_31_04_27/packages/tags |
|
84 | + set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/bios_6_32_01_38/packages/tags |
|
85 | + "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/dsplib_c66x_3_0_0_8/packages/tags |
|
86 | + "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/edma3_lld_02_11_02_04/packages/tags |
|
87 | + "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/imglib_c66x_3_0_1_0/packages/tags |
|
88 | + "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/ipc_1_22_03_23/packages/tags |
|
89 | + set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/ipc_1_23_01_26/packages/tags |
|
90 | + "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/mathlib_c66x_3_0_0_0/packages/tags |
|
91 | + "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/mcsdk_2_00_01_12/demos/tags |
|
92 | + set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/ndk_2_20_04_26/packages/tags |
|
93 | + "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/pdk_C6670_1_0_0_12/packages/tags |
|
94 | + set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/pdk_C6678_1_0_0_12/packages/tags |
|
95 | + "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/xdais_7_20_00_07/packages/tags |
|
96 | + "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/xdctools_3_20_08_88/packages/tags |
|
97 | + "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/xdctools_3_22_01_21/packages/tags |
|
98 | + |
|
99 | + |
|
100 | + |
|
101 | +Uncomment the required modules and adapt the path to your system. |
|
102 | + |
|
103 | + |
|
104 | + |
|
105 | +## [ErrorFormat][1][?][1] |
|
106 | + |
|
107 | +cl6x |
|
108 | + |
|
109 | + set errorformat=\"%f\"\\,\ line\ %l:\ %m |
|
110 | + |
|
111 | + |
|
112 | + |
|
113 | + |
|
114 | +## Syntax |
|
115 | + |
|
116 | + " Texas Instrument XDC tools |
|
117 | + autocmd BufRead,BufNewFile *.bld,*.xdc,*.xs,*.cfg setlocal filetype=javascript |
|
118 | + |
|
119 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ErrorFormat?action=edit |
|
... | ... | \ No newline at end of file |
Tech.VIMPlugins.md
... | ... | @@ -0,0 +1,15 @@ |
1 | +# VIMPlugins |
|
2 | + |
|
3 | +VIM plugins I like: |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +* [pathogen][1] |
|
8 | +* [vcscommand][2] |
|
9 | +* [nerdtree][3] |
|
10 | +* [vim-powerline][4] |
|
11 | + |
|
12 | + [1]: http://github.com/tpope/vim-pathogen |
|
13 | + [2]: git://repo.or.cz/vcscommand |
|
14 | + [3]: http://github.com/scrooloose/nerdtree |
|
15 | + [4]: https://github.com/Lokaltog/vim-powerline |
|
... | ... | \ No newline at end of file |
Tech.VIMProjectVimrc.md
... | ... | @@ -0,0 +1,18 @@ |
1 | +# VIMProjectVimrc |
|
2 | + |
|
3 | +Enabling per-project .vimrc configuration in VIM. |
|
4 | + |
|
5 | +~/.vimrc: |
|
6 | + |
|
7 | + set exrc " enable per-directory .vimrc files |
|
8 | + set secure " disable unsafe commands in local .vimrc files |
|
9 | + |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +# Example Project vimrcs |
|
14 | + |
|
15 | +See [VIM and IAR][1], [VIM and TI][2] |
|
16 | + |
|
17 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndIAR |
|
18 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndTI |
|
... | ... | \ No newline at end of file |
Tech.VersionStrings.md
... | ... | @@ -0,0 +1,118 @@ |
1 | +# VersionStrings |
|
2 | + |
|
3 | +# Methods |
|
4 | + |
|
5 | +Compiler define: Set a preprocessor define passed to the compiler. |
|
6 | + |
|
7 | +Keyword substitution: Provide a header with keywords into which substitutions are made. |
|
8 | + |
|
9 | +Template header: Provide a template with keywords which are processed and output to a generated header. |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +# Tools |
|
14 | + |
|
15 | +[TortoiseSVN][1][?][1]: [SubWCRev][2][?][2] |
|
16 | + |
|
17 | +svn: svnversion |
|
18 | + |
|
19 | +git: git-describe |
|
20 | + |
|
21 | + |
|
22 | + |
|
23 | +# Implementation |
|
24 | + |
|
25 | +## Compiler Define |
|
26 | + |
|
27 | +### Subversion |
|
28 | + |
|
29 | + -D`svnversion` |
|
30 | + |
|
31 | + |
|
32 | +Requires svn command line tools (not installed by default with [TortoiseSVN][1][?][1]). |
|
33 | + |
|
34 | + |
|
35 | + |
|
36 | +### Git |
|
37 | + |
|
38 | + -D`git describe` |
|
39 | + |
|
40 | + |
|
41 | + |
|
42 | + |
|
43 | +## Keyword substitution |
|
44 | + |
|
45 | +* An anti-pattern |
|
46 | +* Unsuitable for [VCSs][3][?][3] with no global version id (SVN). |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | +## Template Header |
|
51 | + |
|
52 | +### Subversion |
|
53 | + |
|
54 | +Create a template header file "version.in" of the form: |
|
55 | + |
|
56 | +#ifndef VERSION_H |
|
57 | +#define VERSION_H |
|
58 | + |
|
59 | +#define VERSION\_VCS\_REV "$WCREV$" |
|
60 | +#define VERSION\_BUILD\_TIME "$WCNOW$" |
|
61 | +#define VERSION\_VCS\_PATH "$WCURL$" |
|
62 | +#define VERSION\_LOCAL\_MODS $WCMODS?1:0$ |
|
63 | + |
|
64 | +#endif /\*VERSION_H\*/ |
|
65 | + |
|
66 | + |
|
67 | +[[$[Get Code]]][4] |
|
68 | + |
|
69 | +and in the build script run |
|
70 | + |
|
71 | + SubWCRev . version.in version.h |
|
72 | + |
|
73 | + |
|
74 | +The generated output looks like |
|
75 | + |
|
76 | +#ifndef VERSION_H |
|
77 | +#define VERSION_H |
|
78 | + |
|
79 | +#define VERSION\_VCS\_REV "120" |
|
80 | +#define VERSION\_BUILD\_TIME "2013/02/21 17:44:46" |
|
81 | +#define VERSION\_VCS\_PATH "http://path/to/repo/trunk" |
|
82 | +#define VERSION\_LOCAL\_MODS 1 |
|
83 | + |
|
84 | +#endif /\*VERSION_H\*/ |
|
85 | + |
|
86 | + |
|
87 | +[[$[Get Code]]][5] |
|
88 | + |
|
89 | + |
|
90 | + |
|
91 | +### Git |
|
92 | + |
|
93 | +No equivalent? |
|
94 | + |
|
95 | + |
|
96 | + |
|
97 | +#### Problems |
|
98 | + |
|
99 | +* No way to pre-process the variables in the build script. |
|
100 | +* Windows platform only. |
|
101 | + |
|
102 | + |
|
103 | + |
|
104 | +## Generated Header |
|
105 | + |
|
106 | +* Dependency problems |
|
107 | + |
|
108 | + |
|
109 | + |
|
110 | +# Links |
|
111 | + |
|
112 | +* <http://stackoverflow.com/questions/1704907/how-can-i-get-my-c-code-to-automatically-print-out-its-git-version-hash> |
|
113 | + |
|
114 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TortoiseSVN?action=edit |
|
115 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SubWCRev?action=edit |
|
116 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VCSs?action=edit |
|
117 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VersionStrings?action=sourceblock&num=1 |
|
118 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VersionStrings?action=sourceblock&num=2 |
|
... | ... | \ No newline at end of file |
Tech.Video.md
... | ... | @@ -0,0 +1,46 @@ |
1 | +# Video |
|
2 | + |
|
3 | +# Truncate |
|
4 | + |
|
5 | +Using ffmpeg. |
|
6 | + |
|
7 | +Without reencoding (there need to be enough I-Frames in the stream): |
|
8 | + |
|
9 | + ffmpeg -ss 00:00:00 -t 00:22:30 -i input.mov -acodec copy -vcodec copy output.mov |
|
10 | + |
|
11 | + |
|
12 | +With reencoding: |
|
13 | + |
|
14 | + ffmpeg -ss 00:00:00 -t 00:22:30 -i input.mov output.mov |
|
15 | + |
|
16 | + |
|
17 | +Note that putting `-ss` after the `-i` is more accurate but slower. |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +# Concatenate |
|
22 | + |
|
23 | + ffmpeg -i 1.mov -i 2.mov -vcodec copy -acodec copy both.mov |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +# Edit EXIF Metadata |
|
29 | + |
|
30 | +Not supported as of ffmpeg-3:20080706-0.3lenny2 |
|
31 | + |
|
32 | + ffmpeg -i Input.mov -vcodec copy -acodec copy -metadata "Create Date=2013:03:25 14:32:28" Output.mov |
|
33 | + |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +# Motion Detection |
|
38 | + |
|
39 | +Using ffmpeg scene change detection. |
|
40 | + |
|
41 | +Output a showinfo message if scene difference is greater than, say, 4%: |
|
42 | + |
|
43 | + ffmpeg -i tmp.mp4 -filter:v "select='gt(scene,0.04)',showinfo" -f null - |
|
44 | + |
|
45 | + |
|
46 | +Then truncate using the timestamps. |
|
... | ... | \ No newline at end of file |
Tech.VoIP.md
... | ... | @@ -0,0 +1,182 @@ |
1 | +# VoIP |
|
2 | + |
|
3 | +Details for creating a [VoIP][1] presence |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Requirements |
|
8 | + |
|
9 | +## Primary |
|
10 | + |
|
11 | +* Talk to Windows users |
|
12 | +* Video chat |
|
13 | +* Presence notification |
|
14 | +* Portable [VoIP][1] address |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | +## Secondary |
|
19 | + |
|
20 | +* Talk to gTalk users |
|
21 | +* Secure Authentication |
|
22 | +* Encryption |
|
23 | +* [IPv6][2][?][2] |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +# Protocols |
|
28 | + |
|
29 | +## Call Control |
|
30 | + |
|
31 | +* SIP |
|
32 | +* Jingle |
|
33 | + |
|
34 | + |
|
35 | + |
|
36 | +## Presence |
|
37 | + |
|
38 | +* SIMPLE |
|
39 | + * No federation? |
|
40 | +* Jabber/XMPP |
|
41 | + |
|
42 | + |
|
43 | + |
|
44 | +## Encryption |
|
45 | + |
|
46 | +### Articles |
|
47 | + |
|
48 | +* <http://blog.tekelec.com/blog/?Tag=Encryption> |
|
49 | +* <http://lwn.net/Articles/354827/> |
|
50 | + |
|
51 | +### Protocols |
|
52 | + |
|
53 | +* SIPS - control channel encryption |
|
54 | +* [zRTP][3] |
|
55 | +* [SRTP][4] |
|
56 | + |
|
57 | + |
|
58 | + |
|
59 | +# Clients |
|
60 | + |
|
61 | +[Comparison][5] |
|
62 | + |
|
63 | + |
|
64 | + |
|
65 | +## Nokia |
|
66 | + |
|
67 | +* [Native][6] - working |
|
68 | +* Supports SRTP (?) |
|
69 | + |
|
70 | + |
|
71 | + |
|
72 | +## Linux |
|
73 | + |
|
74 | +* Ekiga - SIP,SIMPLE |
|
75 | + * contacts list is in CVS |
|
76 | + * XMPP support pending? |
|
77 | + * No bluetooth headset support |
|
78 | +* Gizmo - x86 only - SIP,Jabber |
|
79 | +* Empathy/Telepathy |
|
80 | +* [WengoPhone][7][?][7] - SIP,Jabber |
|
81 | + * QT |
|
82 | + * no video?? |
|
83 | +* Twinkle |
|
84 | + * QT |
|
85 | + * Just doesn't fucking work |
|
86 | + * SRTP and zRTP support |
|
87 | +* SIP Communicator |
|
88 | + * Java |
|
89 | + |
|
90 | + |
|
91 | + |
|
92 | +## Windows |
|
93 | + |
|
94 | +* Gizmo - SIP,Jabber |
|
95 | +* Xten - SIP,SIMPLE |
|
96 | +* [GTalk][8][?][8] - Jingle,Jabber |
|
97 | + * no video? |
|
98 | + |
|
99 | + |
|
100 | + |
|
101 | +# Addressing |
|
102 | + |
|
103 | +# Incoming |
|
104 | + |
|
105 | +* Want to have sip:mark\_AT\_markferry\_DOT\_net point to sip:gnomeza1\_AT\_ekiga\_DOT\_net |
|
106 | +* Need a "SIP registrar proxy"? |
|
107 | +* Free SIP address forwarding service? |
|
108 | +* DNS SRV record will point users to SIP address forwarding service |
|
109 | +* <http://www.voip-info.org/wiki/view/DNS+SRV> |
|
110 | + |
|
111 | +## Redirection |
|
112 | + |
|
113 | +* Installed [sip-redirect][9] |
|
114 | +* Configured SIP SRV for udp 5060 |
|
115 | + |
|
116 | + |
|
117 | + |
|
118 | +# Verification |
|
119 | + |
|
120 | +* Support signed-by header? |
|
121 | + |
|
122 | + |
|
123 | + |
|
124 | +# Services |
|
125 | + |
|
126 | +* [Gizmo][10] |
|
127 | +* [Ekiga][11] |
|
128 | +* [VoIPfone.co.uk][12] |
|
129 | + * Doesn't support redirects |
|
130 | + * Requires personal details |
|
131 | + |
|
132 | + |
|
133 | + |
|
134 | +## Servers |
|
135 | + |
|
136 | +[Comparison][13] |
|
137 | + |
|
138 | +* [Kamailio][14] |
|
139 | +* [OpenSIPS][15] |
|
140 | +* [Asterisk][16] |
|
141 | +* [FreeSwitch][17] |
|
142 | + |
|
143 | + |
|
144 | + |
|
145 | +# Solutions |
|
146 | + |
|
147 | +## Talk to Windows Users, Video Chat |
|
148 | + |
|
149 | +* SIP |
|
150 | +* Ekiga (Linux), Gizmo (Windows), [XTen][18][?][18] (Windows) |
|
151 | + |
|
152 | + |
|
153 | + |
|
154 | +## Presence |
|
155 | + |
|
156 | +* Jabber/XMPP |
|
157 | +* Gizmo (Windows) |
|
158 | + |
|
159 | + |
|
160 | + |
|
161 | +# Conclusion |
|
162 | + |
|
163 | +There is no solution for cross-platform open-protocol [VoIP][1] video-conferencing |
|
164 | + |
|
165 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VoIP |
|
166 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.IPv6?action=edit |
|
167 | + [3]: http://www.voip-info.org/wiki/view/ZRTP |
|
168 | + [4]: http://www.voip-info.org/wiki/view/SRTP |
|
169 | + [5]: http://en.wikipedia.org/wiki/Comparison_of_VoIP_software#General_softphone_clients |
|
170 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NokiaSeries60VoIP |
|
171 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WengoPhone?action=edit |
|
172 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GTalk?action=edit |
|
173 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=Code.SipRedirectPatch |
|
174 | + [10]: http://www.gizmoproject.com/ |
|
175 | + [11]: http://www.ekiga.net/ |
|
176 | + [12]: http://www.voipfone.co.uk/ |
|
177 | + [13]: http://en.wikipedia.org/wiki/Comparison_of_VoIP_software#Server_software |
|
178 | + [14]: http://www.kamailio.org/ |
|
179 | + [15]: http://www.opensips.org/ |
|
180 | + [16]: http://www.asterisk.org/ |
|
181 | + [17]: http://www.freeswitch.org/ |
|
182 | + [18]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XTen?action=edit |
|
... | ... | \ No newline at end of file |
Tech.WatchmanSonic.md
... | ... | @@ -0,0 +1,44 @@ |
1 | +# WatchmanSonic |
|
2 | + |
|
3 | +Watchman Oil tank monitors |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +Frequency |
|
8 | +: 433.92 Mhz |
|
9 | + |
|
10 | +Modulation |
|
11 | +: FM |
|
12 | + |
|
13 | +Tx interval |
|
14 | +: 15min |
|
15 | + |
|
16 | +Patent coverage |
|
17 | +: [GB2318696][1][?][1], [GB2302178][2][?][2] and [GB2303920][3][?][3] |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +# Receiver |
|
22 | + |
|
23 | +"The receiving end has a generic UHF data receiver probably same as used |
|
24 | + |
|
25 | +everywhere. This then feeds into a PIC chip (surface mounted). This drives a single digit LCD display. Also has a dual op amp and a voltage regulator." |
|
26 | + |
|
27 | + |
|
28 | + |
|
29 | +"The Watchman cannot be received for two reasons. The modulation is FM while RFXCOM is AM. And the transmission protocol is not available in the receiver. |
|
30 | + |
|
31 | +In general, no other 433.92MHz sensors can be received than the listed sensors." |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +# Protocol |
|
36 | + |
|
37 | +# Links |
|
38 | + |
|
39 | +* <http://www.diy-forums.com/threads/sensor-systems-oil-watchman-technical-details-wanted.9663/> |
|
40 | +* <http://board.homeseer.com/showthread.php?t=147798> |
|
41 | + |
|
42 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GB2318696?action=edit |
|
43 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GB2302178?action=edit |
|
44 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GB2303920?action=edit |
|
... | ... | \ No newline at end of file |
Tech.WikiToGit.md
... | ... | @@ -0,0 +1,18 @@ |
1 | +# WikiToGit |
|
2 | + |
|
3 | +# [MoinMoin][1][?][1] |
|
4 | + |
|
5 | +`Makefile`: |
|
6 | + |
|
7 | + WIKI := https://<someurl>/wiki |
|
8 | + DOCS := $(wildcard *.moin) |
|
9 | + NAMES := $(patsubst %.moin,%,$(DOCS)) |
|
10 | + |
|
11 | + default: pull |
|
12 | + |
|
13 | + pull: |
|
14 | + for i in $(NAMES); do \ |
|
15 | + curl --netrc-file ~/.netrc "$(WIKI)/$$i?action=raw" | fromdos > $$i.moin ; \ |
|
16 | + done |
|
17 | + |
|
18 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MoinMoin?action=edit |
|
... | ... | \ No newline at end of file |
Tech.WindowManagers.md
... | ... | @@ -0,0 +1,22 @@ |
1 | +# WindowManagers |
|
2 | + |
|
3 | +# In Use |
|
4 | + |
|
5 | +* [DWM][1] - desktop |
|
6 | + * Tags |
|
7 | + * Single layout |
|
8 | + * Two "workspaces" (view configurations) |
|
9 | + |
|
10 | + |
|
11 | +* [Xmonad][2] - netbook |
|
12 | + * Workspaces |
|
13 | + * Layout per workspace |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +# Issues |
|
18 | + |
|
19 | +* How to adapt netbook layout when an external monitor is connected. |
|
20 | + |
|
21 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DWM |
|
22 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Xmonad |
|
... | ... | \ No newline at end of file |
Tech.WindowsProductivity.md
... | ... | @@ -0,0 +1,642 @@ |
1 | +# WindowsProductivity |
|
2 | + |
|
3 | +**On this page...** ([hide][1]) |
|
4 | + |
|
5 | +1. 1. [Windows][2] |
|
6 | + 1. 1.1 [cmd][3] |
|
7 | +2. 2. [Cygwin][4] |
|
8 | + 1. 2.1 [Install][5] |
|
9 | + 2. 2.2 [rxvt][6] |
|
10 | + 3. 2.3 [updatedb][7] |
|
11 | + 4. 2.4 [ssh][8] |
|
12 | + 5. 2.5 [Fix TEMP][9] |
|
13 | +3. 3. [VIM][10] |
|
14 | + 1. 3.1 [Windows Path][11] |
|
15 | + 2. 3.2 [Shared plugin directory][12] |
|
16 | + 3. 3.3 [gVim win32 and Cygwin][13] |
|
17 | + 4. 3.4 [Cursor in mintty][14] |
|
18 | + 5. 3.5 [Plugins][15] |
|
19 | + 6. 3.6 [VisVim][16] |
|
20 | +4. 4. [Git][17] |
|
21 | + 1. 4.1 [File Permissions][18] |
|
22 | + 2. 4.2 [Line Endings][19] |
|
23 | +5. 5. [Outlook][20] |
|
24 | + 1. 5.1 [Read in Plain Text][21] |
|
25 | + 2. 5.2 [Compose in Plain Text][22] |
|
26 | + 3. 5.3 [Disable Read Receipts][23] |
|
27 | + 4. 5.4 [Create rule: move sent message to inbox][24] |
|
28 | + 5. 5.5 [Disable AutoCorrect][25] |
|
29 | + 6. 5.6 [Conversation View][26] |
|
30 | + 7. 5.7 [Compose in VIM][27] |
|
31 | +6. 6. [Lync][28] |
|
32 | +7. 7. [Network Shares][29] |
|
33 | +8. 8. [Firefox][30] |
|
34 | +9. 9. [Bug.n Window Manager][31] |
|
35 | +10. 10. [Trac][32] |
|
36 | +11. 11. [New User Configuration][33] |
|
37 | + |
|
38 | + |
|
39 | + |
|
40 | +# 1. Windows |
|
41 | + |
|
42 | +* disable indexing (use locate instead) |
|
43 | +* disable themes, sounds |
|
44 | +* disable all performance settings (Computer | Properties | Advanced System Settings) except "Smooth screen fonts" |
|
45 | + |
|
46 | + |
|
47 | + |
|
48 | +## 1.1 cmd |
|
49 | + |
|
50 | +* Properties |
|
51 | + * Options | Edit Options | [QuickEdit][34][?][34] Mode = ON |
|
52 | + * Font | Font = "Lucida Console", Size = 11 |
|
53 | + * Layout | Screen Buffer Size { Width = 220, Height = 5500 } |
|
54 | + |
|
55 | + |
|
56 | +* Prompt |
|
57 | + * Environment variable |
|
58 | + PROMPT=%USERNAME%$B$P$G |
|
59 | + |
|
60 | + |
|
61 | + |
|
62 | + * Must be set for each user individually |
|
63 | + |
|
64 | + |
|
65 | + |
|
66 | +# 2. Cygwin |
|
67 | + |
|
68 | +* Use <http://www.mirrorservice.org> (UK) |
|
69 | +* install base |
|
70 | +* install rxvt, openssh, openssl, gcc... |
|
71 | + |
|
72 | + |
|
73 | + |
|
74 | +## 2.1 Install |
|
75 | + |
|
76 | +### Essentials |
|
77 | + |
|
78 | + corkscrew |
|
79 | + cron |
|
80 | + openssh |
|
81 | + openssl |
|
82 | + ssmtp |
|
83 | + vim |
|
84 | + |
|
85 | + |
|
86 | + |
|
87 | + |
|
88 | +### PIM |
|
89 | + |
|
90 | + mutt |
|
91 | + fetchmail |
|
92 | + getmail |
|
93 | + procmail |
|
94 | + w3m # for rendering html e-mail |
|
95 | + gpg |
|
96 | + |
|
97 | + |
|
98 | + |
|
99 | + |
|
100 | +#### offlineimap |
|
101 | + |
|
102 | +Runs well under cygwin. |
|
103 | + |
|
104 | +git clone git://github.com/OfflineIMAP/offlineimap.git |
|
105 | +pip install sqlite json urllib |
|
106 | +cd offlineimap |
|
107 | +python setup.py |
|
108 | + |
|
109 | +[[$[Get Code]]][35] |
|
110 | + |
|
111 | + |
|
112 | + |
|
113 | +### General |
|
114 | + |
|
115 | + catdoc |
|
116 | + chere |
|
117 | + curl |
|
118 | + diffutils |
|
119 | + dos2unix |
|
120 | + gnupg |
|
121 | + ImageMagick |
|
122 | + nc6 |
|
123 | + ncftp |
|
124 | + odt2txt |
|
125 | + oodiff |
|
126 | + patch |
|
127 | + patchutils |
|
128 | + ping |
|
129 | + psmisc |
|
130 | + renameutils |
|
131 | + screen |
|
132 | + time |
|
133 | + tree |
|
134 | + unzip |
|
135 | + wget |
|
136 | + xmlstarlet |
|
137 | + xmlto |
|
138 | + zip |
|
139 | + |
|
140 | + |
|
141 | + |
|
142 | + |
|
143 | +### Dev |
|
144 | + |
|
145 | + astyle |
|
146 | + binutils |
|
147 | + bvi |
|
148 | + ctags |
|
149 | + doxygen |
|
150 | + gcc4 |
|
151 | + gdb |
|
152 | + git |
|
153 | + git-svn |
|
154 | + indent |
|
155 | + make |
|
156 | + splint |
|
157 | + subversion |
|
158 | + |
|
159 | + |
|
160 | + |
|
161 | + |
|
162 | +### Extra |
|
163 | + |
|
164 | + sharutils # uuencode/decode |
|
165 | + sqlite3 # inspecting application db files |
|
166 | + |
|
167 | + |
|
168 | + |
|
169 | + |
|
170 | +* [http://www.weiqigao.com/blog/2006/08/14/ten\_steps\_to\_higher\_cygwin_productivity.html][36] |
|
171 | +* update passwd, group |
|
172 | + mkpasswd -l -d > /etc/passwd |
|
173 | + mkgroup -l -d > /etc/group |
|
174 | + |
|
175 | + |
|
176 | + |
|
177 | +* change cygdrive mount (new cygwin installations) |
|
178 | + $ vi /etc/fstab |
|
179 | + none / cygdrive binary,posix=0,user 0 0 |
|
180 | + |
|
181 | + $ # or change on the fly: |
|
182 | + $ mount --change-cygdrive-prefix / |
|
183 | + |
|
184 | + |
|
185 | + |
|
186 | + |
|
187 | + |
|
188 | +* Point home to /c/Users/foo |
|
189 | + Admin$ vi /etc/passwd |
|
190 | + |
|
191 | + |
|
192 | + |
|
193 | +* Create /usr/local shortcuts to Windows programs |
|
194 | + |
|
195 | + |
|
196 | + |
|
197 | +## 2.2 rxvt |
|
198 | + |
|
199 | + @echo off |
|
200 | + C: |
|
201 | + cd C:/cygwin/bin |
|
202 | + :: bash --login -i |
|
203 | + rxvt -sr -sl 2500 -sb -geometry 120x30 -fg lightgray -bg black -tn rxvt -fn "Lucida Console-11" -e /usr/bin/bash --login -i |
|
204 | + |
|
205 | + |
|
206 | + |
|
207 | + |
|
208 | + |
|
209 | +## 2.3 updatedb |
|
210 | + |
|
211 | +* <http://bookweevil.wordpress.com/2008/03/28/getting-updatedb-on-cygwin-to-prune-paths-with-spaces/> |
|
212 | +* Prune annoying paths and cache files |
|
213 | +* Index over /home symlink |
|
214 | + |
|
215 | + updatedb --localpaths='/bin /sbin /usr /etc /lib /home/* /c/opt' \ |
|
216 | + --prunepaths='/proc /c/cygwin /c/Documents.and.Settings/[^/]*/Local.Settings/Temp |
|
217 | + /c/Documents.and.Settings/[^/]*/Local.Settings/Temporary.Internet.Files |
|
218 | + /c/Documents.and.Settings/[^/]*/Local.Settings/Application.Data/Mozilla/Firefox/Profiles/[^/]*/Cache |
|
219 | + /c/Users |
|
220 | + /[^/]*/System.Volume.Information |
|
221 | + /f |
|
222 | + /m |
|
223 | + /o |
|
224 | + /p |
|
225 | + /q |
|
226 | + /r |
|
227 | + ' |
|
228 | + |
|
229 | + |
|
230 | + |
|
231 | + |
|
232 | +## 2.4 ssh |
|
233 | + |
|
234 | +* Create host keys |
|
235 | + Admin$ ssh-host-config |
|
236 | + |
|
237 | + |
|
238 | + |
|
239 | +* Create user keys |
|
240 | + ssh-keygen # current cygwin default is 2048bit RSA |
|
241 | + |
|
242 | + |
|
243 | + |
|
244 | +* Install new public key |
|
245 | + |
|
246 | + |
|
247 | + |
|
248 | +## 2.5 Fix TEMP |
|
249 | + |
|
250 | +TMP and TEMP environment variables should be unset by default Cygwin .bashrc. If they are not append the following to ~/.bashrc |
|
251 | + |
|
252 | + unset TMP |
|
253 | + unset TEMP |
|
254 | + |
|
255 | + |
|
256 | +See <http://cygwin.com/cygwin-ug-net/setup-env.html> |
|
257 | + |
|
258 | + |
|
259 | + |
|
260 | +# 3. VIM |
|
261 | + |
|
262 | +* Install gVim for windows |
|
263 | +* Register gVim OLE (as admin) ` admin|C:\opt\vim\vim73> gvim -register ` |
|
264 | +* Three ways of launching VIM: |
|
265 | + * gvim directly -> uses Windows HOMEDIR, vimfiles config directory |
|
266 | + * vim in cygwin -> uses cygwin HOME, .vim |
|
267 | + * gvim from cygwin -> uses cygwin HOME, vimfiles |
|
268 | + |
|
269 | + |
|
270 | + |
|
271 | +## 3.1 Windows Path |
|
272 | + |
|
273 | + VIMHOME = C:\opt\vim\vim73 |
|
274 | + PATH += %VIMHOME% |
|
275 | + |
|
276 | + |
|
277 | + |
|
278 | + |
|
279 | +## 3.2 Shared plugin directory |
|
280 | + |
|
281 | +Move cygwin .vim to vimfiles and symlink it back to .vim |
|
282 | + |
|
283 | + cd ~ |
|
284 | + mv .vim vimfiles |
|
285 | + ln -s vimfiles .vim |
|
286 | + |
|
287 | + |
|
288 | + |
|
289 | + |
|
290 | +## 3.3 gVim win32 and Cygwin |
|
291 | + |
|
292 | +Fix failure to create tmp files ` Can't open file C:/cygwin/tmp/xxxxxx.tmp ` |
|
293 | + |
|
294 | +Set shell in _vimrc |
|
295 | + |
|
296 | + "" Fix VCS integration in gvim for windows |
|
297 | + if has("win32") |
|
298 | + set shell=C:\\Windows\\System32\\cmd.exe |
|
299 | + endif |
|
300 | + |
|
301 | + |
|
302 | + |
|
303 | + |
|
304 | +## 3.4 Cursor in mintty |
|
305 | + |
|
306 | +Cygwin mintty doesn't show correct block and insert cursors by default. Add to `.vimrc` to fix: |
|
307 | + |
|
308 | + let &t_ti.="\e[1 q" |
|
309 | + let &t_SI.="\e[5 q" |
|
310 | + let &t_EI.="\e[1 q" |
|
311 | + let &t_te.="\e[0 q" |
|
312 | + |
|
313 | + |
|
314 | +Still doesn't work within screen though. |
|
315 | + |
|
316 | + |
|
317 | + |
|
318 | +## 3.5 Plugins |
|
319 | + |
|
320 | +### pathogen |
|
321 | + |
|
322 | + cd ~/vimfiles/autoload |
|
323 | + wget --no-check-certificate https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim |
|
324 | + |
|
325 | + |
|
326 | + |
|
327 | + |
|
328 | +### vcscommand |
|
329 | + |
|
330 | + cd ~/vimfiles/bundle |
|
331 | + git clone git://repo.or.cz/vcscommand |
|
332 | + |
|
333 | + |
|
334 | + |
|
335 | + |
|
336 | +## 3.6 [VisVim][37][?][37] |
|
337 | + |
|
338 | +### Visual Studio 2005 MDI |
|
339 | + |
|
340 | +* Create new external tool with arguments: |
|
341 | + --servername VS_NET --remote-silent "+call cursor($(CurLine), $(CurCol))" $(ItemPath) |
|
342 | + |
|
343 | + |
|
344 | + |
|
345 | + |
|
346 | + |
|
347 | +# 4. Git |
|
348 | + |
|
349 | +## 4.1 File Permissions |
|
350 | + |
|
351 | +Ignore chmod changes in git-gui, etc. |
|
352 | + |
|
353 | + git config core.filemode false |
|
354 | + |
|
355 | + |
|
356 | + |
|
357 | + |
|
358 | +## 4.2 Line Endings |
|
359 | + |
|
360 | +Ignore chmod changes in git-gui, etc. |
|
361 | + |
|
362 | + git config core.autocrlf true |
|
363 | + |
|
364 | + |
|
365 | + |
|
366 | + |
|
367 | +# 5. Outlook |
|
368 | + |
|
369 | +## 5.1 Read in Plain Text |
|
370 | + |
|
371 | +1. File | Options | Trust Center | Trust Center Settings |
|
372 | +2. E-mail Security | Read as Plain Text |
|
373 | +3. "Read all standard mail in plain text" |
|
374 | +4. "Read all digitally signed mail in plain text" |
|
375 | + |
|
376 | + |
|
377 | + |
|
378 | +## 5.2 Compose in Plain Text |
|
379 | + |
|
380 | +1. File | Options | Mail |
|
381 | +2. "Compose messages in this format: Plain text" |
|
382 | +3. Stationery and Fonts | Personal Stationery | Composing and reading plain text |
|
383 | + 1. Lucida Console 9 |
|
384 | +4. Replies and Forwards: Replying prefix |
|
385 | +5. Prefix with "> " |
|
386 | +6. Forwards: Include original text |
|
387 | +7. File | Options | Advanced |
|
388 | + 1. International Options |
|
389 | + 2. Preferred Encoding for outgoing messages: Unicode (UTF-8) |
|
390 | + 3. Preferred Encoding for outgoing vCards: Unicode (UTF-8) |
|
391 | + |
|
392 | + |
|
393 | + |
|
394 | +## 5.3 Disable Read Receipts |
|
395 | + |
|
396 | +1. File | Options | Mail |
|
397 | +2. Tracking |
|
398 | +3. "Never send a read receipt" |
|
399 | + |
|
400 | + |
|
401 | + |
|
402 | +## 5.4 Create rule: move sent message to inbox |
|
403 | + |
|
404 | +## 5.5 Disable [AutoCorrect][38][?][38] |
|
405 | + |
|
406 | +1. File | Options | Mail | Editor Options... |
|
407 | +2. [AutoCorrect][38][?][38] Options... | [AutoCorrect][38][?][38] |
|
408 | + 1. Disable all except "Correct accidental usage of cAPS LOCK key" |
|
409 | + |
|
410 | + |
|
411 | + |
|
412 | +## 5.6 Conversation View |
|
413 | + |
|
414 | +1. View tab: "Date (Conversations)" |
|
415 | +2. Right-click "Arrange By:" | View Settings... | Sort... |
|
416 | + 1. Received, ascending |
|
417 | +3. View | Conversation Settings | Use Classic Indented View |
|
418 | + |
|
419 | + |
|
420 | + |
|
421 | +## 5.7 Compose in VIM |
|
422 | + |
|
423 | +1. Install [outlookvim][39] |
|
424 | +2. Ensure VIM is OLE registered. i.e. ` gvim.exe -register ` |
|
425 | + 1. Unzip to ` $vimfiles/bundle/outlookvim/ ` |
|
426 | + 2. In Outlook 2010 |
|
427 | + 1. File | Options | Trust Center (left pane) | Trust Center Settings (Button, right pane) | Macro Settings = "Notifications for all macros" |
|
428 | + 2. OK |
|
429 | + 3. Tools | Macro | Visual Basic Editor (or Alt-F11) |
|
430 | + 1. File | Import File (or Ctrl-M) |
|
431 | + 2. Choose the file ...\vimfiles\plugin\[OutlookVim][40][?][40].bas |
|
432 | + 3. Expand Modules folder |
|
433 | + 4. Module1 | Project Properties |
|
434 | + 5. project name = "Vim" |
|
435 | + 6. project description = "Edit emails with Vim" |
|
436 | + 7. File | Save |
|
437 | + 8. Close the Visual Basic Editor |
|
438 | + 4. Add e-mail toolbar button: |
|
439 | + 1. New e-mail |
|
440 | + 2. "Customize Quick Access Toolbar"` |
|
441 | + 3. "Choose commands from" = "Macros" |
|
442 | + 4. "Add >>" Vim.Edit |
|
443 | + 5. Vim.Edit "Modify" and assign an icon |
|
444 | + 6. OK |
|
445 | + |
|
446 | + |
|
447 | + |
|
448 | +# 6. Lync |
|
449 | + |
|
450 | +Options: |
|
451 | + |
|
452 | +1. General |
|
453 | + 1. DISABLE Show emoticons in instant messages |
|
454 | + 2. Change Font "Lucida Console 9" |
|
455 | + 3. ENABLE Turn on logging in Lync |
|
456 | + 4. ENABLE Minimize to the notification area instead of the task bar |
|
457 | +2. Personal |
|
458 | + 1. DISABLE Show photos of contacts |
|
459 | +3. My Picture |
|
460 | + 1. Do not show my picture |
|
461 | +4. Ringtones and Sounds |
|
462 | + 1. DISABLE Play sounds in Lync |
|
463 | +5. File Saving |
|
464 | + 1. Lync recordings, Save to: ~/lync |
|
465 | + |
|
466 | + |
|
467 | + |
|
468 | +# 7. Network Shares |
|
469 | + |
|
470 | +Mount network share as a folder, rather than a drive. |
|
471 | + |
|
472 | +* <http://serverfault.com/questions/105633/mount-remote-cifs-smb-share-as-a-folder-not-a-drive-letter>. |
|
473 | + |
|
474 | + |
|
475 | + |
|
476 | + mklink /d C:\Folder\ShareName \\Server\ShareName\Directory |
|
477 | + |
|
478 | + |
|
479 | + |
|
480 | + |
|
481 | +# 8. Firefox |
|
482 | + |
|
483 | +* Disable PDF plugin |
|
484 | + |
|
485 | + |
|
486 | + |
|
487 | +# 9. Bug.n Window Manager |
|
488 | + |
|
489 | +* <http://www.autohotkey.net/~joten/bug.n.html> |
|
490 | +* Install to /opt |
|
491 | +* Copy ~/bugn.ini to /opt/bug.n/Config.ini |
|
492 | + |
|
493 | + |
|
494 | + |
|
495 | +# 10. Trac |
|
496 | + |
|
497 | +* Install trac, setuptools, genshi |
|
498 | +* Init trac environment |
|
499 | + mkdir $USERPROFILE/trac-env |
|
500 | + C:/Python27/Scripts/trac-admin $USERPROFILE/trac-env initenv |
|
501 | + |
|
502 | + |
|
503 | + |
|
504 | +* Configure [MD5][41][?][41] authentication |
|
505 | + * Save as genpw.py |
|
506 | + |
|
507 | +#!/usr/bin/python |
|
508 | + |
|
509 | +from optparse import OptionParser |
|
510 | +# The md5 module is deprecated in Python 2.5 |
|
511 | +try: |
|
512 | + from hashlib import md5 |
|
513 | +except ImportError: |
|
514 | + from md5 import md5 |
|
515 | +realm = 'trac' |
|
516 | + |
|
517 | +# build the options |
|
518 | +usage = "usage: %prog [options]" |
|
519 | +parser = OptionParser(usage=usage) |
|
520 | +parser.add_option("-u", "--username",action="store", dest="username", type = "string", |
|
521 | + help="the username for whom to generate a password") |
|
522 | +parser.add_option("-p", "--password",action="store", dest="password", type = "string", |
|
523 | + help="the password to use") |
|
524 | +parser.add_option("-r", "--realm",action="store", dest="realm", type = "string", |
|
525 | + help="the realm in which to create the digest") |
|
526 | +(options, args) = parser.parse_args() |
|
527 | + |
|
528 | +# check options |
|
529 | +if (options.username is None) or (options.password is None): |
|
530 | + parser.error("You must supply both the username and password") |
|
531 | +if (options.realm is not None): |
|
532 | + realm = options.realm |
|
533 | + |
|
534 | +# Generate the string to enter into the htdigest file |
|
535 | +kd = lambda x: md5(':'.join(x)).hexdigest() |
|
536 | +print ':'.join((options.username, realm, kd([options.username, realm, options.password]))) |
|
537 | + |
|
538 | +[[$[Get Code]]][42] |
|
539 | + |
|
540 | + |
|
541 | + |
|
542 | +* Generate passwd file |
|
543 | + python genpw.py -u $USER -p $PASSWD |
|
544 | + |
|
545 | + |
|
546 | + |
|
547 | +* Run trac |
|
548 | + cd $USERPROFILE |
|
549 | + c:\Python27\Scripts\tracd.exe --port 8000 $USERPROFILE/trac-env --auth="yorke,trac-env/conf/passwd,trac" trac-env |
|
550 | + |
|
551 | + |
|
552 | + |
|
553 | + |
|
554 | + |
|
555 | +# 11. New User Configuration |
|
556 | + |
|
557 | +* Keyboard and Region |
|
558 | + * Add English (UK)/US-Dvorak |
|
559 | + * Show Language Bar |
|
560 | + * [LAlt][43][?][43]+Shift+1 = UK/Qwerty |
|
561 | + * [LAlt][43][?][43]+Shift+2 = UK/US-Dvorak |
|
562 | +* Outlook |
|
563 | +* Firefox, plugins etc |
|
564 | + * Adblock |
|
565 | + * Pentadactyl |
|
566 | + * Foxyproxy |
|
567 | +* Cygwin |
|
568 | + |
|
569 | + |
|
570 | +* Rsync bootstrap profile |
|
571 | + rsync -ave ssh home:cognomen/user/ ./ |
|
572 | + rsync -ave ssh home:cognomen/user-win/ ./ |
|
573 | + |
|
574 | + |
|
575 | + |
|
576 | +* Programming |
|
577 | + * Editing |
|
578 | + * VIM |
|
579 | + * .vimrc |
|
580 | + * Source Control |
|
581 | + * .svn |
|
582 | + * [TortoiseSVN][44][?][44] |
|
583 | + * External diff tool: |
|
584 | + C:\opt\vim\vim73\gvim.exe -d %base %mine |
|
585 | + |
|
586 | + |
|
587 | + |
|
588 | + |
|
589 | +* Folder Locations |
|
590 | + * Downloads -> dl |
|
591 | + * "My Documents" -> docs |
|
592 | +* Bug.n |
|
593 | +* 7-zip |
|
594 | +* VLC |
|
595 | +* Command Prompt Defaults |
|
596 | + * Screen width |
|
597 | + * Quick Edit Mode |
|
598 | + |
|
599 | + [1]: javascript:toggle('tocid'); |
|
600 | + [2]: #toc1 |
|
601 | + [3]: #toc2 |
|
602 | + [4]: #toc3 |
|
603 | + [5]: #toc4 |
|
604 | + [6]: #toc5 |
|
605 | + [7]: #toc6 |
|
606 | + [8]: #toc7 |
|
607 | + [9]: #toc8 |
|
608 | + [10]: #toc9 |
|
609 | + [11]: #toc10 |
|
610 | + [12]: #toc11 |
|
611 | + [13]: #toc12 |
|
612 | + [14]: #toc13 |
|
613 | + [15]: #toc14 |
|
614 | + [16]: #toc15 |
|
615 | + [17]: #toc16 |
|
616 | + [18]: #toc17 |
|
617 | + [19]: #toc18 |
|
618 | + [20]: #toc19 |
|
619 | + [21]: #toc20 |
|
620 | + [22]: #toc21 |
|
621 | + [23]: #toc22 |
|
622 | + [24]: #toc23 |
|
623 | + [25]: #toc24 |
|
624 | + [26]: #toc25 |
|
625 | + [27]: #toc26 |
|
626 | + [28]: #toc27 |
|
627 | + [29]: #toc28 |
|
628 | + [30]: #toc29 |
|
629 | + [31]: #toc30 |
|
630 | + [32]: #toc31 |
|
631 | + [33]: #toc32 |
|
632 | + [34]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.QuickEdit?action=edit |
|
633 | + [35]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WindowsProductivity?action=sourceblock&num=1 |
|
634 | + [36]: http://www.weiqigao.com/blog/2006/08/14/ten_steps_to_higher_cygwin_productivity.html |
|
635 | + [37]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VisVim?action=edit |
|
636 | + [38]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.AutoCorrect?action=edit |
|
637 | + [39]: http://www.vim.org/scripts/script.php?script_id=3087 |
|
638 | + [40]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.OutlookVim?action=edit |
|
639 | + [41]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MD5?action=edit |
|
640 | + [42]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WindowsProductivity?action=sourceblock&num=2 |
|
641 | + [43]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LAlt?action=edit |
|
642 | + [44]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TortoiseSVN?action=edit |
|
... | ... | \ No newline at end of file |
Tech.WindowsVm.md
... | ... | @@ -0,0 +1,18 @@ |
1 | +# WindowsVm |
|
2 | + |
|
3 | +Converting from encrypted Windows Root to encrypted Ubuntu with Windows guest VM. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Plan |
|
8 | + |
|
9 | +* Shrink Win7 partition |
|
10 | +* Create Ubuntu cryptsetup partitions |
|
11 | +* Move Windows VM to Ubuntu drive |
|
12 | + * Win7 in |
|
13 | + |
|
14 | + |
|
15 | + |
|
16 | +# Dual Booting |
|
17 | + |
|
18 | +<http://social.technet.microsoft.com/wiki/contents/articles/9528.how-to-multiboot-with-bitlocker-tpm-and-a-non-windows-os.aspx> |
|
... | ... | \ No newline at end of file |
Tech.XmlStar.md
... | ... | @@ -0,0 +1,35 @@ |
1 | +# XmlStar |
|
2 | + |
|
3 | +Notes on common uses for [xmlstarlet][1]. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# List attributes for all nodes |
|
8 | + |
|
9 | + xmlstarlet sel -t -m '//node' -v @attr1 -o ' ' -v @attr2 -n |
|
10 | + |
|
11 | + |
|
12 | +Explanation: |
|
13 | + |
|
14 | + -t: template |
|
15 | + -m: foreach node /*/node |
|
16 | + -v: value of |
|
17 | + @attr1: attribute access |
|
18 | + -o: output literal string |
|
19 | + -n: newline |
|
20 | + |
|
21 | + |
|
22 | +Data: |
|
23 | + |
|
24 | + <root> |
|
25 | + <node attr1="foo" attr2="bar"/> |
|
26 | + <node attr1="feed" attr2="back"/> |
|
27 | + </root> |
|
28 | + |
|
29 | + |
|
30 | +Output: |
|
31 | + |
|
32 | + foo bar |
|
33 | + feed back |
|
34 | + |
|
35 | + [1]: https://sourceforge.net/p/xmlstar/code/ci/master/tree/ |
|
... | ... | \ No newline at end of file |
Tech.Xmonad.md
... | ... | @@ -0,0 +1,7 @@ |
1 | +# Xmonad |
|
2 | + |
|
3 | +# Links |
|
4 | + |
|
5 | +* [Xmonad Layouts for Netbooks][1] |
|
6 | + |
|
7 | + [1]: http://joeyh.name/blog/entry/xmonad_layouts_for_netbooks/ |
|
... | ... | \ No newline at end of file |
Tech.ZTEMF823.md
... | ... | @@ -0,0 +1,260 @@ |
1 | +# ZTEMF823 |
|
2 | + |
|
3 | +Make |
|
4 | +: ZTE |
|
5 | + |
|
6 | +Model |
|
7 | +: [MF823][1][?][1] |
|
8 | + |
|
9 | +Antenna Connector |
|
10 | +: FME TS-9? |
|
11 | + |
|
12 | +Provider |
|
13 | +: 3UK |
|
14 | + |
|
15 | +Interface |
|
16 | +: usb-eth, cdc-eth |
|
17 | + |
|
18 | +Protocols |
|
19 | +: DC-HSPA+ (42Mbps), LTE-FDD (100Mbps) |
|
20 | + |
|
21 | +Lock status |
|
22 | +: Locked |
|
23 | + |
|
24 | +Specs |
|
25 | +: [ZTE][2] |
|
26 | + |
|
27 | +USB Vendor ID |
|
28 | +: 0x19d2 |
|
29 | + |
|
30 | + |
|
31 | + |
|
32 | +# Interfaces |
|
33 | + |
|
34 | +## HTTP |
|
35 | + |
|
36 | +Presents a telnet and web interface on 192.168.0.1 by default. |
|
37 | + |
|
38 | + |
|
39 | + |
|
40 | +## Telnet |
|
41 | + |
|
42 | +user |
|
43 | +: root |
|
44 | + |
|
45 | +password |
|
46 | +: zte9x15 |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | +# USB Modes |
|
51 | + |
|
52 | +* 1225 - Default mode. USB Mass Storage Device + CD-ROM + card reader. |
|
53 | +* 1403 - Modem mode. RNDIS + Mass Storage Device. |
|
54 | +* 1405 - CDC ethernet mode |
|
55 | +* 0016 - Download mode |
|
56 | + |
|
57 | + |
|
58 | + |
|
59 | +# Switch Message |
|
60 | + |
|
61 | + "55534243123456782000000080000c85010101180101010101000000000000" |
|
62 | + |
|
63 | + |
|
64 | + |
|
65 | + |
|
66 | +# Issues |
|
67 | + |
|
68 | +## No dhcp lease |
|
69 | + |
|
70 | +router0 - [MultiWeb][3][?][3] - no dhcp lease |
|
71 | + |
|
72 | + Sep 3 14:36:16 router0 kernel: [588280.020000] usb 1-1.1.5.4: new high-speed USB device number 28 using ehci-platform |
|
73 | + Sep 3 14:36:16 router0 kernel: [588280.280000] usb-storage 1-1.1.5.4:1.0: USB Mass Storage device detected |
|
74 | + Sep 3 14:36:16 router0 kernel: [588280.280000] scsi29 : usb-storage 1-1.1.5.4:1.0 |
|
75 | + Sep 3 14:36:17 router0 usb-modeswitch: Add : 1-1.1.5.4: Manufacturer=ZTE,Incorporated Product=ZTE_WCDMA_Technologies_MSM Serial=MF8230ZTED010000CP261718N5N0OC5JKNN985026142I1F&&&&&&&&&&&&&&&&0 19d2 1257 |
|
76 | + Sep 3 14:36:17 router0 usb-modeswitch: ***************************************************************** |
|
77 | + Sep 3 14:36:17 router0 usb-modeswitch: * |
|
78 | + Sep 3 14:36:17 router0 usb-modeswitch: * Start of Modem Detection and Connection Information |
|
79 | + Sep 3 14:36:17 router0 usb-modeswitch: * |
|
80 | + Sep 3 14:36:17 router0 usb-modeswitch: * Product=ZTE_WCDMA_Technologies_MSM 19d2 1257 |
|
81 | + Sep 3 14:36:17 router0 usb-modeswitch: * |
|
82 | + Sep 3 14:36:17 router0 usb-modeswitch: ***************************************************************** |
|
83 | + Sep 3 14:36:17 router0 usb-modeswitch: ***************************************************************** |
|
84 | + Sep 3 14:36:17 router0 usb-modeswitch: * |
|
85 | + Sep 3 14:36:17 router0 usb-modeswitch: * Found MBIM Modem at 1-1.1.5.4 |
|
86 | + Sep 3 14:36:17 router0 usb-modeswitch: * |
|
87 | + Sep 3 14:36:17 router0 usb-modeswitch: ***************************************************************** |
|
88 | + Sep 3 14:36:17 router0 kernel: [588281.420000] cdc_mbim 1-1.1.5.4:2.0: cdc-wdm0: USB WDM device |
|
89 | + Sep 3 14:36:17 router0 kernel: [588281.420000] cdc_mbim 1-1.1.5.4:2.0 wwan0: register 'cdc_mbim' at usb-ehci-platform-1.1.5.4, CDC MBIM, ee:be:f7:c8:62:e6 |
|
90 | + Sep 3 14:36:17 router0 kernel: [588281.450000] usb-storage 1-1.1.5.4:2.2: USB Mass Storage device detected |
|
91 | + Sep 3 14:36:17 router0 kernel: [588281.450000] scsi30 : usb-storage 1-1.1.5.4:2.2 |
|
92 | + Sep 3 14:36:18 router0 kernel: [588282.460000] cdc_mbim 1-1.1.5.4:2.0 wwan0: unregister 'cdc_mbim' usb-ehci-platform-1.1.5.4, CDC MBIM |
|
93 | + Sep 3 14:36:18 router0 kernel: [588282.590000] usb 1-1.1.5.4: reset high-speed USB device number 28 using ehci-platform |
|
94 | + Sep 3 14:36:19 router0 kernel: [588282.950000] cdc_mbim 1-1.1.5.4:2.0: cdc-wdm0: USB WDM device |
|
95 | + Sep 3 14:36:19 router0 kernel: [588282.960000] cdc_mbim 1-1.1.5.4:2.0 wwan0: register 'cdc_mbim' at usb-ehci-platform-1.1.5.4, CDC MBIM, ee:be:f7:c8:62:e6 |
|
96 | + Sep 3 14:36:19 router0 kernel: [588282.990000] scsi 30:0:0:0: CD-ROM CWID USB SCSI CD-ROM 2.31 PQ: 0 ANSI: 2 |
|
97 | + Sep 3 14:36:19 router0 kernel: [588283.010000] scsi 30:0:0:1: Direct-Access ZTE MMC Storage 2.31 PQ: 0 ANSI: 2 |
|
98 | + Sep 3 14:36:19 router0 kernel: [588283.090000] sd 30:0:0:1: [sda] Attached SCSI removable disk |
|
99 | + Sep 3 14:36:21 router0 kernel: [588285.420000] usb 1-1.1.5.4: USB disconnect, device number 28 |
|
100 | + Sep 3 14:36:21 router0 kernel: [588285.420000] cdc_mbim 1-1.1.5.4:2.0 wwan0: unregister 'cdc_mbim' usb-ehci-platform-1.1.5.4, CDC MBIM |
|
101 | + Sep 3 14:36:21 router0 kernel: [588285.800000] usb 1-1.1.5.4: new high-speed USB device number 29 using ehci-platform |
|
102 | + Sep 3 14:36:22 router0 kernel: [588286.300000] usb 1-1.1.5.4: device not accepting address 29, error -71 |
|
103 | + Sep 3 14:36:22 router0 kernel: [588286.380000] usb 1-1.1.5.4: new high-speed USB device number 30 using ehci-platform |
|
104 | + Sep 3 14:36:22 router0 kernel: [588286.510000] usb 1-1.1.5.4: device descriptor read/all, error -71 |
|
105 | + Sep 3 14:36:22 router0 kernel: [588286.630000] usb 1-1.1.5.4: new high-speed USB device number 31 using ehci-platform |
|
106 | + Sep 3 14:36:22 router0 kernel: [588286.720000] cdc_ether 1-1.1.5.4:1.0 usb0: register 'cdc_ether' at usb-ehci-platform-1.1.5.4, CDC Ethernet Device, 36:4b:50:b7:ef:30 |
|
107 | + Sep 3 14:36:22 router0 kernel: [588286.770000] usb-storage 1-1.1.5.4:1.2: USB Mass Storage device detected |
|
108 | + Sep 3 14:36:22 router0 kernel: [588286.810000] scsi31 : usb-storage 1-1.1.5.4:1.2 |
|
109 | + Sep 3 14:36:23 router0 kernel: [588287.810000] cdc_ether 1-1.1.5.4:1.0 usb0: unregister 'cdc_ether' usb-ehci-platform-1.1.5.4, CDC Ethernet Device |
|
110 | + Sep 3 14:36:24 router0 kernel: [588287.920000] usb 1-1.1.5.4: reset high-speed USB device number 31 using ehci-platform |
|
111 | + Sep 3 14:36:24 router0 kernel: [588288.080000] cdc_ether 1-1.1.5.4:1.0 usb0: register 'cdc_ether' at usb-ehci-platform-1.1.5.4, CDC Ethernet Device, 36:4b:50:b7:ef:30 |
|
112 | + Sep 3 14:36:24 router0 kernel: [588288.110000] scsi 31:0:0:0: CD-ROM CWID USB SCSI CD-ROM 2.31 PQ: 0 ANSI: 2 |
|
113 | + Sep 3 14:36:24 router0 kernel: [588288.120000] scsi 31:0:0:1: Direct-Access ZTE MMC Storage 2.31 PQ: 0 ANSI: 2 |
|
114 | + Sep 3 14:36:24 router0 kernel: [588288.130000] sd 31:0:0:1: [sda] Attached SCSI removable disk |
|
115 | + Sep 3 14:36:27 router0 usb-modeswitch: ***************************************************************** |
|
116 | + Sep 3 14:36:27 router0 usb-modeswitch: * |
|
117 | + Sep 3 14:36:27 router0 usb-modeswitch: * Switched to : 19d2:1405 |
|
118 | + Sep 3 14:36:27 router0 usb-modeswitch: * |
|
119 | + Sep 3 14:36:27 router0 usb-modeswitch: ***************************************************************** |
|
120 | + Sep 3 14:36:27 Log Print : Driver Name : 1 cdc_ether |
|
121 | + Sep 3 14:36:27 Log Print : Driver Name : 2 cdc_ether |
|
122 | + Sep 3 14:36:27 Log Print : Driver Name : 3 cdc_ether |
|
123 | + Sep 3 14:36:27 router0 usb-modeswitch: ***************************************************************** |
|
124 | + Sep 3 14:36:27 router0 usb-modeswitch: * |
|
125 | + Sep 3 14:36:27 router0 usb-modeswitch: * ProtoFind returns : 5 |
|
126 | + Sep 3 14:36:27 router0 usb-modeswitch: * |
|
127 | + Sep 3 14:36:27 router0 usb-modeswitch: ***************************************************************** |
|
128 | + Sep 3 14:36:27 router0 usb-modeswitch: Found Modem2 |
|
129 | + Sep 3 14:36:28 router0 usb-modeswitch: Connecting a Hostless Modem or Phone |
|
130 | + Sep 3 14:36:28 Create Hostless Connection: Checking Network Interface |
|
131 | + Sep 3 14:36:34 Create Hostless Connection: Using usb0 as network interface |
|
132 | + Sep 3 14:36:34 router0 netifd: Interface 'wan2' is enabled |
|
133 | + Sep 3 14:36:34 router0 netifd: Network device 'usb0' link is up |
|
134 | + Sep 3 14:36:34 router0 netifd: Interface 'wan2' has link connectivity |
|
135 | + Sep 3 14:36:34 router0 netifd: Interface 'wan2' is setting up now |
|
136 | + Sep 3 14:36:34 router0 netifd: Network device 'usb0' link is down |
|
137 | + Sep 3 14:36:34 router0 netifd: Interface 'wan2' has link connectivity loss |
|
138 | + Sep 3 14:36:34 router0 netifd: Network device 'usb0' link is up |
|
139 | + Sep 3 14:36:34 router0 netifd: Interface 'wan2' has link connectivity |
|
140 | + Sep 3 14:36:35 router0 netifd: wan2 (12605): udhcpc (v1.22.1) started |
|
141 | + Sep 3 14:36:35 router0 netifd: wan2 (12605): Sending discover... |
|
142 | + Sep 3 14:36:38 router0 netifd: wan2 (12605): Sending discover... |
|
143 | + Sep 3 14:36:41 router0 netifd: wan2 (12605): Sending discover... |
|
144 | + Sep 3 14:51:59 hostless : Killing process on timeout |
|
145 | + Sep 3 14:52:00 hostless : Killing process on timeout |
|
146 | + Sep 3 14:52:09 hostless : Killing process on timeout |
|
147 | + Sep 3 14:52:10 hostless : Killing process on timeout |
|
148 | + Sep 3 14:52:37 hostless : Killing process on timeout |
|
149 | + Sep 3 14:52:38 hostless : Killing process on timeout |
|
150 | + Sep 3 14:52:47 hostless : Killing process on timeout |
|
151 | + Sep 3 14:52:48 hostless : Killing process on timeout |
|
152 | + Sep 3 15:12:18 router0 kernel: [590442.230000] usb 1-1.1.5.4: USB disconnect, device number 31 |
|
153 | + Sep 3 15:12:18 router0 kernel: [590442.230000] cdc_ether 1-1.1.5.4:1.0 usb0: unregister 'cdc_ether' usb-ehci-platform-1.1.5.4, CDC Ethernet Device |
|
154 | + Sep 3 15:12:18 router0 netifd: Network device 'usb0' link is down |
|
155 | + Sep 3 15:12:18 router0 netifd: Interface 'wan2' has link connectivity loss |
|
156 | + Sep 3 15:12:18 router0 netifd: wan2 (12605): Read error: Network is down, reopening socket |
|
157 | + Sep 3 15:12:18 router0 netifd: wan2 (12605): udhcpc: bind: No such device |
|
158 | + Sep 3 15:12:18 router0 netifd: Interface 'wan2' is now down |
|
159 | + Sep 3 15:12:18 router0 netifd: Interface 'wan2' is disabled |
|
160 | + Sep 3 15:12:25 router0 usb-modeswitch: ***************************************************************** |
|
161 | + Sep 3 15:12:25 router0 usb-modeswitch: * |
|
162 | + Sep 3 15:12:25 router0 usb-modeswitch: * Remove : 1-1.1.5.4 : Modem2 |
|
163 | + Sep 3 15:12:25 router0 usb-modeswitch: * |
|
164 | + Sep 3 15:12:25 router0 usb-modeswitch: ***************************************************************** |
|
165 | + |
|
166 | + |
|
167 | +router1 - [FunnelWeb][4][?][4] - works correctly |
|
168 | + |
|
169 | + Sep 4 00:22:03 router1 kernel: [1057040.600000] usb 1-1.1: new high-speed USB device number 3 using ehci-platform |
|
170 | + Sep 4 00:22:03 router1 kernel: [1057040.840000] usb-storage 1-1.1:1.0: USB Mass Storage device detected |
|
171 | + Sep 4 00:22:03 router1 kernel: [1057040.840000] scsi0 : usb-storage 1-1.1:1.0 |
|
172 | + Sep 4 00:22:04 router1 usb-modeswitch: 1-1.1: Manufacturer=ZTE,Incorporated Product=ZTE_WCDMA_Technologies_MSM Serial=MF8230ZTED010000CP261718N5N0OC5JKNN985026142I1F&&&&&&&&&&&&&&&&0 19d2 1257 |
|
173 | + Sep 4 00:22:04 router1 usb-modeswitch: ******************************************************* |
|
174 | + Sep 4 00:22:04 router1 usb-modeswitch: * |
|
175 | + Sep 4 00:22:04 router1 usb-modeswitch: * Start of Modem Detection and Connection Information |
|
176 | + Sep 4 00:22:04 router1 usb-modeswitch: * |
|
177 | + Sep 4 00:22:04 router1 usb-modeswitch: * Product=ZTE_WCDMA_Technologies_MSM 19d2 1257 |
|
178 | + Sep 4 00:22:04 router1 usb-modeswitch: * |
|
179 | + Sep 4 00:22:04 router1 usb-modeswitch: ******************************************************* |
|
180 | + Sep 4 00:22:04 router1 kernel: [1057041.850000] scsi 0:0:0:0: CD-ROM CWID USB SCSI CD-ROM 2.31 PQ: 0 ANSI: 2 |
|
181 | + Sep 4 00:22:04 router1 kernel: [1057041.880000] scsi 0:0:0:1: Direct-Access ZTE MMC Storage 2.31 PQ: 0 ANSI: 2 |
|
182 | + Sep 4 00:22:05 router1 kernel: [1057041.940000] sd 0:0:0:1: [sda] Attached SCSI removable disk |
|
183 | + Sep 4 00:22:09 router1 kernel: [1057045.990000] usb 1-1.1: USB disconnect, device number 3 |
|
184 | + Sep 4 00:22:09 router1 kernel: [1057046.360000] usb 1-1.1: new high-speed USB device number 4 using ehci-platform |
|
185 | + Sep 4 00:22:09 router1 kernel: [1057046.530000] cdc_ether 1-1.1:1.0 usb0: register 'cdc_ether' at usb-ehci-platform-1.1, CDC Ethernet Device, 36:4b:50:b7:ef:30 |
|
186 | + Sep 4 00:22:09 router1 kernel: [1057046.550000] usb-storage 1-1.1:1.2: USB Mass Storage device detected |
|
187 | + Sep 4 00:22:09 router1 kernel: [1057046.550000] scsi1 : usb-storage 1-1.1:1.2 |
|
188 | + Sep 4 00:22:10 router1 kernel: [1057047.560000] scsi 1:0:0:0: CD-ROM CWID USB SCSI CD-ROM 2.31 PQ: 0 ANSI: 2 |
|
189 | + Sep 4 00:22:10 router1 kernel: [1057047.570000] scsi 1:0:0:1: Direct-Access ZTE MMC Storage 2.31 PQ: 0 ANSI: 2 |
|
190 | + Sep 4 00:22:10 router1 kernel: [1057047.590000] sd 1:0:0:1: [sda] Attached SCSI removable disk |
|
191 | + Sep 4 00:22:14 router1 usb-modeswitch: ******************************************************* |
|
192 | + Sep 4 00:22:14 router1 usb-modeswitch: * |
|
193 | + Sep 4 00:22:14 router1 usb-modeswitch: * Switched to : 19d2:1405 |
|
194 | + Sep 4 00:22:14 router1 usb-modeswitch: * |
|
195 | + Sep 4 00:22:14 router1 usb-modeswitch: ******************************************************* |
|
196 | + Sep 4 00:22:14 router1 usb-modeswitch: BasePort : 0 |
|
197 | + Sep 4 00:22:14 router1 usb-modeswitch: ******************************************************* |
|
198 | + Sep 4 00:22:14 router1 usb-modeswitch: * |
|
199 | + Sep 4 00:22:14 Script Print : Driver Name : 1 cdc_ether |
|
200 | + Sep 4 00:22:14 router1 usb-modeswitch: * ProtoFind returns : 5 |
|
201 | + Sep 4 00:22:14 router1 usb-modeswitch: * |
|
202 | + Sep 4 00:22:14 router1 usb-modeswitch: ******************************************************* |
|
203 | + Sep 4 00:22:14 router1 usb-modeswitch: Modem 1 found |
|
204 | + Sep 4 00:22:24 router1 netifd: Interface 'wan' is enabled |
|
205 | + Sep 4 00:22:24 router1 netifd: Network device 'usb0' link is up |
|
206 | + Sep 4 00:22:24 router1 netifd: Interface 'wan' has link connectivity |
|
207 | + Sep 4 00:22:24 router1 netifd: Interface 'wan' is setting up now |
|
208 | + Sep 4 00:22:24 router1 netifd: Network device 'usb0' link is down |
|
209 | + Sep 4 00:22:24 router1 netifd: Interface 'wan' has link connectivity loss |
|
210 | + Sep 4 00:22:24 router1 netifd: Network device 'usb0' link is up |
|
211 | + Sep 4 00:22:24 router1 netifd: Interface 'wan' has link connectivity |
|
212 | + Sep 4 00:22:24 router1 netifd: wan (29432): udhcpc (v1.19.4) started |
|
213 | + Sep 4 00:22:25 router1 netifd: wan (29432): Sending discover... |
|
214 | + Sep 4 00:22:25 router1 netifd: wan (29432): Sending select for 192.168.0.185... |
|
215 | + Sep 4 00:22:25 router1 netifd: wan (29432): Lease of 192.168.0.185 obtained, lease time 86400 |
|
216 | + Sep 4 00:22:25 router1 netifd: Interface 'wan6' is enabled |
|
217 | + Sep 4 00:22:25 router1 netifd: Network alias 'usb0' link is up |
|
218 | + Sep 4 00:22:25 router1 netifd: Interface 'wan6' has link connectivity |
|
219 | + Sep 4 00:22:25 router1 netifd: Interface 'wan6' is setting up now |
|
220 | + Sep 4 00:22:25 router1 netifd: Interface 'wan' is now up |
|
221 | + Sep 4 00:22:25 router1 odhcp6c[29493]: (re)starting transaction on usb0 |
|
222 | + Sep 4 00:22:25 router1 odhcp6c[29493]: Starting SOLICIT transaction (timeout 4294967295s, max rc 0) |
|
223 | + Sep 4 00:22:26 router1 usb-modeswitch: Modem 1 1-1.1 1-1.1 19d2 |
|
224 | + Sep 4 00:22:26 router1 usb-modeswitch: Ignore Remove after connection 19d2 |
|
225 | + Sep 4 00:22:26 router1 mwan3: ifup interface wan (usb0) |
|
226 | + Sep 4 00:22:26 router1 usb-modeswitch: 1-1.1: Manufacturer=ZTE,Incorporated Product=ZTE_WCDMA_Technologies_MSM Serial=MF8230ZTED010000CP261718N5N0OC5JKNN985026142I1F&&&&&&&&&&&&&&&&0 19d2 1405 |
|
227 | + Sep 4 00:22:26 router1 usb-modeswitch: Ignoring Modem 1 |
|
228 | + Sep 4 00:22:28 router1 firewall: Reloading firewall due to ifup of wan (usb0) |
|
229 | + Sep 4 00:22:43 router1 mwan3track: Interface wan (usb0) is offline |
|
230 | + Sep 4 00:22:44 router1 mwan3: ifdown interface wan (usb0) |
|
231 | + Sep 4 00:22:45 router1 root: stopping ntpclient |
|
232 | + Sep 4 00:25:07 router1 odhcp6c[29493]: carrier => 0 event on usb0 |
|
233 | + Sep 4 00:25:07 router1 odhcp6c[29493]: (re)starting transaction on usb0 |
|
234 | + Sep 4 00:25:07 router1 netifd: Network device 'usb0' link is down |
|
235 | + Sep 4 00:25:07 router1 netifd: Network alias 'usb0' link is down |
|
236 | + Sep 4 00:25:07 router1 netifd: Interface 'wan6' has link connectivity loss |
|
237 | + Sep 4 00:25:07 router1 netifd: Interface 'wan' has link connectivity loss |
|
238 | + Sep 4 00:25:07 router1 odhcp6c[29493]: Starting SOLICIT transaction (timeout 4294967295s, max rc 0) |
|
239 | + Sep 4 00:25:07 router1 netifd: Interface 'wan6' is now down |
|
240 | + Sep 4 00:25:07 router1 netifd: Interface 'wan6' is disabled |
|
241 | + Sep 4 00:25:07 router1 netifd: wan (29432): Received SIGTERM |
|
242 | + Sep 4 00:26:26 router1 kernel: [1057303.010000] usb 1-1.1: USB disconnect, device number 4 |
|
243 | + Sep 4 00:26:26 router1 kernel: [1057303.020000] cdc_ether 1-1.1:1.0 usb0: unregister 'cdc_ether' usb-ehci-platform-1.1, CDC Ethernet Device |
|
244 | + Sep 4 00:26:26 router1 netifd: Interface 'wan' is disabled |
|
245 | + Sep 4 00:26:26 router1 usb-modeswitch: Modem 1 1-1.1 1-1.1 05e3 |
|
246 | + Sep 4 00:26:26 router1 usb-modeswitch: Remove Modem 1 05e3 |
|
247 | + |
|
248 | + |
|
249 | + |
|
250 | + |
|
251 | +## Dropping back to mode 0x1403 |
|
252 | + |
|
253 | +* <http://www.tbdproductions.com.au/telstra4gzte823/> |
|
254 | + |
|
255 | +Ensure kmod_usb |
|
256 | + |
|
257 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MF823?action=edit |
|
258 | + [2]: http://www.ztedevices.com/product/data_card/2568654e-c0d9-479d-a77f-17c340ff211d.html |
|
259 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MultiWeb?action=edit |
|
260 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FunnelWeb?action=edit |
|
... | ... | \ No newline at end of file |
Tech.ZteBlade.md
... | ... | @@ -0,0 +1,173 @@ |
1 | +# ZteBlade |
|
2 | + |
|
3 | +* Orange San Francisco |
|
4 | +* Purchased 2011-01-18 from [PrepaidMania][1][?][1] for £90 |
|
5 | + |
|
6 | + |
|
7 | + |
|
8 | +# Security |
|
9 | + |
|
10 | +* [RedPhone][2] - zRTP calls |
|
11 | +* [TextSecure][3] |
|
12 | +* [OpenPGP][4] - integrates with [K9 Mail][5] |
|
13 | +* [Orbot][6] - Tor |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +# Root |
|
18 | + |
|
19 | +* [Universal Androot 1.6.5-beta5][7] |
|
20 | +* [Blade Recovery Manager 0.26b][8] |
|
21 | +* [Recovery Clockwork 2.5.1.8][9] (md5:cae9935b88359dc96859d39f20d8a821) |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +# Flash |
|
26 | + |
|
27 | +* [ROMs intro][10] |
|
28 | +* [MoDaCo Zte Blade ROMs][11] |
|
29 | +* [r8-update-modacocustomrom-blade-kitchen-unsigned][12] |
|
30 | +* [r11-update-modacocustomrom-blade-kitchen-unsigned-a2sd%2B-stock-dialer][13] - requires SD card partitioned for [A2SD][14][?][14] |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | +# Install Process |
|
35 | + |
|
36 | +* Install Universal Androot |
|
37 | +* Mount and copy to SD Card |
|
38 | + * Blade Recovery Manager 0.26b |
|
39 | + * recovery-clockwork-blade-2.5.1.8.img |
|
40 | + * ROM update |
|
41 | +* Unmount |
|
42 | +* Install Blade Recovery Manager |
|
43 | +* Run Blade Recovery Manager and install recovery image (2.5.1.8) |
|
44 | +* Reboot into recovery |
|
45 | + * Wipe data / factory reset |
|
46 | + * Install ROM |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | +# Issues |
|
51 | + |
|
52 | +* CVS import of contacts breaks Caller ID, had to sync via google contacts. |
|
53 | +* [TextSecure][15][?][15] failed to send [SMSs][16][?][16], uninstalled |
|
54 | +* [PdaNet][17][?][17] bluetooth DUN not working |
|
55 | + |
|
56 | + |
|
57 | + |
|
58 | +# Apps |
|
59 | + |
|
60 | +* K-9 Mail |
|
61 | +* APG (pgp) |
|
62 | +* Anysoft Keyboard (dvorak) |
|
63 | +* Contact Group Manager |
|
64 | +* [ConnectBot][18][?][18] (ssh) |
|
65 | +* Barcode Scanner |
|
66 | +* [RealCalc][19][?][19] |
|
67 | +* Shopper |
|
68 | +* Sipdroid (voip) |
|
69 | +* Tango (voip) |
|
70 | +* BBC News |
|
71 | +* Contact Lookup |
|
72 | +* Google Sky Map |
|
73 | +* Dictionary.com |
|
74 | +* Google Translate |
|
75 | +* No Lock (lock inhibitor) |
|
76 | + |
|
77 | + |
|
78 | + |
|
79 | +# [ToDo][20][?][20] |
|
80 | + |
|
81 | +* Software Upgrade |
|
82 | +* Encrypt |
|
83 | +* Migrate data from E65 |
|
84 | + |
|
85 | + |
|
86 | + |
|
87 | +# Gen2 Gingerbread Upgrade |
|
88 | + |
|
89 | +* Convert from Gen1 to Gen2 memory map |
|
90 | +* Install Gingerbread (2.3.x) ROM |
|
91 | + |
|
92 | + |
|
93 | + |
|
94 | +## Upgrade Process |
|
95 | + |
|
96 | +<http://forum.xda-developers.com/showthread.php?t=1258855> |
|
97 | + |
|
98 | +* Update/Install Clockwork ROM Manager |
|
99 | +* Using ROM manager: |
|
100 | + * Install latest Clockwork Recovery |
|
101 | + * Download Cyanogen 7.1.0 ROM [cm7.1-blade-gen1-to-gen2-tpt.zip][21] - (md5:e3ea353eea248ee1174d0f6b4cf735e8) |
|
102 | +* Unzip ROM to sdcard root (creates /image) |
|
103 | +* Reboot into TPT |
|
104 | +* Power off, wait a few seconds, then power on with menu & vol+ held. "It should take a few seconds to flash the new Gen2 firmware (you should see some green text), then it should reboot into [ClockworkMod][22][?][22] recovery, use that to wipe data & then install your Gen2 rom." |
|
105 | +* Remove the image directory from the sd card |
|
106 | + |
|
107 | +Once installed, vol+ & power boots into TPT if there is an image directory. |
|
108 | + |
|
109 | + |
|
110 | + |
|
111 | +## Issues |
|
112 | + |
|
113 | +* All SMS messages lost |
|
114 | +* Wifi broken |
|
115 | +* Lock screen broken (can't unlock!) |
|
116 | + |
|
117 | + |
|
118 | + |
|
119 | +# Links |
|
120 | + |
|
121 | +* [Android Security][23] |
|
122 | +* [Unlock and Root][24] |
|
123 | +* [US Border Search protection][25] |
|
124 | + |
|
125 | + |
|
126 | + |
|
127 | +# Log |
|
128 | + |
|
129 | +#### 2011-01-20 |
|
130 | + |
|
131 | +* Received |
|
132 | +* Unlocked |
|
133 | +* Flashed r8 |
|
134 | + |
|
135 | + |
|
136 | + |
|
137 | +#### 2011-01-30 |
|
138 | + |
|
139 | +* Titanium Backup |
|
140 | +* SD card partition (288MB ext2) |
|
141 | +* Flashed r11 |
|
142 | + |
|
143 | + |
|
144 | + |
|
145 | +#### 2011-11-14 |
|
146 | + |
|
147 | +* Update to 2.3 |
|
148 | + |
|
149 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PrepaidMania?action=edit |
|
150 | + [2]: http://www.appbrain.com/app/org.thoughtcrime.redphone |
|
151 | + [3]: http://www.appbrain.com/app/textsecure-beta/org.thoughtcrime.securesms |
|
152 | + [4]: http://www.appbrain.com/app/org.thialfihar.android.apg |
|
153 | + [5]: http://code.google.com/p/k9mail/ |
|
154 | + [6]: http://guardianproject.info/apps/orbot/ |
|
155 | + [7]: http://www.23corner.com/apk/UniversalAndroot-1.6.2-beta5.apk |
|
156 | + [8]: http://android.podtwo.com/recoverymanager/RecoveryManager_v0.26b.zip |
|
157 | + [9]: http://android.podtwo.com/recovery/recovery-clockwork-blade-2.5.1.8.img |
|
158 | + [10]: http://android.modaco.com/content/zte-blade-roms-rom-customisation/329856/18-jan-roms-current-known-available-roms-for-the-zte-blade/ |
|
159 | + [11]: http://android.modaco.com/content/zte-blade-roms-rom-customisation/324786/oled-tft-18-jan-r11-modaco-custom-froyo-rom-download-online-kitchen/ |
|
160 | + [12]: http://download577.mediafire.com/9vssrckf6cig/677643hlc968q6o/140111-1539-r8-update-modacocustomrom-blade-kitchen-unsigned-MD5-f1d341ef0c347b0000ca8266345043b7.zip |
|
161 | + [13]: http://download1131.mediafire.com/4lo4eogoleeg/y7qoacn1n91ttj6/180111-1641-r11-update-modacocustomrom-blade-kitchen-unsigned-a2sd%2B-stock-dialer-cont-MD5-d2ffa4175535d09d00df7c4a7db19bb1.zip |
|
162 | + [14]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.A2SD?action=edit |
|
163 | + [15]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TextSecure?action=edit |
|
164 | + [16]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SMSs?action=edit |
|
165 | + [17]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PdaNet?action=edit |
|
166 | + [18]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ConnectBot?action=edit |
|
167 | + [19]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RealCalc?action=edit |
|
168 | + [20]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ToDo?action=edit |
|
169 | + [21]: http://fs5001d24.fileserve.com/file/RgtJgPu/7qwyTdCzgdIsBUCOVF4sJwbuJWXrQOruh58jT-2hPkYlWFz_iUTjNM9ZlbxGiZ_Xbm8yO8vjfXLFYtZXPxM7hwRoOoRwND6_2l5Io7T5ixehnpx0qKvZSz7rr2_hUU1z1ZrxWG7SKNr7JbCVCxeCXRqUMwMMxeIHLWGxcr00eec./cm7.1-blade-gen1-to-gen2-tpt.zip |
|
170 | + [22]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ClockworkMod?action=edit |
|
171 | + [23]: http://www.hacker10.com/tag/android-aes-encryption/ |
|
172 | + [24]: http://www.chrislowthian.co.uk/how-to-unlock-de-brand-and-root-the-zte-blade-orange-san-francisco/1824/ |
|
173 | + [25]: http://howto.wired.com/wiki/Protect_Your_Data_During_U.S._Border_Searches |
|
... | ... | \ No newline at end of file |
Travel.AirportLounges.md
... | ... | @@ -0,0 +1,20 @@ |
1 | +# AirportLounges |
|
2 | + |
|
3 | +# Airlines |
|
4 | + |
|
5 | +## British Airways |
|
6 | + |
|
7 | +* <http://www.flyertalk.com/forum/british-airways-executive-club/1147091-ba-lounge-database.html> |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +# London |
|
12 | + |
|
13 | +## Heathrow T5 Concorde Room |
|
14 | + |
|
15 | +* Private Cabana |
|
16 | +* 1xF plus 1 guest |
|
17 | +* Elemis Spa |
|
18 | +* Dining only for flights departing after 8pm |
|
19 | +* Champagne: Laurent Perrier Grand Siecle |
|
20 | +* Red Wine: 2004 Chateau Smith Haut Lafitte (Bordeaux Cab Sav Merlot) |
|
... | ... | \ No newline at end of file |
Travel.AmericanExpressPlatinum.md
... | ... | @@ -0,0 +1,89 @@ |
1 | +# AmericanExpressPlatinum |
|
2 | + |
|
3 | +# Details |
|
4 | + |
|
5 | +* £450 annual fee, pro-rata refund. |
|
6 | +* £2000 spend within 3-months 35000 points. |
|
7 | +* Cathay Pacific Marco Polo Gold (BA Silver) |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +# Referrals |
|
12 | + |
|
13 | +* raffles [at] headforpoints.co.uk |
|
14 | +* <http://www.flyertalk.com/forum/british-airways-executive-club/1127063-52-000-avios-amex-plat-sign-up.html> |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | +# Benefits |
|
19 | + |
|
20 | +## Marco Polo Gold (BA Silver) card |
|
21 | + |
|
22 | +* 1 year post amex cancellation |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +## Hertz Five Star Gold |
|
27 | + |
|
28 | +* 4 hour grace period |
|
29 | +* one car class upgrade |
|
30 | +* Up to 15% off best public rates |
|
31 | +* Up to 25% off Prestige over Saturday night |
|
32 | + |
|
33 | +[benefits link][1] |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +## Priority Pass |
|
38 | + |
|
39 | +* Ends with amex cancellation |
|
40 | + |
|
41 | + |
|
42 | + |
|
43 | +## Hotels |
|
44 | + |
|
45 | +### Accor Platinum |
|
46 | + |
|
47 | +* double points on each eligible stay at participating Accor properties worldwide |
|
48 | +* dedicated customer service |
|
49 | +* room upgrades |
|
50 | +* guaranteed room availability 2 days before arrival |
|
51 | +* early check-in |
|
52 | +* late check-out |
|
53 | +* Executive Lounge access |
|
54 | + |
|
55 | + |
|
56 | + |
|
57 | +### Club Carlson Gold Elite |
|
58 | + |
|
59 | +* Complimentary room upgrades |
|
60 | +* Room availability guarantee with 72 hour advance reservation |
|
61 | +* Bonus points on every eligible stay |
|
62 | +* Early check-in and late check-out, as available upon request |
|
63 | +* Complimentary internet at Radisson hotels globally |
|
64 | +* Complimentary internet at all Carlson Rezidor hotels in North America. |
|
65 | + |
|
66 | + |
|
67 | + |
|
68 | +### Starwood Preferred Guest Gold |
|
69 | + |
|
70 | +Brands |
|
71 | +: Sheraton, Westin, [WHotels][2][?][2], Le Mridien, The Luxury Collection, St. Regis, Four Points by Sheraton, Aloft, Element |
|
72 | + |
|
73 | + |
|
74 | + |
|
75 | +* 3 Starpoints for every eligible US dollar spent– a 50% bonus over base-level membership. |
|
76 | +* Complimentary room upgrade on arrival (subject to availability) |
|
77 | +* Late 4pm check-out |
|
78 | + |
|
79 | + |
|
80 | + |
|
81 | +### Mr & Mrs Smith |
|
82 | + |
|
83 | +* Complimentary room upgrade |
|
84 | +* additional Smith treat which could include anything from complimentary champagne to |
|
85 | + |
|
86 | +complementary spa treatments and late check-out. |
|
87 | + |
|
88 | + [1]: https://www.hertz.com/rentacar/hertzlink/index.jsp?targetPage=HEL_AmexPlatinum_GB.jsp |
|
89 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.WHotels?action=edit |
|
... | ... | \ No newline at end of file |
Travel.Argentina2014.md
... | ... | @@ -0,0 +1,97 @@ |
1 | +# Argentina2014 |
|
2 | + |
|
3 | +**On this page...** ([hide][1]) |
|
4 | + |
|
5 | +1. 1. [Plans][2] |
|
6 | + 1. 1.1 [Dates][3] |
|
7 | + 2. 1.2 [Buenos Aires][4] |
|
8 | + 3. 1.3 [Argentine Open Final][5] |
|
9 | + 4. 1.4 [Polo][6] |
|
10 | +2. 2. [Flights][7] |
|
11 | + 1. 2.1 [International][8] |
|
12 | + 2. 2.2 [Domestic][9] |
|
13 | +3. 3. [Accommodation][10] |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +# 1. Plans |
|
18 | + |
|
19 | +## 1.1 Dates |
|
20 | + |
|
21 | +* 26 Nov 2014 - L-L & Me |
|
22 | +* 6 Dec 2014 - Argentine Open Final |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +## 1.2 Buenos Aires |
|
27 | + |
|
28 | +### Iguazu |
|
29 | + |
|
30 | +* Fly AEP to IGR |
|
31 | + |
|
32 | +One or two weeks. |
|
33 | + |
|
34 | + |
|
35 | + |
|
36 | +## 1.3 Argentine Open Final |
|
37 | + |
|
38 | +<http://www.worldguide.eu/wg/index.php?StoryID=199&ArticleID=12613> |
|
39 | + |
|
40 | + |
|
41 | + |
|
42 | +## 1.4 Polo |
|
43 | + |
|
44 | +~Sat 6 December 2014 |
|
45 | + |
|
46 | +<http://www.lamatuza.com/> |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | +# 2. Flights |
|
51 | + |
|
52 | +## 2.1 International |
|
53 | + |
|
54 | +* Reward flight is 70000 avios each way (J class) |
|
55 | +* Iberia have double the availability of BA |
|
56 | +* Try GIG or GRU if EZE has no rewards |
|
57 | + |
|
58 | + |
|
59 | + |
|
60 | +### LHR to GIG |
|
61 | + |
|
62 | +* BA Club World |
|
63 | +* 60k points plus Companion Voucher |
|
64 | + |
|
65 | + |
|
66 | + |
|
67 | +### EZE to LHR |
|
68 | + |
|
69 | +* BA Club World |
|
70 | +* Companion Voucher |
|
71 | +* 70k points plus Companion Voucher |
|
72 | + |
|
73 | + |
|
74 | + |
|
75 | +## 2.2 Domestic |
|
76 | + |
|
77 | +* [LAN Airpass][11] |
|
78 | +* <http://www.gringoinbuenosaires.com/hacking-argentine-air-travel/> |
|
79 | + |
|
80 | + |
|
81 | + |
|
82 | +# 3. Accommodation |
|
83 | + |
|
84 | +* [La Matuza with Fabio][12] |
|
85 | + |
|
86 | + [1]: javascript:toggle('tocid'); |
|
87 | + [2]: #toc1 |
|
88 | + [3]: #toc2 |
|
89 | + [4]: #toc3 |
|
90 | + [5]: #toc4 |
|
91 | + [6]: #toc5 |
|
92 | + [7]: #toc6 |
|
93 | + [8]: #toc7 |
|
94 | + [9]: #toc8 |
|
95 | + [10]: #toc9 |
|
96 | + [11]: http://www.lan.com/en_us/promociones/data/norteamerica/us/todo_el_mundo/saairpass_preg.html |
|
97 | + [12]: http://www.lamatuza.com/Accomodation.htm |
|
... | ... | \ No newline at end of file |
Travel.Berlin2015.md
... | ... | @@ -0,0 +1,7 @@ |
1 | +# Berlin2015 |
|
2 | + |
|
3 | +# Itinerary |
|
4 | + |
|
5 | +* LGW.N-AMS |
|
6 | +* AMS-SXF |
|
7 | +* TXL-LHR |
|
... | ... | \ No newline at end of file |
Travel.BritishAirwaysExecutiveClub.md
... | ... | @@ -0,0 +1,88 @@ |
1 | +# BritishAirwaysExecutiveClub |
|
2 | + |
|
3 | +Unit |
|
4 | +: Avios |
|
5 | + |
|
6 | +Conditions |
|
7 | +: [conditions][1] |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +# Fare Classes |
|
12 | + |
|
13 | +* [FlyerGuide][2] |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +First |
|
18 | +: A F, (Z) = 180 |
|
19 | + |
|
20 | +Club |
|
21 | +: J D, R I, (U) = 120 |
|
22 | + |
|
23 | +WT+ |
|
24 | +: W E T, (P) = 75 |
|
25 | + |
|
26 | +Econ |
|
27 | +: Y B H = 60 |
|
28 | + |
|
29 | +Discounted |
|
30 | +: K L M V N Q S, (X) = 30 |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | +# Spending Points |
|
35 | + |
|
36 | +## Upgrades |
|
37 | + |
|
38 | +* Available on J, C, D, R, I; W, E, T; Y, B, H classes only |
|
39 | +* [Base fare][3] times multiplier: |
|
40 | + | From | To | Multiple | |
|
41 | + |:--------------------:| -------------------- | -------- | |
|
42 | + | Economy | World Traveller Plus | 0.5 | |
|
43 | + | Economy | Club/Business[1][4] | 1 | |
|
44 | + | World Traveller Plus | Club | 0.5 | |
|
45 | + | Club/Business | First | 1 | |
|
46 | + | Economy | First[2][5] | 2 | |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | +1 Applies to upgrades from Euro Traveller to Club Europe on British Airways; American Airlines and Iberia bookings. [⇑][6] |
|
51 | + |
|
52 | +2 Applies to upgrades on American Airlines bookings only. [⇑][7] |
|
53 | + |
|
54 | + |
|
55 | + |
|
56 | +## Reward Flights |
|
57 | + |
|
58 | +* <https://www.britishairways.com/travel/avios-calculator/> |
|
59 | + |
|
60 | + |
|
61 | + |
|
62 | +# 2-4-1 Voucher |
|
63 | + |
|
64 | +## Rules |
|
65 | + |
|
66 | +* BA coded flight only |
|
67 | +* Ex-UK: LHR, LGW, JER, INV |
|
68 | +* Can be open-jaw but has to be booked over the phone |
|
69 | + |
|
70 | + |
|
71 | + |
|
72 | +## Open Jaw Distances |
|
73 | + |
|
74 | +* LHR-SYD: 10531m |
|
75 | +* SYD-JNB: 6909m |
|
76 | +* SYD-CPT: 6939m |
|
77 | +* PER-JNB: 5196m |
|
78 | +* PER-CPT: 5471m |
|
79 | +* JNB-LHR: 5590m |
|
80 | +* CPT-LHR: 5912m |
|
81 | + |
|
82 | + [1]: https://www.britishairways.com/travel/ec-conditions-of-use/execclub/ |
|
83 | + [2]: http://www.flyerguide.com/wiki/index.php/Booking_Classes_BA |
|
84 | + [3]: https://www.britishairways.com/travel/ecredeemcalculator/public/en_gb |
|
85 | + [4]: #fn1_1 |
|
86 | + [5]: #fn1_2 |
|
87 | + [6]: #fnr1_1 |
|
88 | + [7]: #fnr1_2 |
|
... | ... | \ No newline at end of file |
Travel.Champagne2012.md
... | ... | @@ -0,0 +1,192 @@ |
1 | +# Champagne2012 |
|
2 | + |
|
3 | +# Itinerary |
|
4 | + |
|
5 | +* |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Restaurants |
|
10 | + |
|
11 | +## La Grillade Gourmande |
|
12 | + |
|
13 | +* <http://www.lagrilladegourmande.com> |
|
14 | +* [http://www.tripadvisor.co.uk/Restaurants-g187136-Epernay\_Marne\_Champagne_Ardenne.html][1] |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | +## [CookIn][2][?][2]' |
|
19 | + |
|
20 | +* French/Thai fusion |
|
21 | +* [http://www.tripadvisor.co.uk/Restaurant\_Review-g187136-d2010725-Reviews-Cook\_In-Epernay\_Marne\_Champagne_Ardenne.html][3] |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +# Playlist |
|
26 | + |
|
27 | +* Marina and Diamonds - Shampain |
|
28 | + |
|
29 | + |
|
30 | + |
|
31 | +# Tastings |
|
32 | + |
|
33 | +## Friday |
|
34 | + |
|
35 | +### A.Bergère |
|
36 | + |
|
37 | +* Vintage 2004 |
|
38 | + * 75c25n |
|
39 | + * Mid-yellow |
|
40 | + * Sherry nose |
|
41 | + |
|
42 | + |
|
43 | +* Vintage 2000 |
|
44 | + * 75c25n |
|
45 | + * Dark yellow |
|
46 | + * Lighter nose |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | +## Saturday |
|
51 | + |
|
52 | +### De Castellane |
|
53 | + |
|
54 | +* Evil Underground Lair |
|
55 | + |
|
56 | +* NV Brut |
|
57 | + * 33c33n33m |
|
58 | + * Light coloured |
|
59 | + * Bitter finish |
|
60 | + |
|
61 | + |
|
62 | + |
|
63 | +### Paul-Etienne Saint-Germain |
|
64 | + |
|
65 | +* Tradition |
|
66 | + |
|
67 | +* Charme |
|
68 | + * 25c75n |
|
69 | + * light |
|
70 | + * fine bubbles |
|
71 | + |
|
72 | + |
|
73 | +* Rosé |
|
74 | + |
|
75 | +* Divine |
|
76 | + * 40c60n |
|
77 | + * Berry nose |
|
78 | + * Long finish |
|
79 | + |
|
80 | + |
|
81 | +* Exception |
|
82 | + * 100n |
|
83 | + * Yeasty nose |
|
84 | + |
|
85 | + |
|
86 | + |
|
87 | +### Mercier |
|
88 | + |
|
89 | +* Brut |
|
90 | + * 15c85nm |
|
91 | + * yeasty |
|
92 | + |
|
93 | + |
|
94 | +* Vintage 2007 |
|
95 | + * 39c31n31m |
|
96 | + * Citrus or lemon or strawberry nose? |
|
97 | + * Darker than NV |
|
98 | + |
|
99 | + |
|
100 | +* Rosé |
|
101 | + * No nose |
|
102 | + * Just Chardonnay |
|
103 | + * Short finish |
|
104 | + |
|
105 | + |
|
106 | + |
|
107 | +## Sunday |
|
108 | + |
|
109 | +### Pascal Ponson |
|
110 | + |
|
111 | +* Tradition |
|
112 | + * Premier Cru |
|
113 | + * 5c5n90m |
|
114 | + * Apple nose |
|
115 | + * \*Very\* meunier-y |
|
116 | + * Tiny bubbles (colder cellar) |
|
117 | + |
|
118 | + |
|
119 | +* Grand Reserve |
|
120 | + * 25c25n50m |
|
121 | + * Golden |
|
122 | + * Apricot |
|
123 | + * Bitterness? |
|
124 | + * Very few bubbles (Served slightly flat?) |
|
125 | + |
|
126 | + |
|
127 | +* Rosé |
|
128 | + * Assemblage |
|
129 | + * Strawberry Yoghurt |
|
130 | + * Moderate finish |
|
131 | + |
|
132 | + |
|
133 | + |
|
134 | +### Ernest Remy |
|
135 | + |
|
136 | +* Brut Blanc de Noir |
|
137 | + * 100m |
|
138 | + * Dark gold |
|
139 | + * Fine bubbles |
|
140 | + * Marzipan |
|
141 | + |
|
142 | + |
|
143 | +* Vintage 2004 |
|
144 | + * 100m |
|
145 | + * Pear |
|
146 | + * Same grapes as Brut |
|
147 | + * Occasion champagne, not for easy drinking |
|
148 | + |
|
149 | + |
|
150 | +* Rosé |
|
151 | + * Maseration |
|
152 | + * Dark pink |
|
153 | + * Minerally, Lime?, SO\_2\_? |
|
154 | + |
|
155 | + |
|
156 | +* Ratafia |
|
157 | + * Dark Red |
|
158 | + * Excellent on ice with Foie Gras |
|
159 | + |
|
160 | + |
|
161 | +* Demi-sec |
|
162 | + * Germolene® nose |
|
163 | + |
|
164 | + |
|
165 | + |
|
166 | +### Nicolas Maillart |
|
167 | + |
|
168 | +* Platine (?) |
|
169 | + * 30c70n |
|
170 | + * Citrus |
|
171 | + * More acidic |
|
172 | + |
|
173 | + |
|
174 | +* Vintage 2005 |
|
175 | + * 50c50n |
|
176 | + * Light coloured |
|
177 | + * Fine bubbles |
|
178 | + * Butter nose |
|
179 | + * Malt Loaf |
|
180 | + * Long finish |
|
181 | + |
|
182 | + |
|
183 | +* Brut Rosé |
|
184 | + * [cellartracker][4] |
|
185 | + * Grand cru |
|
186 | + * 30c70n |
|
187 | + * Pale peach |
|
188 | + |
|
189 | + [1]: http://www.tripadvisor.co.uk/Restaurants-g187136-Epernay_Marne_Champagne_Ardenne.html |
|
190 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.CookIn?action=edit |
|
191 | + [3]: http://www.tripadvisor.co.uk/Restaurant_Review-g187136-d2010725-Reviews-Cook_In-Epernay_Marne_Champagne_Ardenne.html |
|
192 | + [4]: http://www.cellartracker.com/wine.asp?iWine=701019 |
|
... | ... | \ No newline at end of file |
Travel.CocktailKit.md
... | ... | @@ -0,0 +1,20 @@ |
1 | +# CocktailKit |
|
2 | + |
|
3 | +Create a cocktail kit suitable for plane travel. |
|
4 | + |
|
5 | +Must be compact, adaptible, stylish. |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Dry Contents |
|
10 | + |
|
11 | +1. Mini boston shaker of metal |
|
12 | +2. Shaker shaped so the glass fits inside? |
|
13 | +3. Unstemmed glasses (tumblers?) |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +# Wet Contents |
|
18 | + |
|
19 | +1. Creme de Violette minis |
|
20 | +2. Maraschino Liqueur |
|
... | ... | \ No newline at end of file |
Travel.CreditCards.md
... | ... | @@ -0,0 +1,43 @@ |
1 | +# CreditCards |
|
2 | + |
|
3 | +# American Express |
|
4 | + |
|
5 | +* [American Express Platinum][1] |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Barclaycard |
|
10 | + |
|
11 | +## Hilton [HHonors][2][?][2] Platinum Visa |
|
12 | + |
|
13 | +Sign-up Req |
|
14 | +: £750 within 90 days |
|
15 | + |
|
16 | +Sign-up Bonus |
|
17 | +: Free night voucher valid for **6 months** from signup. |
|
18 | + |
|
19 | +Status |
|
20 | +: [Hilton Gold][3] |
|
21 | + |
|
22 | +Fee |
|
23 | +: £0 |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +# BA Amex |
|
28 | + |
|
29 | +500 supplementary bonus |
|
30 | +: <https://www.americanexpress.com/uk/morecardsmorebamiles.html> |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | +# MBNA |
|
35 | + |
|
36 | +## Diamond Club |
|
37 | + |
|
38 | +[BA discount][4] |
|
39 | + |
|
40 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.AmericanExpressPlatinum |
|
41 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.HHonors?action=edit |
|
42 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Hotels |
|
43 | + [4]: http://www.britishairways.com/travel/fx/public/en_gb?source=CUG_qr317&eId=111042 |
|
... | ... | \ No newline at end of file |
Travel.EtihadGuest.md
... | ... | @@ -0,0 +1,26 @@ |
1 | +# EtihadGuest |
|
2 | + |
|
3 | +Programme |
|
4 | +: avios |
|
5 | + |
|
6 | +Transfer in from |
|
7 | +: Amex |
|
8 | + |
|
9 | +Search |
|
10 | +: <http://www.etihad.com/en/plan-and-book/book-redemption-flights/> |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +# Book with Partner Airlines |
|
15 | + |
|
16 | +Partners |
|
17 | +: [AirBerlin][1][?][1], [AirNewZealand][2][?][2], Alitalia, ANA, [AmericanAirlines][3][?][3] |
|
18 | + |
|
19 | +[GuestSeat][4][?][4] availability = Partner award availability |
|
20 | + |
|
21 | +<http://thepointsguy.com/2015/02/booking-etihad-award-flights-with-guest-rewards-and-partners/> |
|
22 | + |
|
23 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.AirBerlin?action=edit |
|
24 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.AirNewZealand?action=edit |
|
25 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.AmericanAirlines?action=edit |
|
26 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.GuestSeat?action=edit |
|
... | ... | \ No newline at end of file |
Travel.EuroRoadTrip.md
... | ... | @@ -0,0 +1,353 @@ |
1 | +# EuroRoadTrip |
|
2 | + |
|
3 | +# Objectives |
|
4 | + |
|
5 | +* European Grand Tour |
|
6 | +* Drive scenic alpine roads |
|
7 | + |
|
8 | + |
|
9 | + |
|
10 | +# Timeline |
|
11 | + |
|
12 | +* 16 days |
|
13 | + |
|
14 | + |
|
15 | + |
|
16 | +* * * |
|
17 | + |
|
18 | +# Itineraries |
|
19 | + |
|
20 | +## Bilbao Circuit (2485mi, 4000km) |
|
21 | + |
|
22 | +| Day | Date | km, hrs | Start | Finish | En Route | Map | |
|
23 | +|:--- | ---------- | --------- | --------------- | -------------------- | --------------------------------------- | --------- | |
|
24 | +| | Fri 10 Sep | 241, 2:42 | Cambridge | Portsmouth | Ferry | [Map][1] | |
|
25 | +| 1 | Sat 11 Sep | 196, 2:06 | Santander | San Sebastián | Bilbao | [Map][2] | |
|
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 | -- | | | |
|
28 | +| 4 | Tue 14 Sep | 485, 4:41 | St Antonin | Aix-en-Provence | Carcasonne, Marseille | [Map][4] | |
|
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 | | | -- | | | |
|
31 | +| 7 | Fri 17 Sep | 473, 5:51 | San Remo | Lake Como | Genova, Portofino | [Map][6] | |
|
32 | +| 8 | Sat 18 Sep | 220, 3:52 | Lake Como | Switzerland | Bormio, Stelvio, Davos | [Map][7] | |
|
33 | +| 9 | Sun 19 Sep | | Switzerland | -- | Alpine passes | [Map][8] | |
|
34 | +| 10 | Mon 20 Sep | 309, 3:27 | Switzerland | Munich | Vaduz, Bodensee | [Map][9] | |
|
35 | +| 11 | Tue 21 Sep | | Munich | -- | Bavaria, Oktoberfest | | |
|
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] | |
|
39 | + |
|
40 | + |
|
41 | + |
|
42 | +* * * |
|
43 | + |
|
44 | +# Locations |
|
45 | + |
|
46 | +* [Spain][12] |
|
47 | +* [Andorra][13] |
|
48 | +* [France][14] |
|
49 | +* <http://www.francethisway.com/> |
|
50 | + * Carcassonne |
|
51 | + * Port Grimaud |
|
52 | + * Nice |
|
53 | + * Reims, Épernay |
|
54 | + * St Antonin Noble val, Tarn Et Garonne (Charlotte's Parents) |
|
55 | + * Parc Résidentiel de Fuveau, ZEC de la Barque, 13710 FUVEAU |
|
56 | +* [Monaco][15] |
|
57 | +* [Italy][16] |
|
58 | + * Portofino |
|
59 | + * Milan |
|
60 | +* [Switzerland][17] |
|
61 | + * St Moritz |
|
62 | + * Davos |
|
63 | +* [Austria][18] |
|
64 | +* [Liechtenstein][19] |
|
65 | +* [Germany][20] |
|
66 | + |
|
67 | + |
|
68 | + |
|
69 | +* * * |
|
70 | + |
|
71 | +# Roads |
|
72 | + |
|
73 | +<http://www.alpineroads.com/passstatus.php> |
|
74 | + |
|
75 | +* [Col de Turini][21] (1607m) |
|
76 | +* [Stelvio Pass][22] (2757m) |
|
77 | + * [Up from Bormio, then down Umbrail][23] |
|
78 | +* [San Bernadino pass][24] (2065m) |
|
79 | +* [Great St Bernard pass][25] (2469m) |
|
80 | +* [Little St Bernard pass][26] (2188m) |
|
81 | +* [Flüela Pass][27] (2383m) |
|
82 | +* [Julier pass][28] (2284m) |
|
83 | + |
|
84 | + |
|
85 | + |
|
86 | +* * * |
|
87 | + |
|
88 | +# Budget |
|
89 | + |
|
90 | +## Me |
|
91 | + |
|
92 | +| GBP | Quant | Description | |
|
93 | +|:---- | ------ | -------------- | |
|
94 | +| 500 | 1 | Ferry | |
|
95 | +| 800 | | Petrol | |
|
96 | +| | | Tolls | |
|
97 | +| | | Channel Tunnel | |
|
98 | +| 1000 | 10x100 | Accommodation | |
|
99 | +| | | Meals | |
|
100 | +| | | Entertainment | |
|
101 | +| 2300 | | TOTAL | |
|
102 | + |
|
103 | + |
|
104 | + |
|
105 | +* * * |
|
106 | + |
|
107 | +# Equipment |
|
108 | + |
|
109 | +See [TvrTuscan.Touring][29] and [Travel.EuroRoadTripKitList][30] |
|
110 | + |
|
111 | + |
|
112 | + |
|
113 | +## Regulatory Requirements |
|
114 | + |
|
115 | +Covering Spain, Andorra, France, Monaco, Italy, Switzerland, Liechtenstein, Austria and Germany. |
|
116 | + |
|
117 | + |
|
118 | + |
|
119 | +### Documents |
|
120 | + |
|
121 | +* UK photo driving licence |
|
122 | +* UK paper driving licence |
|
123 | +* Motor insurance certificate |
|
124 | +* V5 Certificate |
|
125 | + |
|
126 | + |
|
127 | + |
|
128 | +### Kit |
|
129 | + |
|
130 | +* GB sticker on the back of the car (EVEN IF you have Euro plates) |
|
131 | +* TWO warning triangles (ONE IN THE CABIN) |
|
132 | +* Headlamp converters |
|
133 | +* TWO hi-vis jackets IN THE CABIN |
|
134 | +* Spare bulbs for external lights + tools |
|
135 | +* Motorway Sticker (Switzerland and Austria. Purchased at the border) |
|
136 | +* SPARE glasses or contact lenses IN THE CABIN |
|
137 | +* First Aid Kit (Germany and Austria) |
|
138 | + |
|
139 | + |
|
140 | + |
|
141 | +### Shopping links |
|
142 | + |
|
143 | +* [Warning triangle and Hi-Vis jacket][31] |
|
144 | +* [H7 bulb kit with free GB sticker][32] |
|
145 | + |
|
146 | + |
|
147 | + |
|
148 | +## Tech |
|
149 | + |
|
150 | +* Satnav |
|
151 | + * European map set |
|
152 | + * Satnav itinerary files |
|
153 | +* Two-way radios |
|
154 | +* Car chargers |
|
155 | + |
|
156 | + |
|
157 | + |
|
158 | +## Travel |
|
159 | + |
|
160 | +### Guide books |
|
161 | + |
|
162 | +* France |
|
163 | +* Switzerland |
|
164 | +* Italy |
|
165 | + |
|
166 | +### Road maps |
|
167 | + |
|
168 | +* France |
|
169 | +* Switzerland |
|
170 | +* Italy |
|
171 | + |
|
172 | + |
|
173 | + |
|
174 | +* * * |
|
175 | + |
|
176 | +# Links |
|
177 | + |
|
178 | +* <http://www.redlineblog.com/top-gears-worlds-best-driving-road-in-detail/> |
|
179 | + |
|
180 | + |
|
181 | + |
|
182 | +# Top Gear |
|
183 | + |
|
184 | +* [S04E01][33][?][33]: London to Monte Carlo |
|
185 | +* [S07E03][34][?][34]: Millau Viaduct, D907, Gorges du Verdon (Ford GT, Zonda, F430) |
|
186 | +* [S10E01][35][?][35]: Greatest driving road in the World |
|
187 | +* [S12E05][36][?][36]: Portofino to St Tropez. 215 miles |
|
188 | + * Autostrada |
|
189 | + * A-road ~20miles out of St Tropez |
|
190 | + |
|
191 | + |
|
192 | + |
|
193 | +# Professional Tours |
|
194 | + |
|
195 | +* <http://www.petrolheadnirvana.com/> |
|
196 | +* <http://www.tvrmonster.co.uk/> |
|
197 | +* <http://www.driving-adventures.co.uk/> |
|
198 | +* <http://www.ultimate-gt.com/> |
|
199 | + |
|
200 | + |
|
201 | + |
|
202 | +# Other Itineraries |
|
203 | + |
|
204 | +## TVR S Club |
|
205 | + |
|
206 | +* Calais to SE of Dijon, 6hrs 420 miles |
|
207 | +* SE of Dijon to Petit St Bernard pass, 4.25 hrs 150 miles |
|
208 | + * twisty Alpine roads, max altitude 2700m!! |
|
209 | +* Over Petit St Bernard pass and Grand St Bernard pass, 4.5hrs 150 miles |
|
210 | + * max altitude 2500m |
|
211 | +* More Alpine roads then motorway to near Troyes, 5hrs 310 miles |
|
212 | + * Max altitude "only" 1750m |
|
213 | +* Near Troyes to Calais, 3.5hrs 245 miles |
|
214 | + |
|
215 | + |
|
216 | + |
|
217 | +## Petrolhead Nirvana - Alpine Tour |
|
218 | + |
|
219 | +* Calais - Strasbourg (388 miles) |
|
220 | +* Strasbourg - Black Forest - Lake Geneva - Aix Les Bains (325 miles) |
|
221 | +* French Alps - Col de Turini (260 miles) |
|
222 | +* Col de Turini - Piacenza (225 miles) |
|
223 | +* Stelvio (160 miles) |
|
224 | +* Swiss Alps:Stelvio, Julier, San Bernardino, Fluela (235) |
|
225 | +* Stelvio - St Moritz - Lake Maggiore - Aosta and Mont Blanc (310) |
|
226 | +* Petit San Bernard, Besancon (265) |
|
227 | +* Dole - Reims - Calais (400) |
|
228 | + |
|
229 | + |
|
230 | + |
|
231 | +### Highlights |
|
232 | + |
|
233 | +* Col de Turini (a Monte Carlo rally special stage) |
|
234 | +* San Bernadino pass (one of our favourites) |
|
235 | +* Fluellapass |
|
236 | +* Julier pass |
|
237 | +* Black Forest (testing grounds for Ducati) |
|
238 | +* Lake Como |
|
239 | + |
|
240 | + |
|
241 | + |
|
242 | +## Ultimate GT - Alpine Tour |
|
243 | + |
|
244 | +<http://www.ultimate-gt.com/content.php?page=product&cid=2&pid=1> |
|
245 | + |
|
246 | + |
|
247 | + |
|
248 | +* * * |
|
249 | + |
|
250 | +# Old plans |
|
251 | + |
|
252 | +## Itinerary |
|
253 | + |
|
254 | +### Florence Circuit |
|
255 | + |
|
256 | +[Google Map][37] |
|
257 | + |
|
258 | +* Reims, Épernay (Champagne region) |
|
259 | +* Geneva (Lake Geneva) |
|
260 | +* Lausanne |
|
261 | +* Zermatt |
|
262 | +* Davos |
|
263 | +* St Moritz (Stelvio) |
|
264 | +* Lake Como |
|
265 | +* Verona (Lake Guarda) |
|
266 | +* Florence |
|
267 | +* Genoa |
|
268 | +* Nice (Col de Turini) |
|
269 | +* Carcassonne |
|
270 | +* Côte d'Argent |
|
271 | +* San Sebastian (maybe) |
|
272 | +* Bordeaux |
|
273 | + |
|
274 | + |
|
275 | + |
|
276 | +### Venice Circuit |
|
277 | + |
|
278 | +[Google Map][38] |
|
279 | + |
|
280 | +* Eurotunnel |
|
281 | +* Northern France |
|
282 | +* Reims, Épernay |
|
283 | +* Switzerland |
|
284 | +* Northern Italy, Tuscany |
|
285 | +* Col de Turini |
|
286 | +* St Mandrier |
|
287 | +* ?? |
|
288 | +* Eurotunnel or Ferry |
|
289 | + |
|
290 | + |
|
291 | + |
|
292 | +## Yachting |
|
293 | + |
|
294 | +* Sunsail |
|
295 | +* [French Riviera][39] |
|
296 | +* [Athena 38 - Fr Riviera][40] |
|
297 | + |
|
298 | +## Itineraries |
|
299 | + |
|
300 | +* [Toulon-St.Jean][41] |
|
301 | + |
|
302 | + |
|
303 | + |
|
304 | +## May Events |
|
305 | + |
|
306 | +* Cannes Film Festival - 12-23 May 2010 |
|
307 | +* [Saint Jazz Sur Vie][42] - 14-15, 21-23 May 2010 |
|
308 | + * West coast too far? |
|
309 | +* [Sedan Medieval Festival][43] - May 2010 |
|
310 | + |
|
311 | + [1]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=cambridge&daddr=portsmouth&hl=en&geocode=FTCMHAMdpQACACktASrziV3YRzEhPV6j4SCjYw%3BFUIhBwMdpVnv_ynp8RQYpEJ0SDF5OzcD6oO2RQ&mra=ls&doflg=ptk&sll=51.500715,-0.43414&sspn=2.629579,4.916382&ie=UTF8&z=8 |
|
312 | + [2]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=santander&daddr=san+sebastian&geocode=FWAplwIdQuXF_ylDWxa-fUlJDTFwN8tzgvUEBA%3BFaAFlQIdW7jh_yk3spi6U6VRDTGelit760UQ6w&hl=en&mra=ls&sll=43.32318,-2.710876&sspn=1.536528,2.458191&ie=UTF8&ll=43.309191,-2.911377&spn=6.146912,9.832764&z=7 |
|
313 | + [3]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=san+sebastian&daddr=biarritz+to:Saint-Antonin-Noble-Val&geocode=FaAFlQIdW7jh_yk3spi6U6VRDTGelit760UQ6w%3B%3B&hl=en&mra=ls&sll=43.636075,-0.115356&sspn=3.057109,4.916382&ie=UTF8&ll=43.444943,-0.494385&spn=6.133192,9.832764&z=7 |
|
314 | + [4]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=Saint-Antonin-Noble-Val,+Tarn-et-Garonne,+Midi-Pyr%C3%A9n%C3%A9es,+France&daddr=aix-en-provence&geocode=FVC2oQIdycAaAClVICD9NUmsEjEw0zsvnPYGBA%3BFS0jmAIdQDlTAClZErkEo43JEjGjiLbIvlO5XA&hl=en&mra=pr&sll=43.428988,3.735352&sspn=6.134806,9.832764&ie=UTF8&z=7 |
|
315 | + [5]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=Saint-Antonin-Noble-Val,+Tarn-et-Garonne,+Midi-Pyr%c3%a9n%c3%a9es,+France&daddr=aix-en-provence&geocode=FVC2oQIdycAaAClVICD9NUmsEjEw0zsvnPYGBA%3BFS0jmAIdQDlTAClZErkEo43JEjGjiLbIvlO5XA&hl=en&mra=pr&sll=43.428988,3.735352&sspn=6.134806,9.832764&ie=UTF8&z=7 |
|
316 | + [6]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=San+Remo&daddr=Portofino,+Italy+to:Via+Regina+135,+Domaso&hl=en&geocode=FaadnAIddrB2ACmrKmTdrYrNEjGAzTxHfeYFBA%3BFVkGpAId3H-MACmxPUstx5_UEjHjoLB_CsfS2Q%3BFcM3wAIdzlKOAClNW4HlvGqERzG-KZFq54oo3g&mra=ls&sll=44.574817,8.250732&sspn=3.028425,7.042236&ie=UTF8&ll=44.988113,8.569336&spn=3.006832,7.042236&z=7 |
|
317 | + [7]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=Via+Regina+135,+Domaso&daddr=Bormio+to:Passo+Dello+Stelvio+to:Umbrail+Pass,+Switzerland+to:Davos&hl=en&geocode=%3BFRYKxQIdTlueACn3AV40WwWDRzFQ7GYuAngGBA%3BFXT1xQIdynefACkLXVWS5RqDRzHyoCGZL495zw%3BFWIrxgIdmjKfACm9szU0iBqDRzGxcx03if8AJg%3BFZ4tygIdNxmWACnbey7fEKGERzEALRlAiP8ABA&mra=ls&sll=46.546583,10.428858&sspn=2.92416,7.042236&ie=UTF8&z=7 |
|
318 | + [8]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=46%C2%B028.32%E2%80%B2N+9%C2%B043.74%E2%80%B2E+Julier&daddr=St+Moritz+to:23032+Passo+dello+Stelvio+to:Umbrail+Pass,+Val+M%C3%BCstair,+Switzerland+to:46%C2%B045%E2%80%B201%E2%80%B3N+9%C2%B056%E2%80%B252%E2%80%B3E+Fluella+to:46%C2%B029%E2%80%B246%E2%80%B3N+9%C2%B010%E2%80%B215%E2%80%B3E+San+Bernardino&geocode=FUAbxQId6HOUAA%3BFVx9xQIdeB-WACkxSkOYv32DRzH-akJup_8NTQ%3BFWP4xQIdKn-fACndlKap5RqDRzHw-jV-LfVvlQ%3BFWIrxgIdmjKfACm9szU0iBqDRzGxcx03if8AJg%3B%3B&hl=en&mra=ls&sll=46.607941,9.810791&sspn=1.450979,2.458191&ie=UTF8&ll=46.779374,10.079956&spn=1.446381,2.458191&z=9 |
|
319 | + [9]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=davos&daddr=vaduz+to:munich&geocode=FZ4tygIdNxmWACnbey7fEKGERzEALRlAiP8ABA%3BFbFQzwIdJkmRACn9L0cdRDGbRzGXFpTOPpSWtw%3BFXaL3gIdGrOwACnZX4yj-XWeRzF9mLF9SrgMAQ&hl=en&mra=ls&sll=49.05227,6.37207&sspn=5.537189,9.832764&ie=UTF8&ll=47.182246,8.613281&spn=5.742159,9.832764&z=7 |
|
320 | + [10]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=munich&daddr=reims&geocode=FXaL3gIdGrOwACnZX4yj-XWeRzF9mLF9SrgMAQ%3BFZqY7wIdQ4o9ACkJO1NKM3TpRzHARTuauV8KBA&hl=en&mra=ls&sll=49.281715,7.807125&sspn=5.51158,9.832764&ie=UTF8&ll=48.698212,7.811279&spn=5.576458,9.832764&z=7 |
|
321 | + [11]: http://maps.google.co.uk/maps?q=reims+to+cambridge&oe=utf-8&client=firefox-a&ie=UTF8&hl=en&z=7 |
|
322 | + [12]: http://www.rac.co.uk/driving-abroad/spain/ |
|
323 | + [13]: http://www.rac.co.uk/driving-abroad/andorra/ |
|
324 | + [14]: http://www.rac.co.uk/driving-abroad/france/ |
|
325 | + [15]: http://www.rac.co.uk/driving-abroad/monaco/ |
|
326 | + [16]: http://www.rac.co.uk/driving-abroad/italy/ |
|
327 | + [17]: http://www.rac.co.uk/driving-abroad/switzerland/ |
|
328 | + [18]: http://www.rac.co.uk/driving-abroad/austria |
|
329 | + [19]: http://www.rac.co.uk/driving-abroad/liechtenstein |
|
330 | + [20]: http://www.rac.co.uk/driving-abroad/germany |
|
331 | + [21]: http://en.wikipedia.org/wiki/Col_de_Turini |
|
332 | + [22]: http://en.wikipedia.org/wiki/Stelvio_pass |
|
333 | + [23]: http://www.pistonheads.com/gassing/topic.asp?h=0&f=45&t=436103&r=7500270 |
|
334 | + [24]: http://en.wikipedia.org/wiki/San_Bernardino_Pass |
|
335 | + [25]: http://en.wikipedia.org/wiki/Great_St._Bernard_Pass |
|
336 | + [26]: http://en.wikipedia.org/wiki/Little_St._Bernard_Pass |
|
337 | + [27]: http://en.wikipedia.org/wiki/Fl%C3%BCela_Pass |
|
338 | + [28]: http://en.wikipedia.org/wiki/Julier_Pass |
|
339 | + [29]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Touring |
|
340 | + [30]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EuroRoadTripKitList |
|
341 | + [31]: http://www.autobulbsdirect.co.uk/Warning-Triangle-and-Hi-Vis-Vest-set-NEW.html |
|
342 | + [32]: http://www.autobulbsdirect.co.uk/H7-Ring-Spare-Bulb-Kit-FREE-GB-Sticker.html |
|
343 | + [33]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.S04E01?action=edit |
|
344 | + [34]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.S07E03?action=edit |
|
345 | + [35]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.S10E01?action=edit |
|
346 | + [36]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.S12E05?action=edit |
|
347 | + [37]: http://maps.google.co.uk/maps/ms?msa=0&msid=112273443701199184851.00048a518360a7a20ab4a&ll=47.085085,4.63623&spn=11.343541,13.908691&z=6 |
|
348 | + [38]: http://maps.google.co.uk/maps/ms?hl=en&gl=uk&ie=UTF8&oe=UTF8&msa=0&msid=112273443701199184851.00047edb03530c6b5f878 |
|
349 | + [39]: http://www.boatbookings.com/yacht_search/yacht_view.php?pid=2637¤cy=EUR |
|
350 | + [40]: http://www.boatbookings.com/yacht_search/yacht_view.php?pid=2639¤cy=EUR |
|
351 | + [41]: http://sailingcharterworld.com/sailing_itineraries/sailing_provence.html |
|
352 | + [42]: http://www.saint-jazz-sur-vie.com/ |
|
353 | + [43]: http://travelguides.lastminute.com/sisp/index.htm?fx=event&event_id=103600 |
|
... | ... | \ No newline at end of file |
Travel.EuroRoadTripKitList.md
... | ... | @@ -0,0 +1,108 @@ |
1 | +# EuroRoadTripKitList |
|
2 | + |
|
3 | +# Essentials |
|
4 | + |
|
5 | +* Passport |
|
6 | +* Ferry tickets |
|
7 | +* Insurance details (V5, European) |
|
8 | +* Wallet |
|
9 | +* Travel Wallet |
|
10 | +* VISA, Mastercard, backup card |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +# Containers |
|
15 | + |
|
16 | +* Day pack |
|
17 | +* Holdall |
|
18 | + * Toiletries bag |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +# Car |
|
23 | + |
|
24 | +See also [TvrTuscan.Touring][1] |
|
25 | + |
|
26 | +* Car Cover |
|
27 | +* Wash mitt |
|
28 | +* Car shampoo |
|
29 | +* Chamois |
|
30 | +* Jump leads |
|
31 | +* Tyre Inflator |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +# Technical |
|
36 | + |
|
37 | +* Cellphone |
|
38 | +* [Nixie][2] |
|
39 | +* 3G Dongle |
|
40 | +* [TomTom][3][?][3] Satnav |
|
41 | +* USB Sticks x 2 |
|
42 | +* Camera |
|
43 | +* [ContourHD][4] |
|
44 | +* 3x [Mini HD Camera][5] |
|
45 | +* iPod |
|
46 | +* Mini-jack audio cable |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | +## Power |
|
51 | + |
|
52 | +* Griffin USB car charger |
|
53 | +* Multicable power dock? |
|
54 | +* Nixie charger |
|
55 | +* Nokia USB cable |
|
56 | +* Nokia charger |
|
57 | +* Camera charger |
|
58 | +* iPod charger |
|
59 | +* iPod USB cable |
|
60 | +* [TomTom][3][?][3] charger |
|
61 | + |
|
62 | + |
|
63 | + |
|
64 | +# Utils |
|
65 | + |
|
66 | +* Swiss Army Knife |
|
67 | + |
|
68 | + |
|
69 | + |
|
70 | +# Toiletries |
|
71 | + |
|
72 | +* Toothbrush (Travel) |
|
73 | +* Floss |
|
74 | +* Toothpaste (Travel) |
|
75 | +* Ear plugs! |
|
76 | +* Shampoo, Conditioner, Gel |
|
77 | +* Facewash and moisturizer |
|
78 | +* Sunblock |
|
79 | +* Aftersun |
|
80 | +* Travel towel |
|
81 | +* Tiger balm |
|
82 | +* Nail scissors |
|
83 | + |
|
84 | + |
|
85 | + |
|
86 | +## Medical |
|
87 | + |
|
88 | +* Plasters |
|
89 | +* Antiseptic |
|
90 | +* Condoms |
|
91 | + |
|
92 | + |
|
93 | + |
|
94 | +# Clothing |
|
95 | + |
|
96 | +* Board shorts! |
|
97 | + |
|
98 | + |
|
99 | + |
|
100 | +# Books |
|
101 | + |
|
102 | +* eBook |
|
103 | + |
|
104 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Touring |
|
105 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Nixie |
|
106 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.TomTom?action=edit |
|
107 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ContourHD |
|
108 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MiniHDCamera |
|
... | ... | \ No newline at end of file |
Travel.France.md
... | ... | @@ -0,0 +1,7 @@ |
1 | +# France |
|
2 | + |
|
3 | +# Driving Routes |
|
4 | + |
|
5 | +See [Roads][1] |
|
6 | + |
|
7 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Roads |
|
... | ... | \ No newline at end of file |
Travel.Hotels.md
... | ... | @@ -0,0 +1,93 @@ |
1 | +# Hotels |
|
2 | + |
|
3 | +# Groups and Brands |
|
4 | + |
|
5 | +Accor |
|
6 | +: Sofitel, [MGallery][1][?][1], Pullman, Mama Shelter, Adagio, Novotel, Mercure, Ibis |
|
7 | + |
|
8 | +Carlson |
|
9 | +: Radisson, Country Inns & Suites, Hotel Missoni, Park Inn, Park Plaza, Quorvus |
|
10 | + |
|
11 | +IHG |
|
12 | +: [InterContinental][2][?][2], Candlewood Suites, Crowne Plaza, Holiday Inn, Holiday Inn Express, Indigo, Staybridge Suites |
|
13 | + |
|
14 | +Hilton |
|
15 | +: Hilton, Waldorf Astoria, Conrad, [DoubleTree][3][?][3], Embasy, Hampton Inn, Hilton Garden Inn, Home 2 Suites |
|
16 | + |
|
17 | +Starwood |
|
18 | +: Marriott, Westin, Sheraton, The Luxury Collection, Four Points by Sheraton, W Hotels, St. Regis, Le Méridien, Aloft, a Vision of W Hotels, Element by Westin, Tribute |
|
19 | + |
|
20 | +UK Hotel Collection |
|
21 | +: [brochure][4] |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +# Amex Partners |
|
26 | + |
|
27 | +Hilton |
|
28 | +: 1:2 |
|
29 | + |
|
30 | +Starwood |
|
31 | +: 2:1 |
|
32 | + |
|
33 | +Carlson |
|
34 | +: 3:1 |
|
35 | + |
|
36 | + |
|
37 | + |
|
38 | +# Status Levels |
|
39 | + |
|
40 | +Current status in **bold**. |
|
41 | + |
|
42 | + |
|
43 | + |
|
44 | +Accor |
|
45 | +: Classic, **Silver**, Gold, Platinum |
|
46 | + |
|
47 | +Carlson |
|
48 | +: Red, Silver, **Gold**, Concierge |
|
49 | + |
|
50 | +IHG |
|
51 | +: Standard, Gold, Platinum |
|
52 | + |
|
53 | +Starwood |
|
54 | +: Preferred, **Gold**, Platinum |
|
55 | + |
|
56 | +Hilton |
|
57 | +: Blue, Silver, **Gold**, Diamond |
|
58 | + |
|
59 | +Hyatt |
|
60 | +: Gold, Platinum, Diamond |
|
61 | + |
|
62 | +Melia |
|
63 | +: Basic, Silver, **Gold**, Platinum |
|
64 | + |
|
65 | +Shangri-La |
|
66 | +: Gold, **Jade**, Diamond (TODO) |
|
67 | + |
|
68 | +SLH |
|
69 | +: Loved |
|
70 | + |
|
71 | + |
|
72 | + |
|
73 | +# Amex Platinum Benefits |
|
74 | + |
|
75 | +Mr & Mrs Smith |
|
76 | +: none, room upgrade |
|
77 | + |
|
78 | +Preferred Golf |
|
79 | +: none, room upgrade, late check-out |
|
80 | + |
|
81 | +UK Hotel Collection |
|
82 | +: breakfast, late check-out, noon check-in, room upgrade, gift |
|
83 | + |
|
84 | +Fine Hotels & Resorts |
|
85 | +: breakfast, late check-out, noon check-in, room upgrade, gift |
|
86 | + |
|
87 | +Small Luxury Hotels |
|
88 | +: room upgrade |
|
89 | + |
|
90 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.MGallery?action=edit |
|
91 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.InterContinental?action=edit |
|
92 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.DoubleTree?action=edit |
|
93 | + [4]: https://icm.aexp-static.com/Internet/IntlPremiumSites/Platinum/uk/en/Benefits/PDF/UK_Hotels_2016_Platinum_Desktop_UK_12.05.16.pdf |
|
... | ... | \ No newline at end of file |
Travel.ITAMatrix.md
... | ... | @@ -0,0 +1,141 @@ |
1 | +# ITAMatrix |
|
2 | + |
|
3 | +# Ex-EU |
|
4 | + |
|
5 | +<http://www.flyertalk.com/forum/13303030-post4.html> |
|
6 | + |
|
7 | +Origin All-EU |
|
8 | +: `AMS,ARN,ATH,BLL,BRU,BTS,BUD,CAI,CPH,DUB,FCO,FRA,GOT,HEL,IST,LCA,LIN,LIS,LJU,LUX,MAD,MLA,OSL,OTP,PAR,PRG,RIX,SOF,TTL,VIE,VNO,WAW,ZAG` |
|
9 | + |
|
10 | +Origin Near |
|
11 | +: `AMS,ARN,ATH,BRU,CPH,FRA,HEL,LCA,LIN,LIS,MLA,PAR,VIE,WAW` |
|
12 | + |
|
13 | +Origin BA Zone 1 (all) |
|
14 | +: `AMS,ANE,BER,BFS,BGO,BLL,BOD,BRU,BSL,CPH,DUB,DUS,FRA,GOA,GOT,GVA,HAJ,HAM,INN,JER,LUX,LYS,MLA,MLH,MRS,MUC,NCE,PAR,PRG,RTM,STR,SVG,SZG,TLS,UIP,ZRH` |
|
15 | + |
|
16 | +Origin UK |
|
17 | +: `LHR, LGW, LCY, LTN, STN, NWI, BHX, INV, GLA, EDI, LBA, MAN` |
|
18 | + |
|
19 | +QR EU |
|
20 | +: DUB,INV,EDI,MAN,BHX,LHR,AMS,BRU,CDG,FRA,GVA,ZRH,MXP,VCE,MUC,PRG,TXL,WAW,CPH,OSL,ARN,HEL,MAD,BCN,FCO,PSA |
|
21 | + |
|
22 | +Destination from LCY |
|
23 | +: AMS,ANE,CMF,EGC,GVA,NCE,RTM,ZRH |
|
24 | + |
|
25 | +Route codes |
|
26 | +: `:: BA+` |
|
27 | + |
|
28 | +Dest |
|
29 | +: `XXX :: BA+` |
|
30 | + |
|
31 | +Sales City |
|
32 | +: LON |
|
33 | + |
|
34 | + |
|
35 | + |
|
36 | +## No stopover charge in F |
|
37 | + |
|
38 | +Book final segment for the day of the start of next ex-EU trip. |
|
39 | + |
|
40 | + |
|
41 | + |
|
42 | +# By Aircraft |
|
43 | + |
|
44 | +A380: `/ aircraft t:380` |
|
45 | + |
|
46 | + |
|
47 | + |
|
48 | +# Aircraft and Alliance |
|
49 | + |
|
50 | +` / aircraft t:380 ; alliance oneworld` |
|
51 | + |
|
52 | + |
|
53 | + |
|
54 | +# By Booking Class |
|
55 | + |
|
56 | +` / f bc=i|bc=j ` |
|
57 | + |
|
58 | + |
|
59 | + |
|
60 | +# Cape Town |
|
61 | + |
|
62 | +## [BA55][1][?][1], [BA56][2][?][2] |
|
63 | + |
|
64 | +(A380 most of the time) |
|
65 | + |
|
66 | + |
|
67 | + |
|
68 | +Outbound Routing |
|
69 | +: `F <span class="wikiword"><a class='createlinktext' rel='nofollow' |
|
70 | + href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA55?action=edit'>BA55</a><a rel='nofollow' |
|
71 | + class='createlink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA55?action=edit'>?</a></span>` |
|
72 | + |
|
73 | +Inbound Routing |
|
74 | +: `<span class="wikiword"><a class='createlinktext' rel='nofollow' |
|
75 | + href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA56?action=edit'>BA56</a><a rel='nofollow' |
|
76 | + class='createlink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA56?action=edit'>?</a></span> F` |
|
77 | + |
|
78 | +[BA59][3][?][3] BRU-LHR-CPT-LHR-BRU £ |
|
79 | + |
|
80 | +22 May [BA397][4][?][4] BRU-LHR 22 May [BA55][1][?][1] LHR-JNB (A380) |
|
81 | + |
|
82 | +7 Jun [BA56][2][?][2] JNB-LHR (A380) 7 Jun [BA388][5][?][5] LHR-BRU |
|
83 | + |
|
84 | +£1330 (I,J) + 50000 = F |
|
85 | + |
|
86 | + |
|
87 | + |
|
88 | +## Qatar |
|
89 | + |
|
90 | +Airline |
|
91 | +: Qatar |
|
92 | + |
|
93 | +Via |
|
94 | +: DOH |
|
95 | + |
|
96 | + |
|
97 | + |
|
98 | +* 2-for-1 business class ~£750 each |
|
99 | + |
|
100 | + |
|
101 | + |
|
102 | +# Ex-Heathrow T5 |
|
103 | + |
|
104 | +Outbound Routing |
|
105 | +: `F <span class="wikiword"><a class='createlinktext' rel='nofollow' |
|
106 | + href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA55?action=edit'>BA55</a><a rel='nofollow' |
|
107 | + class='createlink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA55?action=edit'>?</a></span>` |
|
108 | + |
|
109 | +Destinations |
|
110 | +: `ABZ,GLA,EDI,NCE,PAR,TLS,TXL,SXF,BER,DUS,FRA,HAM,MUC,STR,MAA,DEL,HYD,BOM,MXP,LIN,PSA,FCO,CIA,BCN,MAD,ZDH,GVA,ZRH,MAN,NCL,AMS,ATH,BEG,CPH,IST,OSL` |
|
111 | + |
|
112 | +Latest flights from T5 |
|
113 | +: EDI, ATH, GLA (21h50, 21h40, 21h35) |
|
114 | + |
|
115 | + |
|
116 | + |
|
117 | +# Tier Point Runs |
|
118 | + |
|
119 | +## 160TP |
|
120 | + |
|
121 | +Dest |
|
122 | +: `ATH,ALG,BJV,OTP,BBU,DLM,FUE,LPA,HEL,HER,IST,SAW,KBP,IEV,KOS,ACE,LCA,MLA,RAK,JMK,PFO,RHO,SOF,LED,TFS,TFN,SKG,TIA` |
|
123 | + |
|
124 | +Also: Madeira, Santorini |
|
125 | + |
|
126 | + |
|
127 | + |
|
128 | +# Other Fine Data |
|
129 | + |
|
130 | +* LA AEP-COR |
|
131 | +* PLS |
|
132 | +* AA LAX-SFO |
|
133 | +* AA ROP-SPN |
|
134 | +* FJ |
|
135 | +* POS |
|
136 | + |
|
137 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA55?action=edit |
|
138 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA56?action=edit |
|
139 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA59?action=edit |
|
140 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA397?action=edit |
|
141 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA388?action=edit |
|
... | ... | \ No newline at end of file |
Travel.Italy2013.md
... | ... | @@ -0,0 +1,78 @@ |
1 | +# Italy2013 |
|
2 | + |
|
3 | +# Plan |
|
4 | + |
|
5 | +* Join L's parents in Rome. |
|
6 | +* Transport Tuscan to and from Italy? |
|
7 | + |
|
8 | + |
|
9 | + |
|
10 | +# Rome |
|
11 | + |
|
12 | +## Accommodation |
|
13 | + |
|
14 | +* <http://www.homeaway.co.uk/p285412d> |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | +## Food and Drink |
|
19 | + |
|
20 | +* [Rome Cocktail Blog][1] |
|
21 | +* [Sorpasso][2] |
|
22 | +* [Gran Hotel De La Minerva][3] |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +# Ferry |
|
27 | + |
|
28 | +## Harwich to Hook of Holland |
|
29 | + |
|
30 | +Duration |
|
31 | +: 6h45m |
|
32 | + |
|
33 | +Operator |
|
34 | +: Stena |
|
35 | + |
|
36 | + |
|
37 | + |
|
38 | +# Motor Trains |
|
39 | + |
|
40 | +## Den Bosch to Livorno |
|
41 | + |
|
42 | +<http://www.autoslaaptrein.nl/reserveren> |
|
43 | + |
|
44 | +Friday nights. |
|
45 | + |
|
46 | + |
|
47 | + |
|
48 | +Description |
|
49 | +: <http://www.seat61.com/Motorail.htm#Auto%20Slaap%20Trein> |
|
50 | + |
|
51 | +Discounts |
|
52 | +: <http://www.railsavers.com/page.aspx?pid=4> |
|
53 | + |
|
54 | +Advantages |
|
55 | +: Through the Rhineland during dinner first sitting. |
|
56 | + |
|
57 | + |
|
58 | + |
|
59 | +### Cost |
|
60 | + |
|
61 | +Out 13 Sep, Return 21 Sep |
|
62 | + |
|
63 | +| Out | Cost EUR | Return | Cost EUR | |
|
64 | +|:------------------- | --------- | ------------------- | -------- | |
|
65 | +| Vehicles | 279.00 | Vehicles | 249.00 | |
|
66 | +| Private compartment | *468.00* | Private compartment | *318.00* | |
|
67 | +| Single seats | 250.00 | Single seats | 210.00 | |
|
68 | +| Dinner | 70.00 | Dinner | 70.00 | |
|
69 | +| Travelammount out | 599.00 | Travelammount back | 529.00 | |
|
70 | +| Contingency fund | 2.50 | | | |
|
71 | +| Booking fee | 25.00 | | | |
|
72 | +| | | | |
|
73 | +| TOTAL | 1155.50 | |
|
74 | +| TOTAL (*Sleeper*) | *1442.50* | |
|
75 | + |
|
76 | + [1]: http://www.elizabethminchilliinrome.com |
|
77 | + [2]: http://www.elizabethminchilliinrome.com/2012/06/sorpasso-rome.html |
|
78 | + [3]: http://www.elizabethminchilliinrome.com/2012/07/minerva-roof-garden-drinks-view.html |
|
... | ... | \ No newline at end of file |
Travel.KenyaKili.md
... | ... | @@ -0,0 +1,144 @@ |
1 | +# KenyaKili |
|
2 | + |
|
3 | +# Planning |
|
4 | + |
|
5 | +**On this page...** ([hide][1]) |
|
6 | + |
|
7 | +1. 1. [Destinations][2] |
|
8 | + 1. 1.1 [Kenya][3] |
|
9 | + 2. 1.2 [Tanzania][4] |
|
10 | +2. 2. [People][5] |
|
11 | +3. 3. [Timeline][6] |
|
12 | + 1. 3.1 [Kenya first][7] |
|
13 | + 2. 3.2 [Kili first][8] |
|
14 | +4. 4. [Objectives][9] |
|
15 | + 1. 4.1 [Climb Kenya][10] |
|
16 | + 2. 4.2 [Climb Kili][11] |
|
17 | +5. 5. [Preparation][12] |
|
18 | + 1. 5.1 [Training Climbs][13] |
|
19 | +6. 6. [Links][14] |
|
20 | + |
|
21 | + |
|
22 | + |
|
23 | +# 1. Destinations |
|
24 | + |
|
25 | +## 1.1 Kenya |
|
26 | + |
|
27 | +### Mt Kenya |
|
28 | + |
|
29 | +* <http://www.mountkenya.org/mck.htm> |
|
30 | +* [http://en.wikipedia.org/wiki/Climate\_of\_Mount_Kenya][15] |
|
31 | +* [Map][16] |
|
32 | + |
|
33 | +## 1.2 Tanzania |
|
34 | + |
|
35 | +### Mt Kilimanjaro |
|
36 | + |
|
37 | +* [Routes][17] |
|
38 | + |
|
39 | + |
|
40 | + |
|
41 | +# 2. People |
|
42 | + |
|
43 | +* Dave G |
|
44 | +* Andrea |
|
45 | +* Dave S |
|
46 | + |
|
47 | + |
|
48 | + |
|
49 | +# 3. Timeline |
|
50 | + |
|
51 | +## 3.1 Kenya first |
|
52 | + |
|
53 | +* September 2010 |
|
54 | +* 1 Week in Alps beforehand |
|
55 | +* 10 days Mt Kenya |
|
56 | +* 5 days Mt Kili |
|
57 | +* 5 days Cape Town |
|
58 | + |
|
59 | + |
|
60 | + |
|
61 | +## 3.2 Kili first |
|
62 | + |
|
63 | +* September 2010 |
|
64 | +* 1 Week in Alps beforehand |
|
65 | +* 8 days Mt Kili with Andrea and Michelle |
|
66 | +* 10 days Mt Kenya with David |
|
67 | +* 5 days Cape Town |
|
68 | + |
|
69 | + |
|
70 | + |
|
71 | +# 4. Objectives |
|
72 | + |
|
73 | +## 4.1 Climb Kenya |
|
74 | + |
|
75 | +### Info |
|
76 | + |
|
77 | +* <http://www.ukclimbing.com/forums/t.php?t=348028> |
|
78 | +* <http://www.summitpost.org/mountain/rock/150259/mount-kenya.html> |
|
79 | + |
|
80 | +### Guides |
|
81 | + |
|
82 | +* [KG Expeditions][18] |
|
83 | + * [e-mail][19] |
|
84 | + * [Lonely Planet forum][20] |
|
85 | +* [UK Climbing][21] |
|
86 | + * [Michael Gichigo][22] |
|
87 | + |
|
88 | + |
|
89 | + |
|
90 | +## 4.2 Climb Kili |
|
91 | + |
|
92 | +### Route |
|
93 | + |
|
94 | +* Andrea doing Machame over 7 days |
|
95 | +* Umbwe (Western Breach) more challenging (5 days) |
|
96 | + |
|
97 | + |
|
98 | + |
|
99 | +### Guides |
|
100 | + |
|
101 | +* Hiram Munuhe (munuhe at mail dot com) recommended by David |
|
102 | + |
|
103 | + |
|
104 | + |
|
105 | +# 5. Preparation |
|
106 | + |
|
107 | +## 5.1 Training Climbs |
|
108 | + |
|
109 | +* [International School of Mountaineering][23] |
|
110 | +* [Cosley Houston][24] |
|
111 | + |
|
112 | + |
|
113 | + |
|
114 | +# 6. Links |
|
115 | + |
|
116 | +* [UK Climbing Forum][25] |
|
117 | +* [UK Climbing Kenya][26] |
|
118 | + |
|
119 | + [1]: javascript:toggle('tocid'); |
|
120 | + [2]: #toc1 |
|
121 | + [3]: #toc2 |
|
122 | + [4]: #toc3 |
|
123 | + [5]: #toc4 |
|
124 | + [6]: #toc5 |
|
125 | + [7]: #toc6 |
|
126 | + [8]: #toc7 |
|
127 | + [9]: #toc8 |
|
128 | + [10]: #toc9 |
|
129 | + [11]: #toc10 |
|
130 | + [12]: #toc11 |
|
131 | + [13]: #toc12 |
|
132 | + [14]: #toc13 |
|
133 | + [15]: http://en.wikipedia.org/wiki/Climate_of_Mount_Kenya |
|
134 | + [16]: http://en.wikipedia.org/wiki/File:Mount_Kenya_Climbing_Routes_and_Huts_photomap-en.svg |
|
135 | + [17]: http://en.wikipedia.org/wiki/Mount_Kilimanjaro_climbing_routes#Summary_of_routes |
|
136 | + [18]: http://www.kenyaexpeditions.com |
|
137 | + [19]: mailto:kgexpd@africaonline.co.ke |
|
138 | + [20]: http://www.lonelyplanet.com/thorntree/message.jspa?messageID=16029601 |
|
139 | + [21]: http://www.ukclimbing.com/forums/t.php?t=376395 |
|
140 | + [22]: mailto:snowpeaks99@yahoo.com |
|
141 | + [23]: http://www.alpin-ism.com/ |
|
142 | + [24]: http://cosleyhouston.com/climbing-programs.htm |
|
143 | + [25]: http://www.ukclimbing.com/forums/i.php?f=8 |
|
144 | + [26]: http://www.ukclimbing.com/forums/info/search.php?forum=8&dates=1&name=&topic=Kenya&body=&id=0 |
|
... | ... | \ No newline at end of file |
Travel.LimogesSkye2015.md
... | ... | @@ -0,0 +1,18 @@ |
1 | +# LimogesSkye2015 |
|
2 | + |
|
3 | +# Itinerary |
|
4 | + |
|
5 | +15 Aug |
|
6 | +: STN-LIG (Ryanair) |
|
7 | + |
|
8 | +22 Aug |
|
9 | +: BVE-AMS ([CityJet][1][?][1]) |
|
10 | + |
|
11 | +23 Aug |
|
12 | +: AMS-INV ([FlyBe][2][?][2]) |
|
13 | + |
|
14 | +27 Aug |
|
15 | +: Home (Car) |
|
16 | + |
|
17 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.CityJet?action=edit |
|
18 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.FlyBe?action=edit |
|
... | ... | \ No newline at end of file |
Travel.Loire2016.md
... | ... | @@ -0,0 +1,21 @@ |
1 | +# Loire2016 |
|
2 | + |
|
3 | +# Itinerary |
|
4 | + |
|
5 | +* Eurotunnel |
|
6 | +* Champagne |
|
7 | + * Parva Domus |
|
8 | +* Chablis |
|
9 | + * Château le Barreau |
|
10 | +* Loire near Saumur |
|
11 | + * Fontvraud-l'Abbaye |
|
12 | + * Le Domaine de Mestré |
|
13 | + |
|
14 | + |
|
15 | + |
|
16 | +# Transport |
|
17 | + |
|
18 | +* Phaeton |
|
19 | +* [MR2][1][?][1] |
|
20 | + |
|
21 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.MR2?action=edit |
|
... | ... | \ No newline at end of file |
Travel.Madrid2017.md
... | ... | @@ -0,0 +1,9 @@ |
1 | +# Madrid2017 |
|
2 | + |
|
3 | +# ITA Matrix |
|
4 | + |
|
5 | + BA458,IB3167 |
|
6 | + F bc=k|bc=m|bc=v|bc=l|bc=s|bc=n |
|
7 | + |
|
8 | + BA459,IB3166 |
|
9 | + F bc=k|bc=m|bc=v|bc=l|bc=s|bc=n |
|
... | ... | \ No newline at end of file |
Travel.MilanPalermo2015.md
... | ... | @@ -0,0 +1,12 @@ |
1 | +# MilanPalermo2015 |
|
2 | + |
|
3 | +# Itinerary |
|
4 | + |
|
5 | +2015-09-24 |
|
6 | +: LHR-LIN, rendezvous with L |
|
7 | + |
|
8 | +2015-09-25 |
|
9 | +: MXP-PMO, rendezvous with E |
|
10 | + |
|
11 | +2015-09-29 |
|
12 | +: PMO-LGW |
|
... | ... | \ No newline at end of file |
Travel.Points.md
... | ... | @@ -0,0 +1,120 @@ |
1 | +# Points |
|
2 | + |
|
3 | +# Points Conversion |
|
4 | + |
|
5 | +<http://www.webflyer.com/programs/mileage_converter> |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +VFC to BAEC |
|
10 | +: 5:1 |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +# Earning |
|
15 | + |
|
16 | +* 35000 Platinum Amex Signup |
|
17 | +* 25000 BA Premium Signup |
|
18 | + * +1000 when referred |
|
19 | + * +500 for adding supplementary cardholder |
|
20 | +* BA 2-4-1 voucher only valid if: |
|
21 | + * flying BA |
|
22 | + * ex UK (London, Jersey, Inverness) |
|
23 | + * can book open jaw (Jersey-XXX-LHR) |
|
24 | + * paying taxes etc using (any) Amex card |
|
25 | +* Heathrow Rewards |
|
26 | + * 1000 for spending £10 before 31 May |
|
27 | +* 3V Prepaid Visa at Tesco |
|
28 | + * £50 with £3.95 fee |
|
29 | + * 150 tcc = 360 avios bonus per card |
|
30 | + * Amex Gold 108 avios per card |
|
31 | + * (360 + 108) = 468 per card |
|
32 | + * No more than 4 per Tesco transaction |
|
33 | + * National Savings account (NS&I) accepts 3V unregistered |
|
34 | + * Max 30000 tcc per quarter (288k avios / year) |
|
35 | + |
|
36 | + |
|
37 | + |
|
38 | +## Amex Card Earnings Summary |
|
39 | + |
|
40 | +| Usage | Plat | Gold | BAPP | |
|
41 | +|:-------------------------- | ---- | ---- | ---- | |
|
42 | +| Base | 1 | 1 | 1.5 | |
|
43 | +| Airlines | | +1 | | |
|
44 | +| Abroad | | +1 | | |
|
45 | +| Supermarket, Petrol [1][1] | | +0 | | |
|
46 | +| BA | | +1 | +1.5 | |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | + |
|
51 | + |
|
52 | +1 1st year bonus removed in 2015 [⇑][2] |
|
53 | + |
|
54 | + |
|
55 | + |
|
56 | +# Amex Valuations |
|
57 | + |
|
58 | +* <http://www.headforpoints.com/2016/05/10/best-use-american-express-membership-rewards-points/> |
|
59 | + |
|
60 | + |
|
61 | + |
|
62 | +# British Airways On Business |
|
63 | + |
|
64 | +Availability |
|
65 | +: much better than Avios Reward seats |
|
66 | + |
|
67 | +Sign-up Bonus |
|
68 | +: 3x OB earn on first 6 segments claimed in first 12 months |
|
69 | + |
|
70 | +Redeem restrictions |
|
71 | +: Can't redeem until two separate travellers have earned |
|
72 | + |
|
73 | +Value |
|
74 | +: 1 OB ~= 5 Avios |
|
75 | + |
|
76 | +Amex Bonus |
|
77 | +: Amex Corp cards earn 1.5 OB |
|
78 | + |
|
79 | +Retroactive claim |
|
80 | +: 4 months |
|
81 | + |
|
82 | + |
|
83 | + |
|
84 | +## Strategy |
|
85 | + |
|
86 | +* Sign-up two months \*after\* next qualifying flight |
|
87 | +* Claim retroactively for selected longer segments |
|
88 | + * South America domestic doesn't earn OB |
|
89 | + * [ZA2015][3] for myself |
|
90 | + * Housemate flying BA? AA? |
|
91 | +* Don't add to new bookings unless I want to claim bonus for ALL segments |
|
92 | + * Avoids using up sign-up bonus on Ex-EU to LHR segments |
|
93 | + |
|
94 | +[HFP On Business][4] |
|
95 | + |
|
96 | + |
|
97 | + |
|
98 | +# Manufactured Spending |
|
99 | + |
|
100 | +## Flexible Hotel Bookings |
|
101 | + |
|
102 | +1. Book fully cancellable hotel to just under a trigger level |
|
103 | +2. Purchase just over the trigger level |
|
104 | +3. Refund hotel booking after points appear |
|
105 | + |
|
106 | +Only usable for triggering not for points acquisition. |
|
107 | + |
|
108 | + |
|
109 | + |
|
110 | +# Links |
|
111 | + |
|
112 | +* [Award Flight Search][5] |
|
113 | +* [BA Booking Classes][6] |
|
114 | + |
|
115 | + [1]: #fn1_1 |
|
116 | + [2]: #fnr1_1 |
|
117 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2015 |
|
118 | + [4]: http://www.headforpoints.com/2014/04/18/british-airways-on-business-reviewed/ |
|
119 | + [5]: https://awardnexus.com/ |
|
120 | + [6]: http://flyerguide.com/Booking_Classes_%28BA%29 |
|
... | ... | \ No newline at end of file |
Travel.RecentChanges.md
... | ... | @@ -0,0 +1,92 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [Travel][1] . . . 09 March 2022, at 02:47 PM UTC by [Gnome][2][?][2]: update |
|
4 | +* [TurkishAirlines][3] . . . 04 January 2020, at 05:16 PM UTC by [Gnome][2][?][2]: turkish |
|
5 | +* [ITAMatrix][4] . . . 08 January 2018, at 11:18 PM UTC by [Gnome][2][?][2]: QR EU |
|
6 | +* [Madrid2017][5] . . . 11 September 2017, at 06:53 PM UTC by [Gnome][2][?][2]: |
|
7 | +* [Hotels][6] . . . 12 June 2017, at 03:47 PM UTC by [Gnome][2][?][2]: Hilton Plat -> Gold |
|
8 | +* [Tools][7] . . . 05 January 2017, at 06:04 PM UTC by [Gnome][2][?][2]: BA Call Centre Finder |
|
9 | +* [ZA2016][8] . . . 28 December 2016, at 08:15 AM UTC by [Gnome][2][?][2]: wines |
|
10 | +* [Sailing2013][9] . . . 26 September 2016, at 03:05 PM UTC by [Gnome][2][?][2]: formatting |
|
11 | +* [Points][10] . . . 24 September 2016, at 05:07 PM UTC by [Gnome][2][?][2]: Update Gold, no more 1st year bonus |
|
12 | +* [BritishAirwaysExecutiveClub][11] . . . 07 September 2016, at 02:24 PM UTC by [Gnome][2][?][2]: distances |
|
13 | +* [Skye2017][12] . . . 30 August 2016, at 01:00 PM UTC by [Gnome][2][?][2]: more details |
|
14 | +* [EtihadGuest][13] . . . 30 July 2016, at 02:49 PM UTC by [Gnome][2][?][2]: Etihad |
|
15 | +* [CreditCards][14] . . . 21 July 2016, at 10:50 AM UTC by [Gnome][2][?][2]: DiamondClub discount |
|
16 | +* [Loire2016][15] . . . 29 March 2016, at 04:04 PM UTC by [Gnome][2][?][2]: details |
|
17 | +* [Status][16] . . . 02 December 2015, at 03:23 PM UTC by [Gnome][2][?][2]: SPG Plat |
|
18 | +* [Sailing2016][17] . . . 30 September 2015, at 02:23 PM UTC by [Gnome][2][?][2]: redirect |
|
19 | +* [TransAtlantic2015][18] . . . 30 September 2015, at 02:22 PM UTC by [Gnome][2][?][2]: redirect |
|
20 | +* [Berlin2015][19] . . . 30 September 2015, at 02:18 PM UTC by [Gnome][2][?][2]: Flights |
|
21 | +* [MilanPalermo2015][20] . . . 30 September 2015, at 02:16 PM UTC by [Gnome][2][?][2]: Itinerary |
|
22 | +* [LimogesSkye2015][21] . . . 12 August 2015, at 02:07 PM UTC by [Gnome][2][?][2]: itinerary |
|
23 | +* [AirportLounges][22] . . . 27 March 2015, at 06:59 PM UTC by [Gnome][2][?][2]: Concorde Room |
|
24 | +* [ZA2015][23] . . . 09 March 2015, at 03:15 PM UTC by [Gnome][2][?][2]: Flights got more expensive |
|
25 | +* [CocktailKit][24] . . . 17 November 2014, at 06:28 PM UTC by [Gnome][2][?][2]: Liqueurs |
|
26 | +* [Argentina2014][25] . . . 09 November 2014, at 01:39 PM UTC by [Gnome][2][?][2]: Airpass |
|
27 | +* [AmericanExpressPlatinum][26] . . . 05 April 2014, at 02:21 PM UTC by [Gnome][2][?][2]: Hotel membership |
|
28 | +* [StTropez2014][27] . . . 02 April 2014, at 02:08 PM UTC by [Gnome][2][?][2]: Driving times to Paris |
|
29 | +* [Roads][28] . . . 19 March 2014, at 11:17 AM UTC by [Gnome][2][?][2]: alpine roads link |
|
30 | +* [France][29] . . . 23 February 2014, at 06:03 AM UTC by [Gnome][2][?][2]: moved to Roads |
|
31 | +* [ZA2013][30] . . . 15 November 2013, at 01:36 PM UTC by [Gnome][2][?][2]: Data |
|
32 | +* [Italy2013][31] . . . 29 August 2013, at 02:19 PM UTC by [Gnome][2][?][2]: Rome Accommodation |
|
33 | +* [EuroRoadTrip][32] . . . 08 August 2013, at 03:33 PM UTC by [Gnome][2][?][2]: adopt KitList |
|
34 | +* [Skye2013][33] . . . 04 July 2013, at 02:59 PM UTC by [Gnome][2][?][2]: Pistonheads scotland thread |
|
35 | +* [Tenerife2013][34] . . . 22 April 2013, at 06:43 PM GMT by [Gnome][2][?][2]: kit and stuff |
|
36 | +* [TransAtlantic2013][35] . . . 04 April 2013, at 01:23 PM GMT by [Gnome][2][?][2]: Norwegian |
|
37 | +* [Tenerife2012][36] . . . 29 December 2012, at 12:04 AM GMT by [Gnome][2][?][2]: hostel |
|
38 | +* [RidingArdChe][37][?][37] . . . 08 August 2012, at 03:12 PM GMT by [Gnome][2][?][2]: details |
|
39 | +* [ZA2012KitList][38] . . . 22 June 2012, at 01:53 AM GMT by [Gnome][2][?][2]: garmin serial adapter, GPS formatting |
|
40 | +* [ZA2012][39] . . . 21 June 2012, at 03:42 PM GMT by [Gnome][2][?][2]: kit list |
|
41 | +* [Champagne2012][40] . . . 17 May 2012, at 06:17 PM GMT by [Gnome][2][?][2]: tastings |
|
42 | +* [EuroRoadTripKitList][41] . . . 06 September 2010, at 02:17 PM GMT by [Gnome][2][?][2]: kit |
|
43 | +* [KenyaKili][42] . . . 30 July 2010, at 11:53 AM GMT by [Gnome][2][?][2]: people |
|
44 | +* [Home][43][?][43] . . . 05 February 2010, at 04:35 PM GMT by [Gnome][2][?][2]: road trip |
|
45 | +* [ThaiOz][44] . . . 03 October 2009, at 08:01 PM GMT by [Gnome][2][?][2]: things to do in Chiang Mai |
|
46 | +* [ThaiOzKitList][45] . . . 24 September 2009, at 01:36 PM GMT by [Gnome][2][?][2]: rename Pixie to Nixie |
|
47 | + |
|
48 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Travel |
|
49 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
50 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.TurkishAirlines |
|
51 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ITAMatrix |
|
52 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Madrid2017 |
|
53 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Hotels |
|
54 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Tools |
|
55 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2016 |
|
56 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Sailing2013 |
|
57 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Points |
|
58 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BritishAirwaysExecutiveClub |
|
59 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Skye2017 |
|
60 | + [13]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EtihadGuest |
|
61 | + [14]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.CreditCards |
|
62 | + [15]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Loire2016 |
|
63 | + [16]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Status |
|
64 | + [17]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Sailing2016 |
|
65 | + [18]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.TransAtlantic2015 |
|
66 | + [19]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Berlin2015 |
|
67 | + [20]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.MilanPalermo2015 |
|
68 | + [21]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.LimogesSkye2015 |
|
69 | + [22]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.AirportLounges |
|
70 | + [23]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2015 |
|
71 | + [24]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.CocktailKit |
|
72 | + [25]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Argentina2014 |
|
73 | + [26]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.AmericanExpressPlatinum |
|
74 | + [27]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.StTropez2014 |
|
75 | + [28]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Roads |
|
76 | + [29]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.France |
|
77 | + [30]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2013 |
|
78 | + [31]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Italy2013 |
|
79 | + [32]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EuroRoadTrip |
|
80 | + [33]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Skye2013 |
|
81 | + [34]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Tenerife2013 |
|
82 | + [35]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.TransAtlantic2013 |
|
83 | + [36]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Tenerife2012 |
|
84 | + [37]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.RidingArdChe?action=edit |
|
85 | + [38]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2012KitList |
|
86 | + [39]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2012 |
|
87 | + [40]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Champagne2012 |
|
88 | + [41]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EuroRoadTripKitList |
|
89 | + [42]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.KenyaKili |
|
90 | + [43]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Home?action=edit |
|
91 | + [44]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ThaiOz |
|
92 | + [45]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ThaiOzKitList |
|
... | ... | \ No newline at end of file |
Travel.RidingArd\303\250che.md
... | ... | @@ -0,0 +1,7 @@ |
1 | +# RidingArdèche |
|
2 | + |
|
3 | +* <http://www.randocheval.com/Programmes/Pages-Pays/ardeche.html> |
|
4 | + |
|
5 | +* 20-24 August 2012 |
|
6 | +* Hauts plateaux d'Ardèche (parc du pilat) |
|
7 | +* Pick-up at Valence TGV |
|
... | ... | \ No newline at end of file |
Travel.Roads.md
... | ... | @@ -0,0 +1,65 @@ |
1 | +# Roads |
|
2 | + |
|
3 | +# France |
|
4 | + |
|
5 | +* <http://www.sylviastuurman.eu/stories/alpen/roads/> |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +## Route Napoléon |
|
10 | + |
|
11 | +* N85 |
|
12 | +* Digne Les Bains — Grasse (North of Digne is busy) |
|
13 | + |
|
14 | + |
|
15 | + |
|
16 | +When |
|
17 | +: "the best time of day to hit is about 6-8pm later if you can, or early morning around 9 am, stay the night in castellane" |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +### Ultimate Drives |
|
22 | + |
|
23 | +<http://www.ultimatedrives.net/top-10-roads/details.php?route_ID=100009> |
|
24 | + |
|
25 | +We recommend coming off the route Napoleon towards the **gorge de verdon**, a French version of the Grand Canyon, at over 730M up you can see down into the gorge, a fantastic experience at 40km from the route Napoleon. |
|
26 | + |
|
27 | +For a slightly more testing drive, head through the **Col du Labouret**, then onto **Lac de Serre Poncon** – the descent being slightly more challenging, and the scenery just as rewarding. The road is challenging at high speeds, but not as technical as some of the mountain passes, however for the scenery and the flowing driving style definitely one of our top 10. |
|
28 | + |
|
29 | + |
|
30 | + |
|
31 | +### Total 911 |
|
32 | + |
|
33 | +<http://www.total911.com/great-roads/great-roads-route-napoleon-france/> |
|
34 | + |
|
35 | +Therefore, it’s well worth jumping onto the **A51 at La Saulce** for the 47 kilometre leap down to **junction 21** (signposted ‘Nice par RN’); the N85 runs virtually parallel to the A51 here anyway so we’d suggest that it’s worth pocketing the time saved. |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | +## D2204 Nice — Menton |
|
40 | + |
|
41 | +# Spain |
|
42 | + |
|
43 | +## N152 |
|
44 | + |
|
45 | +"head north out of Ripoll in spain, pass quickly into france (N20) then into Andorra, on the N22 all the way down to Soldue. ... The N20 and N22 gets busy during the day but the N152 is always empty (and the best bit). |
|
46 | + |
|
47 | + |
|
48 | + |
|
49 | +## N260 |
|
50 | + |
|
51 | +* [Pyrenees Route Map][1] |
|
52 | + |
|
53 | + |
|
54 | + |
|
55 | +# Greece |
|
56 | + |
|
57 | +## Igoumenitsa — Ioannina — Kalambaka |
|
58 | + |
|
59 | + |
|
60 | + |
|
61 | +# Links |
|
62 | + |
|
63 | +* <http://www.visordown.com/forum/motorcycle-touring-and-tours/n85-route-de-napoleon-france/234350.html> |
|
64 | + |
|
65 | + [1]: http://www.pistonheads.com/gassing/topic.asp?t=1299240 |
|
... | ... | \ No newline at end of file |
Travel.Sailing2013.md
... | ... | @@ -0,0 +1,63 @@ |
1 | +# Sailing2013 |
|
2 | + |
|
3 | +# Locations |
|
4 | + |
|
5 | +* Croatia |
|
6 | + * Agana (moorings) |
|
7 | + * Dubrovnik (sunsail) |
|
8 | +* Turkey |
|
9 | +* BVI |
|
10 | +* Thailand |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +# Plan |
|
15 | + |
|
16 | +* 7, 10 or 14-day charter |
|
17 | +* Kite or windsurfer |
|
18 | +* Hexacopter |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +# People |
|
23 | + |
|
24 | +| Who | Preferences | |
|
25 | +|:--- | ---------------------- | |
|
26 | +| Me | | |
|
27 | +| L-L | | |
|
28 | +| AP | 7-day | |
|
29 | +| JD | | |
|
30 | +| RH | | |
|
31 | +| J&J | BVI 10-14day, monohull | |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +# Charter Companies |
|
36 | + |
|
37 | +## Moorings |
|
38 | + |
|
39 | +* <http://www.moorings.co.uk> |
|
40 | + |
|
41 | +### Fleet |
|
42 | + |
|
43 | +## Sunsail |
|
44 | + |
|
45 | +* <http://www.sunsail.co.uk/yacht-charter> |
|
46 | + |
|
47 | +### Fleet |
|
48 | + |
|
49 | +<http://www.sunsail.co.uk/fleet/yacht-charter> |
|
50 | + |
|
51 | + |
|
52 | + |
|
53 | +* Sunsail 384 - Croatia |
|
54 | +* Sunsail 404 |
|
55 | +* Sunsail 434 |
|
56 | +* Sunsail 444 - Croatia |
|
57 | + |
|
58 | + |
|
59 | + |
|
60 | +# Price |
|
61 | + |
|
62 | +* ~£5300 Moorings 4000, 39' cat, 14 days in Agana |
|
63 | +* ~£7400 Sunsail 444, 42' cat, 14 days in Dubrovnik |
|
... | ... | \ No newline at end of file |
Travel.Sailing2016.md
... | ... | @@ -0,0 +1,3 @@ |
1 | +# Sailing2016 |
|
2 | + |
|
3 | +(:redirect Sailing2013:) |
|
... | ... | \ No newline at end of file |
Travel.Skye2013.md
... | ... | @@ -0,0 +1,71 @@ |
1 | +# Skye2013 |
|
2 | + |
|
3 | +# Transport |
|
4 | + |
|
5 | +## Car |
|
6 | + |
|
7 | +* [Driving directions][1] |
|
8 | + |
|
9 | +* 20h26m (total) |
|
10 | +* 1030 miles |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +### Routes |
|
15 | + |
|
16 | +* <http://www.pistonheads.com/gassing/topic.asp?t=1224613> |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | +### Petrol |
|
21 | + |
|
22 | +* Golf: £200 (£50 each) |
|
23 | +* TVR: £300 (£150 each) |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +### Car Transport |
|
28 | + |
|
29 | +* £49 + £1.2/mile ~= £423 one way to Glasgow. |
|
30 | +* Self drive £98/day (incl 250 miles) |
|
31 | + * [http://www.transporterhire.co.uk/self\_drive\_car\_transporter\_hire.html][2] |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +## Plane |
|
36 | + |
|
37 | +### To Inverness |
|
38 | + |
|
39 | +* [Fly Luton to Inverness][3] |
|
40 | +* 18-22: £110 (easyjet) |
|
41 | +* 19-22: £126 (easyjet) |
|
42 | + |
|
43 | + |
|
44 | + |
|
45 | +### To Fort William |
|
46 | + |
|
47 | +## Private Plane |
|
48 | + |
|
49 | +* <http://ukga.com/gis/airfield> |
|
50 | +* <http://www.stratosjets.com/jet-charter-airports/United-Kingdom/CAMBRIDGE> |
|
51 | +* <http://www.aircharterscotland.com/> (Empty Legs) |
|
52 | + |
|
53 | + |
|
54 | + |
|
55 | +## Train |
|
56 | + |
|
57 | +Caledonian Sleeper to Fort William, 20h30 Euston - 09h55 Fort William |
|
58 | + |
|
59 | + |
|
60 | + |
|
61 | +* £235.20 (£151.60 + £83.60) (Friday—Sunday) |
|
62 | + |
|
63 | + |
|
64 | + |
|
65 | +### Fort William to Mallaig |
|
66 | + |
|
67 | +Jacobite Railway - Steam Train, departs 10h15, £28/51 each way |
|
68 | + |
|
69 | + [1]: https://maps.google.co.uk/maps?saddr=CB1+3PF&daddr=Unknown+road&hl=en&ll=55.497527,-3.468933&spn=1.353563,3.556824&sll=57.151076,-5.937638&sspn=0.005063,0.013894&geocode=FVJtHAMdQCYCACkthQMbgXDYRzEnFOPkK-kNVQ%3BFWIJaAMdmFel_w&mra=mift&mrsp=1&sz=17&t=m&z=9 |
|
70 | + [2]: http://www.transporterhire.co.uk/self_drive_car_transporter_hire.html |
|
71 | + [3]: http://www.skyscanner.net/flights/ltn/inv |
|
... | ... | \ No newline at end of file |
Travel.Skye2017.md
... | ... | @@ -0,0 +1,19 @@ |
1 | +# Skye2017 |
|
2 | + |
|
3 | +When |
|
4 | +: 2016-08-25 to 2016-08-29 |
|
5 | + |
|
6 | +Day 0, Thu |
|
7 | +: driving up. Eilean Donan castle. Floating with the tide in the kayaks. Beef for dinner. |
|
8 | + |
|
9 | +Day 1, Fri |
|
10 | +: Morning swim. Oysters at the Oyster Shed, kite surfing in Glenbrittle, jumping into the Fairy Pools. Dinner at Isle Ornsay. |
|
11 | + |
|
12 | +Day 2, Sat |
|
13 | +: Morning swim. "Quiet day". Foraging for shellfish. Oyster and champagne brunch. *A* made a cake. Pushed a car out of a ditch. Fishing rod. Polish hitchhikers. Venison BBQ. |
|
14 | + |
|
15 | +Day 3, Sun |
|
16 | +: Morning swim. Portree, Old Man of Storr. Left-over beef sandwiches for lunch. Pint at Sligachan. Diving for (lots of) oysters. *J* caught a pollock! Seafood pasta for dinner. |
|
17 | + |
|
18 | +Day 4, Mon |
|
19 | +: Morning swim. Pancakes for breakfast. Driving back. Snack at Duck Bay. Dinner at farm services on M6. |
|
... | ... | \ No newline at end of file |
Travel.StTropez2014.md
... | ... | @@ -0,0 +1,412 @@ |
1 | +# StTropez2014 |
|
2 | + |
|
3 | +St Tropez for Faye & Howard's Wedding. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +**On this page...** ([hide][1]) |
|
8 | + |
|
9 | +1. 1. [Dates][2] |
|
10 | +2. 2. [The Plan - Train Out Plane Home][3] |
|
11 | +3. 3. [Itinerary][4] |
|
12 | +4. 4. [Transport - International][5] |
|
13 | + 1. 4.1 [Train][6] |
|
14 | + 2. 4.2 [Plane][7] |
|
15 | + 3. 4.3 [Drive][8] |
|
16 | +5. 5. [Transport to St Tropez][9] |
|
17 | + 1. 5.1 [Taxi][10] |
|
18 | + 2. 5.2 [Bus][11] |
|
19 | + 3. 5.3 [Car Hire][12] |
|
20 | +6. 6. [Transport to Nice][13] |
|
21 | + 1. 6.1 [Bus][14] |
|
22 | + 2. 6.2 [Car Hire][15] |
|
23 | + 3. 6.3 [Boat][16] |
|
24 | +7. 7. [Events][17] |
|
25 | +8. 8. [Planning][18] |
|
26 | + 1. 8.1 [Train][19] |
|
27 | + 2. 8.2 [Driving][20] |
|
28 | + 3. 8.3 [Sailing][21] |
|
29 | + |
|
30 | + |
|
31 | + |
|
32 | +# 1. Dates |
|
33 | + |
|
34 | +Wedding |
|
35 | +: 07-Jun-2014 |
|
36 | + |
|
37 | +Accommodation |
|
38 | +: Fri 06-Jun-2014 to Mon 09-Jun-2014 |
|
39 | + |
|
40 | + |
|
41 | + |
|
42 | +# 2. The Plan - Train Out Plane Home |
|
43 | + |
|
44 | +Outbound |
|
45 | +: Thu 05-Jun-2014 Eurostar + Sleeper train to St Raphaël |
|
46 | + |
|
47 | +Inbound |
|
48 | +: Mon 09-Jun-2014 Fly to London |
|
49 | + |
|
50 | +Cost |
|
51 | +: £82 + ~£45 = £127 per person |
|
52 | + |
|
53 | + |
|
54 | + |
|
55 | +* Thursday Train (Eurostar + Sleeper) to St Raphaël |
|
56 | +* Monday evening fly back to London (LHR, LGW, LTN or STN?) |
|
57 | + |
|
58 | + |
|
59 | + |
|
60 | +# 3. Itinerary |
|
61 | + |
|
62 | +| Date | Me | Group | |
|
63 | +|:---------- | ------------------------------------ | ----------------- | |
|
64 | +| Thu 05 Jun | Drive to Paris, Lunéa from Bercy | Eurostar to Paris | |
|
65 | +| Fri 06 Jun | Arrive St Raphaël, Taxi to St Tropez | |
|
66 | +| Sat 07 Jun | Taxi to St Raphaël, Fetch Tuscan | Wedding | |
|
67 | +| Sun 08 Jun | Afterparty | |
|
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 | | | |
|
73 | + |
|
74 | + |
|
75 | + |
|
76 | +* * * |
|
77 | + |
|
78 | +# 4. Transport - International |
|
79 | + |
|
80 | +## 4.1 Train |
|
81 | + |
|
82 | +* [http://www.seat61.com/France.htm#London\_to\_Nice\_by\_overnight_train][22] |
|
83 | + |
|
84 | + |
|
85 | + |
|
86 | +### Schedule |
|
87 | + |
|
88 | +| Time | Where | Notes | 2nd | 1st | |
|
89 | +|:--------:| ------------------- | ---------------------- | --------- | --- | |
|
90 | +| 14h31+00 | St Pancras | Eurostar #9032 | 39[1][23] | 107 | |
|
91 | +| 18h47+01 | G du Nord | | | | |
|
92 | +| Dinner | [Le Train Bleu][24] | | | | |
|
93 | +| 21h23+01 | d'Austerlitz | [IdN][25][?][25] #5773 | 43 | 66 | |
|
94 | +| 07h41+01 | St Raphaël | | | | |
|
95 | +| 08h46+01 | Nice | | | | |
|
96 | + |
|
97 | + |
|
98 | + |
|
99 | + |
|
100 | + |
|
101 | +1 Separate return booking is 34.50 each way [⇑][26] |
|
102 | + |
|
103 | + |
|
104 | + |
|
105 | +### Tricks |
|
106 | + |
|
107 | +* Booking a separate Eurostar Return is cheaper than a single or booking with the Sleeper ticket. |
|
108 | +* Booking in EUR on capitainetrain.com is cheaper |
|
109 | + |
|
110 | + |
|
111 | + |
|
112 | +### Tickets |
|
113 | + |
|
114 | +Info |
|
115 | +: <http://www.seat61.com/lunea.htm> |
|
116 | + |
|
117 | +Buy |
|
118 | +: <https://www.capitainetrain.com/tickets> (Pay in EUR, no credit card fee) |
|
119 | + |
|
120 | +Rail card |
|
121 | +: SNCF Carte Weekend costs £67 and gives 25%-50% discount for two adults. |
|
122 | + |
|
123 | +Cost |
|
124 | +: £82 |
|
125 | + |
|
126 | +On loco2: |
|
127 | + |
|
128 | +* search 06-June at 13h00 |
|
129 | +* via Paris Austerlitz with a 2h30m stopover for dinner |
|
130 | +* 09-June at 20h00 return |
|
131 | +* via Paris with minimal stopover (lets you select different classes for each leg) |
|
132 | + |
|
133 | + |
|
134 | + |
|
135 | +## 4.2 Plane |
|
136 | + |
|
137 | +Nice to LGW, LTN, STN ~ £45 |
|
138 | + |
|
139 | + |
|
140 | + |
|
141 | +## 4.3 Drive |
|
142 | + |
|
143 | +In the Tuscan. Route Napoléon, Col de Turini et al. |
|
144 | + |
|
145 | +Cambridge to Paris |
|
146 | + |
|
147 | + |
|
148 | + |
|
149 | +| T+ | UK Time | FR Time | Where | Notes | |
|
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 | | |
|
155 | + |
|
156 | + |
|
157 | + |
|
158 | +### SNCF Autotrain |
|
159 | + |
|
160 | +Cost |
|
161 | +: €301 (€226 + €119) = £207 + £103 = £310 |
|
162 | + |
|
163 | +Info |
|
164 | +: <http://www.seat61.com/Motorail.htm> |
|
165 | + |
|
166 | +Route |
|
167 | +: Paris Bercy to Frejus St Raphaël |
|
168 | + |
|
169 | +Dates |
|
170 | +: 6 June 2014 |
|
171 | + |
|
172 | + |
|
173 | + |
|
174 | +# 5. Transport to St Tropez |
|
175 | + |
|
176 | +## 5.1 Taxi |
|
177 | + |
|
178 | +Pick-Up |
|
179 | +: St Tropez |
|
180 | + |
|
181 | +Drop-Off |
|
182 | +: Nice Airport |
|
183 | + |
|
184 | +Passengers |
|
185 | +: 3 (M & L-L in separate car) |
|
186 | + |
|
187 | +Cost |
|
188 | +: [€198 car][27] |
|
189 | + |
|
190 | + |
|
191 | + |
|
192 | +## 5.2 Bus |
|
193 | + |
|
194 | +Operator |
|
195 | +: Varlib |
|
196 | + |
|
197 | +Date |
|
198 | +: 06 Jun 2014 |
|
199 | + |
|
200 | +Dep |
|
201 | +: [07h50][28] / [09h15][29] @ Gare Routière St Raphaël |
|
202 | + |
|
203 | +Arr |
|
204 | +: 09h15 / 10h40 @ Office de Tourisme St Tropez |
|
205 | + |
|
206 | +Route |
|
207 | +: [7601][30] |
|
208 | + |
|
209 | +Duration |
|
210 | +: 1h25m |
|
211 | + |
|
212 | +Cost |
|
213 | +: < €5 |
|
214 | + |
|
215 | + |
|
216 | + |
|
217 | +## 5.3 Car Hire |
|
218 | + |
|
219 | +Pick-Up |
|
220 | +: 08h00 06-Jun-2014 St Raphaël Gare |
|
221 | + |
|
222 | +Drop-Off |
|
223 | +: 17h00 09-Jun-2014 Nice Airport |
|
224 | + |
|
225 | +Avis |
|
226 | +: [~£123][31] Compact - St Raphaël to Nice |
|
227 | + |
|
228 | +Hertz |
|
229 | +: [~£196][32] Renault Captur - St Raphaël to Nice |
|
230 | + |
|
231 | + |
|
232 | + |
|
233 | +# 6. Transport to Nice |
|
234 | + |
|
235 | +## 6.1 Bus |
|
236 | + |
|
237 | +Operator |
|
238 | +: Varlib |
|
239 | + |
|
240 | +Date |
|
241 | +: 09 Jun 2014 |
|
242 | + |
|
243 | +Dep |
|
244 | +: [09h25][33] Gare Routière - St Tropez |
|
245 | + |
|
246 | +Arr |
|
247 | +: 12h15 Aeroport Terminaux 1 - Nice |
|
248 | + |
|
249 | +Route |
|
250 | +: [7601 and 3003][30] |
|
251 | + |
|
252 | +Duration |
|
253 | +: 2h50m |
|
254 | + |
|
255 | +Cost |
|
256 | +: < €15 |
|
257 | + |
|
258 | + |
|
259 | + |
|
260 | +## 6.2 Car Hire |
|
261 | + |
|
262 | +As above. |
|
263 | + |
|
264 | + |
|
265 | + |
|
266 | +## 6.3 Boat |
|
267 | + |
|
268 | +Only running a couple of times per week in mid season? |
|
269 | + |
|
270 | + |
|
271 | + |
|
272 | +* * * |
|
273 | + |
|
274 | +# 7. Events |
|
275 | + |
|
276 | +Cannes Film Festival |
|
277 | +: 14-May-2014 to 24-May-2014 |
|
278 | + |
|
279 | + |
|
280 | + |
|
281 | +* * * |
|
282 | + |
|
283 | +# 8. Planning |
|
284 | + |
|
285 | +## 8.1 Train |
|
286 | + |
|
287 | +### Auto Slaap Trein (Dutch) |
|
288 | + |
|
289 | +Route |
|
290 | +: Den Bosch to Alessandria |
|
291 | + |
|
292 | +Outbound |
|
293 | +: €368 |
|
294 | + |
|
295 | +Inbound |
|
296 | +: €338 |
|
297 | + |
|
298 | +Alessandria to St Tropez via Col de Turini is 434km (6h20m). |
|
299 | + |
|
300 | + |
|
301 | + |
|
302 | +## 8.2 Driving |
|
303 | + |
|
304 | +Route Napoléon N85 (Digne-les-Bains to Grasse) |
|
305 | + |
|
306 | +Plan 1: |
|
307 | + |
|
308 | +* Autotrain to St Raphaël |
|
309 | +* St Raphaël—Grasse—Gorges du Verdon—Digne—Col du Labouret |
|
310 | +* Col de Turini ?? |
|
311 | + |
|
312 | +Route 1: |
|
313 | + |
|
314 | +* Autotrain to Lyon |
|
315 | +* Lyon—??—Col du Labouret |
|
316 | +* Col du Labouret—Digne—Gorges du Verdon—Grasse—St Raphaël |
|
317 | +* Col de Turini ?? |
|
318 | + |
|
319 | + |
|
320 | + |
|
321 | +## 8.3 Sailing |
|
322 | + |
|
323 | +Mid-Season prices? |
|
324 | + |
|
325 | + |
|
326 | + |
|
327 | +Dates |
|
328 | +: 01-Jun-2013 to 08-Jun-2013 |
|
329 | + |
|
330 | + |
|
331 | + |
|
332 | +### Charter Locations |
|
333 | + |
|
334 | +* No Sunsail bases in the French Riviera |
|
335 | +* Boatbookings [St Tropez][34] |
|
336 | + |
|
337 | + |
|
338 | + |
|
339 | +### Yachts |
|
340 | + |
|
341 | +* [Hélia 44][35] - 13.3m, 8 berth - [EUR3640][36][?][36] (£3073) to [EUR6500][37][?][37] (£5488) pw |
|
342 | + * Check that dinghy davits have been fixed for outboard |
|
343 | +* [Lipari 41][38] - 11.95m, 8 berth - [EUR2890][39][?][39] to [EUR5160][40][?][40] (£4357) per week |
|
344 | +* [Lipari 41][41] - [EUR3900][42][?][42] ([EUR3510][43][?][43] with discounts) |
|
345 | +* [Absolu 50][44] - 15.24m, 12 berth - [EUR3506][45][?][45] to [EUR6260][46][?][46] pw |
|
346 | + |
|
347 | + |
|
348 | + |
|
349 | +### Yacht Details |
|
350 | + |
|
351 | +* [Hélia 44][47] |
|
352 | + |
|
353 | + |
|
354 | + |
|
355 | +### Ports |
|
356 | + |
|
357 | +* [St Tropez][48] |
|
358 | +* [Grimaud][49] |
|
359 | +* [Cogolin][50] |
|
360 | + |
|
361 | +(:comment vi:syntax=pmwiki :) |
|
362 | + |
|
363 | + [1]: javascript:toggle('tocid'); |
|
364 | + [2]: #toc1 |
|
365 | + [3]: #toc2 |
|
366 | + [4]: #toc3 |
|
367 | + [5]: #toc4 |
|
368 | + [6]: #toc5 |
|
369 | + [7]: #toc6 |
|
370 | + [8]: #toc7 |
|
371 | + [9]: #toc8 |
|
372 | + [10]: #toc9 |
|
373 | + [11]: #toc10 |
|
374 | + [12]: #toc11 |
|
375 | + [13]: #toc12 |
|
376 | + [14]: #toc13 |
|
377 | + [15]: #toc14 |
|
378 | + [16]: #toc15 |
|
379 | + [17]: #toc16 |
|
380 | + [18]: #toc17 |
|
381 | + [19]: #toc18 |
|
382 | + [20]: #toc19 |
|
383 | + [21]: #toc20 |
|
384 | + [22]: http://www.seat61.com/France.htm#London_to_Nice_by_overnight_train |
|
385 | + [23]: #fn1_1 |
|
386 | + [24]: http://www.seat61.com/train-bleu-restaurant.htm |
|
387 | + [25]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.IdN?action=edit |
|
388 | + [26]: #fnr1_1 |
|
389 | + [27]: http://www.suntransfers.com |
|
390 | + [28]: http://www.varlib.fr/ri/?comDep=83118&pointDep=282%24Gare+Routiere%242%2483118&numDep=0&comArr=83119&pointArr=358%24OFFICE+DE+TOURISME%241%2483119&numArr=0&laDate=09%2F05%2F2014&lHeure=07&laMinute=45&leMeridien=&typeDate=68&critereRI=1&rub_code=4&laction=synthese&search=Trouver%20un%20trajet&ItiPref_vls=0&ItiPref_velo=0&ItiPref_velo_secure=0&ItiPref_velo_distance=5&ItiPref_covp=0&ItiPref_voiture=0&ItiPref_voiture_distance=20&noscript=0#gmap |
|
391 | + [29]: http://www.varlib.fr/ri/?comDep=83118&pointDep=282%24Gare+Routiere%242%2483118&numDep=0&comArr=83119&pointArr=358%24OFFICE+DE+TOURISME%241%2483119&numArr=0&laDate=09%2F05%2F2014&lHeure=09&laMinute=00&leMeridien=&typeDate=68&critereRI=1&rub_code=4&laction=synthese&search=Trouver%20un%20trajet&ItiPref_vls=0&ItiPref_velo=0&ItiPref_velo_secure=0&ItiPref_velo_distance=5&ItiPref_covp=0&ItiPref_voiture=0&ItiPref_voiture_distance=20&noscript=0#gmap |
|
392 | + [30]: http://bestholiday.fr/blog/wp-content/uploads/SAINT-TROPEZ-GARE-ROUTIERE.pdf |
|
393 | + [31]: http://www.avis.co.uk |
|
394 | + [32]: http://www.hertz.co.uk |
|
395 | + [33]: http://www.varlib.fr/ri/?comDep=83119&pointDep=358$OFFICE+DE+TOURISME$1$83119&numDep=0&comArr=6088&pointArr=1104$Aeroport+Terminaux+1$2$6088&numArr=0&laDate=05/05/2014&lHeure=15&laMinute=00&leMeridien=&typeDate=65&critereRI=1&rub_code=4&laction=synthese&search=Trouver%20un%20trajet&ItiPref_vls=0&ItiPref_velo=0&ItiPref_velo_secure=0&ItiPref_velo_distance=5&ItiPref_covp=0&ItiPref_voiture=0&ItiPref_voiture_distance=20&noscript=0 |
|
396 | + [34]: http://www.boatbookings.com/yacht_search/super_search_results.php?crewtype=1&content=nocontentplease¤cy=GBP&content=nocontentplease&locations=St+Tropez&cabins=-1&boattype=3&crewtype=1&lengthgroup=0 |
|
397 | + [35]: http://www.boatbookings.com/yacht_search/yacht_view.php?pid=14856¤cy=GBP |
|
398 | + [36]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EUR3640?action=edit |
|
399 | + [37]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EUR6500?action=edit |
|
400 | + [38]: http://www.boatbookings.com/yacht_search/yacht_view.php?pid=14852¤cy=GBP |
|
401 | + [39]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EUR2890?action=edit |
|
402 | + [40]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EUR5160?action=edit |
|
403 | + [41]: http://www.bareboatazur.com/price-list.html |
|
404 | + [42]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EUR3900?action=edit |
|
405 | + [43]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EUR3510?action=edit |
|
406 | + [44]: http://www.boatbookings.com/yacht_search/yacht_view.php?pid=14846¤cy=GBP |
|
407 | + [45]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EUR3506?action=edit |
|
408 | + [46]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EUR6260?action=edit |
|
409 | + [47]: http://www.aeroyacht.com/sailing-catamarans/fountaine-pajot/new-helia-44-catamaran/ |
|
410 | + [48]: http://www.portbooker.com/en/moorings/france/provence-alpes-cote-d-azur/saint-tropez/st-tropez/ |
|
411 | + [49]: http://www.tripsailor.com/pois/6362152-marina-port-grimaud |
|
412 | + [50]: http://www.tripsailor.com/pois/6348571-les-marines-de-cogolin-cogolin |
|
... | ... | \ No newline at end of file |
Travel.Status.md
... | ... | @@ -0,0 +1,53 @@ |
1 | +# Status |
|
2 | + |
|
3 | +Obtaining perpetual status by status matching. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +* <http://statusmatcher.com/> |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +# Status Match Routes |
|
12 | + |
|
13 | +* CX -> Gulf Air (ffp AT gulfair.com) -> [AirBerlin][1][?][1] (service AT topbonus.de) |
|
14 | + |
|
15 | + |
|
16 | + |
|
17 | +# Hotel |
|
18 | + |
|
19 | +<http://www.headforpoints.com/2015/11/22/hyatt-diamond-status-match/> |
|
20 | + |
|
21 | + |
|
22 | + |
|
23 | +## Hyatt |
|
24 | + |
|
25 | +From |
|
26 | +: Hilton, IHG, Marriott, SPG (Plat) |
|
27 | + |
|
28 | +Method |
|
29 | +: Screenshot, recent paid stay |
|
30 | + |
|
31 | +e-mail |
|
32 | +: goldpassport at hyatt dot com |
|
33 | + |
|
34 | +Link |
|
35 | +: <http://www.headforpoints.com/2015/11/22/hyatt-diamond-status-match/> |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | +## Hilton |
|
40 | + |
|
41 | +From |
|
42 | +: |
|
43 | + |
|
44 | +Showing |
|
45 | +: Screenshot |
|
46 | + |
|
47 | +e-mail |
|
48 | +: hhonormystatus at hilton dot com |
|
49 | + |
|
50 | +Link |
|
51 | +: <http://www.headforpoints.com/2015/11/28/hilton-status-match/> |
|
52 | + |
|
53 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.AirBerlin?action=edit |
|
... | ... | \ No newline at end of file |
Travel.Tenerife2012.md
... | ... | @@ -0,0 +1,15 @@ |
1 | +# Tenerife2012 |
|
2 | + |
|
3 | +# Accommodation |
|
4 | + |
|
5 | +* [Casa Grande][1] surf hostel |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Activities |
|
10 | + |
|
11 | +* Windsurfing |
|
12 | +* Kitesurfing |
|
13 | +* SCUBA diving |
|
14 | + |
|
15 | + [1]: http://www.hostelworld.com/hosteldetails.php/Casa-Grande-Surf-Hostel/Tenerife/61807?dateFrom=29+Dec+2012&dateTo=01+Jan+2013&sc_sau=avdc&sc_pos=10 |
|
... | ... | \ No newline at end of file |
Travel.Tenerife2013.md
... | ... | @@ -0,0 +1,101 @@ |
1 | +# Tenerife2013 |
|
2 | + |
|
3 | +One week back at El Médano, Tenerife. |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +* A few kite surfing lessons |
|
8 | +* Windsurfing at Playa Médano, Muelle and Cabezo |
|
9 | +* Wrecked a sail (Gaastra 4.7 2013) and munched the back of a board (RRD Freewave 90) at Muelle |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +# Windsurfing Gear Tested |
|
14 | + |
|
15 | +## Boards |
|
16 | + |
|
17 | +* RRD Freewave 90 (fast planing) |
|
18 | +* Quatro Freestyle Wave 95 |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +## Sails |
|
23 | + |
|
24 | +* Gaastra wave 4.2 ?? (2013 edition) |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +# Kit List |
|
29 | + |
|
30 | +## Containers |
|
31 | + |
|
32 | +* Uzi bag |
|
33 | +* Umbro gym bag |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +## Essentials |
|
38 | + |
|
39 | +* Passport Wallet |
|
40 | +* Red Musto shell |
|
41 | + |
|
42 | + |
|
43 | + |
|
44 | +## Hostel |
|
45 | + |
|
46 | +* Bed sheet |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | +## Beach |
|
51 | + |
|
52 | +* Travel Towel |
|
53 | +* Black Boardshorts |
|
54 | +* Black swimming trunks |
|
55 | +* [Casio Sea-Pathfinder][1][?][1] |
|
56 | + |
|
57 | + |
|
58 | + |
|
59 | +## Sun |
|
60 | + |
|
61 | +* Prada Sunglasses |
|
62 | + |
|
63 | + |
|
64 | + |
|
65 | +## Shoes |
|
66 | + |
|
67 | +* Hiking Boots |
|
68 | +* Orange Tartan Irregular Choice |
|
69 | + |
|
70 | + |
|
71 | + |
|
72 | +## Clothes |
|
73 | + |
|
74 | +* Chinos |
|
75 | +* White collared shirts x3 |
|
76 | +* Blue and white stripe collared shirt |
|
77 | +* Black collared shirt |
|
78 | +* Underwear x5 |
|
79 | + |
|
80 | + |
|
81 | + |
|
82 | +## General Tech |
|
83 | + |
|
84 | +* [Nixie Netbook][2] |
|
85 | +* [Canon Camera][3] |
|
86 | +* [Cellphone][4] |
|
87 | +* [Casio Data Bank][5][?][5] |
|
88 | +* iPod |
|
89 | +* Targus travel AC/DC laptop charger |
|
90 | +* iPod USB charger |
|
91 | +* iPod USB cable |
|
92 | +* [MicroUSB][6][?][6] cable |
|
93 | +* Adapter 2UK to 1EU |
|
94 | +* Backup cellphone |
|
95 | + |
|
96 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CasioSPS-300?action=edit |
|
97 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Nixie |
|
98 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CanonIxus800 |
|
99 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZteBlade |
|
100 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CasioDBC-32?action=edit |
|
101 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.MicroUSB?action=edit |
|
... | ... | \ No newline at end of file |
Travel.ThaiOz.md
... | ... | @@ -0,0 +1,244 @@ |
1 | +# ThaiOz |
|
2 | + |
|
3 | +* Round the World Ticket |
|
4 | +* Airmiles |
|
5 | + |
|
6 | + |
|
7 | + |
|
8 | +**On this page...** ([hide][1]) |
|
9 | + |
|
10 | +1. 1. [Destinations][2] |
|
11 | + 1. 1.1 [Major][3] |
|
12 | +2. 2. [Budget][4] |
|
13 | +3. 3. [Itinerary][5] |
|
14 | + 1. 3.1 [Bangkok][6] |
|
15 | + 2. 3.2 [Phuket][7] |
|
16 | + 3. 3.3 [Chiang-mai][8] |
|
17 | + 4. 3.4 [Perth][9] |
|
18 | + 5. 3.5 [Melbourne][10] |
|
19 | + 6. 3.6 [Tasmania][11] |
|
20 | + 7. 3.7 [Sydney][12] |
|
21 | + 8. 3.8 [Cairns][13] |
|
22 | + 9. 3.9 [Singapore][14] |
|
23 | +4. 4. [Accommodation][15] |
|
24 | + 1. 4.1 [Thailand][16] |
|
25 | +5. 5. [Kit][17] |
|
26 | + 1. 5.1 [Australia][18] |
|
27 | +6. 6. [ToDo][19] |
|
28 | +7. 7. [Vaccinations][20] |
|
29 | + 1. 7.1 [Recommended][21] |
|
30 | + 2. 7.2 [Sometimes Recommended][22] |
|
31 | + 3. 7.3 [Locations][23] |
|
32 | +8. 8. [Buy][24] |
|
33 | + |
|
34 | + |
|
35 | + |
|
36 | +# 1. Destinations |
|
37 | + |
|
38 | +## 1.1 Major |
|
39 | + |
|
40 | +* Thailand |
|
41 | +* Australia |
|
42 | + |
|
43 | +### Minor |
|
44 | + |
|
45 | +* Cambodia |
|
46 | + |
|
47 | + |
|
48 | + |
|
49 | +# 2. Budget |
|
50 | + |
|
51 | +| Cost £ | Item | |
|
52 | +| -----------:| ------------------------- | |
|
53 | +| 1100 | International flights | |
|
54 | +| ?? | Thailand internal flights | |
|
55 | +| 250 | Oz internal flights | |
|
56 | +| 99 | PADI | |
|
57 | +| 375 | Day skipper | |
|
58 | +| 500 | Whitsundays | |
|
59 | +| \_\_\_|\_\_ | |
|
60 | +| 2324 | TOTAL | |
|
61 | + |
|
62 | + |
|
63 | + |
|
64 | +# 3. Itinerary |
|
65 | + |
|
66 | +* Fly London - Bangkok |
|
67 | +* Bangkok - Angkor Wat (Cam.) - Phuket - Chiang-Mai - Bangkok |
|
68 | +* Fly Singapore - Perth |
|
69 | +* Perth - Melbourne - Tasmania - Melbourne - Sydney - Cairns - Whitsundays - Cairns |
|
70 | +* Fly Singapore |
|
71 | +* Singapore |
|
72 | +* Fly London |
|
73 | + |
|
74 | + |
|
75 | + |
|
76 | +## 3.1 Bangkok |
|
77 | + |
|
78 | +* Wat Phra Kaeo, Wat Pho, Wat Traimit, Wat Arun (all except Wat Triamit) |
|
79 | +* Chatuchak Market (nope) |
|
80 | +* Dinner cruise (nope) |
|
81 | +* Muay Thai fight (nope) |
|
82 | + |
|
83 | +### Also |
|
84 | + |
|
85 | +* Ayutthaya |
|
86 | + |
|
87 | + |
|
88 | + |
|
89 | +## 3.2 Phuket |
|
90 | + |
|
91 | +* Day Skipper sailing course |
|
92 | +* Scuba Open Water dives |
|
93 | + |
|
94 | + |
|
95 | + |
|
96 | +## 3.3 Chiang-mai |
|
97 | + |
|
98 | +* Elephant training |
|
99 | +* Tiger temple |
|
100 | +* Two-day trek |
|
101 | +* Rafting |
|
102 | + |
|
103 | + |
|
104 | + |
|
105 | +## 3.4 Perth |
|
106 | + |
|
107 | +* Wedding |
|
108 | +* Wine tour |
|
109 | +* Windsurf |
|
110 | + |
|
111 | + |
|
112 | + |
|
113 | +## 3.5 Melbourne |
|
114 | + |
|
115 | +* Riding with Charlotte |
|
116 | + |
|
117 | + |
|
118 | + |
|
119 | +## 3.6 Tasmania |
|
120 | + |
|
121 | +* with David |
|
122 | + |
|
123 | + |
|
124 | + |
|
125 | +## 3.7 Sydney |
|
126 | + |
|
127 | +* Opera |
|
128 | +* Bridge climb |
|
129 | + |
|
130 | + |
|
131 | + |
|
132 | +## 3.8 Cairns |
|
133 | + |
|
134 | +* Sharon |
|
135 | +* Sail Whitsundays |
|
136 | +* Great Barrier Reef |
|
137 | + |
|
138 | + |
|
139 | + |
|
140 | +## 3.9 Singapore |
|
141 | + |
|
142 | +* Raffles |
|
143 | + |
|
144 | + |
|
145 | + |
|
146 | +# 4. Accommodation |
|
147 | + |
|
148 | +## 4.1 Thailand |
|
149 | + |
|
150 | +* 5-days sailing |
|
151 | + |
|
152 | + |
|
153 | + |
|
154 | +# 5. Kit |
|
155 | + |
|
156 | +[ThaiOzKitList][25] |
|
157 | + |
|
158 | + |
|
159 | + |
|
160 | +## 5.1 Australia |
|
161 | + |
|
162 | +* Perth - ? |
|
163 | +* Melbourne - David, Charlotte |
|
164 | +* Sydney - ? |
|
165 | +* Cairns - Sharon |
|
166 | + |
|
167 | + |
|
168 | + |
|
169 | +# 6. [ToDo][26][?][26] |
|
170 | + |
|
171 | +* [PADI Open Water 1][27] |
|
172 | +* Vaccinations |
|
173 | + |
|
174 | + |
|
175 | + |
|
176 | +# 7. Vaccinations |
|
177 | + |
|
178 | +## 7.1 Recommended |
|
179 | + |
|
180 | +* Diptheria - done |
|
181 | +* Hep A - done |
|
182 | +* Hep B - 1 of 3 done |
|
183 | +* Japanese Encephalitis |
|
184 | +* Rabies |
|
185 | + |
|
186 | + |
|
187 | + |
|
188 | +## 7.2 Sometimes Recommended |
|
189 | + |
|
190 | +* Tetanus - check |
|
191 | +* TB - check |
|
192 | + |
|
193 | + |
|
194 | + |
|
195 | +## 7.3 Locations |
|
196 | + |
|
197 | +* [Thailand][28] |
|
198 | +* [Cambodia][29] |
|
199 | +* [Vietnam][30] |
|
200 | + |
|
201 | + |
|
202 | + |
|
203 | +# 8. Buy |
|
204 | + |
|
205 | +* [Netbook][31] |
|
206 | +* 2x rugged USB sticks |
|
207 | + * [Corsair Survivor][32] |
|
208 | +* Travel Insurance |
|
209 | +* Bag locks |
|
210 | +* [RYA Logbook][33] |
|
211 | + |
|
212 | + [1]: javascript:toggle('tocid'); |
|
213 | + [2]: #toc1 |
|
214 | + [3]: #toc2 |
|
215 | + [4]: #toc3 |
|
216 | + [5]: #toc4 |
|
217 | + [6]: #toc5 |
|
218 | + [7]: #toc6 |
|
219 | + [8]: #toc7 |
|
220 | + [9]: #toc8 |
|
221 | + [10]: #toc9 |
|
222 | + [11]: #toc10 |
|
223 | + [12]: #toc11 |
|
224 | + [13]: #toc12 |
|
225 | + [14]: #toc13 |
|
226 | + [15]: #toc14 |
|
227 | + [16]: #toc15 |
|
228 | + [17]: #toc16 |
|
229 | + [18]: #toc17 |
|
230 | + [19]: #toc18 |
|
231 | + [20]: #toc19 |
|
232 | + [21]: #toc20 |
|
233 | + [22]: #toc21 |
|
234 | + [23]: #toc22 |
|
235 | + [24]: #toc23 |
|
236 | + [25]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ThaiOzKitList |
|
237 | + [26]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ToDo?action=edit |
|
238 | + [27]: http://www.cambridgedivecentre.co.uk/index.php?option=com_content&view=article&id=57&Itemid=56 |
|
239 | + [28]: http://www.netdoctor.co.uk/travel/asia/thailand.shtml |
|
240 | + [29]: http://www.netdoctor.co.uk/travel/asia/cambodia.shtml |
|
241 | + [30]: http://www.netdoctor.co.uk/travel/asia/vietnam.shtml |
|
242 | + [31]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Netbook |
|
243 | + [32]: http://www.scan.co.uk/Products/8GB-Corsair-Survivor-USB-20-Ultra-Rugged-Aluminum-Water-Resistant-To-200m-Shock-Proof |
|
244 | + [33]: http://www.amazon.co.uk/RYA-Sail-Cruising-Syllabus-Logbook/dp/1905104987/ref=sr_1_1?ie=UTF8&s=books&qid=1248168177&sr=8-1 |
|
... | ... | \ No newline at end of file |
Travel.ThaiOzKitList.md
... | ... | @@ -0,0 +1,107 @@ |
1 | +# ThaiOzKitList |
|
2 | + |
|
3 | +# Essentials |
|
4 | + |
|
5 | +* Passport |
|
6 | +* Plane tickets |
|
7 | +* Insurance details |
|
8 | +* Vaccination record |
|
9 | +* Wallet |
|
10 | +* Travel Wallet |
|
11 | +* VISA, Mastercard, backup card |
|
12 | +* Pen and paper (no, really) |
|
13 | + |
|
14 | + |
|
15 | + |
|
16 | +# Containers |
|
17 | + |
|
18 | +* Day pack |
|
19 | +* Backpack |
|
20 | + * Waterproof |
|
21 | + * Toiletries bag |
|
22 | +* Sack |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +# Technical |
|
27 | + |
|
28 | +* Cellphone |
|
29 | +* [Nixie][1] |
|
30 | +* Targus charger |
|
31 | +* USB Sticks x 2 |
|
32 | +* Camera |
|
33 | +* iPod |
|
34 | +* GPS |
|
35 | + |
|
36 | + |
|
37 | + |
|
38 | +## Power |
|
39 | + |
|
40 | +* Targus Universal Power Adapter |
|
41 | +* Cellphone charger |
|
42 | +* Camera charger |
|
43 | +* iPod charger |
|
44 | +* GPS charger |
|
45 | +* Solar charger |
|
46 | + |
|
47 | + |
|
48 | + |
|
49 | +# Utils |
|
50 | + |
|
51 | +* Knife (Skipper - Marlin Spike, serrated blade) |
|
52 | +* Water bottle |
|
53 | + |
|
54 | + |
|
55 | + |
|
56 | +# Toiletries |
|
57 | + |
|
58 | +* Toothbrush (Travel) |
|
59 | +* Floss |
|
60 | +* Toothpaste (Travel) |
|
61 | +* Shampoo, Conditioner, Gel |
|
62 | +* Facewash and moisturizer |
|
63 | +* Sunblock |
|
64 | +* Aftersun |
|
65 | +* Travel towel |
|
66 | +* Tiger balm |
|
67 | +* Nail scissors |
|
68 | + |
|
69 | + |
|
70 | + |
|
71 | +## Medical |
|
72 | + |
|
73 | +* Plasters |
|
74 | +* Antiseptic |
|
75 | +* Anti-malarials |
|
76 | +* Condoms |
|
77 | + |
|
78 | + |
|
79 | + |
|
80 | +# Clothing |
|
81 | + |
|
82 | +## Trekking |
|
83 | + |
|
84 | +* Hiking boots |
|
85 | + |
|
86 | +## Smart |
|
87 | + |
|
88 | +* Suit for wedding, opera |
|
89 | +* Smart shoes |
|
90 | + |
|
91 | +## Sailing & Watersports |
|
92 | + |
|
93 | +* Board shorts |
|
94 | +* Deck shoes |
|
95 | +* Second skin |
|
96 | +* Musto jacket |
|
97 | + |
|
98 | + |
|
99 | + |
|
100 | +# Books |
|
101 | + |
|
102 | +* South East Asia (eBook instead?) |
|
103 | +* PADI log |
|
104 | +* Day Skipper for Power and Sail |
|
105 | +* Day Skipper Log |
|
106 | + |
|
107 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Nixie |
|
... | ... | \ No newline at end of file |
Travel.Tools.md
... | ... | @@ -0,0 +1,12 @@ |
1 | +# Tools |
|
2 | + |
|
3 | +* <http://www.expertflyer.com> |
|
4 | +* [ITAMatrix][1] |
|
5 | +* <http://statusmatcher.com/> |
|
6 | +* <http://flightconnections.com> |
|
7 | +* [Owen Rudge's Tier Point calculator][2] |
|
8 | +* [BA Call Centre Finder][3] |
|
9 | + |
|
10 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ITAMatrix |
|
11 | + [2]: http://www.owenrudge.net/utils/bacalc/ |
|
12 | + [3]: http://app1-baft.rhcloud.com/finder.php |
|
... | ... | \ No newline at end of file |
Travel.TransAtlantic2013.md
... | ... | @@ -0,0 +1,21 @@ |
1 | +# TransAtlantic2013 |
|
2 | + |
|
3 | +# Plan |
|
4 | + |
|
5 | +* Cruise to New York |
|
6 | +* 1920s? |
|
7 | + |
|
8 | + |
|
9 | + |
|
10 | +# Operators |
|
11 | + |
|
12 | +* Princess |
|
13 | +* Cunard |
|
14 | +* P&O |
|
15 | +* Norwegian |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +## Norwegian |
|
20 | + |
|
21 | +* Last minute 7 nights to New York in a balcony mini-suite ~£909pp. |
|
... | ... | \ No newline at end of file |
Travel.TransAtlantic2015.md
... | ... | @@ -0,0 +1,3 @@ |
1 | +# TransAtlantic2015 |
|
2 | + |
|
3 | +(:redirect TransAtlantic2013:) |
|
... | ... | \ No newline at end of file |
Travel.Travel.md
... | ... | @@ -0,0 +1,213 @@ |
1 | +# Travel |
|
2 | + |
|
3 | +# Destinations |
|
4 | + |
|
5 | +* South America |
|
6 | + * Argentina |
|
7 | + * Chile |
|
8 | + * Peru |
|
9 | +* India |
|
10 | +* Pacific Islands |
|
11 | +* Africa |
|
12 | + * Kenya |
|
13 | + * Tanzania |
|
14 | +* US |
|
15 | + * San Francisco |
|
16 | + * New York |
|
17 | + * Grand Canyon |
|
18 | + * Hawaii |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +# Trips |
|
23 | + |
|
24 | +* [ThaiOz][1] - Thailand, Australia - October 2009 |
|
25 | +* [EuroRoadTrip][2] - European Road Trip - 2010 |
|
26 | + |
|
27 | +* [Champagne 2012][3] - Champagne Tour - May 2012 |
|
28 | +* [ZA2012][4] - South Africa - June/July 2012 |
|
29 | +* [Tenerife 2012][5] - Windsurfing - July/August 2012 |
|
30 | +* [RidingArdèche][6] - Horse trail in Ardèche - August 2012 |
|
31 | + |
|
32 | +* [Tenerife 2013][7] - Windsurfing - April 2013 |
|
33 | +* [Skye 2013][8] - July 2013 |
|
34 | +* [Italy 2013][9] - Rome and Around - September 2013 |
|
35 | +* [ZA 2013][10] - South Africa - Nov 2013 to Jan 2014 |
|
36 | + |
|
37 | +* [StTropez 2014][11] - Faye and Howard's Wedding |
|
38 | +* [Argentina 2014][12] - December 2014 |
|
39 | + |
|
40 | +* [ZA 2015][13] - Dad's 70th |
|
41 | +* [Limoges Skye 2015][14] |
|
42 | +* [Milan Palermo 2015][15] - September 2015 |
|
43 | +* [Berlin 2015][16] - with Joss |
|
44 | + |
|
45 | +* [Loire 2016][17] - March 2016, also Champagne and a bit of Chablis |
|
46 | +* [Skye 2016][18][?][18] - August with J & A. |
|
47 | +* [Portugal 2016][19][?][19] - Douro with A & Ziska |
|
48 | +* [Australia 2016][20][?][20] - quick visit to P&S, C&H |
|
49 | +* [ZA 2016][21] - christmas with M&D |
|
50 | + |
|
51 | +* [Canada 2017][22][?][22] - Vancouver and Calgary |
|
52 | +* [Helsinki 2017][23][?][23] - TP Run 1 |
|
53 | +* [Indonesia 2017][24][?][24] - snorkelling and trekking |
|
54 | +* [Tallinn 2017][25][?][25] - TP Run 2 (Gold!) |
|
55 | +* [Provence 2017][26][?][26] - with J&A |
|
56 | +* [Alicante 2017][27][?][27] - with Aha&M |
|
57 | +* [Madrid 2017][28] |
|
58 | + |
|
59 | +* [Australia 2018][29][?][29] - Sydney, Cairns, Melbourne and Perth |
|
60 | +* [Stockholm 2018][30][?][30] - March 2018 |
|
61 | +* [Seychelles 2018][31][?][31] - April 2018 |
|
62 | +* [Palermo 2018][32][?][32] - October 2018 |
|
63 | +* [ZA 2018][33][?][33] - November 2018 |
|
64 | + |
|
65 | +* [ZA 2019][34][?][34] - January 2019 |
|
66 | +* [Umbria 2019][35][?][35] - June 2019 - with A&M |
|
67 | +* [Skye 2019][36][?][36] - August 2019 |
|
68 | +* [ZA 2019-2][37][?][37] - November 2019 - OSL-DOH-CPT |
|
69 | +* [ZA 2020][38][?][38] - January 2020 |
|
70 | + |
|
71 | +* [Paris 2020][39][?][39] - February 2020 |
|
72 | +* [Helsinki 2020][40][?][40] - February 2020 |
|
73 | +* [Val Thorens 2020][41][?][41] - Skiing with Dave&Anna |
|
74 | +* [ZA 2020-2][42][?][42] - November 2020 to May 2020 |
|
75 | + |
|
76 | +* [Madeira 2021][43][?][43] - surfing May 2021 |
|
77 | +* [Limoges 2021][44][?][44] - summer with Nick |
|
78 | +* [Burgundy 2021][45][?][45] - Liane's 40th |
|
79 | +* [Edinburgh 2021][46][?][46] - J&R, Jamie&Jono, Steffi & Woody |
|
80 | +* [ZA 2021][47][?][47] - December 2021 to April 2022 |
|
81 | + |
|
82 | + |
|
83 | + |
|
84 | +# Upcoming Trips |
|
85 | + |
|
86 | +* [ZA 2022][48][?][48] - Mum's 80th July 2022 |
|
87 | + |
|
88 | + |
|
89 | + |
|
90 | +# Postponed Trips |
|
91 | + |
|
92 | +* [Istanbul 2020][49][?][49] - April 2020 |
|
93 | +* [Sailing 2016][50] |
|
94 | +* [Sailing 2013][51] - Bare boat charter |
|
95 | +* [TransAtlantic 2013][52] - To New York |
|
96 | +* [KenyaKili][53] - Mt Kenya and Mt Kilimanjaro and a horseback safari - September ?? |
|
97 | +* [TransAtlantic 2015][54] - To New York |
|
98 | + |
|
99 | + |
|
100 | + |
|
101 | +# Cancelled Trips |
|
102 | + |
|
103 | +* [Tenerife 2014][55][?][55] - sprained ankle |
|
104 | +* [Mexico 2015][56][?][56] |
|
105 | +* [San Francisco 2019][57][?][57] - Duncan's 40th |
|
106 | +* [South America 2019][58][?][58] - EZE, SCL, LIM |
|
107 | + |
|
108 | + |
|
109 | + |
|
110 | +# Awards |
|
111 | + |
|
112 | +* [Tools][59] |
|
113 | +* [Points][60] |
|
114 | +* [Status][61] |
|
115 | +* [AmericanExpressPlatinum][62] |
|
116 | +* [BritishAirwaysExecutiveClub][63] |
|
117 | +* [Turkish Airlines][64] |
|
118 | +* [EtihadGuest][65] |
|
119 | +* [ITA Matrix][66] |
|
120 | +* [Credit Cards][67] for points |
|
121 | + |
|
122 | + |
|
123 | + |
|
124 | +# Regions |
|
125 | + |
|
126 | +* [France][68] |
|
127 | + |
|
128 | + |
|
129 | + |
|
130 | +# Other |
|
131 | + |
|
132 | +* [Roads][69] |
|
133 | +* [Airport Lounges][70] |
|
134 | +* [Hotels][71] |
|
135 | + |
|
136 | + |
|
137 | + |
|
138 | +# Links |
|
139 | + |
|
140 | +* [Pistonheads Euro Itinerary][72] |
|
141 | + |
|
142 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ThaiOz |
|
143 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EuroRoadTrip |
|
144 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Champagne2012 |
|
145 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2012 |
|
146 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Tenerife2012 |
|
147 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.RidingArd%c3%a8che |
|
148 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Tenerife2013 |
|
149 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Skye2013 |
|
150 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Italy2013 |
|
151 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2013 |
|
152 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.StTropez2014 |
|
153 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Argentina2014 |
|
154 | + [13]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2015 |
|
155 | + [14]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.LimogesSkye2015 |
|
156 | + [15]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.MilanPalermo2015 |
|
157 | + [16]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Berlin2015 |
|
158 | + [17]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Loire2016 |
|
159 | + [18]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Skye2016?action=edit |
|
160 | + [19]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Portugal2016?action=edit |
|
161 | + [20]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Australia2016?action=edit |
|
162 | + [21]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2016 |
|
163 | + [22]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Canada2017?action=edit |
|
164 | + [23]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Helsinki2017?action=edit |
|
165 | + [24]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Indonesia2017?action=edit |
|
166 | + [25]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Tallinn2017?action=edit |
|
167 | + [26]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Provence2017?action=edit |
|
168 | + [27]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Alicante2017?action=edit |
|
169 | + [28]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Madrid2017 |
|
170 | + [29]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Australia2018?action=edit |
|
171 | + [30]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Stockholm2018?action=edit |
|
172 | + [31]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Seychelles2018?action=edit |
|
173 | + [32]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Palermo2018?action=edit |
|
174 | + [33]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2018?action=edit |
|
175 | + [34]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2019?action=edit |
|
176 | + [35]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Umbria2019?action=edit |
|
177 | + [36]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Skye2019?action=edit |
|
178 | + [37]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2019-2?action=edit |
|
179 | + [38]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2020?action=edit |
|
180 | + [39]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Paris2020?action=edit |
|
181 | + [40]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Helsinki2020?action=edit |
|
182 | + [41]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ValThorens2020?action=edit |
|
183 | + [42]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2020-2?action=edit |
|
184 | + [43]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Madeira2021?action=edit |
|
185 | + [44]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Limoges2021?action=edit |
|
186 | + [45]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Burgundy2021?action=edit |
|
187 | + [46]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Edinburgh2021?action=edit |
|
188 | + [47]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2021?action=edit |
|
189 | + [48]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2022?action=edit |
|
190 | + [49]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Istanbul2020?action=edit |
|
191 | + [50]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Sailing2016 |
|
192 | + [51]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Sailing2013 |
|
193 | + [52]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.TransAtlantic2013 |
|
194 | + [53]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.KenyaKili |
|
195 | + [54]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.TransAtlantic2015 |
|
196 | + [55]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Tenerife2014?action=edit |
|
197 | + [56]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Mexico2015?action=edit |
|
198 | + [57]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.SanFrancisco2019?action=edit |
|
199 | + [58]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.SouthAmerica2019?action=edit |
|
200 | + [59]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Tools |
|
201 | + [60]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Points |
|
202 | + [61]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Status |
|
203 | + [62]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.AmericanExpressPlatinum |
|
204 | + [63]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BritishAirwaysExecutiveClub |
|
205 | + [64]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.TurkishAirlines |
|
206 | + [65]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EtihadGuest |
|
207 | + [66]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ITAMatrix |
|
208 | + [67]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.CreditCards |
|
209 | + [68]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.France |
|
210 | + [69]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Roads |
|
211 | + [70]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.AirportLounges |
|
212 | + [71]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Hotels |
|
213 | + [72]: http://www.pistonheads.com/gassing/topic.asp?t=1298649 |
|
... | ... | \ No newline at end of file |
Travel.TurkishAirlines.md
... | ... | @@ -0,0 +1,24 @@ |
1 | +# TurkishAirlines |
|
2 | + |
|
3 | +# Loyalty Programme |
|
4 | + |
|
5 | +Award Chart |
|
6 | +: |
|
7 | + |
|
8 | +<https://www.turkishairlines.com/en-es/miles-and-smiles/awards/index.html> |
|
9 | + |
|
10 | + |
|
11 | + |
|
12 | +# Booking Classes |
|
13 | + |
|
14 | +Biz Upgrade |
|
15 | +: J |
|
16 | + |
|
17 | +Biz Award |
|
18 | +: I |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +# Resources |
|
23 | + |
|
24 | +* <https://thepointsguy.com/guide/redeem-points-and-miles-turkish-business-class/> |
|
... | ... | \ No newline at end of file |
Travel.ZA2012.md
... | ... | @@ -0,0 +1,5 @@ |
1 | +# ZA2012 |
|
2 | + |
|
3 | +* [ZA2012KitList][1] |
|
4 | + |
|
5 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2012KitList |
|
... | ... | \ No newline at end of file |
Travel.ZA2012KitList.md
... | ... | @@ -0,0 +1,181 @@ |
1 | +# ZA2012KitList |
|
2 | + |
|
3 | +# Wearing |
|
4 | + |
|
5 | +* Sunglasses |
|
6 | +* Maharishis |
|
7 | +* Brown army jacket |
|
8 | +* White Shirt |
|
9 | +* Tartan shoes |
|
10 | +* Wallet |
|
11 | +* [ZteBlade][1] |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | +# Uzzi Carry-On |
|
16 | + |
|
17 | +## Essentials |
|
18 | + |
|
19 | +* Passport |
|
20 | +* Plane tickets |
|
21 | +* Insurance details |
|
22 | +* Vaccination record |
|
23 | +* Travel Wallet |
|
24 | +* VISA, Mastercard, backup card |
|
25 | +* Card Authenticator |
|
26 | +* Pen and paper (no, really) |
|
27 | +* Underwear |
|
28 | + |
|
29 | +## Technical |
|
30 | + |
|
31 | +* HDD |
|
32 | +* [Nokia 6230i][2][?][2] |
|
33 | +* [Nixie][3] |
|
34 | +* [ContourHD][4] |
|
35 | +* USB Sticks x 2 |
|
36 | + * Survivor |
|
37 | + * Other |
|
38 | +* [MicroSDHC][5][?][5] 8GB cards x 2 |
|
39 | + * Micro to SD adapter |
|
40 | +* Camera |
|
41 | + * Mini to SD adapter |
|
42 | +* iPod |
|
43 | +* [GPS][6] |
|
44 | + * Garmin serial adapter |
|
45 | + |
|
46 | +### Power |
|
47 | + |
|
48 | +* ZA Adapter (double?) |
|
49 | +* Targus AC/DC Power Adapter + Nixie adapter |
|
50 | +* ZTE Blade charger cable x 1 |
|
51 | +* Mini USB cable |
|
52 | +* Cellphone charger x 2 |
|
53 | +* Camera charger |
|
54 | +* iPod charger cable |
|
55 | +* GPS charger |
|
56 | + |
|
57 | +## Toiletries bag |
|
58 | + |
|
59 | +* Toothbrush (Travel) |
|
60 | +* Toothpaste (Travel) |
|
61 | +* Floss |
|
62 | +* Shampoo, Conditioner, Gel |
|
63 | +* Facewash and moisturizer |
|
64 | +* Sunblock |
|
65 | +* Aftersun |
|
66 | +* Nail scissors |
|
67 | +* Le Male, travel |
|
68 | +* Vera Wang |
|
69 | +* Condoms |
|
70 | +* Earplugs |
|
71 | + |
|
72 | + |
|
73 | + |
|
74 | +# Backpack |
|
75 | + |
|
76 | +* Travel towel |
|
77 | +* Day pack |
|
78 | +* Waterproof bag |
|
79 | +* Sack |
|
80 | + |
|
81 | +## For Others |
|
82 | + |
|
83 | +* Aha's Amazon stuff |
|
84 | +* Dad's card |
|
85 | +* Jo's cakes |
|
86 | +* Chocolates |
|
87 | + |
|
88 | +## Utils |
|
89 | + |
|
90 | +* Swiss Army Knife |
|
91 | +* Water bottle |
|
92 | + |
|
93 | +## Medical |
|
94 | + |
|
95 | +* Travel First-Aid Kit |
|
96 | +* Plasters |
|
97 | +* Antiseptic |
|
98 | +* Anti-malarials |
|
99 | +* Insect Repellant |
|
100 | + |
|
101 | + |
|
102 | + |
|
103 | +## Clothing |
|
104 | + |
|
105 | +### Shoes |
|
106 | + |
|
107 | +* Hiking boots |
|
108 | +* Brogues |
|
109 | +* Black ankle boots |
|
110 | +* Flip flops |
|
111 | + |
|
112 | +### Socks |
|
113 | + |
|
114 | +* Ski socks (black) |
|
115 | +* Black socks |
|
116 | +* White socks |
|
117 | + |
|
118 | +### Jackets |
|
119 | + |
|
120 | +* Lanvin blazer |
|
121 | +* Green jersey |
|
122 | + |
|
123 | +### Sailing & Watersports |
|
124 | + |
|
125 | +* Board shorts |
|
126 | +* Speedo briefs (for under Wetsuit) |
|
127 | +* Second skin |
|
128 | +* Musto jacket |
|
129 | + |
|
130 | +### Shorts & Trousers |
|
131 | + |
|
132 | +* Cufflinks - Reversible |
|
133 | +* Green Jack Wills Shorts |
|
134 | +* Polo Whites |
|
135 | + * Polo Belt |
|
136 | +* Blue jeans |
|
137 | + * Fossil Belt |
|
138 | +* Blue trousers |
|
139 | + * Reversible Belt |
|
140 | + |
|
141 | +### Shirts |
|
142 | + |
|
143 | +* Collared Shirts |
|
144 | + * Blue and white striped |
|
145 | + * Crew |
|
146 | + * Red striped |
|
147 | + * White |
|
148 | + * Scarf, Blue & white |
|
149 | +* Tie, Blue & White |
|
150 | +* T-Shirts |
|
151 | + * Jack Wills, Blue & White |
|
152 | + * La Martina |
|
153 | + |
|
154 | + |
|
155 | + |
|
156 | +## Books |
|
157 | + |
|
158 | +* Lonely Planet South Africa PDF |
|
159 | +* PADI log |
|
160 | +* Day Skipper Log |
|
161 | +* Game Books |
|
162 | + |
|
163 | + |
|
164 | + |
|
165 | +# To Buy |
|
166 | + |
|
167 | +* Earphones |
|
168 | +* Shorts |
|
169 | +* Long bush-trousers |
|
170 | +* Hat |
|
171 | +* Shower Puff |
|
172 | +* Razor Blades |
|
173 | +* Body shop stuff for Aha |
|
174 | +* Solar charger |
|
175 | + |
|
176 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZteBlade |
|
177 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Nokia6230i?action=edit |
|
178 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Nixie |
|
179 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ContourHD |
|
180 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.MicroSDHC?action=edit |
|
181 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GarminForetrex |
|
... | ... | \ No newline at end of file |
Travel.ZA2013.md
... | ... | @@ -0,0 +1,36 @@ |
1 | +# ZA2013 |
|
2 | + |
|
3 | +# Dates |
|
4 | + |
|
5 | +* 13 Nov - 18 Nov |
|
6 | +* 11 Dec - 15 Jan |
|
7 | + |
|
8 | + |
|
9 | + |
|
10 | +# Three Weddings |
|
11 | + |
|
12 | +## Ol |
|
13 | + |
|
14 | +## Stu |
|
15 | + |
|
16 | +## Dave |
|
17 | + |
|
18 | +# To Do |
|
19 | + |
|
20 | +* Renew passport |
|
21 | + |
|
22 | + |
|
23 | + |
|
24 | +# General Plans |
|
25 | + |
|
26 | +* Windsurf |
|
27 | +* Rent an apartment |
|
28 | +* Work with Electrum Payments? |
|
29 | +* Polo |
|
30 | + |
|
31 | + |
|
32 | + |
|
33 | +# Data |
|
34 | + |
|
35 | +* Cell C data SIM (working with dongle) |
|
36 | +* Cell C call SIM |
|
... | ... | \ No newline at end of file |
Travel.ZA2015.md
... | ... | @@ -0,0 +1,63 @@ |
1 | +# ZA2015 |
|
2 | + |
|
3 | +# Flights |
|
4 | + |
|
5 | +## [BA55][1][?][1], [BA56][2][?][2] |
|
6 | + |
|
7 | +(A380 most of the time) |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +Outbound Routing |
|
12 | +: `F <span class="wikiword"><a class='createlinktext' rel='nofollow' |
|
13 | + href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA55?action=edit'>BA55</a><a rel='nofollow' |
|
14 | + class='createlink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA55?action=edit'>?</a></span>` |
|
15 | + |
|
16 | +Inbound Routing |
|
17 | +: `<span class="wikiword"><a class='createlinktext' rel='nofollow' |
|
18 | + href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA56?action=edit'>BA56</a><a rel='nofollow' |
|
19 | + class='createlink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA56?action=edit'>?</a></span> F` |
|
20 | + |
|
21 | +[BA59][3][?][3] BRU-LHR-CPT-LHR-BRU £ 1330 |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +## BA J from BRU |
|
26 | + |
|
27 | +22 May [BA397][4][?][4] BRU-LHR 22 May [BA55][1][?][1] LHR-JNB (A380) |
|
28 | + |
|
29 | +7 Jun [BA56][2][?][2] JNB-LHR (A380) 7 Jun [BA388][5][?][5] LHR-BRU |
|
30 | + |
|
31 | +£1330 (I,J) + 50000 = F |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +## BA J from AMS |
|
36 | + |
|
37 | +Route |
|
38 | +: AMS-JNB |
|
39 | + |
|
40 | +Flights |
|
41 | +: [BA55][1][?][1], [BA56][2][?][2] |
|
42 | + |
|
43 | +Cost |
|
44 | +: £1319 (I,J) |
|
45 | + |
|
46 | + |
|
47 | + |
|
48 | +## BA J from DUB |
|
49 | + |
|
50 | +Route |
|
51 | +: DUB-LHR-JNB-LHR-AMS |
|
52 | + |
|
53 | +Flights |
|
54 | +: [BA55][1][?][1], [BA56][2][?][2] |
|
55 | + |
|
56 | +Cost |
|
57 | +: £1808 (I,J) |
|
58 | + |
|
59 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA55?action=edit |
|
60 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA56?action=edit |
|
61 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA59?action=edit |
|
62 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA397?action=edit |
|
63 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA388?action=edit |
|
... | ... | \ No newline at end of file |
Travel.ZA2016.md
... | ... | @@ -0,0 +1,53 @@ |
1 | +# ZA2016 |
|
2 | + |
|
3 | +# Wines |
|
4 | + |
|
5 | +* 3x Cederberg Chenin Blanc 2014 |
|
6 | + |
|
7 | +* 2x Cederberg Ghost Corner Wild Ferment |
|
8 | + |
|
9 | + Savignon Blanc 2015 |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +* 1x Cederberg Bukketraube 2016 |
|
15 | + |
|
16 | +* 1x Cederberg Cabernet Sauvignon 2015 |
|
17 | + |
|
18 | +* 2x Cederberg Merlot Shiraz 2015 |
|
19 | + |
|
20 | +* 2x Babylonstoren Viognier 2016 |
|
21 | + |
|
22 | +* 1x Babylonstoren Chenin Blanc 2016 |
|
23 | + |
|
24 | +* 1x Buitenverwachting Sauvignon Blanc 2016 |
|
25 | + |
|
26 | +* 1x Grande Provence Rosé 2016 |
|
27 | + |
|
28 | +* 1x Grande Provence Shiraz 2012 |
|
29 | + |
|
30 | +* 1x Grande Provence Cabernet Sauvignon 2012 |
|
31 | + |
|
32 | +* 1x Grande Provence Chardonnay 2014 |
|
33 | + |
|
34 | +* 2x Grande Provence Muscat D'Alexandrie 2015 |
|
35 | + |
|
36 | +* 1x Rustenberg John X Merriman 2013 |
|
37 | + |
|
38 | + Merlot, Cabernet Sauvignon, Malbec, Cabernet Franc, Petit Verdot |
|
39 | + |
|
40 | + |
|
41 | + |
|
42 | + |
|
43 | +* 1x Spice Route Chakalaka 2013 |
|
44 | + |
|
45 | + 50% Syrah, 15% Mourv=E8dre, 13% Petit Sirah, 8% Carignan, 8% Grenache, |
|
46 | + 6% Tannat |
|
47 | + |
|
48 | + |
|
49 | + |
|
50 | + |
|
51 | +* 1x Spice Route Terra de Dron Syrah 2012 |
|
52 | + |
|
53 | +* 1x Van Loveren Christina van Loveren Chardonnay 2011 |
|
... | ... | \ No newline at end of file |
TvrTuscan.EuroRoadTrip.md
... | ... | @@ -0,0 +1,67 @@ |
1 | +# EuroRoadTrip |
|
2 | + |
|
3 | +See also [EuroRoadTrip][1] |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Pre-Service Issues |
|
8 | + |
|
9 | +* Clutch & slave cylinder |
|
10 | +* Reseal throttle bodies |
|
11 | +* Passenger windscreen wiper |
|
12 | +* Handbrake indicator |
|
13 | + |
|
14 | + |
|
15 | + |
|
16 | +# Sourced Parts |
|
17 | + |
|
18 | +* Raceproved upgraded clutch kit (with slave cyl), £815. |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +# Service |
|
23 | + |
|
24 | +| Issue | Recommendation | Cost | Action | |
|
25 | +|:------------------ | -------------- | ---- | --------- | |
|
26 | +| Clutch & Slave | Replace | 400 | Replaced | |
|
27 | +| Throttle Bodies | Fix | 168 | Resealed | |
|
28 | +| Window encoder O/S | Replace | 74 | Replaced | |
|
29 | +| Wiper blades | Replace | | Replaced | |
|
30 | +| Pre-holiday check | | | Done | |
|
31 | +| Handbrake flicker | Fix | | Not fixed | |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +| Parts | Cost | Action | |
|
36 | +|:----------------- | ---- | ------ | ---- | |
|
37 | +| Clutch & Slave | 815 | Fitted | |
|
38 | +| Window Encoder | 35 | Fitted | |
|
39 | +| Brake fluid | 5 | Added | |
|
40 | +| Pre-holiday check | | | Done | |
|
41 | + |
|
42 | + |
|
43 | + |
|
44 | +# Road Trip |
|
45 | + |
|
46 | +## Throttle Cable |
|
47 | + |
|
48 | +* Snapped outside Carcassonne, re-engineered replacement |
|
49 | + |
|
50 | +## Clutch Failure |
|
51 | + |
|
52 | +* Replacement seals fitted by Beat Eggimann |
|
53 | + |
|
54 | +## Paint chips |
|
55 | + |
|
56 | +* Passenger window encoder problem? |
|
57 | + |
|
58 | + |
|
59 | + |
|
60 | +# Result |
|
61 | + |
|
62 | +* Clutch much lighter, sharper |
|
63 | +* Rough idling mitigated. Still rough sounding but idles to 900 within 10secs. |
|
64 | +* O/S electric window fixed |
|
65 | +* Handbrake light not fixed |
|
66 | + |
|
67 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EuroRoadTrip |
|
... | ... | \ No newline at end of file |
TvrTuscan.Instructions.md
... | ... | @@ -0,0 +1,55 @@ |
1 | +# Instructions |
|
2 | + |
|
3 | +# English |
|
4 | + |
|
5 | +## To Enter: |
|
6 | + |
|
7 | +1. Press the button under the wing mirror. |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +## To Start: |
|
12 | + |
|
13 | +1. Turn ignition key to middle position |
|
14 | +2. Press immobilizer button on the ignition key |
|
15 | +3. Turn ignition key to full position |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +## To engage Reverse Gear: |
|
20 | + |
|
21 | +While holding the clutch, select 5th gear position before selecting Reverse gear position. |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +## To exit the vehicle: |
|
26 | + |
|
27 | +Press the button to the right of the radio. Press lightly against the door. |
|
28 | + |
|
29 | + |
|
30 | + |
|
31 | +# French |
|
32 | + |
|
33 | +## Saisie du véhicule: |
|
34 | + |
|
35 | +Appuyez sur le bouton situé sous le rétroviseur. |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | +## Démarrage de la voiture. |
|
40 | + |
|
41 | +1. Tourner la clé de contact en position médiane. |
|
42 | +2. Appuyez sur le bouton d'immobilisation sur la clé de contact. |
|
43 | +3. Tourner la clé de contact en position plein. |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +## Pour engager la marche arrière: |
|
48 | + |
|
49 | +Tout en maintenant l'embrayage, sélectionnez 5ème position du train avant de sélectionner la position n º de vitesse. |
|
50 | + |
|
51 | + |
|
52 | + |
|
53 | +## Pour quitter le véhicule: |
|
54 | + |
|
55 | +Appuyez sur le bouton à droite de la radio et la presse légèrement contre la porte. |
|
... | ... | \ No newline at end of file |
TvrTuscan.Log.md
... | ... | @@ -0,0 +1,292 @@ |
1 | +# Log |
|
2 | + |
|
3 | +Log |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +| Date | Miles | Notes | |
|
8 | +|:------------------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | |
|
9 | +| 2009-04-04 | 19591 | Purchased from D.Hughes | |
|
10 | +| 2009-04-04 | | Driven Wales to Cambridge | |
|
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) | |
|
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 | |
|
20 | +| 2009-04-28 | 20437 | Refilled coolant, Restuck boot seal and under-lid boot trim | |
|
21 | +| 2009-05-02 | 20477 | Waterbeach, Tyre pressure 25psi all round, passenger trim unstuck | |
|
22 | +| 2009-05-03 | 20542 | Audley end, Test drive with Matt, Petrol £30 | |
|
23 | +| 2009-05-09 | ~20642 | Kettering, Cambridge | |
|
24 | +| 2009-05-10 | | Horse Riding, Grantchester (dropped coolant), Driving range, Petrol £30 | |
|
25 | +| 2009-05-17 | 20745 | Driving range, Newmarket, Babraham, back-end out | |
|
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 | |
|
29 | +| 2009-05-25 | 21042 | Blenheim to Cam. Oil 58psi @2200rpm hot. Oil topup. Petrol £20. Coolant leak | |
|
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 | |
|
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. | |
|
35 | +| 2009-06-13 | 21147 | The Plough, bumps. Petrol £20 | |
|
36 | +| 2009-06-14 | 21182 | Babraham, Newmarket | |
|
37 | +| 2009-06-16 | 21200 | Castle TVR - [Service 1][1] | |
|
38 | +| 2009-06-19 | | Pick up from Castle TVR. Petrol £25 | |
|
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 | +| 2009-06-30 | 21315 | James, Barrington. Whistle on startup. Code A. Sticking speedo. | |
|
41 | +| 2009-07-03 | 21332 | Buzzer fading. Petrol £20. Babraham | |
|
42 | +| 2009-07-04 | 21385 | Horse Riding, Cottenham | |
|
43 | +| 2009-07-25 | 21430 | Andy. Petrol £20. Newmarket, The Plough | |
|
44 | +| 2009-07-31 | 21458 | Chesterford, Shelford | |
|
45 | +| 2009-08-06 | 21480 | Chesterford, Shelford | |
|
46 | +| 2009-08-11 | 21488 | Wandlebury, Perseids. Petrol £25 | |
|
47 | +| 2009-08-13 | 21513 | Chesterford, Hinxton, Mill Road | |
|
48 | +| 2009-08-22 | 21887 | Sussex, Glyndebourne. Petrol £30, £20, £20. Washed | |
|
49 | +| 2009-09-06 | ~21910 | Horse Riding, Grantchester | |
|
50 | +| 2009-09-21 | 22110 | Black Cat, Osterley, High Wycombe, £25 | |
|
51 | +| 2009-11-14 | 22210 | Babraham, Newmarket. Wet | |
|
52 | +| 2009-12-02 | 22232 | Cottenham, Damp, Almost a spin. £20 | |
|
53 | +| 2009-12-12 | 22258 | Waterbeach, 400ml oil, fixed targa light, Oil ~£26 | |
|
54 | +| 2010-01-02 | 22283 | Six Mile Bottom, 100ml oil, replaced old screen clips | |
|
55 | +| 2010-02-01 | 22303 | Balsham. Petrol £30. Tyres 25/26psi. Oil just above max | |
|
56 | +| 2010-02-17 | 22343 | Balsham. Sticky reverse. Washed. | |
|
57 | +| 2010-02-20 | 22376 | Great Eversden, Wimpole | |
|
58 | +| 2010-03-02 | 22409 | Chesterford, Hinxton. £25 | |
|
59 | +| 2010-03-13 | 22522 | St Albans, Ealing £25 | |
|
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 | |
|
63 | +| 2010-04-05 | 22670 | Fen Ditton | |
|
64 | +| 2010-04-08 | 22706 | Grantchester, Barrington, Haverhill. Petrol £20 | |
|
65 | +| 2010-04-13 | 22736 | Great Chesterford. Two new O/H scratches (at Sainsburys?) | |
|
66 | +| 2010-04-22 | 22749 | Haggis Farm | |
|
67 | +| | 22913 | MSM renewal | |
|
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 | +| 2010-04-27 | 23171 | Great Chesterford, Haggis. Oil +200ml | |
|
70 | +| 2010-05-01 | | Fulbourn, Six Mile Bottom | |
|
71 | +| 2010-05-04 | 23225 | Great Chesterford, Haggis. Sticky 5th gear. | |
|
72 | +| 2010-05-09 | | Haggis, Shelford. Petrol £30. Washed | |
|
73 | +| 2010-05-11 | 23285 | Chesterford, Haggis. +100ml oil. Temporary O/S window malfunction chipped 8 pillar. | |
|
74 | +| 2010-05-18 | 23385 | Six Mile Bottom, Newmarket with Nick. 180° spin. Oil level good. Clutch slip in 5th? | |
|
75 | +| 2010-05-25 | 23413 | Great Chesterford, Haggis | |
|
76 | +| 2010-05-26 | 23442 | Great Chesterford, Haggis. Petrol £30 | |
|
77 | +| 2010-05-30 | 23454 | Haggis | |
|
78 | +| 2010-06-01 | 23482 | Great Chesterford, Haggis. Idling low ~600rpm. Oil +300ml | |
|
79 | +| 2010-06-02 | 23509 | Great Chesterford, Haggis. Idling low. N/S door scratch | |
|
80 | +| 2010-06-05 | | Haggis. Petrol £30 | |
|
81 | +| 2010-06-12 | 23536 | Milton. Sebastian's | |
|
82 | +| 2010-06-13 | 23542 | Aero club. N/S rear damage from roof | |
|
83 | +| 2010-06-15 | 23570 | Haggis | |
|
84 | +| 2010-06-16 | 23597 | Haggis. Diagnostic K (fixed). Oil +100ml | |
|
85 | +| 2010-06-19 | 23609 | Haggis. Petrol £30 | |
|
86 | +| 2010-06-21 | 23637 | Great Chesterford, Piano | |
|
87 | +| 2010-06-22 | 23650 | Haggis | |
|
88 | +| 2010-06-23 | 23695 | Haggis | |
|
89 | +| 2010-06-24 | | Castle TVR - [Service 2][2]. Petrol £10 | |
|
90 | +| 2010-06-25 | 23777 | Pickup from Hilton & Moss. Petrol £30 | |
|
91 | +| 2010-06-26 | | Haggis, Cottenham, Wimpole. Petrol £20 | |
|
92 | +| 2010-06-27 | 23838 | Fen Ditton | |
|
93 | +| 2010-06-29 | 23866 | Haggis | |
|
94 | +| 2010-06-30 | 23895 | Haggis | |
|
95 | +| 2010-07-02 | 23918 | Great Chesterford. Petrol £30 | |
|
96 | +| 2010-07-04 | 24070 | Frinton. Petrol £20. Stone chip. Near crash. | |
|
97 | +| 2010-07-06 | 24112 | Haggis. Stone chip repaired by Autoglass. £30 | |
|
98 | +| 2010-07-07 | 24139 | Haggis | |
|
99 | +| 2010-07-10 | | Haggis | |
|
100 | +| 2010-07-11 | 24192 | Haggis, Barley, Elmdon | |
|
101 | +| 2010-07-13 | 24224 | Chesterford, Haggis. Petrol £30 | |
|
102 | +| 2010-07-14 | 24255 | Chesterford, Haggis | |
|
103 | +| 2010-07-17 | 24285? | Haggis | |
|
104 | +| 2010-07-20 | 24294? | Chesterford, Haggis | |
|
105 | +| 2010-07-21 | 24324? | Chesterford, Haggis, Petrol £30 | |
|
106 | +| 2010-07-24 | 24355? | Haggis | |
|
107 | +| 2010-07-27 | 24365? | Chesterford, Haggis. Caught in rain. Lost two LCD lines. | |
|
108 | +| 2010-07-28 | 24392 | Chesterford, Haggis | |
|
109 | +| 2010-08-03 | 24420 | Chesterford, Haggis. LCD lines are back. Petrol £25 | |
|
110 | +| 2010-08-04 | 24430 | Haggis | |
|
111 | +| 2010-08-07 | 24438 | Haggis | |
|
112 | +| 2010-08-10 | 24447 | Haggis | |
|
113 | +| 2010-08-11 | 24478 | Chesterford | |
|
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. | |
|
116 | +| 2010-08-21 | 24521 | Haggis | |
|
117 | +| 2010-08-22 | 24555 | Balsham, Haggis, shopping. | |
|
118 | +| 2010-08-24 | 24584 | Haggis. Fitted Pioneer radio | |
|
119 | +| 2010-08-26 | 24609 | Chesterford. Rain. Petrol £30. | |
|
120 | +| 2010-08-27 | 24621 | Harston. | |
|
121 | +| 2010-08-31 | 24690 | Haggis. Petrol £20. | |
|
122 | +| 2010-09-01 | 24720 | Delivered to Hilton & Moss for [Euro GT service][3] | |
|
123 | +| 2010-09-03 | 24766 | Fetch from Hilton & Moss. Chesterford. New Clutch. £829.02 (VAT incl) | |
|
124 | +| 2010-09-04 | 24810? | Haggis, Chesterford, ball. Petrol £25 | |
|
125 | +| 2010-09-07 | 24840? | Chesterford, Haggis | |
|
126 | +| 2010-09-08 | 24853 | Haggis | |
|
127 | +| 2010-09-09 | 24860 | Haggis with M&D | |
|
128 | +| 2010-09-25 | 27688 | [EuroGT][4][?][4]. Replaced throttle cable, new slave seals | |
|
129 | +| 2010-09-27 | 27691 | Grafton | |
|
130 | +| 2010-10-30 | | Haggis. Barrington. Petrol £35? 1l Oil (overfilled?) | |
|
131 | +| 2010-11-02 | | Haggis | |
|
132 | +| 2010-11-06 | 27763 | Haggis | |
|
133 | +| 2010-11-07 | 27773 | Haggis | |
|
134 | +| 2010-11-09 | | Haggis | |
|
135 | +| 2010-11-14 | | Petrol £29 | |
|
136 | +| 2010-11-20 | | Haggis | |
|
137 | +| 2010-11-23 | 27810 | Haggis. Petrol £25 | |
|
138 | +| 2010-11-25 | | Increased mileage allowance to 7500. Odo 30413. £48 | |
|
139 | +| 2010-12-11 | 27833 | 500ml antifreeze. Haggis. Haverhill | |
|
140 | +| 2010-12-18 | | Purchased 5l antifreeze, £19 | |
|
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 | |
|
146 | +| 2011-01-30 | 27981 | Haggis. Petrol £20 | |
|
147 | +| 2011-02-13 | | Hinxton, Heydon | |
|
148 | +| 2011-03-04 | | ??. Petrol £20. Washed | |
|
149 | +| 2011-03-17 | 28095 | Haggis, Madingley. Petrol £30 | |
|
150 | +| 2011-03-19 | | Grantchester, Barton, Fowlmere | |
|
151 | +| 2011-03-20 | | Haggis | |
|
152 | +| 2011-03-21 | 28161 | Grantchester, Fen Ditton. +400ml Oil. Purchased 2l 5W40 £15, petrol £20 | |
|
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 | |
|
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 | |
|
160 | +| 2011-04-10 | 28298 | Haggis, Fen Ditton, Harston. Petrol £25 | |
|
161 | +| 2011-04-16 | 28329 | Barley | |
|
162 | +| 2011-04-23 | 28348 | Haggis | |
|
163 | +| 2011-04-24 | | High Wycombe. Petrol £30, Oil 200ml. Coolant. | |
|
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 | |
|
167 | +| 2011-05-06 | 28586 | Haggis | |
|
168 | +| 2011-05-08 | 28610 | Haggis, Childerley | |
|
169 | +| 2011-05-10 | 28652 | Burwell, Haggis | |
|
170 | +| 2011-05-11 | 28721 | Haggis, St Ives. Petrol £30 | |
|
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? | |
|
174 | +| 2011-06-01 | 29062 | Worthing. Petrol £30, £35. Coolant too high? | |
|
175 | +| 2011-06-26 | 29087 | Haggis | |
|
176 | +| 2011-07-11 | 29109 | Monday 7pm? | |
|
177 | +| 2011-07-27 | 29156 | Six Mile Bottom with Jamie, The Missing Sock | |
|
178 | +| 2011-08-05 | | Landbeach, Oil 200ml | |
|
179 | +| 2011-08-22 | 29201 | Childerley | |
|
180 | +| 2011-08-30 | | Hilton & Moss - [Service 3][5]. Petrol £30 | |
|
181 | +| 2011-09-09 | 29286 | Fetch from Hilton & Moss | |
|
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. | |
|
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 | +| 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. | |
|
191 | +| 2012-02-26 | 2959? | Haggis. Stripped the other screen clip. | |
|
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. | |
|
196 | +| 2012-03-25 | 29885 | Windsor, Coworth Park. Code "C". £40 petrol | |
|
197 | +| 2012-04-03 | | Insurance renewal £598 with breakdown | |
|
198 | +| 2012-04-14 | 29906 | Six Mile Bottom. £30 super-unleaded | |
|
199 | +| 2012-04-21 | 29930 | Great Shelford, Haslingfield with Anne. | |
|
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 | |
|
208 | +| 2012-07-26 | 30959 | Ickleton. Childerley. Found Benny's iPhone | |
|
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. | |
|
212 | +| 2013-01-29 | 31190 | Gog Magog. £40 petrol. Coolant over-filled. | |
|
213 | +| 2013-02-06 | 31190 | New Rear Tyres (Eagle F1 Asym2 XL) £304.76. | |
|
214 | +| 2013-02-08 | 31270 | TVR Power - [Service 4][6] | |
|
215 | +| 2013-02-22 | 31427 | Fetch from TVR Power. £30 | |
|
216 | +| 2013-02-27 | | PA Consulting | |
|
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. | |
|
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 | |
|
222 | +| 2013-03-31 | 31937 | Peak District and back to Cambridge. £30, £45 | |
|
223 | +| 2013-04-01 | | Washed, scrubbed, hoovered. | |
|
224 | +| 2013-04-20 | 31990 | Three Blackbirds, Grantchester. £30 ultra | |
|
225 | +| 2013-04-23 | 32027 | Boxworth, Fen Ditton with Cos | |
|
226 | +| 2013-04-25 | 32083 | Papworth, Bourn with Signe. £30 petrol | |
|
227 | +| 2013-05-01 | 32120 | Boxworth | |
|
228 | +| 2013-05-05 | 32169 | Shelford, Gog Magog, Six Mile Bottom. £30 petrol. +200ml 10w40 | |
|
229 | +| 2013-05-07 | 32208 | Childerley, Grantchester | |
|
230 | +| 2013-05-25 | 32243 | Six Mile Bottom with Liane. Petrol £30 | |
|
231 | +| 2013-06-01 | 32282 | Six Mile Bottom, Shelford | |
|
232 | +| 2013-06-02 | | Bourn | |
|
233 | +| 2013-06-03 | 32329 | Grantchester, Childerley with Steffi. Petrol £30 | |
|
234 | +| 2013-06-06 | | Bourn with Steffi | |
|
235 | +| 2013-06-07 | 32435 | Childerley, Grantchester, Childerley. Petrol £30. +300ml 10w40 | |
|
236 | +| 2013-06-21 | 32443 | Fen Ditton | |
|
237 | +| 2013-06-29 | 32471 | Linton, Great Shelford | |
|
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. | |
|
241 | +| 2013-07-07 | 32800 | Frinton-on-Sea. Petrol £40, Petrol £30. +300ml 10w40 | |
|
242 | +| 2013-07-19 | 33360 | Torskavaig, Isle of Skye. Petrol £150. | |
|
243 | +| 2013-07-22 | 33620 | Inverness. Applecross. Petrol £50. +200ml 10w40 | |
|
244 | +| 2013-07-25 | 34131 | Skye to Cambridge. Petrol £145. +200ml 10w40. No water from windscreen wipers. Fast flashing indicator. Modulating sinusoid vibrations around 90mph. | |
|
245 | +| 2013-07-25 | 34170 | Fixed N/S bonnet catch which had come unscrewed. Refilled washer reservoir. Washed. Six Mile Bottom with Joe. £30 super-unleaded. +300ml 10w40 (needs more!) | |
|
246 | +| 2013-08-02 | 34??? | Connington and Childerley. +200ml 10w40 | |
|
247 | +| 2013-08-?? | 34209 | Fulbourn and Wandlebury? £30. +200ml 10w40? (~max) | |
|
248 | +| 2013-08-14 | 34231 | Varsity Hotel. | |
|
249 | +| 2013-08-18 | 34256 | Madingley and The Punter | |
|
250 | +| 2013-08-25 | 34317 | Silver Leys. Near spin-out. £50 | |
|
251 | +| 2013-08-26 | 34482 | Southwold (and The Punter). Kangaroo petrol, sticky throttle (heat?). Light rev-related rattling (Fuel pump?). £30 +200ml 10w40. | |
|
252 | +| 2013-09-19 | 34628 | £40? Marcham. N/S door wouldn't open (intermittent). | |
|
253 | +| 2013-09-20 | 34628 | Oxford. | |
|
254 | +| 2013-09-21 | 34628 | High Wycombe. £40. +300ml. Some N/S window malfunctioning (didn't drop when opening). | |
|
255 | +| 2013-09-22 | 34778 | London, Cambridge. Oil ~min, +600ml. Sticky throttle. | |
|
256 | +| 2013-09-29 | 34806 | Lubricated throttle. £30 unleaded. Balsham, Grantchester. Throttle much improved. Oil over max. | |
|
257 | +| 2013-10-06 | 34835 | Childerley. N/S window encoder still problematic. Brake light still sticking. | |
|
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. | |
|
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 | +| 2014-02-22 | 35017 | Jump-started again. Fulbourn, Balsham, Dullingham. Brake lights stuck on. | |
|
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 | |
|
265 | +| 2014-03-16 | 35127 | Childerley and Hardwick with Tom. Oil is over max. | |
|
266 | +| 2014-03-16 | 35142 | Fulbourn and The Punter. £30 unleaded | |
|
267 | +| 2014-03-30 | 35154 | Washed. The Hilton. | |
|
268 | +| 2014-04-04 | 35154 | Insurance renewal. £535 with breakdown. | |
|
269 | +| 2014-04-08 | 35185 | Hinxton | |
|
270 | +| 2014-04-11 | 35195 | White Hart, Fulbourn. | |
|
271 | +| 2014-04-13 | 35220 | Burwell. £30 super unleaded. Oil is max. Code C, K | |
|
272 | +| 2014-04-26 | 35226 | Punter | |
|
273 | +| 2014-04-29 | 35247 | Childerley | |
|
274 | +| 2014-05-12 | 35301 | Hardwick | |
|
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 | | |
|
281 | +| 2014-06-10 (16:50) | 35970 | Col de Turini, Castellane. €75 unleaded | |
|
282 | +| 2014-06-10 (21:39) | 36016 | Gorge du Verdon | |
|
283 | +| 2014-06-11 | 36109 | Col du Labouret. Crash. | |
|
284 | +| 2014-06-11 | 36207 | Savine le Lac. Crash 2. | |
|
285 | + |
|
286 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service1 |
|
287 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service2 |
|
288 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.EuroRoadTrip |
|
289 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.EuroGT?action=edit |
|
290 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service3 |
|
291 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service4 |
|
292 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service5 |
|
... | ... | \ No newline at end of file |
TvrTuscan.RecentChanges.md
... | ... | @@ -0,0 +1,26 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [Log][1] . . . 30 June 2014, at 11:54 AM UTC by [Gnome][2][?][2]: Some France details |
|
4 | +* [Instructions][3] . . . 04 June 2014, at 06:52 PM UTC by [Gnome][2][?][2]: French |
|
5 | +* [TvrTuscan][4] . . . 04 June 2014, at 06:39 PM UTC by [Gnome][2][?][2]: Instructions |
|
6 | +* [Service5][5] . . . 10 March 2014, at 02:33 PM UTC by [Gnome][2][?][2]: service 5 notes |
|
7 | +* [Service4][6] . . . 12 March 2013, at 06:45 PM GMT by [Gnome][2][?][2]: post-service update |
|
8 | +* [Service3][7] . . . 02 March 2012, at 01:20 AM GMT by [Gnome][2][?][2]: Instruments screen |
|
9 | +* [Home][8][?][8] . . . 11 October 2011, at 11:07 AM GMT by [Gnome][2][?][2]: link Service3 |
|
10 | +* [EuroRoadTrip][9] . . . 14 October 2010, at 02:34 PM GMT by [Gnome][2][?][2]: rough outline of Euro GT problems |
|
11 | +* [Touring][10] . . . 23 August 2010, at 02:59 PM GMT by [Gnome][2][?][2]: H7 bulbs |
|
12 | +* [Service2][11] . . . 28 June 2010, at 12:17 PM GMT by [Gnome][2][?][2]: service 2 fixes |
|
13 | +* [Service1][12] . . . 24 June 2009, at 08:41 AM GMT by [Gnome][2][?][2]: battery cover |
|
14 | + |
|
15 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Log |
|
16 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
17 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Instructions |
|
18 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.TvrTuscan |
|
19 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service5 |
|
20 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service4 |
|
21 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service3 |
|
22 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Home?action=edit |
|
23 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.EuroRoadTrip |
|
24 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Touring |
|
25 | + [11]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service2 |
|
26 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service1 |
|
... | ... | \ No newline at end of file |
TvrTuscan.Service1.md
... | ... | @@ -0,0 +1,295 @@ |
1 | +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" |
|
2 | +"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
3 | +<html> |
|
4 | + <head> |
|
5 | + <title>GnomeWiki : Service 1 markdown</title> |
|
6 | + <meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1' /> |
|
7 | + <meta http-equiv='Content-Language' content='en' /> |
|
8 | + <meta http-equiv='Content-Style-Type' content='text/css' /> |
|
9 | + <meta http-equiv="imagetoolbar" content="no" /> |
|
10 | + <meta name='MSSmartTagsPreventParsing' content='true' /> |
|
11 | + <link rel='icon' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' type='image/gif' /> |
|
12 | + <link rel='SHORTCUT ICON' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' /> |
|
13 | + <!--HeaderText--><style type='text/css'><!-- |
|
14 | + ul, ol, pre, dl, p { margin-top:0px; margin-bottom:0px; } |
|
15 | + code.escaped { white-space: pre; } |
|
16 | + .vspace { margin-top:1.33em; } |
|
17 | + .indent { margin-left:40px; } |
|
18 | + .outdent { margin-left:40px; text-indent:-40px; } |
|
19 | + a.createlinktext { text-decoration:none; border-bottom:1px dotted gray; } |
|
20 | + a.createlink { text-decoration:none; position:relative; top:-0.5em; |
|
21 | + font-weight:bold; font-size:smaller; border-bottom:none; } |
|
22 | + img { border:0px; } |
|
23 | + |
|
24 | + .rtl, .rtl * {direction:rtl; unicode-bidi:bidi-override;} |
|
25 | + .ltr, .ltr * {direction:ltr; unicode-bidi:bidi-override;} |
|
26 | + .rtl .indent, .rtl.indent, .rtl .outdent, .rtl.outdent { |
|
27 | + margin-left:0; margin-right: 40px; |
|
28 | + } |
|
29 | + |
|
30 | +div.footnote { |
|
31 | + width: 160px; |
|
32 | + border-bottom: 1px solid blue; |
|
33 | + margin-bottom: 0.5em; |
|
34 | +} |
|
35 | +p.footnote { |
|
36 | + text-indent: -1em; |
|
37 | + margin-right: 3em; |
|
38 | + margin-left: 3em; |
|
39 | + margin-top: 0px; |
|
40 | + margin-bottom: 0.5em; |
|
41 | + font-size: smaller; |
|
42 | +} |
|
43 | +a.footnote { |
|
44 | + font-size: smaller; |
|
45 | +} |
|
46 | + |
|
47 | +span.anchor { |
|
48 | + float: left; |
|
49 | + font-size: 10px; |
|
50 | + margin-left: -10px; |
|
51 | + width: 10px; |
|
52 | + position:relative; top:-0.1em; |
|
53 | + text-align: center; |
|
54 | +} |
|
55 | +span.anchor a { text-decoration: none; } |
|
56 | +span.anchor a:hover { text-decoration: underline; } |
|
57 | +ol.toc { text-indent:-20px; list-style: none; } |
|
58 | +ol.toc ol.toc { text-indent:-40px; } |
|
59 | +div.tocfloat { font-size: smaller; margin-bottom: 10px; |
|
60 | + border-top: 1px dotted #555555; border-bottom: 1px dotted #555555; |
|
61 | + padding-top: 5px; padding-bottom: 5px; |
|
62 | + width: 38%; float: right; margin-left: 10px; clear: right; |
|
63 | + margin-right:-13px; padding-right: 13px; padding-left: 13px; |
|
64 | + background-color: #eeeeee; } |
|
65 | +div.toc { font-size: smaller; |
|
66 | + padding: 5px; border: 1px dotted #cccccc; |
|
67 | + background: #f7f7f7; |
|
68 | + margin-bottom: 10px; } |
|
69 | +div.toc p { background-color: #f9f6d6; |
|
70 | + margin-top:-5px; padding-top: 5px; |
|
71 | + margin-left:-5px; padding-left: 5px; |
|
72 | + margin-right:-5px; padding-right: 5px; |
|
73 | + padding-bottom: 3px; |
|
74 | + border-bottom: 1px dotted #cccccc; }.editconflict { color:green; |
|
75 | + font-style:italic; margin-top:1.33em; margin-bottom:1.33em; } |
|
76 | + |
|
77 | + table.markup { border:2px dotted #ccf; width:90%; } |
|
78 | + td.markup1, td.markup2 { padding-left:10px; padding-right:10px; } |
|
79 | + table.vert td.markup1 { border-bottom:1px solid #ccf; } |
|
80 | + table.horiz td.markup1 { width:23em; border-right:1px solid #ccf; } |
|
81 | + table.markup caption { text-align:left; } |
|
82 | + div.faq p, div.faq pre { margin-left:2em; } |
|
83 | + div.faq p.question { margin:1em 0 0.75em 0; font-weight:bold; } |
|
84 | + div.faqtoc div.faq * { display:none; } |
|
85 | + div.faqtoc div.faq p.question |
|
86 | + { display:block; font-weight:normal; margin:0.5em 0 0.5em 20px; line-height:normal; } |
|
87 | + div.faqtoc div.faq p.question * { display:inline; } |
|
88 | + td.markup1 pre { white-space: pre-wrap; } |
|
89 | + .noPmTOC, .PmTOCdiv:empty {display:none;} |
|
90 | +.PmTOCdiv { display: inline-block; font-size: 13px; overflow: auto; max-height: 500px;} |
|
91 | +.PmTOCdiv a { text-decoration: none;} |
|
92 | +.back-arrow {font-size: .9em; text-decoration: none;} |
|
93 | +#PmTOCchk + label {cursor: pointer;} |
|
94 | +#PmTOCchk {display: none;} |
|
95 | +#PmTOCchk:not(:checked) + label > .pmtoc-show {display: none;} |
|
96 | +#PmTOCchk:checked + label > .pmtoc-hide {display: none;} |
|
97 | +#PmTOCchk:checked + label + div {display: none;}table.sortable th { cursor: pointer; } |
|
98 | +table.sortable th::after { color: transparent; content: "\00A0\025B8"; } |
|
99 | +table.sortable th:hover::after { color: inherit; content: "\00A0\025B8"; } |
|
100 | +table.sortable th.dir-u::after { color: inherit; content: "\00A0\025BE"; } |
|
101 | +table.sortable th.dir-d::after { color: inherit; content: "\00A0\025B4"; } |
|
102 | + .frame |
|
103 | + { border:1px solid #cccccc; padding:4px; background-color:#f9f9f9; } |
|
104 | + .lfloat { float:left; margin-right:0.5em; } |
|
105 | + .rfloat { float:right; margin-left:0.5em; } |
|
106 | +a.varlink { text-decoration:none;} |
|
107 | + |
|
108 | +--></style><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><script type="text/javascript"> |
|
109 | +function toggle(obj) { |
|
110 | + var elstyle = document.getElementById(obj).style; |
|
111 | + var text = document.getElementById(obj + "tog"); |
|
112 | + if (elstyle.display == 'none') { |
|
113 | + elstyle.display = 'block'; |
|
114 | + text.innerHTML = "hide"; |
|
115 | + } else { |
|
116 | + elstyle.display = 'none'; |
|
117 | + text.innerHTML = "show"; |
|
118 | + } |
|
119 | +} |
|
120 | +</script> <meta name='robots' content='noindex,nofollow' /> |
|
121 | + |
|
122 | + <link rel='stylesheet' title="Lean" href='http://markferry.net/pmwiki/pub/skins/lean/lean.css' type='text/css' /> |
|
123 | + </head> |
|
124 | + |
|
125 | + <body> |
|
126 | + <!--PageHeaderFmt--> |
|
127 | + <table summary='Site: Header' id='siteheadtable' width='770' |
|
128 | + cellpadding='0' cellspacing='0' border='0' align='center' > |
|
129 | + <tr> |
|
130 | + <td id='headlogo' colspan='1' rowspan='2' title='GnomeWiki Home'> |
|
131 | + <!-- Use (uncomment) either the logo image version or the text version. --> |
|
132 | + <!-- |
|
133 | + <div id='sitelogo'><a href='http://markferry.net/pmwiki/pmwiki.php'><img |
|
134 | + src='http://markferry.net/pmwiki/pub/skins/lean/leanlogo.gif' |
|
135 | + alt='GnomeWiki' border='0' /></a></div> |
|
136 | + --> |
|
137 | + <div id='sitelogotext'><a href='http://markferry.net/pmwiki/pmwiki.php'>GnomeWiki</a></div> |
|
138 | + </td> |
|
139 | + </tr> |
|
140 | + <tr> |
|
141 | + <td id='headsiteloc'> |
|
142 | + <div id='sitelocgroup'> |
|
143 | + <span id='sitegroupforheader'> |
|
144 | + <a href='http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan' |
|
145 | + title='Tvr Tuscan Home'>Tvr Tuscan</a></span> / |
|
146 | + </div> |
|
147 | + <div id='siteloctitle' title='Service 1 was last modified on 24 June 2009, at 08:41 AM UTC'> |
|
148 | + <h1>Service 1</h1> |
|
149 | + </div> |
|
150 | + </td> |
|
151 | + <td id='siteheadcmds'> |
|
152 | + <div id='headcmdsupper'> |
|
153 | + <span id='headedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service1?action=edit' |
|
154 | + title='Edit this page'>Edit Page</a></span> |
|
155 | + <span id='headdiff'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service1?action=diff' |
|
156 | + title='History of this page'>Page History</a></span> |
|
157 | + <span id='headhelp'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=PmWiki.DocumentationIndex' |
|
158 | + title='Wiki Documentation'>Wiki Help</a></span> |
|
159 | + </div> |
|
160 | + <div id='headcmdslower'> |
|
161 | + <span id='headprint'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service1?action=print' |
|
162 | + title='Printable view of this page'>Print</a> |</span> |
|
163 | + <span class='headsearch'><a href='http://markferry.net/pmwiki/pmwiki.php?n=Site.Search' |
|
164 | + title='Search the site' rel='nofollow'>Search</a>: </span><form |
|
165 | + class='headsearch search' action='http://markferry.net/pmwiki/pmwiki.php'><input |
|
166 | + class='searchbox' type='text' name='q' value='' size='40' /><input |
|
167 | + class='searchbutton' type='submit' value='Go' /> |
|
168 | + <!-- version > beta53 --> |
|
169 | + <!-- <input type='hidden' name='n' value='TvrTuscan.Service1' /><input type='hidden' name='action' value='search' /> --> |
|
170 | + <!-- version < beta53 --> |
|
171 | + <input type='hidden' name='n' value='Site.Search' /> |
|
172 | + </form></div> |
|
173 | + </td> |
|
174 | + </tr> |
|
175 | + </table> |
|
176 | + <!--/PageHeaderFmt--> |
|
177 | + |
|
178 | + <table summary='Site: Main' id='contentmain' width='770' |
|
179 | + cellpadding='0' cellspacing='0' border='0' align='center'> |
|
180 | + <tbody> |
|
181 | + <tr> |
|
182 | + <!--PageLeftFmt--> |
|
183 | + <td id='mainsidebar' > |
|
184 | + <ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.HomePage'>Home</a> |
|
185 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.Projects'>Projects</a> |
|
186 | +</li></ul><hr /> |
|
187 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Code.Code'>Code</a> |
|
188 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Tech.Tech'>Tech</a> |
|
189 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Network.Network'>Network</a> |
|
190 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre'>MediaCentre</a> |
|
191 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=UAV.UAV'>UAV</a> |
|
192 | +</li></ul><hr /> |
|
193 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.Travel'>Travel</a> |
|
194 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Music.Music'>Music</a> |
|
195 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.HorseRiding'>Horse Riding</a> |
|
196 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Study.Study'>Study</a> |
|
197 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Games.Games'>Games</a> |
|
198 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Do.Do'>Other Activities</a> |
|
199 | +</li></ul><hr /> |
|
200 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Car.Car'>Car</a> |
|
201 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=House.House'>House</a> |
|
202 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Watch.Watch'>Watch</a> |
|
203 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Clothing.Clothing'>Clothing</a> |
|
204 | +</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Miscellany'>Miscellany</a> |
|
205 | +</li></ul><hr /> |
|
206 | +<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.WikiSandbox'>WikiSandbox</a> |
|
207 | +</li></ul><p class='vspace' style='text-align: right;'> <span style='font-size:83%'><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit'>edit SideBar</a></span> |
|
208 | +</p> |
|
209 | + |
|
210 | + |
|
211 | + <div id='sidebarbottom'> |
|
212 | + <span style='white-space:nowrap;'><a rel='nofollow' href='http://validator.w3.org/check/referer' |
|
213 | + title='Validate XHTML'>XHTML</a></span> |
|
214 | + </div> |
|
215 | + </td> |
|
216 | + <!--/PageLeftFmt--> |
|
217 | + <td id='mainsitetext'> |
|
218 | + <!-- table to work around an NS4 bug --> |
|
219 | + <table summary='Content Body' id='sitebody' |
|
220 | + cellpadding='0' cellspacing='0' border='0'> |
|
221 | + <tr> |
|
222 | + <td> |
|
223 | + <!--PageTitleFmt--> |
|
224 | + <div id='sitepagetitle' |
|
225 | + title='Service 1 was last modified on 24 June 2009, at 08:41 AM UTC'> |
|
226 | + <span style='display:none;'>Service 1</span> |
|
227 | + </div> |
|
228 | + <!--PageText--> |
|
229 | +<div id='wikitext'> |
|
230 | +<p><strong>Password required</strong> |
|
231 | +</p> |
|
232 | +<p class='vspace'><em>The default anti-spam password is a prime number, the sum of two squares less than ten, written out.</em> |
|
233 | +</p> |
|
234 | +<div class='vspace'></div> |
|
235 | +<form name='authform' action='/pmwiki/pmwiki.php?n=TvrTuscan.Service1&action=markdown' method='post'> |
|
236 | +<p>Password: <input type='password' name='authpw' /> |
|
237 | +<input type='submit' value='OK' class='inputbutton' /> |
|
238 | +</p></form> |
|
239 | +<script language='javascript' type='text/javascript'><!-- |
|
240 | + try { document.authform.authid.focus(); } |
|
241 | + catch(e) { document.authform.authpw.focus(); } //--></script></div> |
|
242 | + |
|
243 | + </td> |
|
244 | + </tr> |
|
245 | + </table> |
|
246 | + </td> |
|
247 | + </tr> |
|
248 | + <tr> |
|
249 | + <td id='mainsitefoot' colspan='2' rowspan='1'> |
|
250 | + <table summary='Wiki: Footer' width='100%' cellpadding='0' cellspacing='0' border='0'> |
|
251 | + <!--PageFooterFmt--> |
|
252 | + <tr> |
|
253 | + <td id='footleft'> |
|
254 | + <span id='footchanges'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.RecentChanges' |
|
255 | + title='Recent (C)hanges in this section' |
|
256 | + accesskey='c'>Recent Changes</a> |
|
257 | + <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.AllRecentChanges' |
|
258 | + title='(A)ll Recent changes for the entire site' |
|
259 | + accesskey='a'>(All)</a></span> |
|
260 | + <span id='footeditsb'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit' |
|
261 | + title='Edit the Side(B)ar' |
|
262 | + accesskey='b'>Edit SideBar</a></span> |
|
263 | + </td> |
|
264 | + <td id='footmiddle'> |
|
265 | + <span id='footlastmod'>Page last modified on 24 June 2009, at 08:41 AM UTC</span> |
|
266 | + </td> |
|
267 | + <td id='footright'> |
|
268 | + <span id='footedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service1?action=edit' |
|
269 | + title='(E)dit this page' |
|
270 | + accesskey='e'>Edit Page</a></span> |
|
271 | + <span id='foothist'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service1?action=diff' |
|
272 | + title='(H)istory of this page' |
|
273 | + accesskey='h'>Page History</a></span> |
|
274 | + </td> |
|
275 | + </tr> |
|
276 | + <!--/PageFooterFmt--> |
|
277 | + <tr> |
|
278 | + <td id='sitesole' colspan='3' rowspan='1'> |
|
279 | + |
|
280 | + <span id='sitepoweredby' title='Powered by PmWiki'>Powered by |
|
281 | + <a href='http://www.pmichaud.com/wiki/PmWiki/PmWiki' |
|
282 | + title='PmWiki Home'>PmWiki</a></span> |
|
283 | + </td> |
|
284 | + </tr> |
|
285 | + </table> |
|
286 | + </td> |
|
287 | + </tr> |
|
288 | + </tbody> |
|
289 | + </table> |
|
290 | + <!-- Lean Skin v0.14.3 |
|
291 | + vim: expandtab sw=1 ts=1 sts=1 : |
|
292 | + --> |
|
293 | + </body> |
|
294 | +</html> |
|
295 | + |
TvrTuscan.Service2.md
... | ... | @@ -0,0 +1,37 @@ |
1 | +# Service2 |
|
2 | + |
|
3 | +* June 2010 |
|
4 | +* Castle TVR Hilton & Moss |
|
5 | + |
|
6 | + |
|
7 | + |
|
8 | +# Pre-service Issues |
|
9 | + |
|
10 | +1. Low/Rough idling |
|
11 | +2. Chuffing? |
|
12 | +3. Fit battery cover |
|
13 | +4. Check driver's seatbelt |
|
14 | +5. Screen clips? |
|
15 | +6. Sooty exhausts |
|
16 | + |
|
17 | + |
|
18 | + |
|
19 | +# Observed Issues |
|
20 | + |
|
21 | +| Issue | Recommendation | Cost | Action | |
|
22 | +|:--------------------- | -------------- | ---- | ------ | |
|
23 | +| Missing battery cover | | | Fit | |
|
24 | +| Throttle body reseal | Fix later | | | |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +# Fixed Issues |
|
29 | + |
|
30 | +* Fit battery cover |
|
31 | +* Couldn't fault seatbelt |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +# Notes |
|
36 | + |
|
37 | +MOT |
|
... | ... | \ No newline at end of file |
TvrTuscan.Service3.md
... | ... | @@ -0,0 +1,58 @@ |
1 | +# Service3 |
|
2 | + |
|
3 | +* 30 August 2011 - 09 September 2011 |
|
4 | +* Castle TVR Hilton & Moss |
|
5 | +* 6k service |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Pre-service Issues |
|
10 | + |
|
11 | +1. Rough exhaust sound |
|
12 | +2. Adjust wiper |
|
13 | +3. Replace LCD |
|
14 | +4. Replace plastic instrument screen |
|
15 | +5. Screen clips? |
|
16 | +6. Sooty Exhausts |
|
17 | +7. Radiator leak |
|
18 | +8. Restick passenger footwell trim |
|
19 | +9. Chip retouch |
|
20 | + |
|
21 | + |
|
22 | + |
|
23 | +# Observed Issues |
|
24 | + |
|
25 | +| Issue | Recommendation | Cost | Action | |
|
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 | | | |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +# Fixed Issues |
|
36 | + |
|
37 | +* New aluminium radiator |
|
38 | +* N/S wiper adjusted |
|
39 | +* LCD replaced |
|
40 | +* Instrument screen fixed |
|
41 | +* N/S Front ball joint replaced |
|
42 | +* N/S footwell trim restuck |
|
43 | +* MOT |
|
44 | + |
|
45 | + |
|
46 | + |
|
47 | +# Notes |
|
48 | + |
|
49 | +Was the oil pressure sender fixed? |
|
50 | + |
|
51 | + |
|
52 | + |
|
53 | +# Cost |
|
54 | + |
|
55 | +* £464.75 labour |
|
56 | +* £299.60 parts and fluids |
|
57 | +* £ 54.85 MOT |
|
58 | +* **£972.07 TOTAL** |
|
... | ... | \ No newline at end of file |
TvrTuscan.Service4.md
... | ... | @@ -0,0 +1,40 @@ |
1 | +# Service4 |
|
2 | + |
|
3 | +* 2012 |
|
4 | +* TVR Power, [CV6][1][?][1] 6BN |
|
5 | +* 12k Service |
|
6 | +* 2013-02-09 |
|
7 | + |
|
8 | + |
|
9 | + |
|
10 | +# Pre-service Issues |
|
11 | + |
|
12 | +1. Rough exhaust sound / chuffing |
|
13 | +2. Throttle cable catching (Replace) |
|
14 | +3. Fit aluminium Screen clips |
|
15 | +4. Sooty Exhausts |
|
16 | +5. Wax-oil Chassis |
|
17 | +6. Chip retouch |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +# Service Actions |
|
22 | + |
|
23 | +| Issue | Recommendation | Cost £ | Action | |
|
24 | +|:--------------------------- | -------------- | ----------- | ---------------------- | |
|
25 | +| Tappet Adjustment | | | 3 shims | |
|
26 | +| Throttle Cable | Replace | 48 + 84 | Replaced | |
|
27 | +| Clutch Slave leak | Replace | 232.8 + 420 | Replaced | |
|
28 | +| Anderson Connector corroded | Replace | 36 + 84 | Replaced | |
|
29 | +| Alu Screen clips | Fit | 98.39 | Fitted | |
|
30 | +| Rear Tyres worn | Replace | | Fitted Eagle F1 Asym 2 | |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | +# Other Notes |
|
35 | + |
|
36 | +1. Screen clips fitted but raised from the body. No shims to support them. |
|
37 | +2. Engine Oil switched to 10W/40 |
|
38 | +3. New scratches on roof and rear O/S? |
|
39 | + |
|
40 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.CV6?action=edit |
|
... | ... | \ No newline at end of file |
TvrTuscan.Service5.md
... | ... | @@ -0,0 +1,69 @@ |
1 | +# Service5 |
|
2 | + |
|
3 | +* 2013 |
|
4 | +* Hilton Moss |
|
5 | +* 6k Service |
|
6 | +* MOT |
|
7 | +* 2014-02-25 |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +# Pre-service Issues |
|
12 | + |
|
13 | +1. Sticky brake light |
|
14 | +2. Near-side door intermittent sticking |
|
15 | +3. Fast-flashing indicator (still present?) |
|
16 | +4. Boot lid ram |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | +# Service Actions |
|
21 | + |
|
22 | +| Issue | Recommendation | Cost £ | Action | |
|
23 | +|:------------------------ | -------------- | ------ | -------- | |
|
24 | +| N/S Window encoder | Replace | | Replaced | |
|
25 | +| Oil pipes leaking | Replace | 177.72 | Replaced | |
|
26 | +| Starter Motor skipping | Replace | 450 | Replaced | |
|
27 | +| Brake fluid | Replace | | Replaced | |
|
28 | +| N/S Headlight adjustment | Fix | | Fixed | |
|
29 | + |
|
30 | + |
|
31 | + |
|
32 | +## New Parts |
|
33 | + |
|
34 | +| Part | Notes | Cost £ | |
|
35 | +|:-------------- | ------------- | ------ | |
|
36 | +| Boot Ram | | 36.77 | |
|
37 | +| Oil Pipes | | 177.72 | |
|
38 | +| Window encoder | N/S | 42.46 | |
|
39 | +| Starter Motor | Bosch 1108063 | 150.00 | |
|
40 | + |
|
41 | + |
|
42 | + |
|
43 | +Service Total |
|
44 | +: £1785.86 ex VAT |
|
45 | + |
|
46 | + |
|
47 | + |
|
48 | +## [MoT][1][?][1] Notes |
|
49 | + |
|
50 | +Corrected Itemps: |
|
51 | + |
|
52 | +1. Nearside headlamp aim beam incorrect (corrected) |
|
53 | +2. Nearside stop lamp remains on when brakes are released (corrected) |
|
54 | +3. Offside stop lamp remains on when brakes are released (corrected) |
|
55 | +4. Upper stop lamp remains on when brakes are released (corrected) |
|
56 | + |
|
57 | +Advisory Items: |
|
58 | + |
|
59 | +1. Both steering rack gaiters distorted |
|
60 | +2. Very slight surface corrosion to chassis |
|
61 | + |
|
62 | + |
|
63 | + |
|
64 | +# Other Notes |
|
65 | + |
|
66 | +1. Engine Oil is now ?? |
|
67 | +2. Purchased spare throttle cable (£39.95 ex VAT) |
|
68 | + |
|
69 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.MoT?action=edit |
|
... | ... | \ No newline at end of file |
TvrTuscan.Touring.md
... | ... | @@ -0,0 +1,52 @@ |
1 | +# Touring |
|
2 | + |
|
3 | +# Regulatory stuff |
|
4 | + |
|
5 | +* Proof of Ownership |
|
6 | +* Insurance declaration |
|
7 | + |
|
8 | + |
|
9 | + |
|
10 | +# Safety Equipment |
|
11 | + |
|
12 | +* First Aid kit |
|
13 | +* Lifehammer |
|
14 | +* Warning triangle |
|
15 | +* High-vis vests (2) |
|
16 | +* Fire extinguisher |
|
17 | +* Torch (red filter) |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +# Misc Equipment |
|
22 | + |
|
23 | +* Tyre pressure gauge |
|
24 | +* Disposable Camera |
|
25 | +* Jumpstarter ? |
|
26 | +* Toilet roll |
|
27 | +* Head torch |
|
28 | + |
|
29 | + |
|
30 | + |
|
31 | +# Parts |
|
32 | + |
|
33 | +[What to keep in the boot][1] |
|
34 | + |
|
35 | +* throttle repair kit |
|
36 | +* coolant |
|
37 | +* water |
|
38 | +* oil |
|
39 | +* tool kit |
|
40 | +* standard fuses |
|
41 | +* 100A fuse and holder |
|
42 | +* Tyre weld (2 cans?) |
|
43 | +* Cable ties |
|
44 | +* H7 bulb kit |
|
45 | + |
|
46 | + |
|
47 | + |
|
48 | +# Adjusting the Headlights |
|
49 | + |
|
50 | +<http://www.pistonheads.com/gassing/topic.asp?h=0&t=713369> |
|
51 | + |
|
52 | + [1]: http://pistonheads.com/gassing/topic.asp?h=0&t=702165 |
|
... | ... | \ No newline at end of file |
TvrTuscan.TvrTuscan.md
... | ... | @@ -0,0 +1,338 @@ |
1 | +# TvrTuscan |
|
2 | + |
|
3 | +**On this page...** ([hide][1]) |
|
4 | + |
|
5 | +1. 1. [Log][2] |
|
6 | +2. 2. [Servicing][3] |
|
7 | +3. 3. [DIY][4] |
|
8 | +4. 4. [ToDo][5] |
|
9 | + 1. 4.1 [To fix][6] |
|
10 | + 2. 4.2 [To buy][7] |
|
11 | + 3. 4.3 [Bought][8] |
|
12 | + 4. 4.4 [Done][9] |
|
13 | +5. 5. [Insurance][10] |
|
14 | +6. 6. [Identification][11] |
|
15 | +7. 7. [Dimensions][12] |
|
16 | + 1. 7.1 [Garage][13] |
|
17 | +8. 8. [Tyres][14] |
|
18 | + 1. 8.1 [Dealers][15] |
|
19 | +9. 9. [Fuel][16] |
|
20 | +10. 10. [Oil][17] |
|
21 | +11. 11. [Wipers][18] |
|
22 | +12. 12. [Exhaust Emissions][19] |
|
23 | +13. 13. [Radio][20] |
|
24 | +14. 14. [Links][21] |
|
25 | +15. 15. [Warmup][22] |
|
26 | +16. 16. [History][23] |
|
27 | +17. 17. [Operating Instructions][24] |
|
28 | + |
|
29 | + |
|
30 | + |
|
31 | +# 1. Log |
|
32 | + |
|
33 | +[Log][25] |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +# 2. Servicing |
|
38 | + |
|
39 | +* [Service1][26] - Castle TVR (June 2009) |
|
40 | +* [Service2][27] - Castle TVR (June 2010) |
|
41 | +* [EuroRoadTrip][28] pre-trip service - Hilton & Moss (September 2010) |
|
42 | +* [Service3][29] - Hilton & Moss (September 2011) |
|
43 | +* [Service4][30] - 2012 TVR Power (Feb 2013) |
|
44 | +* [Service5][31] - 2013 Hilton & Moss (Feb 2014) |
|
45 | + |
|
46 | + |
|
47 | + |
|
48 | +# 3. DIY |
|
49 | + |
|
50 | +* [Throttle Cable][32] |
|
51 | + |
|
52 | + |
|
53 | + |
|
54 | +# 4. [ToDo][33][?][33] |
|
55 | + |
|
56 | +* Test diagnostic software |
|
57 | + |
|
58 | + |
|
59 | + |
|
60 | +## 4.1 To fix |
|
61 | + |
|
62 | +* Throttle cable |
|
63 | +* New window clips |
|
64 | +* Restick sagging dash trim |
|
65 | +* Restick passenger footwell trim |
|
66 | +* LCD |
|
67 | + * Diag code A, B, L, analog speedo |
|
68 | + * LCD lines (check fuse box and pod ribbon cable) |
|
69 | + * [Removing the LCD][34] |
|
70 | + * [Replacing the LCD][35] |
|
71 | + |
|
72 | + |
|
73 | + |
|
74 | +## 4.2 To buy |
|
75 | + |
|
76 | +* Clip spacers |
|
77 | +* [ECU serial cable][36] (Clever Trevor £22.83) |
|
78 | +* Portable fire extinguisher |
|
79 | +* Allen Key screwdriver |
|
80 | +* Velcro tape |
|
81 | +* [AutoGlym][37][?][37] Metal Polish (for speed sensor) |
|
82 | + |
|
83 | + |
|
84 | + |
|
85 | +## 4.3 Bought |
|
86 | + |
|
87 | +* Anderson jump leads: ([Leven][38] £45, eBay £35) |
|
88 | +* Evo-stick Glue |
|
89 | +* Shell Helix Ultra 5W/40 |
|
90 | +* Goodyear Eagle F1 235/40 R18 |
|
91 | +* [JML Magic Eraser][39] via [eBay][40] |
|
92 | +* Leading edge tape |
|
93 | +* Antifreeze (red) |
|
94 | +* Screenwash |
|
95 | +* Keyring allen keys |
|
96 | +* [Trim-Fix hi-temp spray-on carpet glue][41] (eBay [as-essentials1][42] £8.48) |
|
97 | +* [Interior Lamp][43] |
|
98 | +* In-garage Car Cover |
|
99 | + * [CoverYourCar Voyager][44] £80 (Purchased, £86.51 incl p&p) |
|
100 | + * Nylon ([LevenTech][38], £72) |
|
101 | + * Polycotton ([MoreThan][45], £80) |
|
102 | + * [CoverYourCar Sahara][46], £60 |
|
103 | + |
|
104 | + |
|
105 | + |
|
106 | +## 4.4 Done |
|
107 | + |
|
108 | +* Fit rear screen clips |
|
109 | + * [Re-Engineered Window Clips][47] |
|
110 | + * [Rear Window Clip - Proposed Re-engineer & Manufacture][48] |
|
111 | +* Restuck underside boot-lid trim |
|
112 | +* Restuck boot seal |
|
113 | +* Replaced interior targa light |
|
114 | +* Battery cover |
|
115 | + |
|
116 | + |
|
117 | + |
|
118 | +# 5. Insurance |
|
119 | + |
|
120 | +* [PH wiki][49] |
|
121 | +* Classicline - not 2003 model, 806 otherwise |
|
122 | +* Manning, called |
|
123 | +* Heritage - Peter, 2240 |
|
124 | +* Hagerty - Marcus, no under 30s |
|
125 | +* [APlan][50][?][50] - no applicable policies |
|
126 | +* Confused.com - various quotes {1984..4256} |
|
127 | + |
|
128 | + |
|
129 | + |
|
130 | +| Broker | Age | Telephone | Notes | Website | |
|
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] | |
|
141 | + |
|
142 | + |
|
143 | + |
|
144 | +# 6. Identification |
|
145 | + |
|
146 | +* [PH engine number format][61] |
|
147 | +* Stamped on water pump housing forward of exhausts |
|
148 | + |
|
149 | + YY WW P6 cc #### |
|
150 | + BB BB |
|
151 | + |
|
152 | + YY : year |
|
153 | + WW : week |
|
154 | + P6 : Speed Six Engine |
|
155 | + cc : Capacity (40, 36) |
|
156 | + #### : Engine build number |
|
157 | + BB BB : Initials of engine builders |
|
158 | + |
|
159 | + |
|
160 | +* Confirmed as 4.0 litre while at Eggiman Autotechnik |
|
161 | + |
|
162 | + |
|
163 | + |
|
164 | +# 7. Dimensions |
|
165 | + |
|
166 | +* Length: 4235 mm (166.7 in) |
|
167 | +* Wheelbase: 2361 mm (92.9 in) |
|
168 | +* Width (inc mirrors): 1810 mm (71.3 in) |
|
169 | +* Height: 1200 mm (47.2 in) |
|
170 | +* Front track: 1445 mm (56.8 in) |
|
171 | +* Rear track: 1500 mm (59.0 in) |
|
172 | +* Weight: 1100 kg (2425.1 lb) |
|
173 | + |
|
174 | + |
|
175 | + |
|
176 | +## 7.1 Garage |
|
177 | + |
|
178 | +* Length 4600 mm |
|
179 | +* Width 2120 mm |
|
180 | + |
|
181 | + |
|
182 | + |
|
183 | +# 8. Tyres |
|
184 | + |
|
185 | +* Front: Goodyear Eagle Asymmetric |
|
186 | +* Rear: Goodyear Eagle F1 |
|
187 | +* Recommended tyre: Goodyear Eagle Asymmetric, Goodyear Eagle F1 [GSD3][62][?][62] |
|
188 | + |
|
189 | + |
|
190 | + |
|
191 | +## 8.1 Dealers |
|
192 | + |
|
193 | +* <http://www.blackcircles.com/> |
|
194 | +* <http://www.camskill.co.uk/> |
|
195 | +* <http://lovetyres.com/> |
|
196 | + |
|
197 | + |
|
198 | + |
|
199 | +| Current | Type | Size | Pressure | Price | |
|
200 | +|:------- | ---------------------- | ---------- | -------- | ----- | |
|
201 | +| Front | Goodyear Eagle F1 Asym | 235/40 R18 | ?? | | |
|
202 | +| Rear | Goodyear Eagle F1 | 245/40 | ?? | | |
|
203 | + |
|
204 | + |
|
205 | + |
|
206 | +| Ideal | Type | Size | Pressure | Price | |
|
207 | +|:----- | ------------------------ | ------------ | -------- | ---------------------- | |
|
208 | +| Front | Goodyear Eagle F1 Asym | 235/40/18 | 22-24 | [£125][63], [£142][64] | |
|
209 | +| Rear | Goodyear Eagle F1 Asym 2 | 245/40/18 | 24-26 | [138.70][65] | |
|
210 | +| Rear | Goodyear Eagle F1 Asym 2 | 245/40/18 XL | ?? | [148][66] | |
|
211 | + |
|
212 | + |
|
213 | + |
|
214 | +# 9. Fuel |
|
215 | + |
|
216 | +* Tank is ~55 litres |
|
217 | +* Unleaded 95 day-to-day |
|
218 | +* [SuperUnleaded][67][?][67] 97 once a month |
|
219 | + |
|
220 | + |
|
221 | + |
|
222 | +# 10. Oil |
|
223 | + |
|
224 | +* Shell Helix Ultra 5W/40 (fully synthetic) |
|
225 | + |
|
226 | + |
|
227 | + |
|
228 | +# 11. Wipers |
|
229 | + |
|
230 | +* Bosch 21 S with spoilers |
|
231 | + |
|
232 | + |
|
233 | + |
|
234 | +# 12. Exhaust Emissions |
|
235 | + |
|
236 | +* PLG category |
|
237 | +* 0.527 g/km |
|
238 | + |
|
239 | + |
|
240 | + |
|
241 | +# 13. Radio |
|
242 | + |
|
243 | +* Pioneer DEH-1600 |
|
244 | +* 4x45W 1600RB |
|
245 | + |
|
246 | + |
|
247 | + |
|
248 | +# 14. Links |
|
249 | + |
|
250 | +* <http://mytuscan.co.uk/faq_main.php> |
|
251 | + |
|
252 | + |
|
253 | + |
|
254 | +# 15. Warmup |
|
255 | + |
|
256 | +* <http://www.mytuscan.co.uk/howdo_main.php#warmpup> |
|
257 | + |
|
258 | + |
|
259 | + |
|
260 | +# 16. History |
|
261 | + |
|
262 | +* [Street TVR][68] |
|
263 | + |
|
264 | + |
|
265 | + |
|
266 | +# 17. Operating Instructions |
|
267 | + |
|
268 | +* [Instructions][69] |
|
269 | + |
|
270 | + [1]: javascript:toggle('tocid'); |
|
271 | + [2]: #toc1 |
|
272 | + [3]: #toc2 |
|
273 | + [4]: #toc3 |
|
274 | + [5]: #toc4 |
|
275 | + [6]: #toc5 |
|
276 | + [7]: #toc6 |
|
277 | + [8]: #toc7 |
|
278 | + [9]: #toc8 |
|
279 | + [10]: #toc9 |
|
280 | + [11]: #toc10 |
|
281 | + [12]: #toc11 |
|
282 | + [13]: #toc12 |
|
283 | + [14]: #toc13 |
|
284 | + [15]: #toc14 |
|
285 | + [16]: #toc15 |
|
286 | + [17]: #toc16 |
|
287 | + [18]: #toc17 |
|
288 | + [19]: #toc18 |
|
289 | + [20]: #toc19 |
|
290 | + [21]: #toc20 |
|
291 | + [22]: #toc21 |
|
292 | + [23]: #toc22 |
|
293 | + [24]: #toc23 |
|
294 | + [25]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Log |
|
295 | + [26]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service1 |
|
296 | + [27]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service2 |
|
297 | + [28]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.EuroRoadTrip |
|
298 | + [29]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service3 |
|
299 | + [30]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service4 |
|
300 | + [31]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service5 |
|
301 | + [32]: http://www.varleyhyd.com/fj062.asp |
|
302 | + [33]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.ToDo?action=edit |
|
303 | + [34]: http://www.pistonheads.com/gassing/topic.asp?h=0&f=5&t=361561 |
|
304 | + [35]: http://the-gopher.homeip.net:8080/Qmultimedia/cgi-bin/thumb_index.cgi/Qmultimedia/cgi-bin/single_show.cgi?folder=/Qmultimedia/Pictures/2007/2007-04-13%20Replacing%20Tuscan%20Screen |
|
305 | + [36]: http://www.tvrspareparts.com/part/140/raceproved-ecu-to-laptop-diagnostic-data-connection-lead-part-no-rp004.html |
|
306 | + [37]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.AutoGlym?action=edit |
|
307 | + [38]: http://www.leventechnology.co.uk |
|
308 | + [39]: http://www.jmldirect.com/Doktor-Power-Magic-Eraser-PD0516/ |
|
309 | + [40]: http://cgi.ebay.co.uk/-*NEW*---JML-DOKTOR-POWER-Magic-Eraser-Cleaning-Sponge._W0QQitemZ110348279764QQcmdZViewItem |
|
310 | + [41]: http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&item=250427019421 |
|
311 | + [42]: http://myworld.ebay.co.uk/as-essentials1/ |
|
312 | + [43]: http://www.thetvrshop.com/TVR/Parts_details/TVR%20M0780/j/Tuscan.htm |
|
313 | + [44]: http://www.coveryourcar.co.uk/store/product.php?productid=17229&cat=500&page=1 |
|
314 | + [45]: http://www.morethanpolish.com/Soft-Indoor-Car-Covers.asp |
|
315 | + [46]: http://www.coveryourcar.co.uk/store/product.php?productid=16576 |
|
316 | + [47]: http://pistonheads.com/gassing/topic.asp?h=0&t=664488 |
|
317 | + [48]: http://pistonheads.com/gassing/topic.asp?h=0&t=503970 |
|
318 | + [49]: http://pistonheads.com/gassing/topic.asp?h=0&t=645477&hw=classicline&nmt=TVR%20Insurance%20Wiki |
|
319 | + [50]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.APlan?action=edit |
|
320 | + [51]: http://www.manninguk.com/automotive/tvr.php |
|
321 | + [52]: http://www.specialistcars.aon.co.uk/default.aspx |
|
322 | + [53]: http://www.aplan.co.uk/thatcham.php?int=0&branch=Thatcham |
|
323 | + [54]: http://www.adrianflux.co.uk |
|
324 | + [55]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.ClassicLine?action=edit |
|
325 | + [56]: http://www.classiclineinsurance.co.uk |
|
326 | + [57]: http://www.hagertyinsurance.co.uk/index.aspx |
|
327 | + [58]: http://www.heritage-quote.co.uk |
|
328 | + [59]: http://www.msminsurance.co.uk/ |
|
329 | + [60]: http://www.sunninghillinsurance.co.uk/tvr.htm |
|
330 | + [61]: http://pistonheads.com/gassing/topic.asp?h=0&t=666463 |
|
331 | + [62]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.GSD3?action=edit |
|
332 | + [63]: http://www.camskill.co.uk/products.php?plid=m4b0s322p12749 |
|
333 | + [64]: http://www.blackcircles.co.uk |
|
334 | + [65]: http://www.camskill.co.uk/products.php?show=105411 |
|
335 | + [66]: http://lovetyres.com/tyre/Goodyear-Eagle-F1-Asymmetric-2/245-40-18 |
|
336 | + [67]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.SuperUnleaded?action=edit |
|
337 | + [68]: http://www.nickwhalesportscarsdirect.co.uk/ |
|
338 | + [69]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Instructions |
|
... | ... | \ No newline at end of file |
UAV.Encryption.md
... | ... | @@ -0,0 +1,13 @@ |
1 | +# Encryption |
|
2 | + |
|
3 | +# Objective |
|
4 | + |
|
5 | +* Authenticate and encrypt RF comms to UAV. |
|
6 | + |
|
7 | + |
|
8 | + |
|
9 | +# Hardware |
|
10 | + |
|
11 | +[XBee][1] |
|
12 | + |
|
13 | + [1]: http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/zigbee-mesh-module/xbee-zb-module |
|
... | ... | \ No newline at end of file |
UAV.Hexacopter.md
... | ... | @@ -0,0 +1,24 @@ |
1 | +# Hexacopter |
|
2 | + |
|
3 | +# Objectives |
|
4 | + |
|
5 | +* Autonomous videography |
|
6 | +* Polo |
|
7 | +* Lead-cam algorithms |
|
8 | + |
|
9 | + |
|
10 | + |
|
11 | +# Requirements |
|
12 | + |
|
13 | +* Basic redundancy (rules out quadcopters?) |
|
14 | +* Agile |
|
15 | +* Fast (40mph?) |
|
16 | +* Quiet enough not to distract ponies or players |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | +# Literature |
|
21 | + |
|
22 | +* [Filming Sport Events with Mobile Camera Drones: Mathematical Modeling and Algorithms][1] |
|
23 | + |
|
24 | + [1]: http://uweb.deis.unical.it/guerriero/wp-content/uploads/2012/06/paper_UAV.pdf |
|
... | ... | \ No newline at end of file |
UAV.HubsanX4.md
... | ... | @@ -0,0 +1,29 @@ |
1 | +# HubsanX4 |
|
2 | + |
|
3 | +Mini quadcopter with HD camera |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +Frequency |
|
8 | +: 2.4GHz |
|
9 | + |
|
10 | +Batteries |
|
11 | +: 1x 350mAh, 4x 380mAh |
|
12 | + |
|
13 | +Purchased |
|
14 | +: 2014-09-13 from ebuyer for £24.99 (on sale) |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | +# Features |
|
19 | + |
|
20 | +* Integrated HD camera similar to [MiniHDCamera][1]. |
|
21 | +* 720x480 |
|
22 | + |
|
23 | + |
|
24 | + |
|
25 | +# Log |
|
26 | + |
|
27 | +**2014-10-05**: Lost! |
|
28 | + |
|
29 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MiniHDCamera |
|
... | ... | \ No newline at end of file |
UAV.RecentChanges.md
... | ... | @@ -0,0 +1,16 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [HubsanX4][1] . . . 09 October 2014, at 02:14 PM UTC by [Gnome][2][?][2]: lost! |
|
4 | +* [SymaX1][3] . . . 09 October 2014, at 02:10 PM UTC by [Gnome][2][?][2]: broken |
|
5 | +* [UAV][4] . . . 09 October 2014, at 01:47 PM UTC by [Gnome][2][?][2]: add Hubsan X4 |
|
6 | +* [Hexacopter][5] . . . 11 August 2013, at 11:27 PM UTC by [Gnome][2][?][2]: link research paper |
|
7 | +* [Udi816][6] . . . 22 May 2013, at 01:29 PM GMT by [Gnome][2][?][2]: line breaks |
|
8 | +* [Encryption][7] . . . 24 April 2013, at 01:23 PM GMT by [Gnome][2][?][2]: XBee |
|
9 | + |
|
10 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.HubsanX4 |
|
11 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
12 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.SymaX1 |
|
13 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.UAV |
|
14 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.Hexacopter |
|
15 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.Udi816 |
|
16 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.Encryption |
|
... | ... | \ No newline at end of file |
UAV.SymaX1.md
... | ... | @@ -0,0 +1,33 @@ |
1 | +# SymaX1 |
|
2 | + |
|
3 | +Mini quadcopter |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +Frequency |
|
8 | +: 2.4GHz |
|
9 | + |
|
10 | +Batteries |
|
11 | +: 1x 350mAh |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | +# Features |
|
16 | + |
|
17 | +* Excellent stability |
|
18 | +* Seems to need careful orientation when inserting battery for normal gyro calibration. |
|
19 | + |
|
20 | + |
|
21 | + |
|
22 | +# Payload |
|
23 | + |
|
24 | +[MiniDV][1] HD video camera: ~40% throttle *(when camera is stripped of all casings)*. |
|
25 | + |
|
26 | + |
|
27 | + |
|
28 | +# Log |
|
29 | + |
|
30 | +**2013-05-22**: Delivered, charged. HD camera flight tests. |
|
31 | +**2014-07**: Broke a prop mount (again) |
|
32 | + |
|
33 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MiniHDCamera |
|
... | ... | \ No newline at end of file |
UAV.UAV.md
... | ... | @@ -0,0 +1,60 @@ |
1 | +# UAV |
|
2 | + |
|
3 | +Unmanned Autonomous Vehicle |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +# Platforms |
|
8 | + |
|
9 | +* [Hexacopter][1] |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +# Autopilot Software |
|
14 | + |
|
15 | +* [OpenPilot][2] |
|
16 | +* [ArduPilot][3] |
|
17 | + * [ArduCopter][4] |
|
18 | +* [Paparazzi][5] |
|
19 | +* [Eva][6] |
|
20 | + |
|
21 | + |
|
22 | + |
|
23 | +# Firmware |
|
24 | + |
|
25 | +* [MikroKopter][7] (fugly code) |
|
26 | + |
|
27 | + |
|
28 | + |
|
29 | +# Trainer Craft |
|
30 | + |
|
31 | +* [UDI 816][8] |
|
32 | +* [Syma X1][9] |
|
33 | +* [Hubsan X4][10] |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | +# Hardware |
|
38 | + |
|
39 | +* [Arducopter 3DR][11] Hexa £306. |
|
40 | + |
|
41 | + |
|
42 | + |
|
43 | +# Ideas |
|
44 | + |
|
45 | +* Stereo FPV |
|
46 | +* Force feedback controller |
|
47 | +* [Encryption][12] and hardening for comms and telemetry |
|
48 | + |
|
49 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.Hexacopter |
|
50 | + [2]: http://www.openpilot.org/ |
|
51 | + [3]: http://www.ardupilot.co.uk/ |
|
52 | + [4]: http://www.arducopter.co.uk/ |
|
53 | + [5]: http://paparazzi.enac.fr/wiki/Main_Page |
|
54 | + [6]: http://diydrones.com/profiles/blogs/eva-a-new-open-source-autopilot?id=705844:BlogPost:1158052 |
|
55 | + [7]: http://www.mikrokopter.de/ucwiki/ |
|
56 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.Udi816 |
|
57 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.SymaX1 |
|
58 | + [10]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.HubsanX4 |
|
59 | + [11]: http://www.unmannedtechshop.co.uk/arducopter/arducopter-frames-and-kits/arducopter-hexa-kit.html |
|
60 | + [12]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.Encryption |
|
... | ... | \ No newline at end of file |
UAV.Udi816.md
... | ... | @@ -0,0 +1,35 @@ |
1 | +# Udi816 |
|
2 | + |
|
3 | +Micro quadcopter |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +Frequency |
|
8 | +: 2.4GHz |
|
9 | + |
|
10 | +Batteries |
|
11 | +: 1x 240mAh |
|
12 | + |
|
13 | + |
|
14 | + |
|
15 | +# Features |
|
16 | + |
|
17 | +* Poor stability compared to the Syma X1 |
|
18 | +* Small size and rotor guard good for indoor flying |
|
19 | +* USB charger can charge two batteries at the same time |
|
20 | + |
|
21 | + |
|
22 | + |
|
23 | +# Payload |
|
24 | + |
|
25 | +[MiniDV][1] HD video camera: 50-60% throttle *(when camera and quadcopter are stripped of all casings and guards)*. |
|
26 | + |
|
27 | + |
|
28 | + |
|
29 | +# Log |
|
30 | + |
|
31 | +**2013-05-15**: [HobbyStores][2][?][2] in Trumpington + spare battery. |
|
32 | +**2013-05-21**: Damaged gyro. Won't fly. |
|
33 | + |
|
34 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MiniHDCamera |
|
35 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.HobbyStores?action=edit |
|
... | ... | \ No newline at end of file |
Watch.CasioDBC-32.md
... | ... | @@ -0,0 +1,29 @@ |
1 | +# CasioDBC-32 |
|
2 | + |
|
3 | +Casio Data Bank |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +Make |
|
8 | +: Casio |
|
9 | + |
|
10 | +Model |
|
11 | +: DBC-32 |
|
12 | + |
|
13 | +Received |
|
14 | +: 2013-?? |
|
15 | + |
|
16 | +Product |
|
17 | +: [DBC-32D-1AEF][1] |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +# Features |
|
22 | + |
|
23 | +* Telememo 25 |
|
24 | +* Calculator |
|
25 | +* 5 Alarms |
|
26 | +* Stopwatch |
|
27 | +* Dual Time |
|
28 | + |
|
29 | + [1]: http://www.casio.co.uk/products/timepieces/casio-collection/Product/DBC-32D-1AEF/ |
|
... | ... | \ No newline at end of file |
Watch.CasioSPS-300.md
... | ... | @@ -0,0 +1,31 @@ |
1 | +# CasioSPS-300 |
|
2 | + |
|
3 | +Casio Sea-Pathfinder |
|
4 | + |
|
5 | + |
|
6 | + |
|
7 | +Make |
|
8 | +: Casio |
|
9 | + |
|
10 | +Model |
|
11 | +: SPS-300C |
|
12 | + |
|
13 | +Received |
|
14 | +: 2013-04-12 |
|
15 | + |
|
16 | +Product |
|
17 | +: [SPS-300C-1VER][1] |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +# Features |
|
22 | + |
|
23 | +* Moon Age |
|
24 | +* Tide Graph |
|
25 | +* Yacht Timer |
|
26 | +* Countdown Timer |
|
27 | +* 5 Alarms |
|
28 | +* Stopwatch |
|
29 | +* Dual Time |
|
30 | + |
|
31 | + [1]: https://www.casio.co.uk/products/timepieces/sports-gear/product/?v=SPS-300C-1VER |
|
... | ... | \ No newline at end of file |
Watch.Pebble.md
... | ... | @@ -0,0 +1,26 @@ |
1 | +# Pebble |
|
2 | + |
|
3 | +# Apps |
|
4 | + |
|
5 | +## openhab.pebble |
|
6 | + |
|
7 | +<https://github.com/openhab/openhab.pebble> |
|
8 | + |
|
9 | +Can't load settings screen. May not support original pebble. |
|
10 | + |
|
11 | + |
|
12 | + |
|
13 | +## [PebbleHAB][1][?][1] |
|
14 | + |
|
15 | +<https://github.com/trusk89/PebbleHAB> |
|
16 | + |
|
17 | +Shows all items in a single list. Needs a simplified sitemap perhaps. |
|
18 | + |
|
19 | + |
|
20 | + |
|
21 | +## Kodi |
|
22 | + |
|
23 | +* [Skipstone][2] |
|
24 | + |
|
25 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.PebbleHAB?action=edit |
|
26 | + [2]: https://ineal.me/pebble/skipstone |
|
... | ... | \ No newline at end of file |
Watch.RecentChanges.md
... | ... | @@ -0,0 +1,16 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [Watch][1] . . . 05 March 2020, at 11:22 AM UTC by [Gnome][2][?][2]: ConnectIQ |
|
4 | +* [SeikoSKS403P2][3] . . . 04 January 2020, at 07:25 PM UTC by [Gnome][2][?][2]: |
|
5 | +* [CasioSPS-300][4] . . . 16 August 2019, at 12:22 PM UTC by [Gnome][2][?][2]: wrong manual |
|
6 | +* [Pebble][5] . . . 01 December 2015, at 02:16 PM UTC by [Gnome][2][?][2]: skipstone |
|
7 | +* [CasioDBC-32][6] . . . 28 February 2014, at 12:36 PM UTC by [Gnome][2][?][2]: Definition list |
|
8 | +* [VostokAmphibia][7] . . . 29 January 2014, at 04:28 PM UTC by [Gnome][2][?][2]: zissou |
|
9 | + |
|
10 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.Watch |
|
11 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
12 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.SeikoSKS403P2 |
|
13 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.CasioSPS-300 |
|
14 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.Pebble |
|
15 | + [6]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.CasioDBC-32 |
|
16 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.VostokAmphibia |
|
... | ... | \ No newline at end of file |
Watch.SeikoSKS403P2.md
... | ... | @@ -0,0 +1,51 @@ |
1 | +# SeikoSKS403P2 |
|
2 | + |
|
3 | +Make |
|
4 | +: Seiko |
|
5 | + |
|
6 | +Model |
|
7 | +: [SKS403P2][1][?][1] |
|
8 | + |
|
9 | +Calibre |
|
10 | +: 4T57-00A0 |
|
11 | + |
|
12 | +Product |
|
13 | +: |
|
14 | + |
|
15 | +Lug Width |
|
16 | +: 19mm max |
|
17 | + |
|
18 | +Strap |
|
19 | +: Brown leather |
|
20 | + |
|
21 | +Strap Part |
|
22 | +: [L01W][2][?][2] B20 |
|
23 | + |
|
24 | +Received |
|
25 | +: 2016-12-07 |
|
26 | + |
|
27 | +Cost |
|
28 | +: £47 via Argos eBay outlet |
|
29 | + |
|
30 | +Battery |
|
31 | +: [SR920SW][3][?][3], [AG6][4][?][4] |
|
32 | + |
|
33 | + |
|
34 | + |
|
35 | +# Features |
|
36 | + |
|
37 | +* Date |
|
38 | +* Stopwatch |
|
39 | +* 100m water resistant |
|
40 | + |
|
41 | + |
|
42 | + |
|
43 | +# Strap |
|
44 | + |
|
45 | +Also on watch.co.uk as [L01W014J0][5][?][5] |
|
46 | + |
|
47 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.SKS403P2?action=edit |
|
48 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.L01W?action=edit |
|
49 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.SR920SW?action=edit |
|
50 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.AG6?action=edit |
|
51 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.L01W014J0?action=edit |
|
... | ... | \ No newline at end of file |
Watch.VostokAmphibia.md
... | ... | @@ -0,0 +1,94 @@ |
1 | +# VostokAmphibia |
|
2 | + |
|
3 | +Make |
|
4 | +: Vostok |
|
5 | + |
|
6 | +Model |
|
7 | +: Amphibia |
|
8 | + |
|
9 | +Variant |
|
10 | +: Blue face Helm and Anchor |
|
11 | + |
|
12 | +Identification |
|
13 | +: Skinny hands, arrow bezel, small crown? |
|
14 | + |
|
15 | +Received |
|
16 | +: 2014-01-28 |
|
17 | + |
|
18 | + |
|
19 | + |
|
20 | +# Condition |
|
21 | + |
|
22 | +* Firm bezel, non-ratcheted (bi-directional) |
|
23 | +* Wobbly crown (normal) |
|
24 | + |
|
25 | + |
|
26 | + |
|
27 | +# Authenticity |
|
28 | + |
|
29 | +* Hands may be replacements |
|
30 | + |
|
31 | + |
|
32 | + |
|
33 | +# Manual |
|
34 | + |
|
35 | +<http://www.russianwatchguide.com/vostok-amphibia-manual.htm> |
|
36 | + |
|
37 | + |
|
38 | + |
|
39 | +## Winding the Watch |
|
40 | + |
|
41 | +If you wear the watch on your hand every day there's no need to wind it up. The watch uses an automatic self-winding movement which powers the watch by movement of your hand. But if you do not wear your watch more than 24 hours it's necessary to wind it up. |
|
42 | + |
|
43 | +Unscrew the winding head counter-clockwise from the case. This puts the winding head in position 2. Start winding clockwise by turning the winding head 25 to 30 revolutions. You may need to pull out slightly on the winding head so it doesn't screw back onto the threads. |
|
44 | + |
|
45 | +Do not overwind or you will break the mechanism. |
|
46 | + |
|
47 | +When done, screw the winding head into position 1. |
|
48 | + |
|
49 | +The best way to wind an automatic watch is by wearing it on your hand. |
|
50 | + |
|
51 | + |
|
52 | + |
|
53 | +## Setting the Time |
|
54 | + |
|
55 | +Unscrew the winding head and pull it out to position 3. You will hear and feel a click. Turn the winding head counter-clockwise to set the correct time. After setting the time, screw the winding head into position 1. |
|
56 | + |
|
57 | + |
|
58 | + |
|
59 | +## Setting the Date |
|
60 | + |
|
61 | +Unscrew the winding head and pull it out to position 3. Set the correct date by turning the watch head counter-clockwise. When done, screw the winding head into position 1. |
|
62 | + |
|
63 | +There is a shortcut to changing the date. |
|
64 | + |
|
65 | +Unscrew the winding head and pull it out to position 3. Turn the winding head counter-clockwise until the hour hand reaches 12. Then reverse and turn it clockwise until the hour hand reaches 8. Reverse and go back to 12. This will move the date one position. Repeat as necessary. When done, screw the winding head into position 1. |
|
66 | + |
|
67 | +NOTE: Never go directly from position 3 (the time-setting position) to position 2 (the winding position). Instead screw down to position 1 then proceed to position 2. So after setting the time or date, screw down the cap then go to position 2 to wind it up. |
|
68 | + |
|
69 | + |
|
70 | + |
|
71 | +## Taking Care of the Watch |
|
72 | + |
|
73 | +Do not lower the watch into water unless the winding head is completely screwed down into position 1. You will feel the rubber gasket seal when it is screwed down completely. |
|
74 | + |
|
75 | +To prevent misting under the glass always make sure the winding head is completely screwed down into position 1. |
|
76 | + |
|
77 | +Protect the watch from shocks, chemical products and magnetic fields. |
|
78 | + |
|
79 | +To prevent penetration of dust and a dirt in the mechanism, never open the back cover of the case. |
|
80 | + |
|
81 | + |
|
82 | + |
|
83 | +# Links |
|
84 | + |
|
85 | +* [Design notes][1] |
|
86 | +* <http://www.webwatchworld.com/vostok-amphibia/> |
|
87 | +* [Identification PDF][2] |
|
88 | +* [More images][3] |
|
89 | +* [Zissou details][4] |
|
90 | + |
|
91 | + [1]: http://forums.watchuseek.com/f54/vostok-amphibia-analysis-design-methodology-491757.html |
|
92 | + [2]: http://www.periandtang.com/pdfs/amphibia.pdf |
|
93 | + [3]: http://russianwatches.altervista.org/vostok_collection.htm |
|
94 | + [4]: http://forums.watchuseek.com/f10/zissou-vostok-amphibia-511377.html |
|
... | ... | \ No newline at end of file |
Watch.Watch.md
... | ... | @@ -0,0 +1,66 @@ |
1 | +# Watch |
|
2 | + |
|
3 | +# Purchased |
|
4 | + |
|
5 | +* [Casio SPS-300][1] Sea-Pathfinder |
|
6 | +* [Seiko SKS403P2][2] |
|
7 | + |
|
8 | +* [Pebble][3] 1 - screen tearing, dead? |
|
9 | +* [Vostok Amphibia][4] - needs new spring |
|
10 | +* [Casio DBC-32][5] Databank - dead battery? |
|
11 | + |
|
12 | + |
|
13 | + |
|
14 | +* * * |
|
15 | + |
|
16 | + |
|
17 | + |
|
18 | +# Smart Watches |
|
19 | + |
|
20 | +## Garmin |
|
21 | + |
|
22 | +[Comparison of forerunner, vivoactive 3 and fenix 5][6] |
|
23 | + |
|
24 | + |
|
25 | + |
|
26 | +Ski Mode |
|
27 | +: Requires an altimeter, present in Vivoactive, [FR645][7][?][7], [FR9x5][8][?][8], Fenix |
|
28 | + |
|
29 | +[ConnectIQ][9][?][9] |
|
30 | +: programming API, [HassIQ][10] |
|
31 | + |
|
32 | + |
|
33 | + |
|
34 | +# Gown & Oars |
|
35 | + |
|
36 | +[Shop][11] |
|
37 | + |
|
38 | + |
|
39 | + |
|
40 | +# Vostok |
|
41 | + |
|
42 | +## Amphibia |
|
43 | + |
|
44 | +* Divers' watches |
|
45 | +* 2416 movement |
|
46 | +* 2416B less reliable than 2416A |
|
47 | +* Helm and Anchor (Steve Zissou) |
|
48 | + |
|
49 | + |
|
50 | + |
|
51 | +## 2809 |
|
52 | + |
|
53 | +* Dress watch |
|
54 | +* High precision based on Zenith movement |
|
55 | + |
|
56 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.CasioSPS-300 |
|
57 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.SeikoSKS403P2 |
|
58 | + [3]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.Pebble |
|
59 | + [4]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.VostokAmphibia |
|
60 | + [5]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.CasioDBC-32 |
|
61 | + [6]: https://garminforerunner.com/wp-content/uploads/2020/02/garmin-forerunner-watch-comparison-chart-scaled.jpg |
|
62 | + [7]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.FR645?action=edit |
|
63 | + [8]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.FR9x5?action=edit |
|
64 | + [9]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.ConnectIQ?action=edit |
|
65 | + [10]: https://github.com/alanfischer/hassiq |
|
66 | + [11]: http://www.gownandoars.com/collections/gownandoars |
|
... | ... | \ No newline at end of file |
WirelessPeering.RecentChanges.md
... | ... | @@ -0,0 +1,6 @@ |
1 | +# RecentChanges |
|
2 | + |
|
3 | +* [Home][1][?][1] . . . 12 July 2010, at 01:08 PM GMT by [Gnome][2][?][2]: Fon2201 |
|
4 | + |
|
5 | + [1]: http://markferry.net/pmwiki/pmwiki.php?n=WirelessPeering.Home?action=edit |
|
6 | + [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit |
|
... | ... | \ No newline at end of file |
convert.sh.md
... | ... | @@ -0,0 +1,3 @@ |
1 | +# Sh |
|
2 | + |
|
3 | +The page "convert.sh" doesn't exist. |
|
... | ... | \ No newline at end of file |