These are chat archives for meteor-space/general

6th
Jan 2016
Rhys Bartels-Waller
@rhyslbw
Jan 06 2016 00:18
hey @ericklind ! Welcome :smile:
Rhys Bartels-Waller
@rhyslbw
Jan 06 2016 02:31

We’re in the middle of a massive dev cycle, so while the released packages form part of a stable version, all the good stuff is pre-release. The best way to proceed here is to join our development Slack (send me your email in a private message), as it’s where you can get assistance with concepts or the application of Space in it’s current form.

Our two examples can be found here for reference:
https://github.com/meteor-space/todos
https://github.com/meteor-space/donations

Rhys Bartels-Waller
@rhyslbw
Jan 06 2016 03:23

" how to implement the aggregates and display them in a view”
Event-sourced aggregates publish events that you use to build view collections. We do this using a Projection. Eg

https://github.com/meteor-space/todos/blob/develop/packages/app/source/server/projections/todos-projection.js

If you notice in this project we have separated the domain and application concerns into separate packages. Multiple applications can all depend on the domain context, and it also highlights that an Aggregate knows nothing about display -> it’s up to the application to decide how to interpret the changes into a view state. If this is a bit confusing, just realise that this makes things highly flexible and performant!

"Or is that snapshots?”
Snapshots are a caching feature of the infrastructure, purely for performance when the application is running. When an Aggregate instance is sourced from many events, sending new commands can be slow as it first needs to run through each event to ‘rehydrate’ the aggregate. Snapshots mean that an Aggreagate’s state can be determined by many events, but only not all of them need to be loaded each time a new action is to be taken (usually it’s a command you send)

Erick
@ericklind
Jan 06 2016 17:13
Okay, the problem is that I could never get the ToDo to actually work. There was no error, but no display either.
Erick
@ericklind
Jan 06 2016 18:02
I downloaded it again and this time I'm getting an error for 'unknown package: space:domain'
Thoughts?
Erick
@ericklind
Jan 06 2016 18:50
I installed mpg, but nothing seems to have happened. Additional steps?
Darko Mijić
@darko-mijic
Jan 06 2016 19:21
Hi @ericklind. I would like to help you with problems with Totos app
Which OS are you using?

This is what I have done to successfully run Todos on Mac:

git clone https://github.com/meteor-space/todos.git
cd todos
mgp
./run.sh

MGP output should look something like this:

EBIZMacPro:todos darkomijic$ mgp
HEAD is now at 8b51727 Merge pull request #41 from meteor-space/fix/app-config-bug

Processing space-base at HEAD
Cleaning up
Copying package
Done...

HEAD is now at f6c2a9c Merge pull request #16 from meteor-space/fix/application-reset

Processing space-messaging at HEAD
Cleaning up
Copying package
Done...

HEAD is now at 8781cca Merge pull request #35 from meteor-space/fix/process-init-via-event-bug

Processing space-event-sourcing at HEAD
Cleaning up
Copying package
Done...

HEAD is now at 9b2ac9c Merge pull request #4 from meteor-space/fix/lock-deps

Processing space-domain at HEAD
Cleaning up
Copying package
Done...

HEAD is now at efd1caa Merge pull request #43 from meteor-space/feature/improve-missing-component-mapping-error

Processing space-flux at HEAD
Cleaning up
Copying package
Done...

HEAD is now at 1978ad9 Merge pull request #16 from meteor-space/feature/contains-array-of-structs

Processing space-testing at HEAD
Cleaning up
Copying package
Done…

Erick
@ericklind
Jan 06 2016 19:34
'mgp' is not recognized as an internal or external command,
operable program or batch file.
Darko Mijić
@darko-mijic
Jan 06 2016 19:36
Try sudo npm install -g mgp
batch file… seems like you are on Windows?
Let me know if you are using windows and which version, I will try to run the app in a virtual machine
Erick
@ericklind
Jan 06 2016 19:44
No sudo here. I'm on windows (work machine)
And I did that already.
Darko Mijić
@darko-mijic
Jan 06 2016 19:49
OK, I am installing Meteor in a Windows 7 virtual machine. I will keep you updated. I will install node and mgp and see how it goes.
Darko Mijić
@darko-mijic
Jan 06 2016 19:55
@ericklind, have you sent your e-mail to Rhys? Did you join our Slack account?
Adam Desivi
@qejk
Jan 06 2016 19:56
Hi @ericklind did you try to pull all required packages manually by using git clone with appropriate naming (git clone uri package-name) to ./packages folder?
they would end up for example: space:base -> space-base, space:event-sourcing -> space-event-sourcing; however please keep in mind that all Space packages are in still in development so its always best to keep track what commit is used by looking on examples like: https://github.com/meteor-space/donations/blob/develop/git-packages.json
Darko Mijić
@darko-mijic
Jan 06 2016 20:00
I have isnstalled node and meteor in windows for the first time, i am installing git now so i will keep you posted with runnging a space app on windows
Erick
@ericklind
Jan 06 2016 20:32
I sent him my email, but I assume he's probably asleep at the moment since he's probably on Euro time.
I'm in Portland, OR.
Rhys Bartels-Waller
@rhyslbw
Jan 06 2016 23:30
@ericklind Invite sent. I’m actually in Australia, but close enough :-)