- The reality. Was: Hardware and DLL interfacing inBlackBox

From: [at]} <Wojtek>
Date: Fri, 18 Feb 2005 14:25:49 -0500 (EST)

----boundary-LibPST-iamunique-531770466_-_-
Content-type: text/plain

On Fri, 18 Feb 2005, Rex Couture wrote:

> So is there any harm in adding the missing libraries?
> Would it be difficult? Are they really missing? Or am I missing
> something? And is it just me, or is a comprehensible manual needed?

Rex:

you have hit the nail on its head. Thank you for your text.
I will add a few things to my presentation to answer some of
your questions. I actually used to think and sometimes also
write the same as you did, until I realised that criticism
is futile. One has rather to act constructively, within
one's limitations to change the things.

I do agree that some of the BB demonstrations seem interesting,
but pretty abstract. This, I think, is an embodiment of ETH
teaching tradition of distilling things down to their essence.
Such distilled examples are both useful and impressive. (How about
an MS Windows replacement in 12k lines? It has been done.) However,
in a real world situation one has to implement certain concessions,
like for example providing good examples or writing a manual.
This has been missing, because ETH graduates tended not to have
practical experience in, for example, planetary science.
They found it difficult to talk to guys like me or you,
so they hang up on trying.

In order not to inflate this e-mail, please download my new
release of Gr and Persistent Object Manager from my web page
http://www.pas.rochester.edu/~skulski/Downloads.html

Install by simply unpacking the zip archives (POM and Gr) into
your BB directory. Restart BlackBox. Find menu item Pom. Start
the Cosmic Ray demo. Read documentation before trying it out.
Cosmic rays are close enough to planetary science, I think,
so we will be speaking a common language. Then try to run the demo.
(You need to "toggle the protection" Pom->Toggle Protection.)
Be sure to check the box "xyPlot" before running the demo.

Then try to run the Fourier Transform demo. Before running the demo
press the button "Documentation" (located above the left "tree window").
Here again the documentation should speak in a language familiar
to your background, rather than in ETH-lease.

As a last item, start the Pom->Data Logger. Again begin by reading
the documentation. (The button is located at the bottom of the Data
Logger panel.)

After doing all this, please read my code. I have written lots
and lots of comments for a planetary scientist. Please look at
the code and the comments.

Concerning writing and reading files: please study my Gr. It is not
as well documented as POM is. But it shows how to write and read
texts and files. ("GrDaqDemo -> Read histo from disk demo").
The GrArrays use binary reading and writing, and they even
implement on-the-fly compression.

I wrote Gr out of despair similar to yours. It paid for itself.
I do not anyone but myself who used it, but I did use it since
2001 to perform experiments, display and store data, and I even
wrote several grant proposals where I embedded Gr plots directly
into a BB text. (I used BB editor rather than Word to write
and submit proposals to the US Govt.)

In order to re-evaluate your posting: neither Gr nor POM Data Logger
are demos. Both packages will be used during a million-dollar experiment
that we are now setting up in this lab. Both are real-world reality
applications. Neither one is as clean or as abstract as N.Wirth code
would have been. I do not think I would pass as his student.
But these are real world applications.

Please try out Gr and POM, play with the POM demos, read the Gr manual
("GrPlotter->Interactive User Guide") and please evaluate these
packages from your point of view. Is this what you need? After
you are done evaluating please get back to me and we can start from there.

Hope this helps,

W

PS: Robert Campbell library implements ove 5,000 items like complex

  numbers, vectors, arrays, matrices, special functions, and graphics.
  If you have not evaluated it yet then you are missing your killer
  toolbox package. Robert's libraries alone will justify all the pain
  you are now experiencing. Just read his documentation.

--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy



----boundary-LibPST-iamunique-531770466_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIE9uIEZyaSwgMTggRmViIDIwMDUsIFJleCBDb3V0
dXJlIHdyb3RlOlxwYXINClxwYXINCj4gU28gaXMgdGhlcmUgYW55IGhhcm0gaW4gYWRkaW5nIHRo
ZSBtaXNzaW5nIGxpYnJhcmllcz9ccGFyDQo+IFdvdWxkIGl0IGJlIGRpZmZpY3VsdD8gIEFyZSB0
aGV5IHJlYWxseSBtaXNzaW5nPyAgT3IgYW0gSSBtaXNzaW5nXHBhcg0KPiBzb21ldGhpbmc/ICBB
bmQgaXMgaXQganVzdCBtZSwgb3IgaXMgYSBjb21wcmVoZW5zaWJsZSBtYW51YWwgbmVlZGVkP1xw
YXINClxwYXINClJleDpccGFyDQpccGFyDQp5b3UgaGF2ZSBoaXQgdGhlIG5haWwgb24gaXRzIGhl
YWQuIFRoYW5rIHlvdSBmb3IgeW91ciB0ZXh0LlxwYXINCkkgd2lsbCBhZGQgYSBmZXcgdGhpbmdz
IHRvIG15IHByZXNlbnRhdGlvbiB0byBhbnN3ZXIgc29tZSBvZlxwYXINCnlvdXIgcXVlc3Rpb25z
LiBJIGFjdHVhbGx5IHVzZWQgdG8gdGhpbmsgYW5kIHNvbWV0aW1lcyBhbHNvXHBhcg0Kd3JpdGUg
dGhlIHNhbWUgYXMgeW91IGRpZCwgdW50aWwgSSByZWFsaXNlZCB0aGF0IGNyaXRpY2lzbVxwYXIN
CmlzIGZ1dGlsZS4gT25lIGhhcyByYXRoZXIgdG8gYWN0IGNvbnN0cnVjdGl2ZWx5LCB3aXRoaW5c
cGFyDQpvbmUncyBsaW1pdGF0aW9ucyB0byBjaGFuZ2UgdGhlIHRoaW5ncy5ccGFyDQpccGFyDQpJ
IGRvIGFncmVlIHRoYXQgc29tZSBvZiB0aGUgQkIgZGVtb25zdHJhdGlvbnMgc2VlbSBpbnRlcmVz
dGluZyxccGFyDQpidXQgcHJldHR5IGFic3RyYWN0LiBUaGlzLCBJIHRoaW5rLCBpcyBhbiBlbWJv
ZGltZW50IG9mIEVUSFxwYXINCnRlYWNoaW5nIHRyYWRpdGlvbiBvZiBkaXN0aWxsaW5nIHRoaW5n
cyBkb3duIHRvIHRoZWlyIGVzc2VuY2UuXHBhcg0KU3VjaCBkaXN0aWxsZWQgZXhhbXBsZXMgYXJl
IGJvdGggdXNlZnVsIGFuZCBpbXByZXNzaXZlLiAoSG93IGFib3V0XHBhcg0KYW4gTVMgV2luZG93
cyByZXBsYWNlbWVudCBpbiAxMmsgbGluZXM/IEl0IGhhcyBiZWVuIGRvbmUuKSBIb3dldmVyLFxw
YXINCmluIGEgcmVhbCB3b3JsZCBzaXR1YXRpb24gb25lIGhhcyB0byBpbXBsZW1lbnQgY2VydGFp
biBjb25jZXNzaW9ucyxccGFyDQpsaWtlIGZvciBleGFtcGxlIHByb3ZpZGluZyBnb29kIGV4YW1w
bGVzIG9yIHdyaXRpbmcgYSBtYW51YWwuXHBhcg0KVGhpcyBoYXMgYmVlbiBtaXNzaW5nLCBiZWNh
dXNlIEVUSCBncmFkdWF0ZXMgdGVuZGVkIG5vdCB0byBoYXZlXHBhcg0KcHJhY3RpY2FsIGV4cGVy
aWVuY2UgaW4sIGZvciBleGFtcGxlLCBwbGFuZXRhcnkgc2NpZW5jZS5ccGFyDQpUaGV5IGZvdW5k
IGl0IGRpZmZpY3VsdCB0byB0YWxrIHRvIGd1eXMgbGlrZSBtZSBvciB5b3UsXHBhcg0Kc28gdGhl
eSBoYW5nIHVwIG9uIHRyeWluZy5ccGFyDQpccGFyDQpJbiBvcmRlciBub3QgdG8gaW5mbGF0ZSB0
aGlzIGUtbWFpbCwgcGxlYXNlIGRvd25sb2FkIG15IG5ld1xwYXINCnJlbGVhc2Ugb2YgR3IgYW5k
IFBlcnNpc3RlbnQgT2JqZWN0IE1hbmFnZXIgZnJvbSBteSB3ZWIgcGFnZVxwYXINCmh0dHA6Ly93
d3cucGFzLnJvY2hlc3Rlci5lZHUvfnNrdWxza2kvRG93bmxvYWRzLmh0bWxccGFyDQpccGFyDQpJ
bnN0YWxsIGJ5IHNpbXBseSB1bnBhY2tpbmcgdGhlIHppcCBhcmNoaXZlcyAoUE9NIGFuZCBHcikg
aW50b1xwYXINCnlvdXIgQkIgZGlyZWN0b3J5LiBSZXN0YXJ0IEJsYWNrQm94LiBGaW5kIG1lbnUg
aXRlbSBQb20uIFN0YXJ0XHBhcg0KdGhlIENvc21pYyBSYXkgZGVtby4gUmVhZCBkb2N1bWVudGF0
aW9uIGJlZm9yZSB0cnlpbmcgaXQgb3V0LlxwYXINCkNvc21pYyByYXlzIGFyZSBjbG9zZSBlbm91
Z2ggdG8gcGxhbmV0YXJ5IHNjaWVuY2UsIEkgdGhpbmssXHBhcg0Kc28gd2Ugd2lsbCBiZSBzcGVh
a2luZyBhIGNvbW1vbiBsYW5ndWFnZS4gVGhlbiB0cnkgdG8gcnVuIHRoZSBkZW1vLlxwYXINCihZ
b3UgbmVlZCB0byAidG9nZ2xlIHRoZSBwcm90ZWN0aW9uIiBQb20tPlRvZ2dsZSBQcm90ZWN0aW9u
LilccGFyDQpCZSBzdXJlIHRvIGNoZWNrIHRoZSBib3ggInh5UGxvdCIgYmVmb3JlIHJ1bm5pbmcg
dGhlIGRlbW8uXHBhcg0KXHBhcg0KVGhlbiB0cnkgdG8gcnVuIHRoZSBGb3VyaWVyIFRyYW5zZm9y
bSBkZW1vLiBCZWZvcmUgcnVubmluZyB0aGUgZGVtb1xwYXINCnByZXNzIHRoZSBidXR0b24gIkRv
Y3VtZW50YXRpb24iIChsb2NhdGVkIGFib3ZlIHRoZSBsZWZ0ICJ0cmVlIHdpbmRvdyIpLlxwYXIN
CkhlcmUgYWdhaW4gdGhlIGRvY3VtZW50YXRpb24gc2hvdWxkIHNwZWFrIGluIGEgbGFuZ3VhZ2Ug
ZmFtaWxpYXJccGFyDQp0byB5b3VyIGJhY2tncm91bmQsIHJhdGhlciB0aGFuIGluIEVUSC1sZWFz
ZS5ccGFyDQpccGFyDQpBcyBhIGxhc3QgaXRlbSwgc3RhcnQgdGhlIFBvbS0+RGF0YSBMb2dnZXIu
IEFnYWluIGJlZ2luIGJ5IHJlYWRpbmdccGFyDQp0aGUgZG9jdW1lbnRhdGlvbi4gKFRoZSBidXR0
b24gaXMgbG9jYXRlZCBhdCB0aGUgYm90dG9tIG9mIHRoZSBEYXRhXHBhcg0KTG9nZ2VyIHBhbmVs
LilccGFyDQpccGFyDQpBZnRlciBkb2luZyBhbGwgdGhpcywgcGxlYXNlIHJlYWQgbXkgY29kZS4g
SSBoYXZlIHdyaXR0ZW4gbG90c1xwYXINCmFuZCBsb3RzIG9mIGNvbW1lbnRzIGZvciBhIHBsYW5l
dGFyeSBzY2llbnRpc3QuIFBsZWFzZSBsb29rIGF0XHBhcg0KdGhlIGNvZGUgYW5kIHRoZSBjb21t
ZW50cy5ccGFyDQpccGFyDQpDb25jZXJuaW5nIHdyaXRpbmcgYW5kIHJlYWRpbmcgZmlsZXM6IHBs
ZWFzZSBzdHVkeSBteSBHci4gSXQgaXMgbm90XHBhcg0KYXMgd2VsbCBkb2N1bWVudGVkIGFzIFBP
TSBpcy4gQnV0IGl0IHNob3dzIGhvdyB0byB3cml0ZSBhbmQgcmVhZFxwYXINCnRleHRzIGFuZCBm
aWxlcy4gKCJHckRhcURlbW8gLT4gUmVhZCBoaXN0byBmcm9tIGRpc2sgZGVtbyIpLlxwYXINClRo
ZSBHckFycmF5cyB1c2UgYmluYXJ5IHJlYWRpbmcgYW5kIHdyaXRpbmcsIGFuZCB0aGV5IGV2ZW5c
cGFyDQppbXBsZW1lbnQgb24tdGhlLWZseSBjb21wcmVzc2lvbi5ccGFyDQpccGFyDQpJIHdyb3Rl
IEdyIG91dCBvZiBkZXNwYWlyIHNpbWlsYXIgdG8geW91cnMuIEl0IHBhaWQgZm9yIGl0c2VsZi5c
cGFyDQpJIGRvIG5vdCBhbnlvbmUgYnV0IG15c2VsZiB3aG8gdXNlZCBpdCwgYnV0IEkgZGlkIHVz
ZSBpdCBzaW5jZVxwYXINCjIwMDEgdG8gcGVyZm9ybSBleHBlcmltZW50cywgZGlzcGxheSBhbmQg
c3RvcmUgZGF0YSwgYW5kIEkgZXZlblxwYXINCndyb3RlIHNldmVyYWwgZ3JhbnQgcHJvcG9zYWxz
IHdoZXJlIEkgZW1iZWRkZWQgR3IgcGxvdHMgZGlyZWN0bHlccGFyDQppbnRvIGEgQkIgdGV4dC4g
KEkgdXNlZCBCQiBlZGl0b3IgcmF0aGVyIHRoYW4gV29yZCB0byB3cml0ZVxwYXINCmFuZCBzdWJt
aXQgcHJvcG9zYWxzIHRvIHRoZSBVUyBHb3Z0LilccGFyDQpccGFyDQpJbiBvcmRlciB0byByZS1l
dmFsdWF0ZSB5b3VyIHBvc3Rpbmc6IG5laXRoZXIgR3Igbm9yIFBPTSBEYXRhIExvZ2dlclxwYXIN
CmFyZSBkZW1vcy4gQm90aCBwYWNrYWdlcyB3aWxsIGJlIHVzZWQgZHVyaW5nIGEgbWlsbGlvbi1k
b2xsYXIgZXhwZXJpbWVudFxwYXINCnRoYXQgd2UgYXJlIG5vdyBzZXR0aW5nIHVwIGluIHRoaXMg
bGFiLiBCb3RoIGFyZSByZWFsLXdvcmxkIHJlYWxpdHlccGFyDQphcHBsaWNhdGlvbnMuIE5laXRo
ZXIgb25lIGlzIGFzIGNsZWFuIG9yIGFzIGFic3RyYWN0IGFzIE4uV2lydGggY29kZVxwYXINCndv
dWxkIGhhdmUgYmVlbi4gSSBkbyBub3QgdGhpbmsgSSB3b3VsZCBwYXNzIGFzIGhpcyBzdHVkZW50
LlxwYXINCkJ1dCB0aGVzZSBhcmUgcmVhbCB3b3JsZCBhcHBsaWNhdGlvbnMuXHBhcg0KXHBhcg0K
UGxlYXNlIHRyeSBvdXQgR3IgYW5kIFBPTSwgcGxheSB3aXRoIHRoZSBQT00gZGVtb3MsIHJlYWQg
dGhlIEdyIG1hbnVhbFxwYXINCigiR3JQbG90dGVyLT5JbnRlcmFjdGl2ZSBVc2VyIEd1aWRlIikg
YW5kIHBsZWFzZSBldmFsdWF0ZSB0aGVzZVxwYXINCnBhY2thZ2VzIGZyb20geW91ciBwb2ludCBv
ZiB2aWV3LiBJcyB0aGlzIHdoYXQgeW91IG5lZWQ/IEFmdGVyXHBhcg0KeW91IGFyZSBkb25lIGV2
YWx1YXRpbmcgcGxlYXNlIGdldCBiYWNrIHRvIG1lIGFuZCB3ZSBjYW4gc3RhcnQgZnJvbSB0aGVy
ZS5ccGFyDQpccGFyDQpIb3BlIHRoaXMgaGVscHMsXHBhcg0KXHBhcg0KV1xwYXINClxwYXINClBT
OiBSb2JlcnQgQ2FtcGJlbGwgbGlicmFyeSBpbXBsZW1lbnRzIG92ZSA1LDAwMCBpdGVtcyBsaWtl
IGNvbXBsZXhccGFyDQogIG51bWJlcnMsIHZlY3RvcnMsIGFycmF5cywgbWF0cmljZXMsIHNwZWNp
YWwgZnVuY3Rpb25zLCBhbmQgZ3JhcGhpY3MuXHBhcg0KICBJZiB5b3UgaGF2ZSBub3QgZXZhbHVh
dGVkIGl0IHlldCB0aGVuIHlvdSBhcmUgbWlzc2luZyB5b3VyIGtpbGxlclxwYXINCiAgdG9vbGJv
eCBwYWNrYWdlLiBSb2JlcnQncyBsaWJyYXJpZXMgYWxvbmUgd2lsbCBqdXN0aWZ5IGFsbCB0aGUg
cGFpblxwYXINCiAgeW91IGFyZSBub3cgZXhwZXJpZW5jaW5nLiBKdXN0IHJlYWQgaGlzIGRvY3Vt
ZW50YXRpb24uXHBhcg0KXHBhcg0KLS0tIEJsYWNrQm94XHBhcg0KLS0tIHNlbmQgc3ViamVjdCBI
RUxQIG9yIFVOU1VCU0NSSUJFIHRvIGJsYWNrYm94QG9iZXJvbi5jaH19AAAjDgAAAAAAAAM=


----boundary-LibPST-iamunique-531770466_-_---
Received on Fri Feb 18 2005 - 20:25:49 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:28:24 UTC