<snapdata remixID="9362444"><project name="tinywebdb-test" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes>TinyWebDb test project with Snap!&#xD;&#xD;Chatroom using TinyWebDB from Codimeo.com&#xD;&#xD;This is an example for using this webdb as an alternative to "cloud" variables.&#xD;&#xD;After hitting the green flag, click on the red dot to connect. Then press "Space" to enter your username (for the chatroom) and then enter your first message.&#xD;&#xD;For the next message, hit "Space" again.&#xD;&#xD;Try to load the project on two different computers running Snap!. Use the same room name to make the dots communicate together. Use different usernames and verify that message list is refreshed on both screens. &#xD;&#xD;Don&apos;t rely much on the TinyWebDB for sensitive data, as it is shared by others and they may discover your information. In addition to that, data is removed for the DB from time to time, and the server can be down for some time.</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAARW0lEQVR4Xu2cB1iUV7rH/zND7026MKAgdgTFlohixHVjS3DVRI0lu1l1N7vGRFNu1N2bGHPXmGLyeDVxd7ObqhFiS1Q0ihqwgAaVSBOpIkVEYOjDzH3OMQywJpwBOSLe9zyPz+DM+/3P+/2+/3faVxR6vV4PKkSgmwgoyIDdRJ6q5QR+1oCpqamoqKjoNCLWqCoUCnT008TEBAMGDICVlRXy8vJQWFjY6Ry6akOlUol+/frB3t6+qyRJpxWBNgZkBzwrKwuurq4wNTXtEChzc3PkpCQiKzMDQMd79cDBIXDy8OXGa2pqgre3NywtLTuUg7HBKm0dTsXFoqGhvt1N1IED4drbHxWVVfyECgsLM7YKijOSQBsDHjt2DJ6enkZu2jYs/0I8Gr9+GfYeatgPmYi83DyknkuCStv0kyEVd3ya6HX4Ve9amFoooTO1gm75AWRkZkKtVncqB2M2Yqbe9Ww4HvNphImS5fTLpUmvgOnqeGiqa6DVasFaQ9ZCU+k6AgYDXrx4kbc8rVu+mpoaFBUVwd/f31BjSkoKBg0aZPh/cnIygoODkfzd1wguPQKT+dsMGslxcbB+5hko3Nxgr9FAV1XVJnN2+K1cTaGe6wqlhRKlv49Deno6vLy8eNyBAwd4d8wKa2F37NiBd955B0eOHIFGo+HdIjOFo6MjLl++jBEjRuDEiROIiIgAO5kmT56Mo0ePIiQkBImJiViwYAGsraxwZvUYzAhsaV3NZ7zG66jfs+YOstUrE1FcXMy/d3BwgI+PT9fRJ6WWMSA7UAww62p0Oh0/WLNmzeKIEhIS4OfnBzZGy8nJ4Z8BAQEoKCiAm5sblixZgpTj++BqbYK+EXMMWNkYMGbcODy+fTuKY2Jg6+iI8kuXoFOpYGpmBjMzM+h37oSFuznUi31QvGg/HwK4uLhwjZiYGJSVlXETVlZWwt3dHfPnz8fWrVt5nuxkYcOGUaNG4dy5cxg+fDiSkpJgYWHB96G0tBRTp07FF198genTp/MulO3j+VfGtTXgzPWAyhT10avvsETln0/j2rVr/HsPDw8+NKDSdQQMLSBrMVj3xA4s627WrFnDDxgzQH5+Pjfd3LlzsXv3bh4zc+ZM3iKx7nLevHlITzgID/NG+E9ebMiuvLwcJ6ZMwaQ1a1BZWoq+Tz6J0rg4mLq7o+r0aXi6uyP/hRfguHYZ3Ou+Rf78fWAtanMXvHr1agQFBaF///685WFmmzBhAo9pLqwO9hs7SVjLFxsby43IJlLsBIiOjsbatWvBWnh2Uul1OlxcN7GNAVX9xgO6JjRlnryDbPkf4/m4tLkVZtpUuo6AwYDMaCdPnjS0Ps1dH+vimOFY98z+sdLc+jQ0NPCukbVOV84cxpCcHdDO3QZnd2/U1tbi282bMeqjj2Dn5weYmcHEzg7a8nKYODpCV12Npro6WD81BR51BwBdI64+uQ8ZGRn8RLC2tuYtGWsNWUvb2cJaaDaUqPqp+1coAKersQjQ5Qsl9bau+LYpGM4evVFSUoLIyEje3VPpOgJtJiEHDx6ESqXi/zpadJoyhJYeRL1WhzMN3lCamPGxV3uzab22EbY/7oKiqRH19j6INw+DpY0dMjMzMXr0aG7C7i6sFWVdOVuKcXJy6u50pNSvb2qCJjUZZUf236Fv3X8wXCZOg8KkY6sixiZ6xzogG6zb2Njw8dm9LmzcxiY9w4YN4zlQkUeAme7m2TjcOLwH5Yf3oa4gp93Kej06G/ZjI+A+axFMTM27LDG6EtJlKHuGEBsDF+75FPlvrxOa7pf2yHvJCvi8tAFmphZ3vdNkwLtG2HMENFmpSFu5EJqLiXedtLm3L9TPvw6PmfPvSosMeFf4es7GxXs+R9rfVkHfxZc3ey1chgFrP4BCqewUDDJgp7D1rI2u7/4U6c8tkJa086QZGLg1GkplxyevZEBph+X+EGYtX+qKedKTcYmcgYHbvoYC7V/e/M9EyIDSD033VcDGfEmP3Ltr1+q3tkMd9XSHdpgM2CFcPSeYzXbPzhqN2h/O3tOkhx2+BPu+LfcKiConA4oI9dDfc7e8geyN/3XPs7cNGY3Q6ASj6yUDGo2q5wQ26bQ4E94HDQW3r2Hf6zL48yNwHj3RqGrJgEZh6llBuVs2IHvjK92WtF3oGITsijeqfjKgUZh6VtD5qLGoPG98Nyhj78KOpsPKL1AoTQYUIupZATXZGTgb0a/bk/Zb9QZ8l78szIMMKETUswKKdn2MtFUt92R2V/buUQsR9NbHwurbNeD+/CMY6jQAva09UVhTBE8rd0w4EIVjU6JxsOAY6nUNmOEzGWV1N+FsceetSnVN9SiuLcWl8jREeo5DlbYaqbcyUVZfzrebfmQh9j7yL54ki3Oz7CVMmALaJ5D/4UZkbbjzzu57zc3CW41RJ7OF1bZrwN/Gv4DnBv4Ob6dsQ0ldGdaHvIivcw9g3bDnufCevEPcUCsH/R4bLmxGuMdouFn0Qn+HAEPFX17dg/SKK/ju+vdQKZTcvLmaAvjaeOOj9M/wu37zsC39E4xwCca1miJM6z1JmDQF/DKBnHf/ipz3/nJfIBqfLX46sl0DxhUlYGSvEJwt/QHO5k4wV5nhWs11jHcfw3eQGet6bQkGOQQh5VYadHo9fG280Me25ak21tpdKk9FjbYOJgolIr3Go6KhEvZmdjhXdhGhzkNwvOgUapvq8JBrGGxMu/8m1Pvi6HUyiQfKgJ1kQJt1I4EH3oCsC37MdwpSytPgaeUGJ/POPyMRnfMNotSP/uLhSr75I4KdBrZ7OFkr3dwiNwfmaAqgtmn/6TV9fTpQswc6vS30iokwcRQvGXSjr4yu+oEy4Ioza+Ft7YHhLkORUXEVz/Sbj7/+sKnNGNDRzB5nbyRjtnoarmpyeXfs8tOEhJnjSmU2zFUW8LX2QnxJIh52G4nEG8mY6zcT+/MP8zEgizt+/RRcLV34WFCjreamYmPFbE0ezJRmsDezxa6cbxDuPqqN4TZcfB8vD3mWj00v3ryMNcHP8fHmJM9xhoPG9I8Wfo//DmkZnBd+5gOX8D4ozdPA1etpmPouNfog38+B1z7Zgsy1f+j2FB1GhiP4yzhhHu2OARedXIHnBj6D74vPwEJlzseDrNVqPQlhrdS64JXcmD42XnjC/zEey8qmlK18gvLl1d3wt1XjYMFR/j0zNZuEZFflcwN+lbMP1Y01WBQwh7esretoNtjO7H1IvZXB9WxNW54XaT4h2OfD7qMQ4TH2Z2fUf8/4HE8HPmkAUrU/HCXVpfD2MIfe5jewCOm+KwfCo9SBgKKYfyPt+YUd2EJOKHt2JGjjP4Xi7Rrws6wYZFXlYrbfNOzK2Y/Vg5djw4X3+Ww3qzIHBdXX8WrwCrye/C43JZtMjHEdDlNlyxNUIXsjsT7kJViaWOBUyTmsGrQM6y+8h1WDl2PjpS1wMLdHpGc4Prsag1WDluPdHz/EKNdQTPYab0j+w/RPEWjvj4qGKiSXpRhOADbB+eDyP3g+rNRq63g9rDVl37Xumv+zq264eRX6nM+h1apgHSZeMBWSvE8C2FN8x/07d3dyV+5C0KaP4f64+ESgheiupH6faCU/MQG3Tou7P2npKpR46Eo9TJQmwiraNeA/M79EnuaaocVhajuy92CO3wwU1Zbw5ZR+9n3brYR1jWzs6GHlJkymdcDPTS6af2e/ldaV4TfqaUZpsm59kGMQj22eRLXO/0bdTcO4VSTYoGtASe0NeFt37iVOzfqZldkIsPPDzuy9mO03XVSt4fdbDZVwMLNrN74w+l/IeGGR0ZpdHega9RQGvHX7AoOotGtAdtVj9eA/oLJRg7RbmVgcMBfMlK3HgFYmlkgoTuRdXnpFFjeFk7kDr/f1C+/i1aErEJP7Lb+SUlhTjDdCb3d3N+tvYU7cUj6pCLDz5/p+tj5wtXDBmdLzyK+5jmf7L+FXYlhhpnsxaT38bHz4LJzFMxPWNNUiSj0VSaXJqGmqw/8Mv30PXFWjhi+gh7oM5ROhEOfBGOc+ynAlh8WwhfRfe0fwz1nqqYg6+lv8sf9ivujO9Md7jMG/r3yFBX1m8b+bS3NX/6cza+Bs7ggThYpf3Xk7rGUBmJ14LJ9qbTXYFSEfa29+wtqZ2nBW7He2KN98ZYmNl1MrMrF97CZDPWyBvjVP9kPrSWB7B/dMRCBqszNFx1/K78N2xcM+tIVXe5W0a8BlCS/xloGNv7Iqc/F04BNYePJPWBf8PLKr8hBbeBwDHW5f+Fbb9EYvC2cey/5uNs25Gxf5QcqtLuCme2/k7TdRscLghzgPQbDzQK6/NOgpPi5kC97mSjOolCpuYFaYKdmEhI0vp/tE8vjKxirkVxdiccAc7M2L5YvYb41Ya9CPODgLoc5DMdPnVzhSeAKTvMLx6vk32+S/LGgh2CVHZkSmwepmV3KYPlsC2py6nZvC39aX6yaUJOLgtTg84vEwtqZ/gkA7P27Ol5PewKmpLW8WWJrwomFRnRn/WGE8GvVasFWD10JWcyO9MvTPmBw7F2uDV+JQQRwOFR7H+emHDPnHXjvOeTJu58su8RPhzUsf8EmfqBQdikba0tsvl7qXxWXqbAx6f4fRVXbbGLC+qQHLT72Evz/0ttHJPiiBbAJ3uvQ85vV5vMO79E3Bd3jU27ibPS89Oxtl+7/qcB2d3cDU1w8hn34HS28/oyW6zYBGZ0iBnSbAXreR/NRk1GWzt9ZKLgolBm7dhV6Rj3WoIql3w7BMWBdpqbLgYx92Nwzrjq/XFHd4UtKhvaJgA4HK3AwkL4yELjdXHhWFAur3P4H60Y4//in1bhg2EXj9wnuwUlkY7oZha3NafROfohszlpFH7f+P8o3sFKQvmYHGnKtdv9MKJbw2/wMBU8Vrfj9XudS7YdgslS3jVGk1hrthzFRmGOAQiMu3Mu64htv1dEixmYAm7wouL5mGmqy0roOiVKH/lh1wmxzVaU0aA3YaXc/bUKvTIuedv6Bgy5v8jbCdLgoF7MLGIfBv22Hj0/46sKgOMqCI0AP4O2sN83d+hJL/3QR9R4yoUMI2bCy8V70Gt9DwLiFDBuwSjD1TpLYgG6Wxu3Hz8F5UJMWDvbQSel2bnWFvRrX07QuXX0fBJWIq7IJHdunOkgG7FGfPFqtI+h61OVfa7AS7q0VmIQPKpEvaQgJkQCEiCpBJgAwoky5pCwmQAYWIKEAmATKgTLqkLSRABhQiogCZBMiAMumStpAAGVCIiAJkEiADyqRL2kICZEAhIgqQSYAMKJMuaQsJkAGFiChAJgEyoEy6pC0kQAYUIqIAmQTIgDLpkraQABlQiIgCZBIgA8qkS9pCAmRAISIKkEmADCiTLmkLCZABhYgoQCYBMqBMuqQtJEAGFCKiAJkEyIAy6ZK2kAAZUIiIAmQSIAPKpEvaQgJkQCEiCpBJgAwoky5pCwmQAYWIKEAmATKgTLqkLSRABhQiogCZBMiAMumStpAAGVCIiAJkEiADyqRL2kICZEAhIgqQSYAMKJMuaQsJkAGFiChAJgEyoEy6pC0kQAYUIqIAmQTIgDLpkraQABlQiIgCZBIgA8qkS9pCAmRAISIKkEmADCiTLmkLCZABhYgoQCYBMqBMuqQtJEAGFCKiAJkEyIAy6ZK2kAAZUIiIAmQSIAPKpEvaQgJkQCEiCpBJgAwoky5pCwmQAYWIKEAmATKgTLqkLSRABhQiogCZBMiAMumStpAAGVCIiAJkEiADyqRL2kICZEAhIgqQSYAMKJMuaQsJkAGFiChAJgEyoEy6pC0kQAYUIqIAmQTIgDLpkraQABlQiIgCZBIgA8qkS9pCAmRAISIKkEmADCiTLmkLCZABhYgoQCYBMqBMuqQtJEAGFCKiAJkEyIAy6ZK2kAAZUIiIAmQSIAPKpEvaQgJkQCEiCpBJgAwoky5pCwn8H8M/6QLmDXLJAAAAAElFTkSuQmCC</thumbnail><stage name="Scène" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Chat" idx="1" x="161" y="99.07218279383761" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="2" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="on" center-x="52" center-y="52" image="data:image/png;base64,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" id="10"/></item><item><costume name="off" center-x="52" center-y="52" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAABoCAYAAAAdHLWhAAAFnklEQVR4Xu2dS29bRRTH/+4jtYkfKqU8pFZK0kXZQ2A98AVYdUlVqSY0lVgg1SW4ImqRa9UgFghSpRGgssyGb8BsUYE9SNAWyoKXAD9CTIEWXcM1jnPtOzN37txj3+OtZ875z/nNmTtzHzMZTNBPzuG+DbniNjI27LiwQVqoLSBhgaQMjBagjdwRWdu+ExbQOP8X52Yfw9mt7+P0oWM7eUDrhYdkvf2TjmhXZcX5/CM40/nRlb8gP4kBcjV82QpuUsOgc0CTBmYYsGtQ7gBtZOdlrXvTVo9O0o6oZhdQ7t5yoSF+QO+hIF9Hy0VjXPsQK5jFEn6P0298gO4jI+dxL07xVGyLW9iDjJ012nCb4gG0VjooG81fqATQhQ5xDgWcRce2L/uArhUX5eXWDdtCJ8GeeLX4FF5ofWpTq1VAkz5DsxVYmzM9a4AYzk68tiBFB7SJvbKCv2z1vmmyIxrYhxP4O0qbogHaxIys4I8oAqa9rmjgAE7grmk7zQGt4wFZx5ap4zTVi7JeMgOUojWOrY5kek0yAsQTAjNsJpC0ATEcMzh+LV1IWoAYTjQ4Xm1RzT+LcudjVUvqgK7mH5ZXOj+oGuZyoyMgqrOPorylFEs1QDwpsN7fVG+wKgHioc06n55BletROKCN0hOy1vwsHonptipeKS3ixfGxDQXE2RNvJwrLorGAGE68cFSm3qMBvVM4JN9s/+xGYrq9jHvYNxIQZ4/bTjNqqAsGtI6SrOM3txLT7U2s4iBO7Y55ICDOnmQ6S1AW7QbE2ZMMHW9dtIocTqE7KGAXIM6exPgELl4ZULI8dnkfHuZ2AOLsoUFrEBIDosFkh4pgQKvYJ6/jT4J6UydJnMR+XPz3Tal+BvHwRqsf+FnEgGhx6athQETBDN9A7WUQD280aXlZxIBosukvWhkQAyIcAeLSeIibBEA8QaBNKcOAGBDtCBBXxxnEgIhHgLg8ziAGRDwCxOVxBjEg4hEgLo8ziAERjwBxeZxBDIh4BIjL4wxiQMQjQFxeBqvYI69H25GJeBsnVp44ib38yJswPn6iShiOJ40BMSDiESAur59BeBsH5Fs7v+wirn3q5fk7NfK72URR87vZRMH4shgQYUDifHYeZ7q3PYn8hR1BUPwJJEEog5JGAsL7+cPyUrJHghGPXezyxErhMJb+3yOJP8OPPeR6DsZ+hu+Z4leB9QJqu3QoIIZkO+Tq9tT26uEsUo+o5ZLKgDiLLEdewZzefnGcRQohtVtEGxBnkV0A46yN21h2/K6/7+aOyje2v3UnNX2eRDV3FOXt70a1nLdlTrhPRNqWuad9Hftl3fwEqYTbT9q9WMEMlsZvYBWaQb0WXs3OyStujkYmHVGL4sSF7BxOd78JM6kGiGd1YXHU/j9saPMNKgPiWZ02g5EVVOF4BrQA4QNk5UVs25OaPkviZWTxkvrJmXqAvHjykQHGvUpcKB7C6ZbWGef6gHozu9IxWW9+Zaw0hRVFpXQMy82buk03A9SDVHxa1luf6DpMY/koh7CbA+pBKjwn6+2P0hh01TaLlfwzWOpI1fLD5aIB8qxdKy7Ky60bpgKmuZ6olp5Eufl5lDZGB8TXpMD4m15z7GeQb3Ejd0TWtu9E6S3TUnf4xY8o7bKTQb6CDzErX0MniqBJrysuIY/n7R1CbxfQf9FN64snOncIVDtiLIB6ztdKC7LR/FpVyCSXs3W9CYpBfIA8byk4D2LwnIU4Olm8gHzFU3gOuMltGxOAbgD5ytYKx2Wj/YWJUCp1RKXwOJbbX7rS4xbQBINyDcYPVTKA+mun7LysdbVvILrqvZ4fUc0uoJzc0+RkAfmR3sSMrKg/I3EByP9G1IWvcT5oABpUmOCEQlRKD2K5+WvSUAb90wM0FJ24F71xLC5tAiYPKKixptCowwhq6z9ogqj7NMfCigAAAABJRU5ErkJggg==" id="11"/></item></list></costumes><sounds><list struct="atomic" id="12"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="15"><block s="receiveGo"></block><custom-block s="# %code"><l>Chatroom using TinyWebDB from Codimeo.com&#xD;This is an example for using this webdb as an alternative to "cloud"&#xD;variables.&#xD;Start by clicking on the green flag. Then, click the big disk if it red (click it twice&#xD;if it is green). Choose the room number from the displayed list, or enter 0 to enter&#xD;a new room name. After that, hit "space" to give your name and send you first message.&#xD;&#xD;!!Attention!!&#xD;The TinyWebdb service is provided as is for free. But, you may not rely on it.&#xD;The service may be restarted at anytime and may be offline. You may lose&#xD;any information stored. And of course, the service is public and all the &#xD;information stored is available to everybody. So don&apos;t rely on it for &#xD;sensitive information.</l></custom-block><block s="doSetVar"><l>got message</l><l>0</l></block><block s="doSetVar"><l>participant</l><l>0</l></block><block s="doSetVar"><l>room</l><l>0</l></block><block s="doSetVar"><l>started</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSwitchToCostume"><l>off</l></block><block s="doBroadcast"><l>loop</l></block></script><script x="561.0000000000001" y="10"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIfElse"><block var="started"/><script><block s="doSetVar"><l>started</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSwitchToCostume"><l>off</l></block></script><script><block s="doSwitchToCostume"><l>on</l></block><block s="doSetVar"><l>T</l><l>chat</l></block><block s="doSetVar"><l>Rooms</l><block s="reportTextSplit"><custom-block s="Get value for tag %txt from TinyWebDB"><block var="T"/></custom-block><l> </l></block></block><block s="doShowVar"><l>Rooms</l></block><block s="doAsk"><l>Enter room number or enter 0 to create a new room</l></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>0</l></block><script><block s="doAsk"><l>Enter new room name</l></block><block s="doSetVar"><l>room</l><block s="getLastAnswer"></block></block><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="Rooms"/><block var="room"/></block></block><script><block s="doInsertInList"><block var="room"/><l>1</l><block var="Rooms"/></block><custom-block s="Store value %txt to tag %txt in TinyWebDB"><block s="reportCombine"><block var="Rooms"/><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> </l><l></l></list></block></autolambda><list></list></block></block><block var="T"/></custom-block><custom-block s="# %code"><l>Initialize the chatroom</l></custom-block><custom-block s="Store value %txt to tag %txt in TinyWebDB"><l>{}</l><block var="room"/></custom-block></script></block></script><script><block s="doSetVar"><l>room</l><block s="reportListItem"><block s="getLastAnswer"></block><block var="Rooms"/></block></block></script></block><block s="doHideVar"><l>Rooms</l></block><block s="doSetVar"><l>started</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doBroadcast"><l>loop</l></block></script></block></script><script x="595" y="682.4999999999999"><block s="doSetVar"><l>Rooms</l><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="Rooms"/></block><l>1</l></list></block></block><custom-block s="Store value %txt to tag %txt in TinyWebDB"><block s="reportCombine"><block var="Rooms"/><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> </l><l></l></list></block></autolambda><list></list></block></block><block var="T"/></custom-block></script><script x="575" y="790.9999999999997"><block s="receiveKey"><l><option>space</option></l></block><block s="doIf"><block var="started"/><script><custom-block s="# %code"><l>Ask for username if new connection</l></custom-block><block s="doIf"><block s="reportEquals"><block var="participant"/><l>0</l></block><script><block s="doAsk"><l>Nom d&apos;utilisateur ?</l></block><block s="doSetVar"><l>participant</l><block s="getLastAnswer"></block></block></script></block><custom-block s="# %code"><l>Ask for new message&#xD;Merge it with the message list and send it</l></custom-block><block s="doAsk"><l>Message ?</l></block><block s="doAddToList"><custom-block s="key: %s value: %s"><block s="reportJoinWords"><list><block var="participant"/><l>-</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></list></block><block s="getLastAnswer"></block></custom-block><block var="M"/></block><custom-block s="Store value %txt to tag %txt in TinyWebDB"><custom-block s="JSON from %s"><block var="M"/></custom-block><block var="room"/></custom-block><block s="doSetVar"><l>got message</l><l>1</l></block><custom-block s="Store value %txt to tag %txt in TinyWebDB"><block var="got message"/><block var="T"/></custom-block></script></block></script><script x="13" y="383"><block s="receiveMessage"><l>loop</l></block><block s="doForever"><script><block s="doWaitUntil"><block var="started"/></block><block s="doSetVar"><l>T</l><block s="reportJoinWords"><list><block var="room"/><l>M</l></list></block></block><block s="doSetVar"><l>M</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>got message</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block var="started"/></block><script><custom-block s="# %code"><l>If new message, then get updated message list&#xD;and refresh the display</l></custom-block><block s="doIf"><block s="reportEquals"><block var="got message"/><l>1</l></block><script><block s="doSetVar"><l>M</l><custom-block s="listify %s"><block s="reportCombine"><block s="reportTextSplit"><custom-block s="Get value for tag %txt from TinyWebDB"><block var="room"/></custom-block><l>\</l></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l></l></list></block></autolambda><list></list></block></block></custom-block></block><block s="doBroadcast"><l>refresh_screen</l></block><block s="doSetVar"><l>got message</l><l>0</l></block><custom-block s="Store value %txt to tag %txt in TinyWebDB"><block var="got message"/><block var="T"/></custom-block></script></block><block s="doSetVar"><l>got message</l><custom-block s="Get value for tag %txt from TinyWebDB"><block var="T"/></custom-block></block></script></block></script></block></script></scripts></sprite><sprite name="Msg" idx="2" x="-220" y="44.00000000000023" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,158.1,25.296000000000024,1" pen="tip" id="290"><costumes><list struct="atomic" id="291"></list></costumes><sounds><list struct="atomic" id="292"></list></sounds><blocks></blocks><variables></variables><scripts><script x="34" y="174"><block s="receiveMessage"><l>refresh_screen</l></block><block s="clear"></block><block s="gotoXY"><l>-220</l><l>100</l></block><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>0</l></block><block s="doForEach"><l>item</l><block var="M"/><script><block s="doChangeVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block var="index"/><block s="reportDifference"><block s="reportListLength"><block var="M"/></block><l>10</l></block></block><script><block s="write"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block s="reportListItem"><l>1</l><block var="item"/></block><l>-</l></block></block><l>: </l><block s="reportListItem"><l>2</l><block var="item"/></block></list></block><l>12</l></block><block s="setXPosition"><l>-220</l></block><block s="changeYPosition"><l>-14</l></block></script></block></script></block></script><script x="31" y="44"><block s="receiveGo"></block><block s="hide"></block></script></scripts></sprite><watcher var="started" style="normal" x="8.224201388889242" y="8.224201388888915" color="243,118,29"/><watcher var="room" style="normal" x="8.224201388889242" y="25.495025950395828" color="243,118,29" hidden="true"/><watcher var="participant" style="normal" x="8.224201388889242" y="136.52174963491677" color="243,118,29" hidden="true"/><watcher var="M" style="normal" x="230.27763888888921" y="139.4341648558334" color="243,118,29" hidden="true"/><watcher var="got message" style="normal" x="107.73703819444495" y="8.224209613090267" color="243,118,29"/><watcher var="Rooms" style="normal" x="207.9842013888881" y="81.6316838452361" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="JSON from %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportListIsEmpty"><block var="list"/></block><script><block s="doReport"><l>{}</l></block></script><script><block s="doReport"><block s="reportJoinWords"><list><l>{</l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><l></l><l><option>list</option></l></block><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportListLength"><l/></block><l>2</l></block><custom-block s="JSON from %s"><l></l></custom-block><block s="reportJoinWords"><list><l>"</l><block s="reportListItem"><l>1</l><l/></block><l>":"</l><block s="reportListItem"><l>2</l><l/></block><l>"</l></list></block></block><l> </l></block></autolambda><list></list></block><block var="list"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l>,</l><l></l></list></block></autolambda><list></list></block></block><l>}</l></list></block></block></script></block></script></block-definition><block-definition s="listify %&apos;jsonString&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>jsonString</l></list><l>var object = JSON.parse(jsonString)&#xD;//return object.topniz;&#xD;return listify(object);&#xD;&#xD;function listify(jsonObject) {&#xD;  if (jsonObject instanceof Array) {&#xD;    return new List(jsonObject.map(eachElement =&gt; listify(eachElement)));&#xD;  } else if (jsonObject instanceof Object) {&#xD;    return new List(Object.keys(jsonObject).map(eachKey =&gt; new List([eachKey,listify(jsonObject[eachKey])])));&#xD;  } else {&#xD;    return jsonObject;&#xD;  }&#xD;}</l></block><list><block var="jsonString"/></list></block></block></script></block-definition><block-definition s="# %&apos;comment&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%code">your comment line here</input></inputs></block-definition><block-definition s="key: %&apos;key&apos; value: %&apos;value&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="key"/><block var="value"/></list></block></block></script></block-definition><block-definition s="%&apos;method&apos; url: %&apos;url&apos; send: %&apos;payload&apos; headers: %&apos;headers&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">GET<options>GET&#xD;POST&#xD;PUT&#xD;DELETE</options></input><input type="%s">http://snap.berkeley.edu</input><input type="%s"></input><input type="%mult%l" readonly="true"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>method</l><l>url</l><l>data</l><l>headers</l><l>proc</l></list><l>var response, i, header;&#xD;if (!proc.httpRequest) {&#xD;  proc.httpRequest = new XMLHttpRequest();&#xD;  proc.httpRequest.open(method, url, true);&#xD;  proc.assertType(headers, &apos;list&apos;);&#xD;  for (i = 1; i &lt;= headers.length(); i += 1) {&#xD;    header = headers.at(i);&#xD;    proc.assertType(header, &apos;list&apos;);&#xD;    proc.httpRequest.setRequestHeader(&#xD;      header.at(1),&#xD;      header.at(2)&#xD;    );&#xD;  }&#xD;  proc.httpRequest.send(data || null);&#xD;} else if (proc.httpRequest.readyState === 4) {&#xD;  response = proc.httpRequest.responseText;&#xD;  proc.httpRequest = null;&#xD;  return response;&#xD;}&#xD;proc.pushContext(&apos;doYield&apos;);&#xD;proc.pushContext();</l></block><list><block var="method"/><block var="url"/><block var="payload"/><block var="headers"/></list></block></block></script></block-definition><block-definition s="Store value %&apos;Value&apos; to tag %&apos;Tag&apos; in TinyWebDB" type="command" category="sensing"><comment x="0" y="0" w="173" collapsed="false">Store a value in TinyWebDB service.&#xD;This is a demo service for Web Services used within Meo-Studio</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><custom-block s="%s url: %s send: %s headers: %mult%l"><l>POST</l><l>https://tinywebdb.codimeo.com/storeavalue</l><block s="reportJoinWords"><list><l>tag=</l><block var="Tag"/><l>&amp;value=</l><block var="Value"/></list></block><list><custom-block s="key: %s value: %s"><l>accept</l><l>application/json</l></custom-block><custom-block s="key: %s value: %s"><l>content-type</l><l>application/x-www-form-urlencoded</l></custom-block></list></custom-block></block></script></block-definition><block-definition s="Get value for tag %&apos;Tag&apos; from TinyWebDB" type="reporter" category="sensing"><comment x="0" y="0" w="176" collapsed="true">Get a value from TinyWebDB service.&#xD;This is a demo service for Web Services used within Meo-Studio</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportListItem"><l><option>last</option></l><block s="reportTextSplit"><custom-block s="%s url: %s send: %s headers: %mult%l"><l>POST</l><l>https://tinywebdb.codimeo.com/getvalue</l><block s="reportJoinWords"><list><l>tag=</l><block var="Tag"/></list></block><list><custom-block s="key: %s value: %s"><l>accept</l><l>application/json</l></custom-block><custom-block s="key: %s value: %s"><l>content-type</l><l>application/x-www-form-urlencoded</l></custom-block></list></custom-block><l>","</l></block></block></block><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="a"/><l>"]</l></block></block></block></script></block-definition><block-definition s="curent location" type="reporter" category="sensing"><comment x="0" y="0" w="200" collapsed="false">Reports a three-item list containing the latitude and longitude of the user, and the precision of the measurements.  Works only if the user allows snap.berkeley.edu access to location data.  Some browsers also require an HTTPS connection to Snap!.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>proc</l></list><l>if (!proc.geostarted) {&#xD;  var geo = navigator.geolocation;&#xD;  var cords = [];&#xD;  var options = {&#xD;    enableHighAccuracy: false,&#xD;  };&#xD;&#xD;  function success(pos) {&#xD;    console.log(pos);&#xD;    proc.geocords = [pos.coords.latitude,&#xD;                     pos.coords.longitude,&#xD;                     pos.coords.accuracy];&#xD;  }&#xD;&#xD;  function error(err) {&#xD;    alert("ERROR " + err.code + ": " + err.message);&#xD;  }&#xD;  proc.geostarted = true;&#xD;  proc.geocords = null;&#xD;  console.log("starting geolocation")&#xD;  geo.getCurrentPosition(success, error, options);&#xD;} else if (proc.geocords) {&#xD;  var cords = proc.geocords;&#xD;  proc.geostarted = null;&#xD;  proc.geocords = null;&#xD;  console.log("returning");&#xD;  return new List(cords);&#xD;} else {&#xD;  console.log("yielding");&#xD;  proc.pushContext(&apos;doYield&apos;);&#xD;  proc.pushContext();&#xD;}</l></block><list></list></block></block></script></block-definition></blocks><variables><variable name="T"><l>PSEJ-LundiM</l></variable><variable name="M"><list id="563"><item><list struct="atomic" id="564">Hello-1592228992242,Hello</list></item><item><list struct="atomic" id="565">Hello-1592229004366,Quelqu&apos;un ici ? 😒</list></item><item><list struct="atomic" id="566">Hello-1592229024586,On peut même utiliser les emojis :-)</list></item><item><list struct="atomic" id="567">Hello-1592230111496,see</list></item></list></variable><variable name="got message"><l>0</l></variable><variable name="started"><bool>false</bool></variable><variable name="room"><l>PSEJ-Lundi</l></variable><variable name="Rooms"><list struct="atomic" id="568">PSEJ-Lundi,1</list></variable><variable name="participant"><l>Hello</l></variable></variables></project><media name="tinywebdb-test" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>