[GOODIE] InterAction: clickable web screenshot

Avi Bryant squeak-dev at lists.squeakfoundation.org
Sun Oct 6 07:22:14 UTC 2002


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime at docserver.cac.washington.edu for more info.

--1293455216-726755172-1033888934=:16690
Content-Type: TEXT/PLAIN; charset=US-ASCII

This is a quickie PWS version of an app Colin Putney and I developed in
Seaside to manage remotely deployed Squeak images.  The InterAction PWS
module presents the Squeak screen in a web browser as a clickable image
map; clicks on the image will be translated to mouse down/up events, and a
form field lets you generate keypress events.  This allows you to, for
example, poke around in a debugger when your web app unexpectedly hangs,
or perform a "save as..." to snapshot a server image.

InterAction uses the ScreenshotAction module.  Attached is a rewrite
that uses JPEGReadWriter2 for better performance.  It's optional, but
highly recommended.

To use it:

- fileIn InterAction.st and (if you like) ScreenshotAction.st
- evaluate:
    PWS serveOnPort: 9000 loggingTo: 'pws.log'.
    InterAction setUp.
    ScreenshotAction setUp.
- point your browser to http://localhost:9000/interact

Cheers,
Avi

--1293455216-726755172-1033888934=:16690
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="InterAction.st"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.43L0.0210060022140.16690 at cable.beta4.com>
Content-Description: 
Content-Disposition: attachment; filename="InterAction.st"

J0Zyb20gU3F1ZWFrIDMuMiBvZiAxMSBKdWx5IDIwMDIgW2xhdGVzdCB1cGRh
dGU6ICM0OTE3XSBvbiA2IE9jdG9iZXIgMjAwMiBhdCAxMjowNDo1NSBhbSch
DVNlcnZlckFjdGlvbiBzdWJjbGFzczogI0ludGVyQWN0aW9uDQlpbnN0YW5j
ZVZhcmlhYmxlTmFtZXM6ICcnDQljbGFzc1ZhcmlhYmxlTmFtZXM6ICcnDQlw
b29sRGljdGlvbmFyaWVzOiAnJw0JY2F0ZWdvcnk6ICdOZXR3b3JrLVBsdWdn
YWJsZSBXZWIgU2VydmVyJyENDSFJbnRlckFjdGlvbiBtZXRob2RzRm9yOiAn
YXMgeWV0IHVuY2xhc3NpZmllZCcgc3RhbXA6ICdhYiAxMC81LzIwMDIgMjM6
NTUnIQ1jbGljazogcG9pbnQNCXxldnR8DQ0KCWV2dCBfIFNlbnNvciBjcmVh
dGVNb3VzZUV2ZW50Lg0NCglldnQgYXQ6IDMgcHV0OiBwb2ludCB4Lg0NCgll
dnQgYXQ6IDQgcHV0OiBwb2ludCB5Lg0NCglldnQgYXQ6IDUgcHV0OiA0Lg0N
CglTZW5zb3IgcHJvY2Vzc0V2ZW50OiBldnQuCQ0NCglldnQgYXQ6IDUgcHV0
OiAwLg0NCglTZW5zb3IgcHJvY2Vzc0V2ZW50OiBldnQuCSEgIQ0NIUludGVy
QWN0aW9uIG1ldGhvZHNGb3I6ICdhcyB5ZXQgdW5jbGFzc2lmaWVkJyBzdGFt
cDogJ2FiIDEwLzUvMjAwMiAyMzo1NSchDWtleVByZXNzOiBhQ2hhcg0NCgl8
ZXZ0fA0NCglldnQgXyBBcnJheSBuZXc6IDguDQ0KCWV2dCBhdDogMSBwdXQ6
IDIuDQ0KCWV2dCBhdDogMyBwdXQ6IGFDaGFyIGFzY2lpVmFsdWUuDQ0KCWV2
dCBhdDogNCBwdXQ6IDAuDQ0KCWV2dCBhdDogNSBwdXQ6IDAuDQ0KCVNlbnNv
ciBwcm9jZXNzRXZlbnQ6IGV2dC4gICAhICENDSFJbnRlckFjdGlvbiBtZXRo
b2RzRm9yOiAnYXMgeWV0IHVuY2xhc3NpZmllZCcgc3RhbXA6ICdhYiAxMC81
LzIwMDIgMjM6NTgnIQ1wYXJzZUNvb3JkaW5hdGVzOiBhU3RyaW5nDQl8c3Ry
ZWFtIHggeXwNCXN0cmVhbSBfIGFTdHJpbmcgcmVhZFN0cmVhbS4NCXN0cmVh
bSB1cFRvOiAkPy4NCXggXyBzdHJlYW0gdXBUbzogJCwuDQl5IF8gc3RyZWFt
IHVwVG9FbmQuDQleIHggYXNOdW1iZXIgQCB5IGFzTnVtYmVyISAhDQ0hSW50
ZXJBY3Rpb24gbWV0aG9kc0ZvcjogJ2FzIHlldCB1bmNsYXNzaWZpZWQnIHN0
YW1wOiAnYWIgMTAvNS8yMDAyIDIzOjU5JyENcHJvY2VzczogcmVxdWVzdA0J
cmVxdWVzdCBmaWVsZHMgaWZOb3ROaWxEbzogWzpmaWVsZHMgfCBzZWxmIHBy
b2Nlc3NGaWVsZHM6IGZpZWxkc10uDQlyZXF1ZXN0IHJlcGx5OiAnPGZvcm0g
YWN0aW9uPSJpbnRlcmFjdCI+VGV4dDogPGlucHV0IG5hbWU9ImtleWJvYXJk
Ij48L2Zvcm0+PHA+Jy4NCXJlcXVlc3QgcmVwbHk6ICc8YSBocmVmPSJpbnRl
cmFjdD9tb3VzZT0iPjxpbWcgaXNtYXAgc3JjPSJzY3JlZW5zaG90Ij48L2E+
Jy4hICENDSFJbnRlckFjdGlvbiBtZXRob2RzRm9yOiAnYXMgeWV0IHVuY2xh
c3NpZmllZCcgc3RhbXA6ICdhYiAxMC81LzIwMDIgMjM6NTgnIQ1wcm9jZXNz
RmllbGRzOiBhRGljdGlvbmFyeQ0JYURpY3Rpb25hcnkgYXQ6ICdrZXlib2Fy
ZCcgaWZQcmVzZW50OiBbOmtiZCB8IHNlbGYgcHJvY2Vzc0tleWJvYXJkOiBr
YmRdLg0JYURpY3Rpb25hcnkgYXQ6ICdtb3VzZScgaWZQcmVzZW50OiBbOm1v
dXNlIHwgc2VsZiBwcm9jZXNzTW91c2U6IG1vdXNlXS4hICENDSFJbnRlckFj
dGlvbiBtZXRob2RzRm9yOiAnYXMgeWV0IHVuY2xhc3NpZmllZCcgc3RhbXA6
ICdhYiAxMC81LzIwMDIgMjM6NTcnIQ1wcm9jZXNzS2V5Ym9hcmQ6IGFTdHJp
bmcNCWFTdHJpbmcgZG86IFs6YyB8IHNlbGYga2V5UHJlc3M6IGNdLiEgIQ0N
IUludGVyQWN0aW9uIG1ldGhvZHNGb3I6ICdhcyB5ZXQgdW5jbGFzc2lmaWVk
JyBzdGFtcDogJ2FiIDEwLzUvMjAwMiAyMzo1NychDXByb2Nlc3NNb3VzZTog
YVN0cmluZw0Jc2VsZiBjbGljazogKHNlbGYgcGFyc2VDb29yZGluYXRlczog
YVN0cmluZykhICENDSItLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAt
LSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAiIQ0NSW50ZXJBY3Rpb24gY2xhc3MN
CWluc3RhbmNlVmFyaWFibGVOYW1lczogJychDQ0hSW50ZXJBY3Rpb24gY2xh
c3MgbWV0aG9kc0ZvcjogJ2FzIHlldCB1bmNsYXNzaWZpZWQnIHN0YW1wOiAn
YWIgMTAvNS8yMDAyIDIzOjUwJyENc2V0VXANCVBXUyBsaW5rOiAnaW50ZXJh
Y3QnIHRvOiBzZWxmIG5ldy4NISAhDQ==
--1293455216-726755172-1033888934=:16690
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="ScreenshotAction.st"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.43L0.0210060022141.16690 at cable.beta4.com>
Content-Description: 
Content-Disposition: attachment; filename="ScreenshotAction.st"

J0Zyb20gU3F1ZWFrIDMuMiBvZiAxMSBKdWx5IDIwMDIgW2xhdGVzdCB1cGRh
dGU6ICM0OTE3XSBvbiA2IE9jdG9iZXIgMjAwMiBhdCAxMjowNTowMSBhbSch
DVNlcnZlckFjdGlvbiBzdWJjbGFzczogI1NjcmVlbnNob3RBY3Rpb24NCWlu
c3RhbmNlVmFyaWFibGVOYW1lczogJycNCWNsYXNzVmFyaWFibGVOYW1lczog
JycNCXBvb2xEaWN0aW9uYXJpZXM6ICcnDQljYXRlZ29yeTogJ05ldHdvcmst
UGx1Z2dhYmxlIFdlYiBTZXJ2ZXInIQ0NIVNjcmVlbnNob3RBY3Rpb24gbWV0
aG9kc0ZvcjogJ1VSTCBwcm9jZXNzaW5nJyBzdGFtcDogJ2FiIDEwLzYvMjAw
MiAwMDowNCchDXByb2Nlc3M6IHJlcXVlc3QNCXxzdHJlYW18DQlzdHJlYW0g
XyBSV0JpbmFyeU9yVGV4dFN0cmVhbSBvbjogU3RyaW5nIG5ldy4NDQoJKEpQ
RUdSZWFkV3JpdGVyMiBvbjogc3RyZWFtKQ0JCW5leHRQdXRJbWFnZTogRGlz
cGxheSBxdWFsaXR5OiA2MCBwcm9ncmVzc2l2ZUpQRUc6IHRydWU7DQkJY2xv
c2UuDQ0JcmVxdWVzdCByZXBseTogKFBXUyBzdWNjZXNzKSwgKFBXUyBjb250
ZW50OiAnaW1hZ2UvanBnJyksIFBXUyBjcmxmLg0JcmVxdWVzdCByZXBseTog
c3RyZWFtIGNvbnRlbnRzLg0hICENDSItLSAtLSAtLSAtLSAtLSAtLSAtLSAt
LSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAiIQ0NU2NyZWVuc2hv
dEFjdGlvbiBjbGFzcw0JaW5zdGFuY2VWYXJpYWJsZU5hbWVzOiAnJyENDSFT
Y3JlZW5zaG90QWN0aW9uIGNsYXNzIG1ldGhvZHNGb3I6ICdzZXR1cEZvclBX
Uycgc3RhbXA6ICdtamcgMTIvMzEvOTcgMDg6MTknIQ1zZXRVcA0JUFdTIGxp
bms6ICdzY3JlZW5zaG90JyB0bzogU2NyZWVuc2hvdEFjdGlvbiBuZXcuDSEg
IQ0=
--1293455216-726755172-1033888934=:16690--



More information about the Squeak-dev mailing list