Skip to content

Instantly share code, notes, and snippets.

View jrt324's full-sized avatar

JRT jrt324

View GitHub Profile
@jrt324
jrt324 / RequestAndResponseLoggingFilter.java
Created December 11, 2021 13:44 — forked from int128/RequestAndResponseLoggingFilter.java
Spring Web filter for logging request and response
import lombok.extern.slf4j.Slf4j;
import lombok.val;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.web.filter.OncePerRequestFilter;
import org.springframework.web.util.ContentCachingRequestWrapper;
import org.springframework.web.util.ContentCachingResponseWrapper;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
@jrt324
jrt324 / .cs
Created October 1, 2019 05:15
File size friendly display
private string ToFileSizeString(long size)
{
string result;
if (size < 1000L)
{
result = string.Format("{0} bytes", size);
}
else if (size < 1000000L)
{
result = string.Format("{0:F1} KB", (double)size / 1000.0);
//addEventListener polyfill 1.0 / Eirik Backer / MIT Licence
(function(win, doc){
if(win.addEventListener)return; //No need to polyfill
function docHijack(p){var old = doc[p];doc[p] = function(v){return addListen(old(v))}}
function addEvent(on, fn, self){
return (self = this).attachEvent('on' + on, function(e){
var e = e || win.event;
e.preventDefault = e.preventDefault || function(){e.returnValue = false}
e.stopPropagation = e.stopPropagation || function(){e.cancelBubble = true}