@currentoor I'm curious if you'd be willing to mention Untangled in your talk/blog titles? You seem to like it, and I think it would really help us with adoption if it had more of a headline inclusion...e.g. "w/ Om Next, Untangled, and Datomic"
and I think it would save a lot of ppl a lot of pain to know there's an easier route to getting Om Next working than writing emitters for a parser and all of the other plumbing details. So, seems like a win-win
@tony.kay I have a slide with these speaker notes > Probably the part of our stack that this audience is least familiar with. > Itās a lightweight framework and I strongly recommend using it if youāre using Om next. > Makes Om next a lot easier to work with. > We started out without it but added after a few weeks. > Itās written by some very talented Clojure developers. > Does things like provid all the network plumbing and write the Om.next parser for you (and a whole lot more that I donāt have time to go into). > Gives you a lot of well thought out conventions and a clean architecture. > Plus the untangled team is super helpful.
I donāt mind changing the title of the talk š
Let me know if thereās anything else you want me to mention on the untangled specific slide.
@jasonjckn if you want to implement a server side SQL for Untangled, this may help you: https://github.com/daveconservatoire/dcex-cljs/blob/master/src/server/pathom/sql.cljs
it's a SQL base code that implements readers for Untangled, this one is for Node.js, but I believe most can be ported
and here is the usage: https://github.com/daveconservatoire/dcex-cljs/blob/master/src/server/daveconservatoire/server/parser.cljs
@tony.kay changed the title of the blog post and added an Untangled
tag on it.
https://medium.com/adstage-engineering/realtime-apps-with-om-next-and-datomic-470be2c8204b#.qy59c3r4z
If you or anyone else posts on medium itās probably a good idea to use the Untangled
tag as well.
@tony.kay I just found out about Untangled today. This is so amazing. Thank you so much for your hard work. š
Iāve been looking for something that makes Om Next easy. The value propositions over Reagent are just too incredible to ignore for my use case. You just saved me so much time from having to write all this boilerplate:)
@keatondunsford just out of curiosity, how did you hear about it?
I asked a long question in the #om-next channel and @jasonjckn really helpfully and quickly pointed me to this.
Curious ā in Tony's Portland Meetup talk he said then you didnāt have support for microservices yet, but that that could be implemented in like ten minutes. Iāve been looking hard into Dockerizing my app. Is there support for this, or would it be easy to implement?:)
@currentoor Where does Sente come into play? (I didnāt see anything explicit about Untangled in that post).
Sente is what we used to push data from the server to browser clients. Should be in two of the code examples.
(since Sente uses Ring)
Does Untangled use Ring? Sorry if thatās a stupid question lol Iām just trying to learn all this stuff and the state of Om Next dev.
Our app is almost entirely built on Untangled.
yes untangled does use ring
no worries
have you gone through tonyās interactive tutorial?
thatās a really good place to start
the devcards one
Iāll do that today for sure. This is all super exciting.
Iām sort of a beginner developer. Iāve only been learning software for like 7 months. But the Clojure world won me over.
Oh cool! My unsolicited advice is just to go slow. Thereās a lot to learn and a shaky foundation, from trying to do too much too quickly, is not fun at all.
Totally. Really appreciate the advice!
@keatondunsford Love your enthusiasm š I'd have to re-watch my talk to know what I was referring to on microservices. Can you point me to the timestamp where I say that?
@currentoor Cool! I'm sure everyone here that's using it (particularly commercially) appreciates the efforts to get more ppl using it. Future proofing sure is nice.
@tony.kay āPart 1: Eliminate client parsing code ā¦ Downside: Multiple remotes are not (currently) supported.ā https://youtu.be/IeIyQDg9gBc?t=26m13s
I just tried to create a new project using the untangled template, and got an error:
is the syntax correct to use the template?
ok, I just figured that the []
must be omited, I suggest we change the example, it's confusing since [:devcards]
looks like valid clojure snippet
@wilkerlucio this one is currently better (just clone it): https://github.com/awkay/untangled-template-workspace
trying to get time to finish it and get it on clojars
@keatondunsford oh, multiple remotes. Yeah, that is pretty simple, just need to make the networking be a map of networking objects keyed by remote. Om takes care of most of the rest.
it would be a relatively minor refactoring. We would want to decide if the serial queue for network requests should be a singleton, or one-per-network channel. Perhaps that should be configurable. Anyway, future work. We haven't needed it yet, but would be glad to help anyone understand it that wanted to implement it
http caching has a similar story. not there yet, but not too hard to add in.
@tony.kay thanks, I'm restarting from it
@tony.kay did you have any issues with Cursive not being able to generate the stubs on this project?
don't remember having that problem no...but I do remember having that problem with something...OH beta doesn't work right. I had to turn off EA updates
@tony.kay can you tell me how I revert from an EA?
@wilkerlucio I was just now reading up on Cursive
there's a "Choosing to receive EAP (beta) builds" section at the bottom
@anmonteiro thanks, I found that, but since it was installed I think I can't revert, I'm going to just re-install it
@wilkerlucio the [:option]
indicates that it is optional, and the --
is because lein will assume any arguments before a --
are for it and not the template
see Common Quotes
in http://www.tfug.org/helpdesk/general/man.html
i should just put this in the readmeā¦ and help/error messages