Hex Artifact Content
Not logged in

Artifact a93cf184f3833766817e56936a80cf98688ca13a:

Wiki page [Thunderchez] by aldo 2016-09-04 18:40:07.
0000: 44 20 32 30 31 36 2d 30 39 2d 30 34 54 31 38 3a  D 2016-09-04T18:
0010: 34 30 3a 30 37 2e 36 30 38 0a 4c 20 54 68 75 6e  40:07.608.L Thun
0020: 64 65 72 63 68 65 7a 0a 50 20 62 33 34 34 64 39  derchez.P b344d9
0030: 38 62 63 35 63 66 30 30 35 35 65 65 38 30 32 33  8bc5cf0055ee8023
0040: 61 39 31 37 64 66 33 61 38 62 37 34 34 30 66 61  a917df3a8b7440fa
0050: 33 36 0a 55 20 61 6c 64 6f 0a 57 20 32 38 30 33  36.U aldo.W 2803
0060: 0a 3c 68 31 3e 74 68 75 6e 64 65 72 63 68 65 7a  .<h1>thunderchez
0070: 3c 2f 68 31 3e 0d 0a 4c 69 62 72 61 72 69 65 73  </h1>..Libraries
0080: 20 66 6f 72 20 5b 68 74 74 70 73 3a 2f 2f 67 69   for [https://gi
0090: 74 68 75 62 2e 63 6f 6d 2f 63 69 73 63 6f 2f 43  thub.com/cisco/C
00a0: 68 65 7a 53 63 68 65 6d 65 7c 43 68 65 7a 20 53  hezScheme|Chez S
00b0: 63 68 65 6d 65 5d 20 70 72 6f 64 75 63 74 69 76  cheme] productiv
00c0: 69 74 79 0d 0a 0d 0a 42 65 20 73 75 72 65 20 74  ity....Be sure t
00d0: 6f 20 70 75 74 20 74 68 75 6e 64 65 72 63 68 65  o put thunderche
00e0: 7a 20 70 61 74 68 20 6f 6e 20 79 6f 75 72 20 6c  z path on your l
00f0: 69 62 72 61 72 79 20 70 61 74 68 2c 0d 0a 0d 0a  ibrary path,....
0100: 42 79 20 65 78 61 6d 70 6c 65 3a 0d 0a 0d 0a 3c  By example:....<
0110: 76 65 72 62 61 74 69 6d 3e 0d 0a 28 6c 69 62 72  verbatim>..(libr
0120: 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 20  ary-directories 
0130: 22 2f 70 61 74 68 2f 74 6f 2f 74 68 75 6e 64 65  "/path/to/thunde
0140: 72 63 68 65 7a 22 29 0d 0a 3c 2f 76 65 72 62 61  rchez")..</verba
0150: 74 69 6d 3e 0d 0a 0d 0a 6f 72 20 73 65 74 20 74  tim>....or set t
0160: 68 65 20 60 43 48 45 5a 53 43 48 45 4d 45 4c 49  he `CHEZSCHEMELI
0170: 42 44 49 52 53 60 20 65 6e 76 69 72 6f 6e 6d 65  BDIRS` environme
0180: 6e 74 20 76 61 72 69 61 62 6c 65 3a 0d 0a 0d 0a  nt variable:....
0190: 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 20 20 20 20  <verbatim>..    
01a0: 43 48 45 5a 53 43 48 45 4d 45 4c 49 42 44 49 52  CHEZSCHEMELIBDIR
01b0: 53 3d 2f 70 61 74 68 2f 74 6f 2f 74 68 75 6e 64  S=/path/to/thund
01c0: 65 72 63 68 65 7a 0d 0a 3c 2f 76 65 72 62 61 74  erchez..</verbat
01d0: 69 6d 3e 0d 0a 0d 0a 43 68 65 63 6b 6f 75 74 3a  im>....Checkout:
01e0: 20 59 6f 75 27 6c 6c 20 6e 65 65 64 20 5b 68 74   You'll need [ht
01f0: 74 70 73 3a 2f 2f 77 77 77 2e 66 6f 73 73 69 6c  tps://www.fossil
0200: 2d 73 63 6d 2e 6f 72 67 7c 66 6f 73 73 69 6c 5d  -scm.org|fossil]
0210: 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a  ....<verbatim>..
0220: 66 6f 73 73 69 6c 20 63 6c 6f 6e 65 20 68 74 74  fossil clone htt
0230: 70 73 3a 2f 2f 70 69 7a 7a 61 68 61 63 6b 2e 65  ps://pizzahack.e
0240: 75 2f 66 6f 73 73 69 6c 2f 74 68 75 6e 64 65 72  u/fossil/thunder
0250: 63 68 65 7a 20 74 68 75 6e 64 65 72 63 68 65 7a  chez thunderchez
0260: 2e 66 6f 73 73 69 6c 0d 0a 6d 6b 64 69 72 20 74  .fossil..mkdir t
0270: 68 75 6e 64 65 72 63 68 65 7a 20 26 26 20 63 64  hunderchez && cd
0280: 20 74 68 75 6e 64 65 72 63 68 65 7a 20 26 26 20   thunderchez && 
0290: 66 6f 73 73 69 6c 20 6f 70 65 6e 20 2e 2e 2f 74  fossil open ../t
02a0: 68 75 6e 64 65 72 63 68 65 7a 2e 66 6f 73 73 69  hunderchez.fossi
02b0: 6c 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a  l..</verbatim>..
02c0: 0d 0a 54 6f 20 66 6f 6c 6c 6f 77 20 6e 65 77 73  ..To follow news
02d0: 20 73 75 62 73 63 72 69 62 65 20 74 6f 20 5b 68   subscribe to [h
02e0: 74 74 70 73 3a 2f 2f 70 69 7a 7a 61 68 61 63 6b  ttps://pizzahack
02f0: 2e 65 75 2f 66 6f 73 73 69 6c 2f 74 68 75 6e 64  .eu/fossil/thund
0300: 65 72 63 68 65 7a 2f 74 69 6d 65 6c 69 6e 65 2e  erchez/timeline.
0310: 72 73 73 7c 52 53 53 20 66 65 65 64 5d 0d 0a 0d  rss|RSS feed]...
0320: 0a 0d 0a 3c 68 32 3e 53 52 46 49 3c 2f 68 32 3e  ...<h2>SRFI</h2>
0330: 0d 0a 0d 0a 5b 68 74 74 70 73 3a 2f 2f 67 69 74  ....[https://git
0340: 68 75 62 2e 63 6f 6d 2f 64 68 61 72 6d 61 74 65  hub.com/dharmate
0350: 63 68 2f 73 75 72 66 61 67 65 2f 7c 42 61 73 65  ch/surfage/|Base
0360: 64 20 6f 6e 20 73 75 72 66 61 67 65 5d 20 77 69  d on surfage] wi
0370: 74 68 20 6d 69 6e 6f 72 20 63 68 61 6e 67 65 73  th minor changes
0380: 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 20 20  ..<verbatim>..  
0390: 20 20 28 69 6d 70 6f 72 74 20 28 73 72 66 69 20    (import (srfi 
03a0: 73 31 20 6c 69 73 74 73 29 29 0d 0a 20 20 20 20  s1 lists))..    
03b0: 28 69 6d 70 6f 72 74 20 28 73 72 66 69 20 73 31  (import (srfi s1
03c0: 33 20 73 74 72 69 6e 67 73 29 29 0d 0a 20 20 20  3 strings))..   
03d0: 20 28 69 6d 70 6f 72 74 20 28 73 72 66 69 20 73   (import (srfi s
03e0: 31 34 20 63 68 61 72 2d 73 65 74 73 29 29 0d 0a  14 char-sets))..
03f0: 20 20 20 20 65 74 63 2e 2e 2e 0d 0a 3c 2f 76 65      etc.....</ve
0400: 72 62 61 74 69 6d 3e 0d 0a 0d 0a 3c 68 32 3e 46  rbatim>....<h2>F
0410: 6d 74 3c 2f 68 32 3e 0d 0a 4f 72 69 67 69 6e 61  mt</h2>..Origina
0420: 6c 20 73 69 74 65 28 68 74 74 70 3a 2f 2f 73 79  l site(http://sy
0430: 6e 74 68 63 6f 64 65 2e 63 6f 6d 2f 73 63 68 65  nthcode.com/sche
0440: 6d 65 2f 66 6d 74 2f 29 0d 0a 3c 76 65 72 62 61  me/fmt/)..<verba
0450: 74 69 6d 3e 0d 0a 20 20 20 20 28 69 6d 70 6f 72  tim>..    (impor
0460: 74 20 28 66 6d 74 20 66 6d 74 29 29 20 0d 0a 20  t (fmt fmt)) .. 
0470: 20 20 20 28 69 6d 70 6f 72 74 20 28 66 6d 74 20     (import (fmt 
0480: 66 6d 74 2d 63 29 29 20 0d 0a 20 20 20 20 28 69  fmt-c)) ..    (i
0490: 6d 70 6f 72 74 20 28 66 6d 74 20 66 6d 74 2d 6a  mport (fmt fmt-j
04a0: 73 29 29 20 0d 0a 3c 2f 76 65 72 62 61 74 69 6d  s)) ..</verbatim
04b0: 3e 0d 0a 0d 0a 3c 68 32 3e 4d 61 74 63 68 61 62  >....<h2>Matchab
04c0: 6c 65 3c 2f 68 32 3e 0d 0a 42 61 73 65 64 20 6f  le</h2>..Based o
04d0: 6e 20 5b 68 74 74 70 3a 2f 2f 77 69 6b 69 2e 63  n [http://wiki.c
04e0: 61 6c 6c 2d 63 63 2e 6f 72 67 2f 65 67 67 72 65  all-cc.org/eggre
04f0: 66 2f 34 2f 6d 61 74 63 68 61 62 6c 65 7c 6d 61  f/4/matchable|ma
0500: 74 63 68 61 62 6c 65 20 65 67 67 5d 0d 0a 3c 76  tchable egg]..<v
0510: 65 72 62 61 74 69 6d 3e 0d 0a 20 20 20 20 28 69  erbatim>..    (i
0520: 6d 70 6f 72 74 20 28 6d 61 74 63 68 61 62 6c 65  mport (matchable
0530: 29 29 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d  ))..</verbatim>.
0540: 0a 0d 0a 3c 68 32 3e 53 71 6c 69 74 65 33 3c 2f  ...<h2>Sqlite3</
0550: 68 32 3e 0d 0a 42 61 73 65 64 20 70 61 72 74 69  h2>..Based parti
0560: 61 6c 6c 79 20 6f 6e 20 63 68 69 63 6b 65 6e 20  ally on chicken 
0570: 5b 68 74 74 70 3a 2f 2f 77 69 6b 69 2e 63 61 6c  [http://wiki.cal
0580: 6c 2d 63 63 2e 6f 72 67 2f 65 67 67 72 65 66 2f  l-cc.org/eggref/
0590: 34 2f 73 71 6c 69 74 65 33 7c 73 71 6c 69 74 65  4/sqlite3|sqlite
05a0: 33 20 65 67 67 5d 20 62 75 74 20 73 6c 69 67 68  3 egg] but sligh
05b0: 74 6c 79 20 64 69 66 66 65 72 65 6e 74 2e 20 4e  tly different. N
05c0: 65 65 64 73 20 73 6f 6d 65 20 74 65 73 74 69 6e  eeds some testin
05d0: 67 2e 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a  g...<verbatim>..
05e0: 20 20 20 20 28 69 6d 70 6f 72 74 20 28 73 71 6c      (import (sql
05f0: 69 74 65 33 29 29 0d 0a 3c 2f 76 65 72 62 61 74  ite3))..</verbat
0600: 69 6d 3e 0d 0a 0d 0a 3c 68 32 3e 55 53 42 3c 2f  im>....<h2>USB</
0610: 68 32 3e 0d 0a 5b 68 74 74 70 3a 2f 2f 6c 69 62  h2>..[http://lib
0620: 75 73 62 2e 69 6e 66 6f 7c 4c 69 62 72 61 72 79  usb.info|Library
0630: 20 77 65 62 73 69 74 65 5d 0d 0a 3c 76 65 72 62   website]..<verb
0640: 61 74 69 6d 3e 0d 0a 20 20 20 20 28 69 6d 70 6f  atim>..    (impo
0650: 72 74 20 28 75 73 62 29 29 0d 0a 3c 2f 76 65 72  rt (usb))..</ver
0660: 62 61 74 69 6d 3e 0d 0a 0d 0a 0d 0a 3c 68 32 3e  batim>......<h2>
0670: 53 44 4c 32 3c 2f 68 32 3e 0d 0a 0d 0a 5b 68 74  SDL2</h2>....[ht
0680: 74 70 3a 2f 2f 77 77 77 2e 6c 69 62 73 64 6c 2e  tp://www.libsdl.
0690: 6f 72 67 7c 4c 69 62 72 61 72 79 20 77 65 62 73  org|Library webs
06a0: 69 74 65 5d 0d 0a 3c 76 65 72 62 61 74 69 6d 3e  ite]..<verbatim>
06b0: 0d 0a 20 20 20 20 28 69 6d 70 6f 72 74 20 28 73  ..    (import (s
06c0: 64 6c 32 29 29 09 0d 0a 3c 2f 76 65 72 62 61 74  dl2))...</verbat
06d0: 69 6d 3e 0d 0a 0d 0a 3c 68 32 3e 43 61 69 72 6f  im>....<h2>Cairo
06e0: 3c 2f 68 32 3e 0d 0a 5b 68 74 74 70 3a 2f 2f 77  </h2>..[http://w
06f0: 77 77 2e 63 61 69 72 6f 67 72 61 70 68 69 63 73  ww.cairographics
0700: 2e 6f 72 67 7c 4c 69 62 72 61 72 79 20 77 65 62  .org|Library web
0710: 73 69 74 65 5d 0d 0a 3c 76 65 72 62 61 74 69 6d  site]..<verbatim
0720: 3e 0d 0a 20 20 20 20 28 69 6d 70 6f 72 74 20 28  >..    (import (
0730: 63 61 69 72 6f 29 29 0d 0a 3c 2f 76 65 72 62 61  cairo))..</verba
0740: 74 69 6d 3e 0d 0a 0d 0a 53 65 65 20 5b 2f 64 6f  tim>....See [/do
0750: 63 2f 74 69 70 2f 63 61 69 72 6f 2f 74 65 73 74  c/tip/cairo/test
0760: 2e 73 73 7c 74 65 73 74 2e 73 73 5d 20 66 6f 72  .ss|test.ss] for
0770: 20 65 78 61 6d 70 6c 65 73 0d 0a 0d 0a 3c 68 32   examples....<h2
0780: 3e 4a 73 6f 6e 20 70 61 72 73 65 72 3c 2f 68 32  >Json parser</h2
0790: 3e 0d 0a 55 73 65 73 20 5b 2f 64 6f 63 2f 74 69  >..Uses [/doc/ti
07a0: 70 2f 6c 61 6c 72 2f 6c 61 6c 72 2e 73 73 7c 6c  p/lalr/lalr.ss|l
07b0: 61 6c 72 2e 73 73 5d 0d 0a 3c 76 65 72 62 61 74  alr.ss]..<verbat
07c0: 69 6d 3e 0d 0a 20 20 20 20 28 69 6d 70 6f 72 74  im>..    (import
07d0: 20 28 6a 73 6f 6e 29 29 0d 0a 0d 0a 0d 0a 20 20   (json))......  
07e0: 20 20 28 73 74 72 69 6e 67 2d 3e 6a 73 6f 6e 20    (string->json 
07f0: 22 5b 7b 20 5c 22 6e 61 6d 65 5c 22 20 3a 20 5c  "[{ \"name\" : \
0800: 22 6d 79 2d 6e 61 6d 65 5c 22 20 2c 20 5c 22 61  "my-name\" , \"a
0810: 67 65 5c 22 20 3a 20 31 32 30 20 2c 20 5c 22 63  ge\" : 120 , \"c
0820: 68 69 6c 64 72 65 6e 5c 22 20 3a 20 5b 7b 20 5c  hildren\" : [{ \
0830: 22 6e 61 6d 65 5c 22 20 3a 20 5c 22 6d 79 2d 73  "name\" : \"my-s
0840: 6f 6e 5c 22 2c 20 5c 22 61 67 65 5c 22 20 3a 20  on\", \"age\" : 
0850: 31 20 7d 2c 20 7b 20 5c 22 6e 61 6d 65 5c 22 20  1 }, { \"name\" 
0860: 3a 20 5c 22 6d 79 2d 73 6f 6e 32 5c 22 2c 20 5c  : \"my-son2\", \
0870: 22 61 67 65 5c 22 20 3a 20 32 20 7d 5d 20 7d 5d  "age\" : 2 }] }]
0880: 22 20 29 0d 0a 20 20 20 20 09 3d 3e 20 23 28 28  " )..    .=> #((
0890: 6e 61 6d 65 20 2e 20 22 6d 79 2d 6e 61 6d 65 22  name . "my-name"
08a0: 29 0d 0a 20 20 20 20 09 20 20 20 20 28 61 67 65  )..    .    (age
08b0: 20 2e 20 31 32 30 29 0d 0a 20 20 20 20 09 20 20   . 120)..    .  
08c0: 20 20 28 63 68 69 6c 64 72 65 6e 20 2e 0d 0a 20    (children ... 
08d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
08e0: 20 20 20 20 20 20 20 23 28 28 28 6e 61 6d 65 20         #(((name 
08f0: 2e 20 22 6d 79 2d 73 6f 6e 22 29 20 28 61 67 65  . "my-son") (age
0900: 20 2e 20 31 29 29 0d 0a 20 20 20 20 20 20 20 20   . 1))..        
0910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0920: 20 20 28 28 6e 61 6d 65 20 2e 20 22 6d 79 2d 73    ((name . "my-s
0930: 6f 6e 32 22 29 20 28 61 67 65 20 2e 20 32 29 29  on2") (age . 2))
0940: 29 29 29 0d 0a 0d 0a 3c 2f 76 65 72 62 61 74 69  )))....</verbati
0950: 6d 3e 0d 0a 3c 68 32 3e 4e 61 6e 6f 4d 73 67 3c  m>..<h2>NanoMsg<
0960: 2f 68 32 3e 0d 0a 5b 68 74 74 70 3a 2f 2f 77 77  /h2>..[http://ww
0970: 77 2e 6e 61 6e 6f 6d 73 67 2e 6f 72 67 7c 4c 69  w.nanomsg.org|Li
0980: 62 72 61 72 79 20 77 65 62 73 69 74 65 5d 0d 0a  brary website]..
0990: 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 20 28 69 6d  <verbatim>.. (im
09a0: 70 6f 72 74 20 28 6e 61 6e 6f 6d 73 67 29 29 0d  port (nanomsg)).
09b0: 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a  .</verbatim>....
09c0: 3c 68 33 3e 53 6f 6d 65 20 74 65 73 74 73 20 66  <h3>Some tests f
09d0: 72 6f 6d 20 5b 68 74 74 70 73 3a 2f 2f 67 69 74  rom [https://git
09e0: 68 75 62 2e 63 6f 6d 2f 64 79 73 69 6e 67 65 72  hub.com/dysinger
09f0: 2f 6e 61 6e 6f 6d 73 67 2d 65 78 61 6d 70 6c 65  /nanomsg-example
0a00: 73 5d 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 5b 2f  s]</h3>..  *  [/
0a10: 64 6f 63 2f 74 69 70 2f 6e 61 6e 6f 6d 73 67 2f  doc/tip/nanomsg/
0a20: 62 75 73 7c 62 75 73 5d 0d 0a 20 20 2a 20 20 5b  bus|bus]..  *  [
0a30: 2f 64 6f 63 2f 74 69 70 2f 6e 61 6e 6f 6d 73 67  /doc/tip/nanomsg
0a40: 2f 70 61 69 72 7c 70 61 69 72 5d 0d 0a 20 20 2a  /pair|pair]..  *
0a50: 20 20 5b 2f 64 6f 63 2f 74 69 70 2f 6e 61 6e 6f    [/doc/tip/nano
0a60: 6d 73 67 2f 70 69 70 65 6c 69 6e 65 7c 70 69 70  msg/pipeline|pip
0a70: 65 6c 69 6e 65 5d 0d 0a 20 20 2a 20 20 5b 2f 64  eline]..  *  [/d
0a80: 6f 63 2f 74 69 70 2f 6e 61 6e 6f 6d 73 67 2f 70  oc/tip/nanomsg/p
0a90: 75 62 73 75 62 7c 70 75 62 73 75 62 5d 0d 0a 20  ubsub|pubsub].. 
0aa0: 20 2a 20 20 5b 2f 64 6f 63 2f 74 69 70 2f 6e 61   *  [/doc/tip/na
0ab0: 6e 6f 6d 73 67 2f 72 65 71 72 65 70 7c 72 65 71  nomsg/reqrep|req
0ac0: 72 65 70 5d 0d 0a 20 20 2a 20 20 5b 2f 64 6f 63  rep]..  *  [/doc
0ad0: 2f 74 69 70 2f 6e 61 6e 6f 6d 73 67 2f 73 75 72  /tip/nanomsg/sur
0ae0: 76 65 79 7c 73 75 72 76 65 79 5d 20 0d 0a 0d 0a  vey|survey] ....
0af0: 20 20 2a 20 20 5b 2f 64 6f 63 2f 74 69 70 2f 6e    *  [/doc/tip/n
0b00: 61 6e 6f 6d 73 67 2f 72 65 6d 6f 74 65 2d 72 65  anomsg/remote-re
0b10: 70 6c 7c 72 65 6d 6f 74 65 2d 72 65 70 6c 5d 0d  pl|remote-repl].
0b20: 0a 20 20 2a 20 20 5b 2f 64 6f 63 2f 74 69 70 2f  .  *  [/doc/tip/
0b30: 6e 61 6e 6f 6d 73 67 2f 6c 6f 63 61 6c 2d 72 65  nanomsg/local-re
0b40: 70 6c 7c 6c 6f 63 61 6c 2d 72 65 70 6c 5d 0d 0a  pl|local-repl]..
0b50: 0d 0a 0d 0a 0a 5a 20 36 35 64 62 32 31 37 61 33  .....Z 65db217a3
0b60: 31 39 63 32 34 33 36 34 35 37 35 31 37 34 37 32  19c2436457517472
0b70: 35 30 31 31 64 39 64 0a                          5011d9d.