Skip to content

Instantly share code, notes, and snippets.

View dsk52's full-sized avatar

Daisuke Konishi dsk52

View GitHub Profile

以下の環境で確認

とある案件で、JSONからデータ引っ張って、あるページはAの含まれているデータを使うって感じのことをした。

JSONを引っ張ってdecodeした段階で、情報は連想配列になるので、そこからどうやって絞り込むかでいい関数が無いか探した所、 array_filter という関数を発見した。

参考: array_filter

指定したcommitとの差分を抽出するものは多かったが、指定したcommit までの 差分抽出の仕方を教えてくれるエントリはほぼ無くて、唯一見つけたのが以下。

git archive --format=zip --prefix=archive/ HEAD `git diff --name-only --diff-filter=ACMRTUXB SHA HEAD` -o ~/archive.zip

指定したcommitの差分ファイルをまとめてルートに出力してくれるというもの。 少し前に見つけてソースのページを忘れてしまった…

SHAの箇所を書き換えてから コマンドを実行する と多分動く

@dsk52
dsk52 / memo-git-conflict.md
Last active April 18, 2016 01:11
Pull Request 時にコンフリクトが発生してしまった際の対処法

主な原因

自分の作業ブランチを作成してからPull Request する間に同じファイルを別ブランチで編集されてしまったとか。

対処方法

  1. master ブランチを最新版にする
  • $ ~ git:(master) git fetch origin
  • $ ~ git:(master) git pull origin master
  1. 自分の作業ブランチに戻る
  • $ ~ git:(master) git checkout -
  1. 作業ブランチにたいしてmasterブランチをrebaseする
@dsk52
dsk52 / jsontest.js
Created December 15, 2015 08:20 — forked from shoota/jsontest.js
node.jsでstringとObjectの相互置換の書き方 # 「オブジェクト -> 文字列」では、関数オブジェクトが表示されない。 # 「文字列 -> オブジェクト」では、外側のブレース括弧も必要で、stringの書き方に注意する。 要するにJSONの仕様に厳密な表現しか受け付けない(っぽい)。そもそもデータコンテナフォーマットですし。
// execute at node.js v.0.10.19
/*---------------------------------------------------------------*/
var toStrObj={};
toStrObj.name = "shoota";
toStrObj.age = 29;
toStrObj.body = {locale:'Japan',sex:'m',hasChildren:true};
toStrObj.talk = function(){console.log('hello');};
var toStr = JSON.stringify(toStrObj);
@dsk52
dsk52 / joke.coffee
Last active August 29, 2015 14:26 — forked from vexus2/joke.coffee
"ぬるぽ"に反応してガッしてくれるHubotスクリプト Slack内での表示に最適化済
# Description:
# Joke commands.
#
# Commands:
# ぬるぽ - You reply with, "ガッ" When you post a "ぬるぽ" word.
#
# Notes:
# ネタ/ジョーク系のbot全般
module.exports = (robot) ->