Skip to content

Instantly share code, notes, and snippets.

@wordijp
wordijp / path\to\.vim\bundle\vim-go\autoload\go\path.vim
Created October 12, 2016 19:59
Vim8.0のvim-goをWindowsで動くようにする
function! go#path#CheckBinPath(binpath)
" 省略
if executable(binpath)
if exists('*exepath')
let binpath = exepath(binpath)
+ let binpath = substitute(binpath, '\', '/', 'g')
endif
let $PATH = old_path
return binpath
@wordijp
wordijp / makefile
Last active October 20, 2016 09:13
-pオプションの無いWindowsで必要時だけフォルダを作成するmakefile
all: obj $(TARGET)
obj:
mkdir obj
$(TARGET): ...
# ここには含めない
.PHONY:
@wordijp
wordijp / bench.sh
Last active October 28, 2016 08:46
Linuxカーネルソースのgrep、ripgrp(rg)、git grepベンチ用シェルスクリプト
#!/bin/sh
echo_and_do () {
echo $ "$1"
eval "$1"
}
echo ===============================================
echo grep, ripgrep, git grep benchmark\(by cygwin environment\)
echo ===============================================
@wordijp
wordijp / README.md
Created December 2, 2016 06:30
Paper Plane xUIのモジュールを作る際のヘルパコマンド

ビルド & インストール

$ make
$ make test
test ok

生成されたppx-commandhash.exeをパスが通った場所に置く

使い方

@wordijp
wordijp / .vimrc
Last active December 19, 2016 20:15
Windows版Vimでも動作するtagsファイル作成コマンド
" tagsファイルを.gitディレクトリへ作成する
" NOtE : .gitディレトリが、プロジェクトのルートディレクトリ取得も兼ねている
function! Make_tags_gitdir()
let l:toplevel = system('git rev-parse --show-toplevel')
if v:shell_error
echo 'failed: git dir is not found'
endif
let l:toplevel = substitute(l:toplevel, '[\r\n]', '', 'g')
let l:cache_pwd = ''
@wordijp
wordijp / node_modules\browserify-postcss
Last active December 29, 2016 14:21
Browserifyでのpostcss対応について
browserify-postcssのindex.jsを下記のように修正すればいける
※この方法はcssifyと同じ方法、ただしsassifyではhashを埋め込んでいない、理由は1ファイルへのバンドルをするためか?
しかしpostcssではpostcss-importとプラグインになっているため、必ずsassifyに準じる必要はないはず、
よって下記の方法は有効なはず。
しかし確信を持っていないため、gistという形でメモに残す。
```index.patch
--- index.js 2016-12-29 05:52:58.000000000 +0900
+++ index_hmr.js 2016-12-29 22:04:22.187971400 +0900
@@ -4,6 +4,8 @@
@wordijp
wordijp / gist:1888170b3259cb589dca85ebed569e60
Last active December 29, 2017 08:21
WindowsのKaoriya版Vim8 64bit版でValloric/YouCompleteMeを使う手順
参考にしたサイト:
- https://linuxcommand.net/vim-youcompleteme/
手順は少し違う
事前に下記をインストール
- 3.5の64bit版
- llvm 5.0.0
- Visual Studio 2017
- Windows SDK 7 for Windows 7
@wordijp
wordijp / gist:7dfec7a38b777d84e6eaaec28c941061
Last active November 13, 2017 11:04
VimでYouCompleteMe & Ternの環境
1. それぞれをインストール
NeoBundle 'Valloric/YouCompleteMe'
NeoBundle 'marijnh/tern_for_vim'
2. npm install -g tern
3. ホームディレクトリに.tern-configを置く
読み込まれるtern用設定は、
プロジェクトのpackage.jsonと同じディレクトリの.tern-projectを探し、
なければホームディレクトリの.tern-configを探す
@wordijp
wordijp / gist:30b7eeadef327b7d56d7605d528f5558
Created February 4, 2018 08:01
docker-composeでコンテナ間でファイルを共有する(UNIXドメインソケットなど)
volumesが手軽
例えば、php-fpmを走らせるコンテナと、nginxコンテナがある場合、
php-fpmコンテナが生成するsockファイルを、nginxで指定する必要がある。
この場合、下記のようにしてsockファイルを共有(php-fpmコンテナで作成、nginxコンテナで読み取り)すれば対応できる。
```yml:docker-compose.yml
php-fpm:
volumes:
@wordijp
wordijp / readline-async.js
Created December 24, 2019 17:42
To enter multi-byte characters with cmd
const readline = require('readline');
module.exports = {
question: async q => {
return new Promise((resolve, reject) => {
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});