* [9fans] globe
@ 2004-10-01 15:11 Steve Simon
2004-10-01 15:25 ` rog
2004-10-01 15:44 ` andrey mirtchovski
0 siblings, 2 replies; 14+ messages in thread
From: Steve Simon @ 2004-10-01 15:11 UTC (permalink / raw)
To: 9fans
[-- Attachment #1: Type: text/plain, Size: 410 bytes --]
Friday afternnon toy.
Globe draws an map of the world rotated to present the
the iluminated side, thus you can judge who is asleep and
shouldn't be phoned ☺
Credit to Jef Poskanzer for the idea (ascii map version).
Relies on Doug McIlroy's map databases, which can be downloaded via:
mkdir /lib/map
cd /lib/map
hget http://www.cs.dartmouth.edu/~doug/wdbii.tar.gz | gunzip | tar x
-Steve
[-- Attachment #2: globe --]
[-- Type: text/plain, Size: 139 bytes --]
#!/bin/rc
gmt=`{date}
angle=`{echo $gmt | awk -F'[ :]' '{print (360*(($4*60+$5)/(24*60))-180)}'}
map orthographic -o 0 $angle 0 | plot
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9fans] globe
2004-10-01 15:11 [9fans] globe Steve Simon
@ 2004-10-01 15:25 ` rog
2004-10-01 15:50 ` andrey mirtchovski
2004-10-01 15:44 ` andrey mirtchovski
1 sibling, 1 reply; 14+ messages in thread
From: rog @ 2004-10-01 15:25 UTC (permalink / raw)
To: 9fans
> Globe draws an map of the world rotated to present the
> the iluminated side, thus you can judge who is asleep and
> shouldn't be phoned ☺
care should be taken... it gets light at 5am in summer around here!
BTW we already had the same contents of /lib/map here
which people might wish to check before downloading wdbii.tar.gz
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9fans] globe
2004-10-01 15:11 [9fans] globe Steve Simon
2004-10-01 15:25 ` rog
@ 2004-10-01 15:44 ` andrey mirtchovski
2004-10-01 15:53 ` andrey mirtchovski
1 sibling, 1 reply; 14+ messages in thread
From: andrey mirtchovski @ 2004-10-01 15:44 UTC (permalink / raw)
To: 9fans
you guys and your proximity to GMT :)
globe won't work in canada, no matter how much i try to persuade it that
the great white north is still part of the colonies :)
please add a '-u' to the date to work for other time zones:
#!/bin/rc
gmt=`{date -u}
angle=`{echo $gmt | awk -F'[ :]' '{print (360*(($4*60+$5)/(24*60))-180)}'}
map orthographic -o 0 $angle 0 | plot
examples with and without '-u':
http://pages.cpsc.ucalgary.ca/~mirtchov/screenshtos/globe-u.gif
http://pages.cpsc.ucalgary.ca/~mirtchov/screenshtos/globe.gif
andrey
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9fans] globe
2004-10-01 15:25 ` rog
@ 2004-10-01 15:50 ` andrey mirtchovski
0 siblings, 0 replies; 14+ messages in thread
From: andrey mirtchovski @ 2004-10-01 15:50 UTC (permalink / raw)
To: 9fans
for those of us in north america there's a similarly simple weather
monitoring service (it was very interesting to watch florida this
past month):
http://pages.cpsc.ucalgary.ca/~mirtchov/p9/nasat/
meteorological analysis not included :)
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9fans] globe
2004-10-01 15:44 ` andrey mirtchovski
@ 2004-10-01 15:53 ` andrey mirtchovski
2004-10-01 17:10 ` Steve Simon
0 siblings, 1 reply; 14+ messages in thread
From: andrey mirtchovski @ 2004-10-01 15:53 UTC (permalink / raw)
To: 9fans
> http://pages.cpsc.ucalgary.ca/~mirtchov/screenshtos/globe-u.gif
> http://pages.cpsc.ucalgary.ca/~mirtchov/screenshtos/globe.gif
oops, s/shtos/shots/
my bad...
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9fans] globe
2004-10-01 15:53 ` andrey mirtchovski
@ 2004-10-01 17:10 ` Steve Simon
2004-10-01 20:12 ` Rob Pike
0 siblings, 1 reply; 14+ messages in thread
From: Steve Simon @ 2004-10-01 17:10 UTC (permalink / raw)
To: 9fans
> please add a '-u' to the date to work for other time zones:
Quite right,
I had a -u but must have deleted it when I
"tidied it up" prior to posting (Ugh).
-Steve
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9fans] globe
2004-10-01 17:10 ` Steve Simon
@ 2004-10-01 20:12 ` Rob Pike
0 siblings, 0 replies; 14+ messages in thread
From: Rob Pike @ 2004-10-01 20:12 UTC (permalink / raw)
To: Fans of the OS Plan 9 from Bell Labs
All that's needed for it to work locally is:
timezone=`{cat /adm/timezone/GMT}
-rob
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9fans] globe
2004-10-02 11:11 Steve Simon
2004-10-02 15:18 ` andrey mirtchovski
@ 2004-10-04 17:08 ` Axel Belinfante
1 sibling, 0 replies; 14+ messages in thread
From: Axel Belinfante @ 2004-10-04 17:08 UTC (permalink / raw)
To: Fans of the OS Plan 9 from Bell Labs
[-- Attachment #1: Type: text/plain, Size: 530 bytes --]
I tried to make a 'globeloop' that continously updates the globe
in the same plot (I used mapdemo for inspiration).
I found one little thing in globe.c:
> yaw = (tm->hour+ (tm->min/60) -12) * degperhour;
yaw = (tm->hour+ (tm->min/60.0) -12) * degperhour;
(without the .0 in 60.0 yaw would change once per hour on the hour)
I attached my current globeloop script; it assumes that
globe.c has been installed as games/globeangle .
I don't script in rc very often (guess it shows; feedback welcome)
Axel.
[-- Attachment #2: Type: text/plain, Size: 681 bytes --]
#!/bin/rc
rfork en
{
delay='?'
while() {
date=`{date}
angle=`{games/globeangle}
if (~ $"oangle $"angle)
color=b
if not
color=r
if (~ $delay '?')
{
ndate=$date
oangle=$angle
}
{
echo o
echo ra -8192 -8492 8192 8492
echo e
echo m -8192 8192
echo co $color
echo t $date -- $angle
echo m -8192 -8192
echo co b
echo t $ndate -- $oangle -- delay $delay
map orthographic -o $angle -s -d 25
}
ndate=`{date}
delay=`{echo $ndate | awk -F'[ :]+' '{print 65 - $6}'}
echo m -8192 -8192
echo co b
echo t $ndate -- $angle -- delay $delay
oangle=$angle
sleep $delay
}
} | plot
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9fans] globe
2004-10-03 18:25 ` Jack Johnson
@ 2004-10-04 15:59 ` andrey mirtchovski
0 siblings, 0 replies; 14+ messages in thread
From: andrey mirtchovski @ 2004-10-04 15:59 UTC (permalink / raw)
To: 9fans
> Look on the bright side. You're on the same continent as your university.
>
> -Jack
you're right... on the other hand the fact that i can run to the
university and reboot the machine every time i crash it is no excuse
for being stupid. this time it hung because it simply ran out of
processes calling the same script over and over again recursively.
this morning i faced a terminal spewing 'no procs' messages over and
over.
signed: silly
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9fans] globe
2004-10-04 7:51 ` Gorka Guardiola Múzquiz
@ 2004-10-04 8:32 ` Tiit Lankots
0 siblings, 0 replies; 14+ messages in thread
From: Tiit Lankots @ 2004-10-04 8:32 UTC (permalink / raw)
To: Fans of the OS Plan 9 from Bell Labs
>> All that's needed for it to work locally is:
>>
>> timezone=`{cat /adm/timezone/GMT}
>>
>
> I don't get it. Do you mean
> timezone=`{cat /adm/timezone/local}
Your variant is a no-op. Think about how the timezone stuff works.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9fans] globe
[not found] <mailman.216.1096875876.5045.9fans@cse.psu.edu>
@ 2004-10-04 7:51 ` Gorka Guardiola Múzquiz
2004-10-04 8:32 ` Tiit Lankots
0 siblings, 1 reply; 14+ messages in thread
From: Gorka Guardiola Múzquiz @ 2004-10-04 7:51 UTC (permalink / raw)
To: 9fans
> All that's needed for it to work locally is:
>
> timezone=`{cat /adm/timezone/GMT}
>
I don't get it. Do you mean
timezone=`{cat /adm/timezone/local}
?
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9fans] globe
2004-10-02 15:18 ` andrey mirtchovski
@ 2004-10-03 18:25 ` Jack Johnson
2004-10-04 15:59 ` andrey mirtchovski
0 siblings, 1 reply; 14+ messages in thread
From: Jack Johnson @ 2004-10-03 18:25 UTC (permalink / raw)
To: Fans of the OS Plan 9 from Bell Labs
On Sat, 2 Oct 2004 09:18:20 -0600 (MDT), andrey mirtchovski
<mirtchov@cpsc.ucalgary.ca> wrote:
> ouch, running 'map' with the output of the new globe hung my
> machine. now i have to go to the university to reboot it and see why...
Look on the bright side. You're on the same continent as your university.
-Jack
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9fans] globe
2004-10-02 11:11 Steve Simon
@ 2004-10-02 15:18 ` andrey mirtchovski
2004-10-03 18:25 ` Jack Johnson
2004-10-04 17:08 ` Axel Belinfante
1 sibling, 1 reply; 14+ messages in thread
From: andrey mirtchovski @ 2004-10-02 15:18 UTC (permalink / raw)
To: 9fans
ouch, running 'map' with the output of the new globe hung my
machine. now i have to go to the university to reboot it and see why...
:(
On Sat, 2 Oct 2004, Steve Simon wrote:
> Ok,
>
> After hassle from many 9fans I have rewritten globe to
> work properly - though it is now C (attached).
>
> -Steve
^ permalink raw reply [flat|nested] 14+ messages in thread
* [9fans] globe
@ 2004-10-02 11:11 Steve Simon
2004-10-02 15:18 ` andrey mirtchovski
2004-10-04 17:08 ` Axel Belinfante
0 siblings, 2 replies; 14+ messages in thread
From: Steve Simon @ 2004-10-02 11:11 UTC (permalink / raw)
To: 9fans
[-- Attachment #1: Type: text/plain, Size: 119 bytes --]
Ok,
After hassle from many 9fans I have rewritten globe to
work properly - though it is now C (attached).
-Steve
[-- Attachment #2: globe.c --]
[-- Type: text/plain, Size: 530 bytes --]
#include <u.h>
#include <libc.h>
/*
* globe.c - calculate the rotation of
* the earth as viewed from the sun
*
* usage:
* map orthographic -o `{globe} | plot
*/
void
main()
{
enum {
declination = 23.47,
degperhour = 15.0
};
Tm*tm;
double roll, pitch, yaw;
tm = gmtime(time(nil));
roll = -(cos((tm->yday+284) * PI/182.5)) * declination;
pitch = (sin((tm->yday+284) * PI/182.5)) * declination;
yaw = (tm->hour+ (tm->min/60) -12) * degperhour;
print("%f %f %f\n", pitch, yaw, roll);
}
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2004-10-04 17:08 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-10-01 15:11 [9fans] globe Steve Simon
2004-10-01 15:25 ` rog
2004-10-01 15:50 ` andrey mirtchovski
2004-10-01 15:44 ` andrey mirtchovski
2004-10-01 15:53 ` andrey mirtchovski
2004-10-01 17:10 ` Steve Simon
2004-10-01 20:12 ` Rob Pike
2004-10-02 11:11 Steve Simon
2004-10-02 15:18 ` andrey mirtchovski
2004-10-03 18:25 ` Jack Johnson
2004-10-04 15:59 ` andrey mirtchovski
2004-10-04 17:08 ` Axel Belinfante
[not found] <mailman.216.1096875876.5045.9fans@cse.psu.edu>
2004-10-04 7:51 ` Gorka Guardiola Múzquiz
2004-10-04 8:32 ` Tiit Lankots
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).