Unicorn
D2L.CodeStyle
Unicorn | D2L.CodeStyle | |
---|---|---|
3 | 1 | |
1,415 | 10 | |
- | - | |
6.9 | 7.8 | |
22 days ago | 12 days ago | |
Ruby | C# | |
GNU General Public License v3.0 or later | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Unicorn
-
Adventures in Garbage Collection: Improving GC Performance in our Massive Monolith (2023)
It's extremely similar to the original OOBGC implementation for Unicorn: https://github.com/defunkt/unicorn/blob/master/lib/unicorn/oob_gc.rb
-
What exactly is a pre-fork web server model?
I want to know what exactly it means when a web server describes itself as a pre-fork web server. I have a few examples such as unicorn for ruby and gunicorn for python.
- We found and fixed a rare race condition in our session handling
D2L.CodeStyle
-
We found and fixed a rare race condition in our session handling
At D2L we have a large C# code base which gets deployed in a few different subsets, but is largely a monolithic fleet of web servers.
To prevent these kind of problems we have a few approaches, but the main way is to prevent shared mutable state. To do this we have a custom C# code analyzer (source here: https://github.com/Brightspace/D2L.CodeStyle/tree/master/src... , but it's not documented for external consumption at this point.) It goes like this:
[Immutable]
What are some alternatives?
Puma - A Ruby/Rack web server built for parallelism
Introducing .NET Multi-platform App UI (MAUI) - .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
Thin - A very fast & simple Ruby web server
AspNetCore - ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux. [Moved to: https://github.com/dotnet/aspnetcore]
Rack - A modular Ruby web server interface.
ILSpy - .NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
Goliath - Goliath is a non-blocking Ruby web server framework
Jellyfin - The Free Software Media System
Iodine - iodine - HTTP / WebSockets Server for Ruby with Pub/Sub support
TorqueBox - TorqueBox Ruby Platform
Phusion Passenger - A fast and robust web server and application server for Ruby, Python and Node.js
falcon - A high-performance web server for Ruby, supporting HTTP/1, HTTP/2 and TLS.