Google Spread SheetでworksheetIDの取得
worksheetIDの取得
GASのスプレッドシートの内容を取得するにはスプレッドシートを識別するkeyとシートを識別するworksheetidの2つが必要ですが、worksheetidが単純に取得できません。keyはURLにあるので簡単なのですが。
ここによると以下の処理で取得できるようです。
function gid_to_wid(gid) { var xorval = gid > 31578 ? 474 : 31578; var letter = gid > 31578 ? 'o' : ''; return letter + parseInt((gid ^ xorval)).toString(36); }
gidはシートのURLの末尾に付いている値です。
ubuntuでMySQLの日本語が文字化けしてる
vagrantでubuntuに入ってたMySQLが日本語文字化けしているのでその対応。
boxファイルはこちらを利用しました。
r8/vagrant-lamp
まず現在の文字セットを確認
//mysqlログイン % mysql -u root -p mysql> show variables like "char%"; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)
デフォルトがlatin1
になっています。
my.confを変更
//ubuntuの場合mysqlの設定ファイルは以下です % sudo vi /etc/mysql/my.cnf
各項目に以下を追記していきます。すでに設定項目がある場合はそのままか上書きをします。
[client] default-character-set = utf8 [mysqld] skip-character-set-client-handshake character-set-server = utf8 collation-server = utf8_general_ci init-connect = SET NAMES utf8 [mysqldump] default-character-set = utf8 [mysql] default-character-set = utf8
MySQLを再起動
% sudo /etc/init.d/mysql restart
ubuntuでphpunitの出力でvar_dumpが省略表示される
ubuntuでphpunit内でvar_dump表示すると省略表示されました。
これはまぁXdebugのせいなんですが、php.iniファイルを見に行ってもxdebugに関する項目がない。 というわけでCentOSとちょいと場所が違うようです。
ここにはxdebugの設定が書いていない!
$ sudo vi /etc/php5/apache2/php.ini
こっちにありました。
$ sudo vi /etc/php5/conf.d/xdebug.ini
ファイルの末尾にこれを書き込めばOK
xdebug.var_display_max_children = -1 xdebug.var_display_max_data = -1 xdebug.var_display_max_depth = -1
Windows7でコマンドラインでgitを使う
自宅ではMacのターミナルからgitコマンドを叩いてますが、職場がWindows7なのでWinでもコマンドで叩くためのあれこれ。
1. msysgitインストール
CUIのクライアントソフトとしてmsysgitというものがあります。
bashでgitを扱う感じをWindowsでも再現したみたいな感じのものだと思います。使い勝手はMacターミナルと同じ感じです。ssh
とかgitコマンド以外のコマンドも使えます。昔のバージョンは日本語入力自体できないので最新版でよろしくお願い致します。
WindowsでgitをGUIで使うためのクライアントである「 Git Extension 」をインストールすると同時にインストールされますが、これはバージョンが古い気がするので要注意です。msysgitを単体で入れなおした方が良いかもしれません。
2. 日本語まわり補強
lsコマンドで日本語ファイルが文字化け
このオプションつければOKです。
ls --show-control-chars
git statusで日本語ファイルが文字化け
これを打てばOK
git config --global core.quotepath false
fontがどうとかエラーメッセージが出る
こんなエラーが出る場合。
Warning: Your console font probably doesn’t support Unicode. If you experience strange characters in the output, consider switching to a TrueType font such as Lucida Console!
- msysgitウィンドウの上部バーを右クリックしてプロパティをクリック
- フォントタブをクリックしてMS ゴシックを選択してOK
3. その他設定
ブランチ名をタブ補完できるようにする
こちらのファイルをコピーしてファイル名を.git-completion.bash
とかで保存。保存場所はhome
で宜しくお願いします
git/contrib/completion/git-completion.bash at master · git/git
同じくhome/
に.bash_profile
を作成してsource ~/.git-completion.bash
と書き込む。msysgit再起動で反映されます。
エイリアスを設定
home/
に.bashrc
を作成。
// .bashrc alias ls='ls --show-control-chars' //さっきの日本語用オプションをエイリアスに。 alias dev='cd /path/to/dev-dir/' 'dev'と叩くと開発現場直行するように。 あとは各自よく使うコマンドとかオプションをエイリアスにしてください。
先ほどの.bash_profile
にsource ~/.bashrc
と書き込む。msysgit再起動。
git status, git pull等を早くする
// ファイル、インデックスの比較を並列実行 git config --global core.preloadindex true // キャッシュを有効化してるっぽい git config --global core.fscache true
gitコマンドのエイリアス
~/.gitconfig
を開いて以下を書き込んで保存。
[alias] alias = !git config --list | grep 'alias\\.' | sed 's/alias\\.\\([^=]*\\)=\\(.*\\)/\\1\\\t => \\2/' | sort b = branch -a br = browse-remote ci = commit co = checkout d = diff dc = diff --cached di = diff dic = diff --cached f = fetch --prune fs = !git f && git su ignore = !([ ! -e .gitignore ] && touch .gitignore) | echo $1 >> .gitignore info = remote show origin l = log --graph -n 20 --pretty=format:'%C(yellow)%h%C(cyan)%d%Creset %s %C(green)- %an, %cr%Creset' ll = log --stat --abbrev-commit ln = log --graph -n 20 --pretty=format:'%C(yellow)%h%C(cyan)%d%Creset %s %C(green)- %an, %cr%Creset' --name-status lp = log --oneline -n 20 -p ls = log --stat --abbrev-commit -n 1 # display previous log s = status --short --branch st = status su = submodule update
あとこれ以外にもこれとかよく使います。
dl = branch -D //ブランチを消去 cim = commit -m //コミットコメントを同時に
他に何かいい設定が見つかれば追記していきます。
追記
// `git p`で今作業しているブランチをプッシュする p = !git push origin `git rev-parse --abbrev-ref HEAD`
この設定をしていないと、master
以外のブランチで作業中のときはgit push origin brunchABC
という風に冗長になる。