on master help sign in
add asciinema session demonstrating simple Date example usage and basic time travel

resolves #64

commit8debb5da09173b30d2cd5c884b22e5ab0fc12327 authorAgentM <agentm@themactionfaction.com> dateSun 5 Feb 2017, 12:16 (10 years ago) parentd1d6a6a
2 files changed+702
README.markdown+4 docs/sample_session.asciinema.json+698
README.markdown+4
@@ -14,6 +14,10 @@ Project:M36 can be used as an in-process or remote DBMS.
1414
1515Project:M36 is written entirely in the [Haskell programming language](https://www.haskell.org/).
1616
17+## Sample Session
18+
19+[![asciicast](https://asciinema.org/a/3syu35c8cydm403292a74l1n5.png)](https://asciinema.org/a/3syu35c8cydm403292a74l1n5)
20+
1721## Try It!
1822
1923You can experiment instantly with Project:M36 straight from your browser at [try.project-m36.io](https://try.project-m36.io)!
docs/sample_session.asciinema.jsonnew file+698
@@ -0,0 +1,698 @@
1+{
2+ "width": 106,
3+ "version": 1,
4+ "command": "cabal run tutd",
5+ "env": {
6+ "TERM": "xterm",
7+ "SHELL": "/bin/bash"
8+ },
9+ "title": null,
10+ "duration": 24.316792,
11+ "stdout": [
12+ [
13+ 0.2,
14+ "Project:M36 TutorialD Interpreter v0.1\r\nType \":help\" for more information.\r\nA full tutorial is available at:\r\nhttps://github.com/agentm/project-m36/blob/master/docs/tutd_tutorial.markdown\r\n"
15+ ],
16+ [
17+ 0.001718,
18+ "\u001b[?1h\u001b="
19+ ],
20+ [
21+ 0.000592,
22+ "TutorialD (master/main): "
23+ ],
24+ [
25+ 0.2,
26+ ":"
27+ ],
28+ [
29+ 0.2,
30+ "i"
31+ ],
32+ [
33+ 0.055531,
34+ "m"
35+ ],
36+ [
37+ 0.192404,
38+ "p"
39+ ],
40+ [
41+ 0.11147,
42+ "o"
43+ ],
44+ [
45+ 0.071958,
46+ "r"
47+ ],
48+ [
49+ 0.080339,
50+ "t"
51+ ],
52+ [
53+ 0.2,
54+ "e"
55+ ],
56+ [
57+ 0.2,
58+ "x"
59+ ],
60+ [
61+ 0.128138,
62+ "a"
63+ ],
64+ [
65+ 0.063792,
66+ "m"
67+ ],
68+ [
69+ 0.119902,
70+ "p"
71+ ],
72+ [
73+ 0.056217,
74+ "l"
75+ ],
76+ [
77+ 0.047737,
78+ "e"
79+ ],
80+ [
81+ 0.128253,
82+ " "
83+ ],
84+ [
85+ 0.136357,
86+ "d"
87+ ],
88+ [
89+ 0.103477,
90+ "a"
91+ ],
92+ [
93+ 0.175974,
94+ "t"
95+ ],
96+ [
97+ 0.063923,
98+ "e"
99+ ],
100+ [
101+ 0.2,
102+ "\r\r\n\u001b[?1l\u001b>"
103+ ],
104+ [
105+ 0.008662,
106+ "\u001b[?1h\u001b="
107+ ],
108+ [
109+ 0.00153,
110+ "TutorialD (master/main): "
111+ ],
112+ [
113+ 0.2,
114+ ":"
115+ ],
116+ [
117+ 0.104105,
118+ "s"
119+ ],
120+ [
121+ 0.183516,
122+ "h"
123+ ],
124+ [
125+ 0.087945,
126+ "o"
127+ ],
128+ [
129+ 0.104142,
130+ "w"
131+ ],
132+ [
133+ 0.151885,
134+ "e"
135+ ],
136+ [
137+ 0.143932,
138+ "x"
139+ ],
140+ [
141+ 0.104321,
142+ "p"
143+ ],
144+ [
145+ 0.079628,
146+ "r"
147+ ],
148+ [
149+ 0.2,
150+ " "
151+ ],
152+ [
153+ 0.1122,
154+ "s"
155+ ],
156+ [
157+ 0.2,
158+ "\r\r\n\u001b[?1l\u001b>┌──────────┬────────┬───────────┬───────────┐\r\n│city::Text│s#::Text│sname::Text│status::Int│\r\n├──────────┼────────┼───────────┼───────────┤\r\n│\"London\" │\"S1\" │\"Smith\" │20 │\r\n│\"Paris\" │\"S2\" │\"Jones\" │10 │\r\n│\"Athens\" │\"S5\" │\"Adams\" │30 │\r\n│\"London\" │\"S4\" │\"Clark\" │20 │\r\n│\"Paris\" │\"S3\" │\"Blake\" │30 │\r\n└──────────┴────────┴───────────┴───────────┘\r\n\u001b[?1h\u001b=TutorialD (master/main): "
159+ ],
160+ [
161+ 0.2,
162+ ":"
163+ ],
164+ [
165+ 0.111647,
166+ "c"
167+ ],
168+ [
169+ 0.152667,
170+ "o"
171+ ],
172+ [
173+ 0.167341,
174+ "m"
175+ ],
176+ [
177+ 0.119859,
178+ "m"
179+ ],
180+ [
181+ 0.096716,
182+ "i"
183+ ],
184+ [
185+ 0.119257,
186+ "t"
187+ ],
188+ [
189+ 0.2,
190+ "\r\r\n\u001b[?1l\u001b>\u001b[?1h\u001b=TutorialD (master/main): "
191+ ],
192+ [
193+ 0.2,
194+ "u"
195+ ],
196+ [
197+ 0.167482,
198+ "p"
199+ ],
200+ [
201+ 0.096462,
202+ "d"
203+ ],
204+ [
205+ 0.111253,
206+ "a"
207+ ],
208+ [
209+ 0.184108,
210+ "t"
211+ ],
212+ [
213+ 0.064042,
214+ "e"
215+ ],
216+ [
217+ 0.2,
218+ " "
219+ ],
220+ [
221+ 0.111591,
222+ "s"
223+ ],
224+ [
225+ 0.128469,
226+ " "
227+ ],
228+ [
229+ 0.175518,
230+ "w"
231+ ],
232+ [
233+ 0.144105,
234+ "h"
235+ ],
236+ [
237+ 0.048299,
238+ "e"
239+ ],
240+ [
241+ 0.079467,
242+ "r"
243+ ],
244+ [
245+ 0.088055,
246+ "e"
247+ ],
248+ [
249+ 0.080003,
250+ " "
251+ ],
252+ [
253+ 0.135866,
254+ "s"
255+ ],
256+ [
257+ 0.135942,
258+ "t"
259+ ],
260+ [
261+ 0.144231,
262+ "a"
263+ ],
264+ [
265+ 0.151919,
266+ "t"
267+ ],
268+ [
269+ 0.072604,
270+ "u"
271+ ],
272+ [
273+ 0.119474,
274+ "s"
275+ ],
276+ [
277+ 0.2,
278+ "="
279+ ],
280+ [
281+ 0.119565,
282+ "1"
283+ ],
284+ [
285+ 0.104176,
286+ "0"
287+ ],
288+ [
289+ 0.2,
290+ " "
291+ ],
292+ [
293+ 0.2,
294+ "("
295+ ],
296+ [
297+ 0.2,
298+ "s"
299+ ],
300+ [
301+ 0.071461,
302+ "n"
303+ ],
304+ [
305+ 0.095864,
306+ "a"
307+ ],
308+ [
309+ 0.064051,
310+ "m"
311+ ],
312+ [
313+ 0.079861,
314+ "e"
315+ ],
316+ [
317+ 0.2,
318+ ":"
319+ ],
320+ [
321+ 0.2,
322+ "="
323+ ],
324+ [
325+ 0.2,
326+ "\""
327+ ],
328+ [
329+ 0.2,
330+ "B"
331+ ],
332+ [
333+ 0.2,
334+ "r"
335+ ],
336+ [
337+ 0.047915,
338+ "o"
339+ ],
340+ [
341+ 0.136296,
342+ "w"
343+ ],
344+ [
345+ 0.111536,
346+ "n"
347+ ],
348+ [
349+ 0.2,
350+ "\""
351+ ],
352+ [
353+ 0.2,
354+ ")"
355+ ],
356+ [
357+ 0.2,
358+ "\r\r\n\u001b[?1l\u001b>\u001b[?1h\u001b=TutorialD (master/main): "
359+ ],
360+ [
361+ 0.2,
362+ ":"
363+ ],
364+ [
365+ 0.16013,
366+ "s"
367+ ],
368+ [
369+ 0.177054,
370+ "h"
371+ ],
372+ [
373+ 0.126864,
374+ "o"
375+ ],
376+ [
377+ 0.080048,
378+ "w"
379+ ],
380+ [
381+ 0.152076,
382+ "e"
383+ ],
384+ [
385+ 0.151824,
386+ "x"
387+ ],
388+ [
389+ 0.087864,
390+ "p"
391+ ],
392+ [
393+ 0.112243,
394+ "r"
395+ ],
396+ [
397+ 0.119825,
398+ " "
399+ ],
400+ [
401+ 0.144166,
402+ "s"
403+ ],
404+ [
405+ 0.133271,
406+ "\r\r\n\u001b[?1l\u001b>┌──────────┬────────┬───────────┬───────────┐\r\n│city::Text│s#::Text│sname::Text│status::Int│\r\n├──────────┼────────┼───────────┼───────────┤\r\n│\"London\" │\"S1\" │\"Smith\" │20 │\r\n│\"London\" │\"S4\" │\"Clark\" │20 │\r\n│\"Paris\" │\"S2\" │\"Brown\" │10 │\r\n│\"Paris\" │\"S3\" │\"Blake\" │30 │\r\n│\"Athens\" │\"S5\" │\"Adams\" │30 │\r\n└──────────┴────────┴───────────┴───────────┘\r\n\u001b[?1h\u001b=TutorialD (master/main): "
407+ ],
408+ [
409+ 0.2,
410+ ":"
411+ ],
412+ [
413+ 0.158771,
414+ "c"
415+ ],
416+ [
417+ 0.120698,
418+ "o"
419+ ],
420+ [
421+ 0.183311,
422+ "m"
423+ ],
424+ [
425+ 0.103802,
426+ "m"
427+ ],
428+ [
429+ 0.176006,
430+ "i"
431+ ],
432+ [
433+ 0.063964,
434+ "t"
435+ ],
436+ [
437+ 0.2,
438+ "\r\r\n\u001b[?1l\u001b>\u001b[?1h\u001b=TutorialD (master/main): "
439+ ],
440+ [
441+ 0.2,
442+ ":"
443+ ],
444+ [
445+ 0.128345,
446+ "s"
447+ ],
448+ [
449+ 0.143177,
450+ "h"
451+ ],
452+ [
453+ 0.087961,
454+ "o"
455+ ],
456+ [
457+ 0.048264,
458+ "w"
459+ ],
460+ [
461+ 0.2,
462+ "g"
463+ ],
464+ [
465+ 0.039639,
466+ "r"
467+ ],
468+ [
469+ 0.17622,
470+ "a"
471+ ],
472+ [
473+ 0.039756,
474+ "p"
475+ ],
476+ [
477+ 0.199951,
478+ "h"
479+ ],
480+ [
481+ 0.2,
482+ "\r\r\n\u001b[?1l\u001b>┌─────────────┬──────────┬──────────────────────────────────────┬────────────────────────────────────────┐\r\n│current::Bool│head::Text│id::Text │parents::relation {id::Text} │\r\n├─────────────┼──────────┼──────────────────────────────────────┼────────────────────────────────────────┤\r\n│False │\"\" │\"0ef17e3f-3a1d-405f-8295-8d4efedd0fbc\"│┌────────┐ │\r\n│ │ │ ││id::Text│ "
483+ ],
484+ [
485+ 7.9e-05,
486+ "│\r\n│ │ │ │└────────┘ │\r\n│False │\"\" │\"495aba99-e3a2-4b3e-9314-2ad1ae5cfb79\"│┌──────────────────────────────────────┐│\r\n│ │ │ ││id::Text ││\r\n│ │ │ │├──────────────────────────────────────┤│\r\n│ │ │ ││\"0ef17e3f-3a1d-405f-8295-8d4efedd0fbc\"││\r\n│ │ │ │└──────────────────────────────────────┘│\r\n│True │\"master\" │\"a314db18-8f"
487+ ],
488+ [
489+ 6.4e-05,
490+ "c2-40f2-b976-73d539b0361d\"│┌──────────────────────────────────────┐│\r\n│ │ │ ││id::Text ││\r\n│ │ │ │├──────────────────────────────────────┤│\r\n│ │ │ ││\"495aba99-e3a2-4b3e-9314-2ad1ae5cfb79\"││\r\n│ │ │ │└──────────────────────────────────────┘│\r\n└─────────────┴──────────┴──────────────────────────────────────┴───────────"
491+ ],
492+ [
493+ 4.7e-05,
494+ "─────────────────────────────┘\r\n\u001b[?1h\u001b=TutorialD (master/main): "
495+ ],
496+ [
497+ 0.2,
498+ ":"
499+ ],
500+ [
501+ 0.2,
502+ "j"
503+ ],
504+ [
505+ 0.152377,
506+ "u"
507+ ],
508+ [
509+ 0.2,
510+ "m"
511+ ],
512+ [
513+ 0.039851,
514+ "p"
515+ ],
516+ [
517+ 0.2,
518+ " "
519+ ],
520+ [
521+ 0.2,
522+ "495aba99-e3a2-4b3e-9314-2ad1ae5cfb79"
523+ ],
524+ [
525+ 0.2,
526+ "\r\r\n\u001b[?1l\u001b>\u001b[?1h\u001b=TutorialD (<unknown>/main): "
527+ ],
528+ [
529+ 0.2,
530+ ":"
531+ ],
532+ [
533+ 0.143696,
534+ "s"
535+ ],
536+ [
537+ 0.167859,
538+ "h"
539+ ],
540+ [
541+ 0.104263,
542+ "o"
543+ ],
544+ [
545+ 0.071693,
546+ "w"
547+ ],
548+ [
549+ 0.151967,
550+ "e"
551+ ],
552+ [
553+ 0.168045,
554+ "x"
555+ ],
556+ [
557+ 0.144117,
558+ "p"
559+ ],
560+ [
561+ 0.2,
562+ "r"
563+ ],
564+ [
565+ 0.2,
566+ " "
567+ ],
568+ [
569+ 0.135504,
570+ "s"
571+ ],
572+ [
573+ 0.2,
574+ "\r\r\n\u001b[?1l\u001b>┌──────────┬────────┬───────────┬───────────┐\r\n│city::Text│s#::Text│sname::Text│status::Int│\r\n├──────────┼────────┼───────────┼───────────┤\r\n│\"London\" │\"S1\" │\"Smith\" │20 │\r\n│\"Paris\" │\"S2\" │\"Jones\" │10 │\r\n│\"Athens\" │\"S5\" │\"Adams\" │30 │\r\n│\"London\" │\"S4\" │\"Clark\" │20 │\r\n│\"Paris\" │\"S3\" │\"Blake\" │30 │\r\n└──────────┴────────┴───────────┴───────────┘\r\n\u001b[?1h\u001b=TutorialD (<unknown>/main): "
575+ ],
576+ [
577+ 0.2,
578+ ":"
579+ ],
580+ [
581+ 0.2,
582+ "j"
583+ ],
584+ [
585+ 0.143719,
586+ "u"
587+ ],
588+ [
589+ 0.2,
590+ "m"
591+ ],
592+ [
593+ 0.095645,
594+ "p"
595+ ],
596+ [
597+ 0.2,
598+ "h"
599+ ],
600+ [
601+ 0.056449,
602+ "e"
603+ ],
604+ [
605+ 0.103323,
606+ "a"
607+ ],
608+ [
609+ 0.096088,
610+ "d"
611+ ],
612+ [
613+ 0.09627,
614+ " "
615+ ],
616+ [
617+ 0.119791,
618+ "m"
619+ ],
620+ [
621+ 0.079863,
622+ "a"
623+ ],
624+ [
625+ 0.072117,
626+ "s"
627+ ],
628+ [
629+ 0.119772,
630+ "t"
631+ ],
632+ [
633+ 0.112046,
634+ "e"
635+ ],
636+ [
637+ 0.064171,
638+ "r"
639+ ],
640+ [
641+ 0.2,
642+ "\r\r\n\u001b[?1l\u001b>\u001b[?1h\u001b=TutorialD (master/main): "
643+ ],
644+ [
645+ 0.2,
646+ ":"
647+ ],
648+ [
649+ 0.2,
650+ "s"
651+ ],
652+ [
653+ 0.127111,
654+ "h"
655+ ],
656+ [
657+ 0.087829,
658+ "o"
659+ ],
660+ [
661+ 0.080193,
662+ "w"
663+ ],
664+ [
665+ 0.135516,
666+ "e"
667+ ],
668+ [
669+ 0.152046,
670+ "x"
671+ ],
672+ [
673+ 0.112287,
674+ "p"
675+ ],
676+ [
677+ 0.09584,
678+ "r"
679+ ],
680+ [
681+ 0.2,
682+ " "
683+ ],
684+ [
685+ 0.168135,
686+ "s"
687+ ],
688+ [
689+ 0.2,
690+ "\r\r\n\u001b[?1l\u001b>┌──────────┬────────┬───────────┬───────────┐\r\n│city::Text│s#::Text│sname::Text│status::Int│\r\n├──────────┼────────┼───────────┼───────────┤\r\n│\"Paris\" │\"S3\" │\"Blake\" │30 │\r\n│\"Athens\" │\"S5\" │\"Adams\" │30 │\r\n│\"Paris\" │\"S2\" │\"Brown\" │10 │\r\n│\"London\" │\"S1\" │\"Smith\" │20 │\r\n│\"London\" │\"S4\" │\"Clark\" │20 │\r\n└──────────┴────────┴───────────┴───────────┘\r\n\u001b[?1h\u001b=TutorialD (master/main): "
691+ ],
692+ [
693+ 0.2,
694+ "\r\r\n\u001b[?1l\u001b>"
695+ ]
696+ ],
697+ "height": 39
698+}