freenode/lisp - IRC Chatlog
Search
13:13:12
beach
Watching a Cytoscape tutorial, I see that it allows the user to modify the graph interactively, including the layout. That doesn't look like stuff we want.
13:24:48
beach
It makes me tired just to think about going through the documentation and tutorials of all those applications.
13:28:59
beach
jmercouris: Our graphs will contain nested functions represented by one ENTER node and one or more RETURN nodes. One thing that I would like to do is to turn such functions into a single blob and examine the details of one at a time. What Gephi functionality allows that?
13:29:49
Bike
doing that with basic blocks would be nice too. of course i imagine we'd have to annotate subgraphs ourselves, but that's no problem
13:31:11
jmercouris
so if you tag each of those blobs with some Identifier that is the same, you may have their gravity increase and they will overlap each other
13:31:13
beach
I would like to click on the enter node and have the nested function turn into a single blob.
13:32:56
beach
Like Bike says, we can easily stick different "labels" in the nodes, so that each nested function has nodes with different "labels".
13:33:36
schweers
I have a quick question on CALL-NEXT-METHOD. If I have a method which calls a helper function several times (the helper function is called from several methods, but never from anywhere else). Is this helper function allowed to use CALL-NEXT-METHOD?
13:33:51
beach
jmercouris: Two or more clicks would be fine. I just don't want to manually select the nodes to collapse.
13:35:05
beach
schweers: CALL-NEXT-METHOD will be lexically defined, so you need to pass it as an argument to your helper function, as in (helper ... #'call-next-method).
13:35:31
jmercouris
beach: I need to think about this a little bit more, because I assume you also want to view data from all of these nodes at once, right?
13:36:38
beach
jmercouris: I see. Well, most of the time, the data will be used locally, so it should be hidden as well. But there are cases when data will be shared, as when a nested function refers to a variable in its parent function.
13:38:39
jmercouris
you could grab the ID or whatever unique attribute for the node by clicking on it, and then write a query to fetch the data from that node, and the nearby nodes in the data laboratory
14:47:26
scymtym_
v0|d: if this is about getting more precise source locations for errors signaled from [compiler-] macro functions, use SB-EXT:WITH-CURRENT-SOURCE-FORM instead
16:23:37
jeosol
Is there some kind of design pattern resource somewhere for CL. Recently, I was having issues with some crazy piece of code because of completed logic, eventually used defmethods to clean it out and specialize on some parameter (eql :name) to clean it up
16:25:26
jeosol
ok, thanks housel. Most of my early info where from Keene and The CLOS Perspective books. Good reads.
16:26:19
beach
I had read Keene's books before and it kind of made sense, but CLIM II takes it much further.
16:27:05
jeosol
that would be useful then. I did Keene, the CLOS perspective (old book, but got a new copy) and latter compares CL with C++, smalltalk and others
16:28:25
jeosol
I guess I have to look at the CLIM II spec then. My code base can use some cleaning. It is heavy on inheritance and layering of objects.
16:40:11
jeosol
beach: thanks again for the link. It's a large application and so I'll learn a few things
16:40:48
jeosol
one question, this does not link all the codes. I did quick check and a see a few code snippets. Not like I want to go over everything,
16:41:42
jeosol
but just to see better ways of doing things. When I finally understand macros, I was able to get application to get my code to generate many convenience functions.
16:42:22
beach
But I recommend the specification just to understand how they organized the protocols.
16:43:04
beach
So there is a lot of "noise" in the implementation that distracts from the protocol design.
16:45:02
jeosol
if the protocols are designed well, I think the rest falls into to place, you just add the implementation details.
19:12:15
jasom
beach: IIRC Franz has a graph visualization tool, but I do'nt know if it works without allegrograph (which has a free edition, but not sure what the limitations are)