freenode/#clasp - IRC Chatlog
Search
23:06:04
drmeister
The browser isn't refreshing the javascript - it's very haphazard when it does it.
0:22:11
drmeister
CFFI question - what encoding does not change a string at all? *default-foreign-encoding* :utf-8 is screwing me up.
0:25:20
drmeister
Whatever that is. I have a string that contains characters that I do not want touched in any way.
0:25:20
drmeister
https://github.com/quicklisp/quicklisp-client/blob/master/dists/quicklisp/software/pzmq-20170403-git/c-api.lisp#L509
0:28:59
drmeister
I have a talk to give tomorrow - I'm implementing shipping binary data from the Clasp kernel to the browser.
0:30:45
drmeister
SHIT - I was using a simple byte8 array hours ago - something else must have confused me.
0:48:18
stassats
something like (cffi:with-foreign-object (x :double 3) (setf (cffi:mem-ref x :double 0) 1d0))
0:51:15
drmeister
Well, I've got a different situation. I have a (simple-array single-float *) and I want to convert it to a foreign-data object
0:51:36
drmeister
So I wrote a C++ function that copies the byte representation of the single floats into a foreign-data object.
0:52:59
drmeister
I'm not very comfortable with the foreign-data object - I completely forgot about it frankly.
0:54:55
drmeister
This isn't so foreign though - it's a Common Lisp specialized array of floats. Anyway - I'm just making excuses for why I didn't make the connection.
1:06:05
drmeister
::notify frgo Why doesn't ForeignData_O have a method to return its size? I'm adding one - but do you have a reason why it shouldn't have one?
5:56:52
Shinmera
drmeister: I don't know what you mean by "javascript being reloaded" do you 1) have a JS file that's being delivered and it doesn't reload when you 1.a) just change the file 1.b) physically refresh the page? 2) do you inject javascript into a page and it doesn't refresh?
5:58:01
Shinmera
1.a) is just how things are, you need to either reload the page, or somehow execute js on the browser to make it reload the file
5:59:18
Shinmera
1.b) happens when the file has cache control headers and the browser isn't told that the file has changed, so it keeps using the cached version. To fix this you have to either change the server to make it emit proper cache headers (either ones that update right or ones that specify no-cache), or you need to add a random query parameter to the request that loads the file every time the page is loaded.
6:00:07
Shinmera
2) In that case you have a caching problem JS-side and some resources don't update themselves properly. Gotta debug.