読者です 読者をやめる 読者になる 読者になる

チョコパイを240こ食べたプログラマ

青森から大都会に出てきてPHPエンジニアとして修行中。CSSとかも。時々趣味の雑貨系も♡好物は『チョコパイ』。好きな関数は『var_dump』。Twitterは@chooringo(ちょうりんご)

Git マージコミットをrevert後に再度マージしたいけど差分が出ない時には

この間、(今更ですが)困っていたのでぐぐったら情報がでてきたので、
自分なりに解釈してメモしておきますmm

GitでAブランチに修正内容コミット // 手順1

Aブランチの内容をメインブランチにマージ // 手順2

やっぱAブランチの内容取り消したいわ。。

Aブランチの内容をメインブランチにマージしたコミットを取り消す! // 手順3

git revert -m 1 {手順2のリビジョン番号}


数日後、、、
よし、Aブランチの内容やっぱメインブランチにマージしたいわ!

Aブランチ⇒メインブランチへのマージ、再度プルリク作成!
あれ、、、差分があるはずなのに出てこない汗


という感じで困りましてググりました。。
以下のページ参照させていただきました、ありがとうございます!
qiita.com

revertしたものをさらにrevertする

ということが必要なのですね!
Gitは結局、前へ前へどんどん進めていくもので、
手順1が一番リビジョン番号が古くて、手順3が一番リビジョン番号が新しい。
そこでいくらマージしようとしても、修正を加えた手順1より、revertした手順3というのが一番最新の状態となる。
なので、差分は出てこない。
ということで、

revertした手順3のあとに、revertしたことを打ち消すコミットをする

と差分がでてくる!つまり、

git revert -m 1 {手順3のリビジョン番号}

でコミットプッシュすると差分がでてくる!
ちょと認識違っているかもですが、一旦自分はこれで納得したのでこれでmm

revertのオプションの-m 1はほかに -m 2もあるのでこれについては次回の記事でmm

PHP正規表現で一部の文字を保持しつつ、一部の文字を置換したい~第1弾キャプチャとは~

ある一部の文字列を保持しつつ、他を置き換えたいときの正規表現の書き方の第1弾のメモっっ
正規表現なんて嫌いだっっ(◞‸◟ㆀ)ショボン

とかく、まずはキャプチャてなんじゃろってところを。
※以下、phpで書いている※

例えば、
置換しようと思うと正規表現で以下のようなコードになる。

$subject     = "ちょこぶどうりんご";
$pattern     = "/(ちょこ)(ぶどう)(りんご)/";
$replacement = "$1パイ $2パイ $3パイ";
preg_replace($pattern, $replacement, $subject)

とやると置換後のようになる。
()で囲むと、グループ化され、それがキャプチャ(保持)される。

$replacementに書いている、
$1にはちょこ
$2にはぶどう
$3にはりんご
が左から順にキャプチャされて入っている。
で、

置換前:
ちょこぶどうりんご

置換後:
ちょこパイ ぶどうパイ りんごパイ

となる。


というここまでが準備段階として書いておくっっ
本当にやりたいことは次の記事に書きますっっ

FireFoxを同時に複数起動するやり方

FireFoxを同時に複数起動するやり方をメモ。
ぐぐったらすぐ出てくるけど、
自分の言葉でまとめたほうが、思いだしやすいから汗汗


1. とかくFireFoxをインストールする

2. すべてのプログラム>>FireFoxを右クリック>>プロパティ表示

3. ショートカットタブ>>リンク先の中身をコピー
  ⇒実行ファイルのパスを知りたいから

4. Windowsキー + R で、↑のコピったやつを貼り付けしその後ろに以下の文字を追加してOK
  -no-remote -p
 
  結局、「"ほげほげほげちょこぱい\firefox.exe" -no-remote -p」
  みたいな感じで入れられればよし!


5. 追加するなら「新しいプロファイルを作成」、追加したプロファイルを使って起動ならそれを選択して起動!

eclipseからGitマージで競合したら

eclipseからEGitを使ってマージで競合したときにやったやりかたをメモ。
自分でわかりやすいようにメモ。。。

  1. 内容をとりこみたいブランチと、内容をとってくる元のブランチを両方pullしておく
  2. gitリポジトリタブ⇒内容をとりこみたいブランチ選択⇒マージ⇒内容をとってくる元のブランチを選択
  3. 競合してなかったらそのままマージできるけど競合してたら競合マークがつく
  4. 競合箇所のファイルを確認して手動でコードを修正
  5. 競合したファイルを選択⇒チーム⇒Add Index(索引を追加)

Add Index(索引を追加)ってやらないといつまでも競合マーク付いてて
いつまでたってもコミットプッシュできなかった…|ω;`))

Androidの標準ブラウザでショートハンドだと背景画像がでない時は

CSSで背景画像をbackgroundのショートハンドで指定したけど、
Androidの標準ブラウザで表示されなかったときのメモっ!

Androidのシミュレータだと出ちゃうけど、実機の標準ブラウザで見ると出ない…むむっ
ということがありました。


※そもそもプロパティをまとめて指定する形を、
ショートハンドということをいまさら知った…
(心の中でまとめてかく書き方っみたいに思ってた…)

そんなときは、
background-sizeだけ個別で指定したらうまくいきましたっ
以下のような感じ。

background: url("画像パスだよ") top right no-repeat fixed;
background-size: 10px 10px;

top rightの位置指定のあとにスラッシュ(/)つけてそのあとにサイズ書くと良い、
というのを見つけたんですが、それだとうまくいかなかった壁|ω;`))
なのでsizeだけ個別でっ
とかくのメモっ

Android開発中にログをだすとき

Androidで開発中にログを出すときのメモ。
すぐ忘れるので。。。
毎日書いていたら忘れないだろうけど。。。

Log.d("TAG名", "ログにだしたい内容")

TAG名のところは、ログ出力の際にフィルタかけるときに便利だと。

WECKの容器可愛い(*´艸‘*)

ドイツのガラスメーカーが作っているWECKの保存容器を買いましたっ
おしゃれな方のブログで見て知り欲しくなりましたっ
そしてGET!
ナチュラルキッチンで見つけてお買い上げっ!
他にはKitchenKitchenでも見たな~

小さいサイズだけどっ
可愛いっいちごのマークが素敵っ

f:id:chooringo:20150215234534j:plain

りんご煮を入れてみたっ(´∀`)♪

今度は大きいサイズも買ってみよ~むふ