diff options
Diffstat (limited to 'articles/page')
-rw-r--r-- | articles/page/2/index.html | 35 | ||||
-rw-r--r-- | articles/page/3/index.html | 34 | ||||
-rw-r--r-- | articles/page/4/index.html | 17 |
3 files changed, 52 insertions, 34 deletions
diff --git a/articles/page/2/index.html b/articles/page/2/index.html index 4596a0c1..3855283a 100644 --- a/articles/page/2/index.html +++ b/articles/page/2/index.html @@ -65,6 +65,24 @@ <article class="blog_item"> <header> + <h2><a href="https://ninenines.eu/articles/ranch-2.0.0-rc.1/">Ranch 2.0 release candidate 1</a></h2> + <p class="date"> + <span class="year">2019</span> + <span class="day-month">18 Jul</span> + </p> + </header> + + <p>Ranch 2.0.0-rc.1 has been released! +We are getting very close to releasing Ranch 2.0! As most of the tremendous programming work was done by contributor Jan Uhlig, I will yield the floor and let him describe what went into this great release. +In Ranch 1.x, there is only one supervisor per Ranch listener to start and manage connection processes. Under high load (many clients rapidly connecting and/or disconnecting), the message queue of this one supervisor could become congested, leading to declining accept rates or a stalled listener.</p> + + <p style="text-align:right"> + <a class="read_more" href="https://ninenines.eu/articles/ranch-2.0.0-rc.1/">Read More</a> + </p> + </article> + + <article class="blog_item"> + <header> <h2><a href="https://ninenines.eu/articles/joe_the_rubber_duck/">Joe Armstrong the rubber duck</a></h2> <p class="date"> <span class="year">2019</span> @@ -417,23 +435,6 @@ You lost them. You know you lost them. They comment on the syntax, or perhaps yo </p> </article> - <article class="blog_item"> - <header> - <h2><a href="https://ninenines.eu/articles/dont-let-it-crash/">Don't let it crash</a></h2> - <p class="date"> - <span class="year">2017</span> - <span class="day-month">22 Jan</span> - </p> - </header> - - <p>We have a specific mindset when writing Erlang programs. We focus on the normal execution of the program and don't handle most of the errors that may occur. We sometimes call this normal execution the happy path. -The general pattern behind writing only for the happy path, letting the VM catch errors (writing them to a log for future consumption) and then having a supervisor restart the processes that failed from a clean state, has a name.</p> - - <p style="text-align:right"> - <a class="read_more" href="https://ninenines.eu/articles/dont-let-it-crash/">Read More</a> - </p> - </article> - <nav class="pagination" role="pagination"> diff --git a/articles/page/3/index.html b/articles/page/3/index.html index 5fc4d538..492d6b14 100644 --- a/articles/page/3/index.html +++ b/articles/page/3/index.html @@ -65,6 +65,23 @@ <article class="blog_item"> <header> + <h2><a href="https://ninenines.eu/articles/dont-let-it-crash/">Don't let it crash</a></h2> + <p class="date"> + <span class="year">2017</span> + <span class="day-month">22 Jan</span> + </p> + </header> + + <p>We have a specific mindset when writing Erlang programs. We focus on the normal execution of the program and don't handle most of the errors that may occur. We sometimes call this normal execution the happy path. +The general pattern behind writing only for the happy path, letting the VM catch errors (writing them to a log for future consumption) and then having a supervisor restart the processes that failed from a clean state, has a name.</p> + + <p style="text-align:right"> + <a class="read_more" href="https://ninenines.eu/articles/dont-let-it-crash/">Read More</a> + </p> + </article> + + <article class="blog_item"> + <header> <h2><a href="https://ninenines.eu/articles/cowboy-2.0.0-pre.4/">Cowboy 2.0 pre-release 4</a></h2> <p class="date"> <span class="year">2017</span> @@ -408,23 +425,6 @@ We are just starting, so let's no go ahead of ourselves here. We'll be </p> </article> - <article class="blog_item"> - <header> - <h2><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></h2> - <p class="date"> - <span class="year">2012</span> - <span class="day-month">14 Nov</span> - </p> - </header> - - <p>Last week I was speaking at the London Erlang Factory Lite where I presented a live demonstration of building an FTP server using Ranch. As there was no slide, you should use this article as a reference instead. -The goal of this article is to showcase how to use Ranch for writing a network protocol implementation, how Ranch gets out of the way to let you write the code that matters, and the common techniques used when writing servers.</p> - - <p style="text-align:right"> - <a class="read_more" href="https://ninenines.eu/articles/ranch-ftp/">Read More</a> - </p> - </article> - <nav class="pagination" role="pagination"> diff --git a/articles/page/4/index.html b/articles/page/4/index.html index 87efc9d0..53e77536 100644 --- a/articles/page/4/index.html +++ b/articles/page/4/index.html @@ -65,6 +65,23 @@ <article class="blog_item"> <header> + <h2><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></h2> + <p class="date"> + <span class="year">2012</span> + <span class="day-month">14 Nov</span> + </p> + </header> + + <p>Last week I was speaking at the London Erlang Factory Lite where I presented a live demonstration of building an FTP server using Ranch. As there was no slide, you should use this article as a reference instead. +The goal of this article is to showcase how to use Ranch for writing a network protocol implementation, how Ranch gets out of the way to let you write the code that matters, and the common techniques used when writing servers.</p> + + <p style="text-align:right"> + <a class="read_more" href="https://ninenines.eu/articles/ranch-ftp/">Read More</a> + </p> + </article> + + <article class="blog_item"> + <header> <h2><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></h2> <p class="date"> <span class="year">2012</span> |