Skip to content

Instantly share code, notes, and snippets.

[Alias]
major = "!awk -F. '{OFS=\".\"; $1+=1; $2=0; $3=0; print $0}' <<<"
minor = "!awk -F. '{OFS=\".\"; $2+=1; $3=0; print $0}' <<<"
patch = "!awk -F. '{OFS=\".\"; $3+=1; print $0}' <<<"
vnext = "!f() { git $1 $(git describe --tags --abbrev=0); }; f"
release = "!f() { msg=$(git changelog); git tag -m \"${msg}\" --edit $(git vnext $1); }; f"
---
Usage:
@asgerhallas
asgerhallas / dev-server.js
Last active May 7, 2019 13:08
webpack-dev-server proxy issue
const webpack = require('webpack');
const WebpackDevServer = require('webpack-dev-server');
const config = require('./webpack.config');
const server = new WebpackDevServer(webpack(config), {
publicPath: config.output.publicPath,
contentBase: "./",
proxy: {
"/post": {
target: "http://localhost:3001",
@asgerhallas
asgerhallas / SerialGroupByOperator.cs
Last active October 29, 2018 16:05
Reactive Extensions non-overlapping, serial GroupBy (or WindowUntilChange)
public static class SerialGroupByOperator
{
public static IObservable<IGroupedObservable<TKey, TElement>> SerialGroupBy<TKey, TSource, TElement>(
this IObservable<TSource> stream, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector) =>
Observable.Create<IGroupedObservable<TKey, TElement>>(observer => stream
.Scan<TSource, GroupedObservable<TKey, TElement>>(null, (current, next) =>
{
var key = keySelector(next);
if (current == null)