Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 11:45

    tusmester on develop

    Update inmem databases. Raise internal versions of CR. … (compare)

  • 07:02

    tusmester on public-admin-user

    (compare)

  • 07:02

    tusmester on develop

    Add public admin user (#1229) … (compare)

  • 07:02
    tusmester closed #1229
  • 07:00
    tusmester synchronize #1229
  • 07:00

    tusmester on public-admin-user

    Add missing final asserts to co… (compare)

  • 06:49

    tusmester on link-url-regex

    (compare)

  • 06:49

    tusmester on develop

    Update regex for Url field in L… (compare)

  • 06:49
    tusmester closed #1228
  • Nov 29 14:38
    tusmester unlabeled #1156
  • Nov 29 14:38
    tusmester edited #1052
  • Nov 28 20:29
    tusmester assigned #1160
  • Nov 28 20:24
    tusmester assigned #1156
  • Nov 28 20:24
    tusmester unassigned #1128
  • Nov 28 20:24
    tusmester edited #1128
  • Nov 27 15:30
    tusmester review_requested #1229
  • Nov 27 15:30
    tusmester opened #1229
  • Nov 27 15:29

    tusmester on public-admin-user

    Add public admin user and exten… (compare)

  • Nov 27 13:49
    tusmester review_requested #1228
  • Nov 27 13:49
    tusmester opened #1228
roblthegreat
@roblthegreat
Hi, everyone. I've noticed that almost all of the core repos are now targeting .NET Standard. Is it now possible to run SN on dotnet core? I'm looking mostly for the core repo as a headless DMS at this point
sibinkara
@sibinkara
Hi, everyone Can we get API call logs from Sensenet?
vlad-wallit
@vlad-wallit
Hi, everyone. How can I debug sensenet 7 using vs debugger?
tusmester
@tusmester
Hi guys, @roblthegreat sorry for the delay. We are working on converting sensenet to be able to work on .net core. Most of the code is converted to netstandard/netcore, but it is not documented yet, because we need to clarify a few things before advertising it - for example patching. And in the meantime we are working on our own service solution that will offer sensenet repositories for developers out of the box, without installing sensenet locally.
tusmester
@tusmester
@vlad-wallit : the published packages of sensenet contain release build libraries of sensenet which makes it hard to debug the official dlls. If you are willing to compile the code yourself, than it is possible. Get the solution from the github repository (in case of the main backend package this is https://github.com/SenseNet/sensenet), compile it in Debug mode and copy over the result libraries in your local packages (or web bin) folder. Please note that the different sensenet projects generate different dlls (for example SenseNet.Services.dll, SenseNet.ContentRepository.dll), you have to copy them to the appropriate package directory. I know that this is cumbersome and very unusual, but currently there is no easier way. After you have the compiled libraries in place, you have two options: start your application in debug mode and open the sensenet source files you need in the same Visual Studio, or start the app without debugging and use the other visual studio with the sensenet solution open and attach to the application's process.
Chad Robinson
@krptodr
I've been following the project for a while now and love seeing how active the developer community is behind the project. I noticed you're using Lucene.NET for the indexing, with which I have no knowledge of. I am wondering though, why you chose Lucene.NET and not something like elastic search. Are you trying to keep SenseNet and it's features self contained? IE no external dependencies requiring setup and configuration/administration?
tusmester
@tusmester
Hi @krptodr, thank you for stopping by :). TLDR: we plan to look into the search service subject mid-term, elastic is one of the candidates, yes :).
Early on we started the project with SQL Server search. However it became clear that it is not flexible enough for us - for example it was not possible (or feasible) to build column indexes for a random combination of fields in a query. We moved to Lucene because it allowed us to use its query API directly (in the application process, without network overhead), which means it was very fast, regardless of the fields that you put into the query.
But this architecture also came with a drawback: we had to maintain indexes locally, on every web node, and notify other nodes every time the index has changed to synchronize indexes. This worked well in an old-school "IIS+NetFramework on a VM" environment, but in a modern, containerized environment would be hard to maintain and automatize this architecture.
And this is how we arrived to the current, service-based search architecture. Currently there is a single, centralized search service, accessed by all the web nodes. This was the first step toward a really scalable search service - because currently it is not possible to scale up this service: Lucene (at least the version we use) does not allow that. The next step would be one of the following options:
  • upgrade to the latest Lucene.Net version if it supports sharding/partitioning (I believe it does)
  • implement a different search service, based on a similar technology (ElasticSearch, Solr, etc)
    The architectural issues we face:
  • we have a flexible type system which lets users add fields dynamically, while the system is running. Not every search API allows that (without rebuilding the index).
  • we need to filter the search results by permissions before they are returned to the web app . It is not an option to let millions of result ids flow through the network every time and filter the results on the web server, it would be too slow.
    Let us know if you have more questions or suggestions :).
jamesoliver100
@jamesoliver100
hi
Hi sensenet Team, while searching for a headless cms i come across this platform and found quite interesting in the concept. We had already evaluated couple of other platforms like contentful and dotcms etc. But none of then matched our requirement. Before proceeding i would like to ask couple of question which may seems childsh.
jamesoliver100
@jamesoliver100
I had seen content delivery api and content management api in all other platforms, but here it is quite different, i guessed it is retrieved through a query engine. But what if if i need to use cdn for content delivery to get it faster globally? what is the solution for that in sensenet. It will be better if i can know advatnages of query based content retrieval vs API based delivery.
Second point was, regarding events and communication, we are looking to have a real time discusion wall in front end for each workspaces, can i achieve this with sensenet? how do you manage real time communication with sensenet?
jamesoliver100
@jamesoliver100
Third point is regarding Workflow, we like to automate various process like approval of purchase order, etc in front end with workflow that supports bpmn2. I never saw any details about workflow, do you have plans for implementing workflow engine or connectors for anything like Activity or processmaker or Microsoft Power Automate?
Aniko Litvanyi
@herflis
Hi @jamesoliver100 , let me answer you questions here briefly and if it is ok for you, we can continue discussing your needs and questions through email. Feel free to contact us on sales@sensenet.com.
  1. Comparing query based content retrieval delivery with API based the important difference is that the query based one is far more flexible with the possibility of filtering by path or type, selecting fields, expanding references, etc. To explore the capabilities I would recommend looking at the new documentation at https://docs.sensenet.com/api-docs/basic-concepts. We do not have a CDN solution now but we’re working constantly to make sensenet available to be installed and run on the popular cloud services, which I think would be an answer to this question.
  2. In sensenet we do not have any solution for real time communication by default, this kind of features can be added with custom development or with integrating a third party solution, but to give you an accurate answer I need further information about your business needs.
  3. Since sensenet is now moved to .net core, the old workflow solution with Microsoft Workflow Foundation is not available anymore. We’re working now to implement webhooks which we hope to make it available create workflowish things. As I mentioned above we’re eager to hear about your business needs and suggestions, please drop us a mail to sales@sensenet.com.
jamesoliver100
@jamesoliver100
@herflis thanks for the reply. I understood the difference. So you mean we can use any front end language with same query language to retrieve? then it will be great. for the other things i shall shoot up a mail
Aniko Litvanyi
@herflis
@jamesoliver100 theoretically, that is correct. We are looking forward to your mail and hearing from the other things :)
pietervanh
@pietervanh
Hi all I have some other crazy odata query question
I have a List of Workspaces I want to query
Each Workspace has 2 groups, Visitors & Members
I want to see only the Workspaces where I am a Member
Both Visitors and Members have See Open Run rights on the Workspace
this through Odata offcourse
if possible with +query=
so I can filter further on other Workspace Props
pietervanh
@pietervanh
also I really miss the https://docs.sensenet.com/querying documentation....
url: "/OData.svc/Root/Content('IT')/GetRelatedItemsOneLevel",
type: 'POST',
data: "models=[" + JSON.stringify({
"level": "AllowedOrDenied",
"member": "/Root/IMS/Public/Editors",
"permissions": ["Open"]
}) + "]"
Aniko Litvanyi
@herflis
Hi @pietervanh the mentioned docs are available here https://docs.sensenet.com/api-docs/querying.
pietervanh
@pietervanh
ah cool I clicked a bad link then :)
Aniko Litvanyi
@herflis
which version of sensenet are you using now? If you're on the latest, there's a brand new action for solving something similar :) https://docs.sensenet.com/api-docs/users-and-groups/03-memberships#getallgroupmemberships(roles)ofauser
pietervanh
@pietervanh
still highest verison of 6
link you linked to is empty bye the way
Aniko Litvanyi
@herflis
https://docs.sensenet.com/api-docs/users-and-groups/03-memberships sorry, the brackets in the anchored title destroyed my link somehow :)
pietervanh
@pietervanh
ah I see
it's not really what I want either
Basically I have a list of Workspace
where you are either active user of that workspace
but if you are a super user you can see all the workspaces
so as a superuser I want a filter list to only see my workspaces as active user
but active user is offcourse nested in a group
in a group
Aniko Litvanyi
@herflis
on the membership api page that I've posted there's another action for query only for those groups where the user is an exact member
but these actions are only available in the latest version, so we try to figure out something for you 'in the lab' :)
pietervanh
@pietervanh
but won't help either
Aniko Litvanyi
@herflis
maybe this query helps you to find the solution :) ?query=+Type:Group +Members:@@CurrentUser@@ .AUTOFILTERS:Off&$select=Workspace/DisplayName&$expand=Workspace
pietervanh
@pietervanh
hah
that might work
thanks
ceitcon
@ceitcon
HI Guys
I need to have an installation guide how to do with asp.net mvc.. I have tried with task management system with the example the sensenet have on github
but its not working