bandit
FunkyABX

bandit | FunkyABX | |
---|---|---|
6 | 3 | |
1,756 | 0 | |
1.9% | - | |
9.2 | 7.8 | |
3 days ago | 7 months ago | |
Elixir | Elixir | |
MIT License | GNU General Public License v3.0 only |
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.
bandit
-
HTTP/2 Continuation Flood: Technical Details
I'd just mitigated this exact thing in Bandit last month!
https://github.com/mtrudel/bandit/blob/main/lib/bandit/http2...
TBH, from an implementors perspective this is a super obvious thing to cover off. It had long been on my radar and was something that I'd always figured other implementations had defended against as well.
-
Anyone using bandit in prod?
[1] https://github.com/mtrudel/bandit/blob/main/lib/bandit/websocket/permessage_deflate.ex
-
Phoenix 1.7 is View-less
Could even switch over to Bandit which was on a recent Thinking Elixir podcast
> In recent performance tests, Bandit's HTTP/1.x engine is up to 5x faster than Cowboy depending on the number of concurrent requests. When comparing HTTP/2 performance, Bandit is up to 2.3x faster than Cowboy
https://github.com/mtrudel/bandit
- Bandit is a pure Elixir HTTP server for Plug and WebSock applications
- (Elixir / Erlang) Bandit's HTTP/1.x engine is up to 5x faster
FunkyABX
-
Phoenix 1.7 is View-less
All web frameworks fail with forms one way or the other :)
I think one point would be the docs, to outline the basic cases, best practices. Maybe something tying the form helpers and changeset.
I have a side project [0] with a form which have inputs dependant of others and a dynamic section (assoc).
I struggled a bit with the data, checking what I would get inside a changeset struct, until I "discovered" get_field and put_change.
For the assoc I was also a bit lost until I read an article using a delete virtual field. In the end I made it work but I still not sure I used all the right changeset functions.
To LiveView credits this app has been used all over the world and got very good feedback, nobody mentioned any lag issue etc (well, someone with a crappy connexion in Istanbul once got an incomplete uploaded file without getting an error).
[0] https://github.com/conradfr/FunkyABX
- FunkyABX : blind tests in your browser
-
Show HN: FunkyABX: audio blind tests in the browser
Hello, this is a LiveView app (although most of the player code is in javascript).
https://github.com/conradfr/FunkyABX
What are some alternatives?
cowboy - Small, fast, modern HTTP server for Erlang/OTP.
elixir-ls - A frontend-independent IDE "smartness" server for Elixir. Implements the "Language Server Protocol" standard and provides debugger support via the "Debug Adapter Protocol"
programming-phoenix-liveview - Programming Phoenix LiveView Book Code & Solutions to "Give it a try"s
http - HTTP server for Elixir
purerl - Erlang backend for the PureScript compiler
json_view - Elixir library to render Json with relationship
eqwalizer - A type-checker for Erlang
Phoenix - Peace of mind from prototype to production
phoenix_live_view - Rich, real-time user experiences with server-rendered HTML
