Reminder
by Oren Eini
posted on: October 25, 2020
I’ll be doing a two days RavenDB 5.0 workshop as part of the NDC conference. There are still open spots, you can go ahead and register.
by Oren Eini
posted on: October 25, 2020
I’ll be doing a two days RavenDB 5.0 workshop as part of the NDC conference. There are still open spots, you can go ahead and register.
by Oren Eini
posted on: October 23, 2020
Yesterday I talked on Emerging Code about RavenDB. I think it went very well, and here is the video.
by Oren Eini
posted on: October 21, 2020
RavenDB Cloud is now offering HIPAA Compliant Accounts. HIPAA stands for Health Insurance Portability and Accountability Act and is a set of rules and regulations that health care providers and their business associates need to apply.That refers to strictly limiting access to Personal Health Information (PHI) and Personally Identifying Information (PII) as well as audit and security requirements. In short, if you deal with medical information in the states, this is something that you need to deal with. In the rest of the world, there are similar standards and requirements.With HIPAA compliant accounts, RavenDB Cloud takes on itself a lot of the details around ensuring that your data is stored in a safe environment and in a manner that match the HIPAA requirements. For example, the audit logs are maintained for a minimum of six years. In addition, there are further protections on accessing your cluster and we enforce a set of rules to ensure that you don’t accidently expose private data. This feature ensures that you can easily run HIPAA compliant systems on top of RavenDB Cloud with a minimum of hassle.
by Andrew Lock
posted on: October 20, 2020
Deploying ASP.NET Core applications to Kubernetes - Part 8
by Gérald Barré
posted on: October 19, 2020
In this post, I describe how to create and publish a self-contained Blazor component as a NuGet package. By self-contained I mean that the NuGet package will contain the Blazor component (Razor + C#), the style (CSS) and the JavaScript code. Also, the consumer of the package only has to use the com
by Oren Eini
posted on: October 16, 2020
We are looking to expand the number of top tier drivers and build a RavenDB client for PHP. We currently have 1st tier clients for .NET, JVM, Python, Go, C++ and Node.JS. There are also 2nd tier clients for Ruby, PHP, R and a bunch of other environments. We want to build a fully fledged client for RavenDB for PHP customers and I have had great success in the past in reaching awesome talent through this blog. Chris Kowalczyk had done our Go client and detailed the process in a great blog post. The project will involve building the RavenDB client for PHP, documenting it as well as building a small sample app or two. If you are interested or know someone who would be, I would very happy if you can send us details to jobs@ravendb.net.
by Gérald Barré
posted on: October 15, 2020
In the previous posts on Blazor, we have seen how to create a component and define parameters. For instance, you can check the posts about the Modal component, the Repeater component, or the Enum Select component.Sometimes, you want to allow the user to add any arbitrary attributes to the component
by Steve Gordon
posted on: October 14, 2020
In the previous post in this mini-series, we learned how items are written to an UnboundedChannel<T>. We explored the UnboundedChannel<T> type itself in the first blog post. Today I will complete the series and focus on how items are read from an UnboundedChannel using its UnboundedChannelReader. Other Posts in Series Part 1 – UnboundedChannel<T> Part […]
by Oren Eini
posted on: October 14, 2020
RavenDB has the concept of metadata, which is widely used for many reasons. One of the ways we use the metadata is to provide additional context about a document. This is useful for both the user and RavenDB. For example, when you query, RavenDB will store the index score (how well a particular document matched the query) in the metadata. You can access the document metadata using: This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters Show hidden characters var metadata = session.Advanced.GetMetadataFor(doc); view raw doc.metadata.cs hosted with ❤ by GitHub This works great as long as we are dealing with documents. However, when you query a Map/Reduce index, you aren’t going to get a document back. You are going to get a projection over the aggregated information. It turns out that in this case, there is no way to get the metadata of the instance. To be more exact, the metadata isn’t managed by RavenDB, so it isn’t keeping it around for the GetMetadataFor() call. However, you can just ask the metadata to be serialized with the rest of the projection’s data, like so: This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters Show hidden characters public class Metadata { [JsonProperty("@index-score")] public double Score { get;set; } } public class Result { [JsonProperty("@metadata")] public Metadata Metadata { get; set; } public List<AllRatings> AllRatings { get; set; } public string Name { get; set; } public float Rating { get; set; } public int TotalVotes { get; set; } } public class AllRatings { public string Rating { get; set; } public int Votes { get; set; } } view raw projection.cs hosted with ❤ by GitHub In other words, we embed the metadata directly into the projection. Now, when we query, we can get the data directly:
by Ardalis
posted on: October 14, 2020
This is the fourth of the 5 Laws of Software Estimates. I expanded on the third law of software estimates in my previous article. Estimates…Keep Reading →