This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
set -eu | |
readonly NSNAME="ns${RANDOM}" | |
sudo ip netns add "$NSNAME" | |
trap "sudo ip netns delete '$NSNAME'" 0 | |
sudo ip netns exec "$NSNAME" sudo -u "$USER" "$@" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
type WidthDefined = {width: number}; | |
type HeightDefined = {height:number}; | |
type TitleDefined = {title:string}; | |
type AllDefined = WidthDefined & HeightDefined & TitleDefined; | |
class WidgetBuilder<T>{ | |
constructor(private params: T){} | |
width<D>(this:WidgetBuilder<D extends WidthDefined ? never : D>, width: number):WidgetBuilder<D & WidthDefined> { | |
return new WidgetBuilder(Object.assign(this.params, {width})); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# w-make コマンド | |
# このファイルを PATH の通った場所に実行属性付きで w-make として保存し、 | |
# `make xxx` の代わりに `w-make xxx` を実行すると必要な依存ファイルの変更を監視して継続的に make をたたく | |
# 要: make, inotifywait, perl | |
while : | |
do | |
make "$@" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/perl | |
# License: NYSL | |
use warnings; | |
use strict; | |
use Sys::Hostname; | |
use IO::Socket::Multicast; | |
use Net::DNS; | |
use IO::Interface::Simple; | |
my $sock = IO::Socket::Multicast->new(LocalPort => 5353); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
set -eu | |
BUF="$(mktemp)" | |
trap "rm '$BUF'" 0 | |
grep -H -n "$@" > "$BUF" | |
"${EDITOR:-vi}" "$BUF" | |
IFS=":" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
set -eu | |
mkdir -p $HOME/.config $HOME/.npm | |
docker run \ | |
-it --rm \ | |
--tmpfs "/tmp" \ | |
-v "$PWD:$PWD" \ | |
-v "$HOME/.config:$HOME/.config" \ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import sdl2 | |
import sdl2.ext | |
import math | |
import wx | |
class SDL2Timer(wx.Timer): | |
def Yaruzo(self, a): | |
sdl2.ext.init() | |
# window = sdl2.SDL_CreateWindow("Hi".encode("utf-8"), |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
start "xserver" "C:\Program Files\VcXsrv\vcxsrv.exe" -fullscreen | |
wsl sh -c "env DISPLAY=:0 xfce4-session" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# usage: docker-edit container filepath | |
# License: NYSL | |
set -eu | |
TMPFILE=$(mktemp) | |
trap "rm $TMPFILE" 0 | |
docker cp $1:$2 $TMPFILE | |
${EDITOR:-vi} $TMPFILE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
#include <string> | |
#include "signal.hpp" | |
struct event_A : public s::signal<int, int> {}; | |
struct event_B : public s::signal<std::string, int, double> {}; | |
int main() { | |
s::bind<event_A>([](int p1, int p2) { |
NewerOlder