Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Oct 30 2018 12:32
    der-On opened #12
  • Apr 11 2018 21:51
    der-On unlabeled #11
  • Apr 11 2018 21:51
    der-On labeled #11
  • Mar 21 2018 21:52
    der-On unlabeled #6
  • Mar 21 2018 21:52
    der-On unlabeled #7
  • Mar 21 2018 21:51
    der-On labeled #7
  • Mar 21 2018 21:51
    der-On labeled #6
  • Oct 22 2017 11:02
    der-On unlabeled #11
  • Oct 22 2017 11:02
    der-On unlabeled #10
  • Oct 22 2017 11:01
    der-On labeled #10
  • Oct 22 2017 11:00
    der-On labeled #11
  • Oct 20 2017 16:35
    der-On reopened #11
  • Oct 20 2017 16:35
    der-On unlabeled #11
  • Oct 20 2017 16:35
    der-On closed #11
  • Oct 20 2017 16:34
    der-On labeled #11
  • Oct 20 2017 16:31
    der-On unlabeled #11
  • Oct 20 2017 16:31
    der-On labeled #11
  • Oct 20 2017 16:31
    der-On unlabeled #11
  • Oct 20 2017 16:31
    der-On labeled #11
  • Oct 20 2017 16:31
    der-On unlabeled #11
Ondrej Brinkel
@der-On
The website got a bit more mobile friendly now.
Ondrej Brinkel
@der-On
Kopa.io just went to Twitter: https://twitter.com/kopa_io
Ondrej Brinkel
@der-On
I dimmed the lights and kopa now has a dark header with snow! Hope you like it.
Stephan Hoyer
@StephanHoyer
after all done with canvas ;)
nice!
Ondrej Brinkel
@der-On
Yes the snow. Indeed. Because the mountains are already 3 layers + the yeti.
Stephan Hoyer
@StephanHoyer
would be nice to see the yeti wave from time to time
but better stay focused to the actual product :D
Ondrej Brinkel
@der-On
He will be waving, during load of the main app.
Ondrej Brinkel
@der-On
Just started work on another Open Source module I use in kopa.io: https://github.com/kopa-app/mithril-admin
Ondrej Brinkel
@der-On
And another Open-Source module created for kopa.io: https://github.com/kopa-app/mithril-app
Ondrej Brinkel
@der-On
Just fixed a performance/memory leak caused by the snow in the header.
Stephan Hoyer
@StephanHoyer
hehe, what a progress :D
Ondrej Brinkel
@der-On
Other things had been done too. But this one is noticable on the public website however.
Ondrej Brinkel
@der-On
Back from holidays with the kids :cow: :horse: :smile: . And now back @ work for kopa with a
refreshed :battery: .
Ondrej Brinkel
@der-On
Small status update: working on making oauth solid.
OAuth-Sessions will only be stored on the client (your browser).
Ondrej Brinkel
@der-On
I'm currently experimenting with using Canvas for drawing the board and issues. It is super fast and should elimitate performance and memory issues I found in the prototype when dealing with hundres of issues.
I'll make a demonstration video soon I guess.
Ondrej Brinkel
@der-On
And yet another Open Source module: https://github.com/kopa-app/timeful-state
I use it to create time-aware view states, to be able to make animated state transitions for UI elements created with canvas.
Georgi Georgiev
@gngeorgiev
how many issues do you want to show at a time
my guess is that no more than a few (10-20) at max should be visible
in that case UI virtualization can be used
Stephan Hoyer
@StephanHoyer
Ondrej Brinkel
@der-On
@gngeorgiev What exactly do you mean by UI virtualization?
Ondrej Brinkel
@der-On
I've created a simulated board with 1000 issues. I will now recreate the board without canvas and check the performance difference again. The main idea for canvas was to get relatively even performance no matter how many issues are beeing loaded as I can optimize things very good, where a browser engine can't. The main problem in the prototype was, that each issue had to exist as a real HTML element as issues faded in and out when using the search filters. Removing and re-creating only the visible issues as HTML elements brings such a huge performance loss that pre-creating was the only way. However having hundres or thousands of HTML/DOM Elements also brings a huge memory footprint, canvas does not have.
Stephan Hoyer
@StephanHoyer
Seems like PMO to me. If anyone has 1000 Issues, you can disable fading as a first optimisation. Also the user will never ever see all these issues at once
Ondrej Brinkel
@der-On
1000 issues is of course a huge number for a single project. Several hundres however not. And if you have multi-project boards 1000 is a number that can be pretty normal. And if you try to fish out a really old issue by sloppy remembering it's title I would still need to create/show it. It basically is not efficient to remove and create lots of (complex and not-absolute positioned) DOM-Elements in real time (like it is needed for real time search). Another way could be to "buffer" a number of elements that then get different content based on the currently visible issues. Maybe the entire canvas-way turns out as inefficient or inoparable, then I'll try to find a way around the problems faced in the prototype before in another way. However for now canvas seems very good and is utterly interesting.
Ondrej Brinkel
@der-On
Okay. After getting deeper into the integration I found out that canvas for now is no option. The initial performance gain gets zeroed out if redraw areas are not highly optimized and getting that done right would mean a lot of effort. I will try to roll the thing up with HTML/CSS again and experiment with other solutions instead. However it was a nice trip to canvas land.
Ondrej Brinkel
@der-On
@StephanHoyer you can now actually call me guilty of PMO. ;)
Stephan Hoyer
@StephanHoyer
:fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire:
let him burn
Georgi Georgiev
@gngeorgiev
@der-On with UI virtualization I mean recycling of UI elements. E.g. you have a list of 1000 issues, but only 100 are visible, there are only 100 elements at a time which are being updated
for example, ionic has this in their collection-repeat i think or some other similar directive http://ionicframework.com/docs/api/directive/collectionRepeat/
Ondrej Brinkel
@der-On
@gngeorgiev thank you. Something like that, is what I had in mind too.
Ondrej Brinkel
@der-On

The new kopa board will feature a random motivating phrase during the loading phase. If you like you can write down a phrase you would like to read from time to time.

An example:

A journey of a thousand miles begins with a single step.

I would be very happy about submissions. Get creative. :sparkles:
Stephan Hoyer
@StephanHoyer
Ondrej Brinkel
@der-On
ah. is this something like a cache?
I currently do not understand the purpose.
Stephan Hoyer
@StephanHoyer
no, a precompiler that converts m-calls to it’s result
during build time
Ondrej Brinkel
@der-On
but how does it handle dynamic content?
Stephan Hoyer
@StephanHoyer
it fiddles it out I think
also the object can be generated dynamically
Ondrej Brinkel
@der-On
I don't think that this is my performance bottleneck. It's rather browser rendering performance. I'll have to think about virtualization of the UI.
Stephan Hoyer
@StephanHoyer
ok
Ondrej Brinkel
@der-On
but thank you.
If everything goes well I might have a video demonstrating the new board next week.