Skip to content

Instantly share code, notes, and snippets.

@mwisnicki
mwisnicki / AbortedStreamingDemo.java
Last active August 10, 2021 08:12
Testing streaming abort error handling in Tomcat and Spring Boot
package demo;
import org.apache.catalina.startup.Tomcat;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@mwisnicki
mwisnicki / Ping-Monitor-Summary.ps1
Last active April 29, 2020 15:40
Basic ping monitor in PowerShell
$lastDate = $null
$diff = $null
cat .\Ping-Monitor.log | select-string "timeout" | %{
switch -regex ($_) {
'(?<date>.*) timeout' {
$date = [DateTime]::Parse($Matches.date)
if ($lastDate) {
$diff = $date - $lastDate
}
@mwisnicki
mwisnicki / 102315-33890-01.dmp.log
Last active October 23, 2015 18:41
False WHEA_UNCORRECTABLE_ERROR
Loading Dump File [E:\Windows\Minidump\101715-51203-01.dmp]
Mini Kernel Dump File: Only registers and stack trace are available
Windows 10 Kernel Version 10240 MP (6 procs) Free x64
Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 10240.16545.amd64fre.th1.150930-1750
Machine Name:
Kernel base = 0xfffff802`90a8e000 PsLoadedModuleList = 0xfffff802`90db3070
Debug session time: Sat Oct 17 22:40:57.923 2015 (UTC + 2:00)
System Uptime: 0 days 0:09:36.672
@mwisnicki
mwisnicki / do.js
Created October 6, 2015 22:13
Pipe-forward operator for js
Object.__proto__.__proto__.do = function(fn) { return fn(this) }
$0.style.width
.do(parseFloat)
.do(w=>w*5)
.do(Math.round)
@mwisnicki
mwisnicki / xmlrpcs.rb
Last active August 29, 2015 14:17
Ruby XML-RPC over Unix Domain Socket (SCGI)
# vim: ai ts=2
require 'xmlrpc/client'
module XMLRPC
class LocalClient < Client
def initialize(path, timeout)
super("unix:", path, 0, nil, nil, nil, nil, false, timeout)
end
@mwisnicki
mwisnicki / demo.js
Last active August 29, 2015 14:06
TypeScript property override proposal
var __extends = this.__extends || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
__.prototype = b.prototype;
d.prototype = new __();
};
var __findPropertyDescriptor = this.__findPropertyDescriptor || function(o, p) {
while (o !== null) {
var r = Object.getOwnPropertyDescriptor(o, p);
if (r) return r;
@mwisnicki
mwisnicki / SassMeister-input.scss
Created February 23, 2014 13:45
Generated by SassMeister.com.
// ----
// Sass (v3.3.0.rc.5)
// Compass (v1.0.0.alpha.18)
// ----
@mixin mytheme {
button.cool {
background: blue;
}
@mwisnicki
mwisnicki / VaadinJSOrderUI.java
Last active December 23, 2015 23:59
Vaadin JavaScript execution out of order
package com.example.vaadinjsorder;
import javax.servlet.annotation.WebServlet;
import com.vaadin.annotations.JavaScript;
import com.vaadin.annotations.StyleSheet;
import com.vaadin.annotations.VaadinServletConfiguration;
import com.vaadin.server.AbstractClientConnector;
import com.vaadin.server.AbstractJavaScriptExtension;
import com.vaadin.server.VaadinRequest;
@mwisnicki
mwisnicki / WpfHostedKeyboardHandler.cs
Created September 23, 2013 14:58
CefSharp.WinForms and WPF keyboard interop.
using System.Diagnostics;
using System.Windows;
using System.Windows.Forms.Integration;
using System.Windows.Input;
using System.Windows.Threading;
using CefSharp;
namespace WpfWinFormsCefSharpKeyEvents
{
/// <summary>
@mwisnicki
mwisnicki / DiagramBlock.cs
Last active December 13, 2015 18:09
WPF gradient brush that spans multiple elements
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Media;