I see 'uname' exist in the file 'arc.sh' (anarki);
I am not sure what this file is for; it has no docs or info; looks like it sets a 'uname' to 'Darwin' for mac osx machines, then runs some scripts via mzscheme ?
Since I didn't have admin rights on the machine (work) I created a shortcut that launches mzscheme with the directory path and passed in a 'start in' directory to anarki.
I do believe we have cygwin installed for other purposes.
It looks like you're using the anarki-specific bash script to start arc. The script executes uname (which returns the OS) and checks if it is 'Darwin'. You could probably change `uname` to 'junk' (note backquotes changed to single quotes) to disable this check. But if you're on Windows, running the bash script seems like asking for trouble.
As a note: I am not using a bash script to launch arc, I'm using a basic windows shortcut. This arc.sh file is initiating on it's own (as from eds; maybe because cygwin? in path?)
Changing uname to 'junk', didn't work (I even deleted the file) no luck (pg's arc2 doesn't have the uname problem, but errors on other things like creating directories and loading asv).
Anyone know how to prevent anarki from thinking my windows machine is unix machine?
Nevermind - I figured it out. I just changed the lib.arc so that ffi.arc doesn't get loaded. I hope someone who knows how to use git can put ffi into the lib folder and not have it load by default.
T.
If you haven't already seen it, you'd probably be interested in defcall on Anarki (http://github.com/nex3/arc/tree/master , search for "defcall" in arc.arc). I have used it, for example, in lib/infix.arc to define infix syntax on numbers, so that
The CSS for news pages is in news.arc, starting around line 345 (search for news.css). You should be able to customize your page's look by editing this.
This doesn't work because ((temp-table 0) 1) evaluates to the symbol QYVSn5n1, and then passes the symbol itself (not the value of the symbol) to 'thad. If 'thad expects something other than a symbol, this blows up.
If you want to get the value of symbol instead, try using 'eval on the symbol.
arc> (= tab (table))
#hash()
arc> (= (tab 'foo) 'bar)
bar
arc> (= bar [prn "Hello, " _])
#<procedure: bar>
arc> (tab 'foo)
bar
arc> (eval (tab 'foo))
#<procedure: bar>
arc> ((eval (tab 'foo)) "world")
Hello, world
"Hello, "
Of course, if 'thad is really supposed to take a symbol rather than a table directly, you'll need to move the calls to eval inside 'thad.
(I'm curious: why do you need to use symbols here instead of just passing tables to 'thad?)
ah, I think I see how it can be done... I could bind the uniq-table-name to the symbol of the key. .... makes sense (I think) :).
I hadn't thought of this option because I had been storing the order number in the key position and wouldn't have been able to bind anything to a number like '0'. I was doing this because; calling the table using any table function that return all entries, does not return the order as it was stored, but rather it seems to return them randomly (and the order stored was not sortable). ex. (temp-table) or (vals temp-table).
I hope that made sense.
As for the other question(s),I'll try not to overwhelm....
I'm letting users upload one or many spreadsheets of their choice.... so I then store into a newly generated table which in turn generates html table(s) accessible using their web session. After they close out the web session there's no need to store the data since it will write it back out to a new spreadsheet an store it locally for them. Since I am re-using these functions, i've made them generic, but if they refresh the webpage the html-table functions needs to re-run passing in the correct table-names...so I keep track of which tables had been created for re-loading, hence the storing of the table names as symbols in a table.
I doubt that made sense, but it's what i could muster after 6 hours in front of this code :)
Thanks.
T.
As a note my table contained more than just a pair, each entry in the temp-table was storing: order, value, type
calling the table using any table function that return all entries, does not return the order as it was stored, but rather it seems to return them randomly
Yes, if you need to keep track of things in a particular order (such as the order you added them), you should put them in a list.
Note that you can put the same data in both a list and in a table, if that is what you need for your application.
hence the storing of the table names as symbols in a table
If you want to have a mapping of table names to tables, you can store that in its own table:
I'm not sure I understand what you're doing, but perhaps you need another table that maps the symbols you created to the tables they refer to. Call it table-names. Then you could rewrite thad like this:
But I suspect there is a better way of doing what you're trying to do, so if you give us some more details then we might be able to suggest a more sane alternative.
Interesting. Code as data -> Data as Code. Pictures as data; pictures as code? That reminds me of some "graphical" programming language I saw a while ago. It used blocks of color to control the interpreter much like a Turing tape. The head would "move" up down, left or right depending on color, and perform various other operations.
It's a random star system statistics generator for a tabletop pencil-and-paper sci-fi RPG (http://daemoneye.net/universaldecay.html). It can potentially save an experienced GM 30 minutes to an hour of work with every page view.