Skip to content

Instantly share code, notes, and snippets.

@nanto
nanto / pac-server.ps1
Created March 21, 2020 13:20
Serve proxy auto-configuration file on Windows
# Serve proxy auto-configuration file
Param(
[int]$PacPort = 2694,
[int]$SocksPort = 1080
)
# Write your pac file content here:
$pac = [System.Text.Encoding]::UTF8.GetBytes(@"
function FindProxyForURL(url, host) {
@nanto
nanto / Emittable.ts
Last active January 15, 2020 01:58
An emitter (observer pattern) implementation to mixin, written in TypeScript.
// An emitter implementation to mixin.
//
// This file is in the public domain.
//
// Usage:
//
// import Emittable from "...";
//
// class MyEmitter implements Emittable {
// on = Emittable.on;
@nanto
nanto / js-unicode-prop-pattern.pl
Created June 5, 2016 02:01
Convert Perl regexp `\p{...}` to JS regexp
# Usage: $0 <property>
#
# Print a JavaScript regular expression pattern
# corresponding to a Perl regular expression pattern `\p{property}`.
#
# See `perldoc perluniprops` for values that can be specified as <property>.
#
# Author: nanto_vi
# License: Public Domain
@nanto
nanto / es6-draft-memo.txt
Last active August 29, 2015 14:19
ECMAScript 6 草案を斜め読みしていくメモ
https://people.mozilla.org/~jorendorff/es6-draft.html を参照する。
4.3.25
Symbol value が ES 6 で登場。
5.1.5
パラメータ化がたくさん。
@nanto
nanto / content.tt
Created November 12, 2014 03:07
Text::Xslate::TTerse の undocumented な動作
Out of WRAPPER
[%- WRAPPER 'wrapper.tt' WITH arg1 = var, arg2 = 'literal' -%]
arg2: [% arg2 %]
[%- END -%]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>host of cloned 'a' element</title>
</head>
<body>
<script>
var a = document.createElement('a');
@nanto
nanto / classify.js
Created August 17, 2014 10:21
Emulate 'class' of class-based object-oriented languages.
// classify -- emulate 'class' of class-based object-oriented languages.
//
// This file is in the public domain.
//
// classify(constructor, members)
// classify(constructor, superConstructor)
// classify(constructor, superConstructor, members)
//
// If you specify 'superConstructor', you can call 'callSuper' method in 'constructor'.
//
@nanto
nanto / plack-middleware-env.pl
Created February 18, 2014 07:31
Run legacy applications which depend on environment variables.
package Plack::Middleware::ENV;
use strict;
use warnings;
use parent qw(Plack::Middleware);
sub call {
my ($self, $env) = @_;
my @fields = grep { m/^(?:HTTP.*|REMOTE_ADDR)$/ } keys %$env;
local @ENV{@fields} = @$env{@fields};
return $self->app->($env);
package main
import "code.google.com/p/go-tour/pic"
func Pic(dx, dy int) [][]uint8 {
ret := make([][]uint8, dy)
for y := range(ret) {
ret[y] = make([]uint8, dx)
for x := range(ret[y]) {
if x % 8 == 0 || y % 8 == 0 {
@nanto
nanto / kyoto-restaurants.txt
Created July 22, 2013 16:44
京都の四条、御池辺りのお店
太郎屋
京のおばんざい
http://tabelog.com/kyoto/A2602/A260201/26000639/
醪音
「英勲」の酒蔵の直営店
http://tabelog.com/kyoto/A2602/A260201/26017974/
ななたに
地鶏ローストチキン