fluidinfo / fluidinfo-explorer Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://explorer.fluidinfo.com
License: MIT License
Home Page: https://explorer.fluidinfo.com
License: MIT License
Going to the following URL
http://explorer.fluidinfo.com/fluidinfo/about/O'Reilly%20Fluidinfo%20API%20competition
gets a 404 as the explorer says there's no such object. But there is an object in
Fluidinfo with about value = "O'Reilly Fluidinfo API competition" (it has uuid
5783673e-766c-40d6-b697-4d283adec430 and you can visit it at
http://explorer.fluidinfo.com/fluidinfo/object/5783673e-766c-40d6-b697-4d283adec430 )
I have a feeling the explorer is not encoding the about value properly in
some way.
OK, just checked the logs. The explorer is doing a GET on
/about/O%26%2339%3BReilly%20Fluidinfo%20API%20competition
Which seems really weird.
Imported from Launchpad using lp2gh.
When you click to add a tag to an object, it asks you for the tag
name. If at that point you click Cancel, it should just hide the
dialog widget. But instead it pops up the dialog asking for the tag
value & you have to cancel that too.
Imported from Launchpad using lp2gh.
When we remove a tag, it just hangs. It should display an error.
Imported from Launchpad using lp2gh.
All uses of FluidDB should be changed to Fluidinfo.
Imported from Launchpad using lp2gh.
Go to object 67290a6b-1182-41d7-9ff7-74ea2dcbba51 and look at the oreilly.com/summary value. It displays in a weird way.
Imported from Launchpad using lp2gh.
When adding a tag value to an object, the explorer prompts for a tag name in a dialog widget. That widget is then closed and another pops open asking for the tag value. These could both be requested in a single widget.
Imported from Launchpad using lp2gh.
When displaying tag values that are of type list (of strings), check each value in the list. If item.startswith("http://") (or https), turn it into a link. Else, if uuid.UUID(item) succeeds, turn that into a link that opens that object in the Explorer (preferably in the same browser tab).
Imported from Launchpad using lp2gh.
If I'm logged in with an incorrect password, then when I click on a
namespace in the left panel, the cursor turns into the spinning dial
forever and the namespace is never expanded. Fluidinfo is returning a
401 response, but the Explorer is not handling it.
Imported from Launchpad using lp2gh.
The landing page is pretty old. Modernize it.
Imported from Launchpad using lp2gh.
It would be nice to display just one object. For now please make it so
that if a query is a uuid, then that's considered the set of objects
to be shown (just as a normal query returning a set of size one would
be shown).
Imported from Launchpad using lp2gh.
The text saying "Too many tags to fetch values" when displaying an
object is repetitive and not much use. Change it to "Click to load tag
value" in the same gray color chosen for
https://bugs.edge.launchpad.net/bugs/713458 and make the click do the
loading.
Imported from Launchpad using lp2gh.
If you try to create a tag and you're not logged in, the Explorer should give some kind of error.
Imported from Launchpad using lp2gh.
When a user clicks on a tag name, they get presented with a list of object ids that match the "has tag" query. It's not obvious what to do to then look at an object (they have to figure out that double-clicking on an object id will show you that object).
Add an icon to open the object in a new explorer tab. If there's no decent icon for this, at least add a text link called "view" next to each object.
Imported from Launchpad using lp2gh.
When the user logs in, do a GET of /namespaces/USERNAME to check that they exist
and that their username/password are correct (either could be wrong).
Imported from Launchpad using lp2gh.
To begin reducing the amount of space taken by the top-level info about an object, move the "visual representation" link into the Tag Values bar (perhaps with a nice icon, of an eye?).
Imported from Launchpad using lp2gh.
The current approach makes an API call for each value wanted, instead of taking advantage of the new /values endpoint.
Sorting tag names would help a lot in finding things on an object.
For extra points, look at when the namespace changes and alternate
between a very light gray bg color and no bg color. That will make
tags from the same namespace be visually grouped.
Imported from Launchpad using lp2gh.
When clicking on a namespace on the left panel to open it, the
explorer should detect 401 errors (that's what happens if you don't
have LIST perm on the namespace). This can be seen when trying to
visit the dk.com namespace when not logged in (or logged in as someone
other than dk.com or dianas). The explorer currently displays the
spinning cursor indefinitely.
Imported from Launchpad using lp2gh.
When I right-click on a namespace and create a tag, the namespace view updates to show the new tag. But if I then right-click on the new tag to change its permissions, the menu that pops up only has one thing in it (i.e., it doesn't show "Permissions"). If I reload the page and right click the tag, the complete menu shows.
Imported from Launchpad using lp2gh.
When I want to add a name in to an exceptions list for a permission, I type in the name and hit return. That closes the dialog box for entering the name, but the exceptions list isn't updated. Only if I click the OK do I see the exceptions list get updated.
Imported from Launchpad using lp2gh.
Clicking on Load Tag Values causes all values to be loaded. Keep
track of which values are already shown and don't re-fetch
those ones. This will be faster and will look much better.
Imported from Launchpad using lp2gh.
Currently, if a tag value is a list the string representation displayed by the Explorer is of a Python list. E.g.
[u'foo', u'bar', u'baz', ]
This is incorrect. It should be a JSON list.
The simplest fix is the following:
value = json.dumps(pythonList)
:-)
Imported from Launchpad using lp2gh.
Add support for /objects?query=xxxxx URIs. The explorer should do the
query & if there's more than a single matching object, show the many
objects page. If just one object, show just that object.
Also, display the query in the query box.
Then I can go to
http://explorer.fluidinfo.com/fluidinfo/objects?query=twitter.com/users/screen_name=timoreilly
to see the object for that query.
Imported from Launchpad using lp2gh.
When I go to a URI with /about in it, there is a momentary flashing of the red warning to tell me that I haven't specified a namespace. Let's get rid of it.
Imported from Launchpad using lp2gh.
The text that says "too many objects (more than 30) to fetch about
tag" is repeated infinitely many times and isn't very useful or
attractive.
Change it to something in an unobtrusive gray color that says "Click
to show about tag" and, of course, make the click do that :-)
Imported from Launchpad using lp2gh.
We have enabled https connections to the explorer. There are a few more things that should be done.
The explorer should always use https when talking to fluiddb.fluidinfo.com because otherwise it is sending the user's credentials in the clear.
nginx is passing an X-Forwarded-Protocol to the explorer, with value 'http' or 'https'. The Explorer should make sure any links it generates to itself (e.g., to open a new explorer window) keep the same protocol. So if a user comes in via https, they continue to be using https.
Imported from Launchpad using lp2gh.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.