<br><br><div class="gmail_quote">On Tue, Jan 1, 2013 at 12:39 AM, Loïc Hoguin <span dir="ltr"><<a href="mailto:essen@ninenines.eu" target="_blank">essen@ninenines.eu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello 2013,<br>
<br>
Just a quick link targeted mostly to people who teach Erlang or those who want to demonstrate its features.<br>
<br>
Last September Scott gave me the code he had for an old Ericsson elevator training application that shows an application with a bug, and an upgrade available to perform a release upgrade to fix the bug live. As these are elevators, the bug (doors opening at every floor) can be quickly seen fixed since the elevators will continue moving until their destination without the bug triggering anymore once you did the upgrade.<br>

<br></blockquote><div><br></div><div>Cool - this would be a nice example to run in a web browser, just a bit of</div><div>websocket magic javascript and svg. </div><div><br></div><div><br></div><div>I think (incidentally) that the problem should be posed as a protocol problem.</div>
<div>ie it is the students job to create a process that implements a "lift controller"</div><div>this is sent messages like</div><div><br></div><div>     {floor, 5, pressed, up}</div><div>     {lift, 3, pressed, 5}</div>
<div>     ...</div><div><br></div><div>(meaning the up button was press on floor 5, the 5 button was pressed inside</div><div>lift 3)</div><div><br></div><div>and should respond by sending messages like</div><div>    </div>
<div>   {lift,3,go,up}</div><div>    ...</div><div><br></div><div>etc.</div><div><br></div><div>This would make a very nice teaching/learning example - ...</div><div><br></div><div><br></div><div><div>I shall do this if I get time.</div>
</div><div><br></div><div>/Joe</div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
You can find the source here:<br>
<br>
  <a href="https://github.com/extend/elevators" target="_blank">https://github.com/extend/<u></u>elevators</a><br>
<br>
It should work for R15. Probably does for R14 too, but I didn't test it.<br>
<br>
As this is an old demo it uses gs, but I will port the code to wx for R16 once it is released if nobody did it before.<br>
<br>
Patches are welcome. Also if you know more about the history behind this application, I'm interested and will put these infos in the README file.<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Loïc Hoguin<br>
Erlang Cowboy<br>
Nine Nines<br>
<a href="http://ninenines.eu" target="_blank">http://ninenines.eu</a><br>
______________________________<u></u>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/<u></u>listinfo/erlang-questions</a><br>
</font></span></blockquote></div><br>