Hex Artifact Content
Not logged in

Artifact c02e0a4d5e257c230af68a0b6bff417478ab87b4:

Wiki page [Thunderchez] by aldo 2016-09-04 18:15:49.
0000: 44 20 32 30 31 36 2d 30 39 2d 30 34 54 31 38 3a  D 2016-09-04T18:
0010: 31 35 3a 34 39 2e 33 37 32 0a 4c 20 54 68 75 6e  15:49.372.L Thun
0020: 64 65 72 63 68 65 7a 0a 50 20 35 30 39 62 38 66  derchez.P 509b8f
0030: 36 36 65 62 32 36 63 33 35 33 66 32 38 33 38 61  66eb26c353f2838a
0040: 31 64 34 65 39 64 39 65 33 66 63 34 38 65 31 62  1d4e9d9e3fc48e1b
0050: 63 64 0a 55 20 61 6c 64 6f 0a 57 20 32 36 36 39  cd.U aldo.W 2669
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 66 6f 72 20  .ss|test.ss]for 
0770: 65 78 61 6d 70 6c 65 73 0d 0a 0d 0a 3c 68 32 3e  examples....<h2>
0780: 4a 73 6f 6e 20 70 61 72 73 65 72 3c 2f 68 32 3e  Json parser</h2>
0790: 0d 0a 55 73 65 73 20 5b 2f 64 6f 63 2f 74 69 70  ..Uses [/doc/tip
07a0: 2f 6c 61 6c 72 2f 6c 61 6c 72 2e 73 73 7c 6c 61  /lalr/lalr.ss|la
07b0: 6c 72 2e 73 73 5d 0d 0a 3c 76 65 72 62 61 74 69  lr.ss]..<verbati
07c0: 6d 3e 0d 0a 20 20 20 20 28 69 6d 70 6f 72 74 20  m>..    (import 
07d0: 28 6a 73 6f 6e 29 29 0d 0a 0d 0a 0d 0a 20 20 20  (json))......   
07e0: 20 28 73 74 72 69 6e 67 2d 3e 6a 73 6f 6e 20 22   (string->json "
07f0: 5b 7b 20 5c 22 6e 61 6d 65 5c 22 20 3a 20 5c 22  [{ \"name\" : \"
0800: 6d 79 2d 6e 61 6d 65 5c 22 20 2c 20 5c 22 61 67  my-name\" , \"ag
0810: 65 5c 22 20 3a 20 31 32 30 20 2c 20 5c 22 63 68  e\" : 120 , \"ch
0820: 69 6c 64 72 65 6e 5c 22 20 3a 20 5b 7b 20 5c 22  ildren\" : [{ \"
0830: 6e 61 6d 65 5c 22 20 3a 20 5c 22 6d 79 2d 73 6f  name\" : \"my-so
0840: 6e 5c 22 2c 20 5c 22 61 67 65 5c 22 20 3a 20 31  n\", \"age\" : 1
0850: 20 7d 2c 20 7b 20 5c 22 6e 61 6d 65 5c 22 20 3a   }, { \"name\" :
0860: 20 5c 22 6d 79 2d 73 6f 6e 32 5c 22 2c 20 5c 22   \"my-son2\", \"
0870: 61 67 65 5c 22 20 3a 20 32 20 7d 5d 20 7d 5d 22  age\" : 2 }] }]"
0880: 20 29 0d 0a 20 20 20 20 09 3d 3e 20 23 28 28 6e   )..    .=> #((n
0890: 61 6d 65 20 2e 20 22 6d 79 2d 6e 61 6d 65 22 29  ame . "my-name")
08a0: 0d 0a 20 20 20 20 09 20 20 20 20 28 61 67 65 20  ..    .    (age 
08b0: 2e 20 31 32 30 29 0d 0a 20 20 20 20 09 20 20 20  . 120)..    .   
08c0: 20 28 63 68 69 6c 64 72 65 6e 20 2e 0d 0a 20 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 23 28 28 28 6e 61 6d 65 20 2e        #(((name .
08f0: 20 22 6d 79 2d 73 6f 6e 22 29 20 28 61 67 65 20   "my-son") (age 
0900: 2e 20 31 29 29 0d 0a 20 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 28 28 6e 61 6d 65 20 2e 20 22 6d 79 2d 73 6f   ((name . "my-so
0930: 6e 32 22 29 20 28 61 67 65 20 2e 20 32 29 29 29  n2") (age . 2)))
0940: 29 29 0d 0a 0d 0a 3c 2f 76 65 72 62 61 74 69 6d  ))....</verbatim
0950: 3e 0d 0a 3c 68 32 3e 4e 61 6e 6f 4d 73 67 3c 2f  >..<h2>NanoMsg</
0960: 68 32 3e 0d 0a 5b 68 74 74 70 3a 2f 2f 77 77 77  h2>..[http://www
0970: 2e 6e 61 6e 6f 6d 73 67 2e 6f 72 67 7c 4c 69 62  .nanomsg.org|Lib
0980: 72 61 72 79 20 77 65 62 73 69 74 65 5d 0d 0a 3c  rary website]..<
0990: 76 65 72 62 61 74 69 6d 3e 0d 0a 20 28 69 6d 70  verbatim>.. (imp
09a0: 6f 72 74 20 28 6e 61 6e 6f 6d 73 67 29 29 0d 0a  ort (nanomsg))..
09b0: 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 3c  </verbatim>....<
09c0: 68 33 3e 53 6f 6d 65 20 74 65 73 74 73 20 66 72  h3>Some tests fr
09d0: 6f 6d 20 6e 61 6e 6f 6d 73 67 2d 65 78 61 6d 70  om nanomsg-examp
09e0: 6c 65 73 28 68 74 74 70 73 3a 2f 2f 67 69 74 68  les(https://gith
09f0: 75 62 2e 63 6f 6d 2f 64 79 73 69 6e 67 65 72 2f  ub.com/dysinger/
0a00: 6e 61 6e 6f 6d 73 67 2d 65 78 61 6d 70 6c 65 73  nanomsg-examples
0a10: 29 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 70 69 70  )</h3>..  *  pip
0a20: 65 6c 69 6e 65 28 2e 2f 6e 61 6e 6f 6d 73 67 2f  eline(./nanomsg/
0a30: 70 69 70 65 6c 69 6e 65 29 0d 0a 20 20 2a 20 20  pipeline)..  *  
0a40: 72 65 71 72 65 70 28 2e 2f 6e 61 6e 6f 6d 73 67  reqrep(./nanomsg
0a50: 2f 72 65 71 72 65 70 29 0d 0a 20 20 2a 20 20 70  /reqrep)..  *  p
0a60: 61 69 72 28 2e 2f 6e 61 6e 6f 6d 73 67 2f 70 61  air(./nanomsg/pa
0a70: 69 72 29 0d 0a 20 20 2a 20 20 70 75 62 73 75 62  ir)..  *  pubsub
0a80: 28 2e 2f 6e 61 6e 6f 6d 73 67 2f 70 75 62 73 75  (./nanomsg/pubsu
0a90: 62 29 0d 0a 20 20 2a 20 20 62 75 73 28 2e 2f 6e  b)..  *  bus(./n
0aa0: 61 6e 6f 6d 73 67 2f 62 75 73 29 0d 0a 20 20 2a  anomsg/bus)..  *
0ab0: 20 20 73 75 72 76 65 79 28 2e 2f 6e 61 6e 6f 6d    survey(./nanom
0ac0: 73 67 2f 73 75 72 76 65 79 29 0d 0a 0d 0a 0a 5a  sg/survey).....Z
0ad0: 20 38 64 36 32 33 33 62 35 30 65 37 33 33 64 33   8d6233b50e733d3
0ae0: 34 37 63 61 63 31 62 62 30 38 38 37 64 32 33 63  47cac1bb0887d23c
0af0: 30 0a                                            0.