Giter Site home page Giter Site logo

goldly's People

Contributors

awb99 avatar masterbuilder99 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

davidalphafox

goldly's Issues

on app start connect ws immediately

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?

server-logs for system

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

example-golf

convert the example goldly-example-golf to goldly.
the r project is in pink-junkyard

lazy loader sci bug

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.

extension-manager

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.

Please add screenshots

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!

make clojure variables available in html

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.

sci todo

lazy-loader to work with sci-lazy sci-config namespaces.

Sci cljs precacher

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 ....)

discovery: api-handler

components should be able to export api-handlers.
otherwise the user config will explode.

Error when trying out example (not braking)

 :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]]}

add resource path

for (prefix in names(resources)) {
goldly::addResourcePath(prefix, resources[[prefix]])
}

refactoring todo

services use full clojure namespace. + permissions.

sci - config via api.
sci - lazy loader.

Extension sci-configs

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.