pink-gorilla / goldly Goto Github PK
View Code? Open in Web Editor NEWsci-cljs-kernel for reval
sci-cljs-kernel for reval
There is a weird problem with server apps being reloaded.
It takes up to 30 seconds before the websocket reconnects.
sente prints that the websocket was closed cleanly, and this means no immediate auto-reconnects?
add log appender that filters the last x logs
for a specific sytem.
this helps in debugging goldly systems.
the client side code is already in the browser
Refactor to symbol
convert the example goldly-example-golf to goldly.
the r project is in pink-junkyard
It happened in ui-input in spaces.layout.fixed and spaces.layout.viewport.
Both namespaces are in the same lazy-module and when they had the same function names,
then the lazy loader would load the wrong namespace.
I guess the symbols used do not contain namespaces, so the loader gets confused.
Add more widgets, and have syntax similar to shiny:
http://gallery.htmlwidgets.org/
move goldly extension-manager to a dedicated library.
add an interface/protocol that allows to add new key-handlers that will do different reducing functions.
Hi! I'm trying to find a tool to use in an existing project, and since goldly is a visualization tool, having a couple screenshots would really, really help. Thanks!
The holiday-destination demo in the html has [:panama :london] places list.
This list is static; would be good to be able to have to be able to access clojure
variables at compile time.
lazy-loader to work with sci-lazy sci-config namespaces.
Fetch all sci cljs files ... so that page load times are reduced.
Take sci-cljs files to load.
Config .. webly ...
(Info preloading # sci-cljs files ....)
Websocket + REST (at the same time!)
ws-services can be configured via a configuration.
Url-loader
works only with clj “clj-data-loader”
Goldly.devtools.url-loader -> goldly.service/loader-clj
Async
components should be able to export api-handlers.
otherwise the user config will explode.
:cause "Cannot invoke \"Object.toString()\" because \"s\" is null"
:via
[{:type java.lang.NullPointerException
:message "Cannot invoke \"Object.toString()\" because \"s\" is null"
:at [clojure.string$replace invokeStatic "string.clj" 101]}]
:trace
[[clojure.string$replace invokeStatic "string.clj" 101]
[clojure.string$replace invoke "string.clj" 75]
[reval.document.classpath$ns__GT_dir invokeStatic "classpath.clj" 10]
[reval.document.classpath$ns__GT_dir invoke "classpath.clj" 8]
[reval.document.manager$get_path_ns invokeStatic "manager.clj" 33]
[reval.document.manager$get_path_ns invoke "manager.clj" 32]
[reval.document.manager$get_filename_ns invokeStatic "manager.clj" 36]
[reval.document.manager$get_filename_ns invoke "manager.clj" 35]
[reval.document.manager$loadr invokeStatic "manager.clj" 76]
[reval.document.manager$loadr invoke "manager.clj" 75]
[reval.document.notebook$load_notebook invokeStatic "notebook.clj" 64]
[reval.document.notebook$load_notebook invoke "notebook.clj" 60]
[clojure.lang.AFn applyToHelper "AFn.java" 156]
[clojure.lang.AFn applyTo "AFn.java" 144]
[clojure.core$apply invokeStatic "core.clj" 667]
[clojure.core$apply invoke "core.clj" 662]
[goldly.service.core$run invokeStatic "core.clj" 29]
[goldly.service.core$run doInvoke "core.clj" 26]
[clojure.lang.RestFn applyTo "RestFn.java" 139]
[clojure.core$apply invokeStatic "core.clj" 669]
[clojure.core$apply invoke "core.clj" 662]
[goldly.service.core$create_clj_run_response invokeStatic "core.clj" 40]
[goldly.service.core$create_clj_run_response invoke "core.clj" 37]
[goldly.service.core$run_service invokeStatic "core.clj" 45]
[goldly.service.core$run_service invoke "core.clj" 44]
[goldly.service.core$eval34913$fn__34915 invoke "core.clj" 56]
[clojure.lang.MultiFn invoke "MultiFn.java" 229]
[modular.ws.msg_handler$event_msg_handler invokeStatic "msg_handler.clj" 85]
[modular.ws.msg_handler$event_msg_handler invoke "msg_handler.clj" 80]
[taoensso.sente$_start_chsk_router_BANG_$fn__30720$state_machine__24934__auto____30741$fn__30743$inst_30711__30761 invoke "sente.cljc" 1755]
[taoensso.sente$_start_chsk_router_BANG_$fn__30638 invoke "sente.cljc" 1741]
[taoensso.sente$_start_chsk_router_BANG_$fn__30720$state_machine__24934__auto____30741$fn__30743 invoke "sente.cljc" 1743]
[taoensso.sente$_start_chsk_router_BANG_$fn__30720$state_machine__24934__auto____30741 invoke "sente.cljc" 1743]
[clojure.core.async.impl.ioc_macros$run_state_machine invokeStatic "ioc_macros.clj" 978]
[clojure.core.async.impl.ioc_macros$run_state_machine invoke "ioc_macros.clj" 977]
[clojure.core.async.impl.ioc_macros$run_state_machine_wrapped invokeStatic "ioc_macros.clj" 982]
[clojure.core.async.impl.ioc_macros$run_state_machine_wrapped invoke "ioc_macros.clj" 980]
[clojure.core.async$ioc_alts_BANG_$fn__25181 invoke "async.clj" 421]
[clojure.core.async$do_alts$fn__25112$fn__25115 invoke "async.clj" 288]
[clojure.core.async.impl.channels.ManyToManyChannel$fn__19677$fn__19678 invoke "channels.clj" 99]
[clojure.lang.AFn run "AFn.java" 22]
[java.util.concurrent.ThreadPoolExecutor runWorker "ThreadPoolExecutor.java" 1136]
[java.util.concurrent.ThreadPoolExecutor$Worker run "ThreadPoolExecutor.java" 635]
[clojure.core.async.impl.concurrent$counted_thread_factory$reify__19546$fn__19547 invoke "concurrent.clj" 29]
[clojure.lang.AFn run "AFn.java" 22]
[java.lang.Thread run "Thread.java" 833]]}
for (prefix in names(resources)) {
goldly::addResourcePath(prefix, resources[[prefix]])
}
Sci-lazy does not trigger css reload.
services use full clojure namespace. + permissions.
sci - config via api.
sci - lazy loader.
fix this
scm - map of scm properties to write in pom
keys: :connection, :developerConnection, :tag, :url
See: https://maven.apache.org/pom.html#SCM for details
quil style clojurescript compiler with ana cache.
https://github.com/quil/quil-site/blob/master/src/cljs/editor/quil_site/compiler.cljs
Notification.
Css msnager
Websocket?
goldly writes goldly-run-clj-services.edn
but this file is now empty. something got fucked up.
also, remove the logging of published services - when they are in the edn file, then this is good enough!
With sci-configs style extensions we can avoid generating goldly-compile-dynamic namespace cljs file.
Add a :sci-configs key that will just accumulate namespaces so that we can forget about the autogenerated file.
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.