> On 03 Mar 2016, at 09:23, stepharo <[email protected]> wrote:
>
> Hi guys
>
> for the mooc I would like have a list of how to that students should look in
> the system and implement.
> The idea is to show to the participants that Pharo is open and that they can
> find information.
> For example,
> - extracting a sprite from a png file
> - access a time service of the web
Time is soo simple that there is no real need for a true web service and such a
service would be trivial anyway (yet I did not find any public/free ones).
Here is one way to do it:
| stream unixTime |
stream := nil.
[
"RFC 868 TCP protocol https://en.wikipedia.org/wiki/Time_Protocol "
stream := ZdcSocketStream openConnectionToHostNamed: 'time.nist.gov'
port: 37.
unixTime := (stream next: 4) asInteger ]
ensure: [ stream ifNotNil: [ [ stream close ] on: Error do: [] ] ].
DateAndTime fromUnixTime: unixTime.
The real stuff is SNTP though
http://en.wikipedia.org/wiki/Network_Time_Protocol
http://tools.ietf.org/html/rfc2030
which is implemented in ZTimestamp and which can do much more:
ZTimestampSNTPClient new remoteClock.
Sven
> Now I would love to get your ideas and their solution.
>
> Stef
>
>
>