Skip to content

Instantly share code, notes, and snippets.

@wordijp
wordijp / test_ofperiodcount
Created April 26, 2015 15:24
期限内に指定回数値が通過した時、その時の最新の値を出す
public static class ObserverExtensions
{
/// <summary>
/// periodの期間内にcount回数の値が通過した時、その時の最新の値を出す
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="self"></param>
/// <param name="period"></param>
/// <param name="count"></param>
/// <param name="removeArrivedCache"></param>
function! neocomplete#sources#php#helper#get_internal_function_list() " {{{
" 省略
try
let l:code = '$functions = get_defined_functions();'
- let l:code .= 'echo json_encode($functions["internal"]);'
+ let l:code .= 'echo json_encode($functions[\"internal\"]);'
- let l:cmd = 'php -r ''' . l:code . ''''
+ let l:cmd = 'php -r "' . l:code . '"'
let l:function_list = eval(system(l:cmd))
@wordijp
wordijp / gist:0942cd7d012636944d67
Last active August 29, 2015 14:21
JavaScript & CakePHPでRESTfulサービスを作る時の注意点

config/routes.php

// 一覧
$routes->connect('/images', [
    'controller' => 'Images',
    'action' => 'index',
    '[method]' => 'GET'
]);
// 画像アップロード
HaskellはHaskell Platformでインストール
- stackだとghc-modを入れるところでこける
Kaoriya版Vimは内部エンコーディングがcp932なので、utf8にする
- /switches/catalog/utf-8.vim を /switches/enabled へコピー
[color]
ui = auto
[alias]
ad = add
st = status
df = diff
cm = commit
co = checkout
br = branch
psh = push origin master
# これらのコマンド実行時
$ rbenv install 2.2.4
$ gem update
# rebaseallで再配置をする
$ find ~ -name '*.so' > /tmp/rebase.lst
$ find ~ -name '*.dll' >> /tmp/rebase.lst
# https://www.drupal.org/node/2191571
# 環境変数
SHELLを/bin/zshへ
# .zshrc
# titleにパス
precmd() { eval 'echo -ne "\033]0;$PWD\007"' }
@wordijp
wordijp / path\to\.vim\bundle\rust.vim\autoload\rustfmt.vim
Last active May 23, 2016 10:06
rust-lang/rust.vimのrustfmtを日本語を含むソースに対応させる
function! rustfmt#Format()
let l:curw = winsaveview()
let l:tmpname = expand("%:p:h") . "/." . expand("%:p:t") . ".rustfmt"
- call writefile(getline(1, '$'), l:tmpname)
+ " keep file format
+ :execute ":w " . l:tmpname
公式も役立つ
https://github.com/nodejs/node-gyp
1. Visual C++ Build Toolsをデフォルトオプションのままインストール
2. Python2.7をインストール
3.
```
$ npm config set msvs_version 2015
$ npm config set python d:\path\to\python27\python.exe
```
@wordijp
wordijp / .sh
Created September 29, 2016 06:31
ディレクトリ内のファイルサイズが大きい順Top10を表示
# cygwinの場合
$ ls -la $(find . -type f) | sort -nr -k5 | awk -F' ' '{printf("%5s: %s\n",$5, $9)}' | head -10