Skip to content

Instantly share code, notes, and snippets.

@hail2u
hail2u / open
Created Oct 9, 2020
WSL用openコマンド
View open
#!/bin/sh
wslview $(wslpath -w "$1")
@hail2u
hail2u / twitter-bird.svg
Created Jun 6, 2012
SVG version of the new Twitter bird.
View twitter-bird.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@hail2u
hail2u / megaupload-dd.user.js
Created Oct 11, 2009
MEGAUPLOAD downloader
View megaupload-dd.user.js
// ==UserScript==
// @name MEGAUPLOAD direct downloader
// @namespace http://hail2u.net/
// @include http://www.megaupload.com/?d=*
// ==/UserScript==
window.location.href = window.location.href.replace(/\/\?d=/, "/mgr_dl.php?d=");
@hail2u
hail2u / cycle-metasyntactic-variables.vim
Created Sep 14, 2013
'foo', 'bar', 'baz', 'qux', 'quux', 'corge', 'grault', 'garply', 'waldo', 'fred', 'plugh', 'xyzzy', 'thud'の上で<C-a>/<C-x>すると順にサイクルしてくれるやつ。レジスター使ってる。
View cycle-metasyntactic-variables.vim
" Cycle metasyntactic variables
function! s:CycleMetasyntacticVariables(num)
if type(a:num) != type(0)
return
endif
let vars = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge', 'grault', 'garply', 'waldo', 'fred', 'plugh', 'xyzzy', 'thud']
let cvar = expand('<cword>')
let i = index(vars, cvar)
@hail2u
hail2u / index.js
Last active Jul 12, 2020
Hail2uの雑記記事をソースにランダムなアルファベットや数字がちょくちょく混ざる日本語のテキスト・データを作るスクリプト
View index.js
// node index.js --count=5 --format=html --type=paragraph
// --count: 1-32 (default; 5)
// --format: html, txt (default)
// --type: list, paragraph (default)
import fs from "fs";
import minimist from "minimist";
const select = (data) => data[Math.floor(Math.random() * data.length)];
View test-list-rendering.md
  • foo
    • bar
      • baz
        • qux
          • quux
            • quuz
              • corge
                • grault
                  • garply
                    • waldo
@hail2u
hail2u / inline-css.js
Last active May 8, 2020
HTMLファイルを渡すと、参照しているCSSファイルを読み、必要なルールだけインライン化するやつ
View inline-css.js
// $ node inline-css.js <path-to-html-file>
import fs from "fs/promises";
import jsdom from "jsdom";
import postcss from "postcss";
const { JSDOM } = jsdom;
const hasNode = (document, selector) => {
if (selector.includes(":")) {
View split-promise-all.js
const to8Chunks = (previous, current, index) => {
const remainder = index % 8;
if (!previous[remainder]) {
previous.push([]);
}
previous[remainder].push(current);
return previous;
};
@hail2u
hail2u / csslint-rules.md
Last active Apr 3, 2020
CSSLintのRulesの超訳
View csslint-rules.md

訳注

これは超訳です。

CSSLintは「なんでこんなルールなんだ…」とイラっとすることが多いですけど、それぞれにそれなりに理由があります。まぁ勿論無視するべきなルールとかもあります。例えば見出し要素の再定義禁止とかはHTML5に対するCSSなら無理な話です。そんなわけでどんな理由なのかを簡単に訳しました。無視するかどうかは自分で決めましょう!

この訳はCSSLintと同じライセンスで提供されます。

Possible Errors

View show-git-branch.sh
# show Git branch name with some informations
# normal: ~/git/foo (master)
# something to commit: ~/git/foo (master*)
# not pushed to origin: ~/git/foo (master!)
# something to commit and not pushed to origin: ~/git/foo (master*!)
# Git: get branch status
function git_get_branch_status {
local STATUS=`git status 2> /dev/null | tail -n1`
[[ ${STATUS} != "nothing to commit (working directory clean)" ]] && echo -ne "*"
You can’t perform that action at this time.