helen's blog

ずっとおもしろいことしてたいな。

itunesの同期が恐ろしい件

itunesとiPhoneの曲を同期したら消したくないものは消えるし バックアップからの復元でPCは占拠されるしでもうやりたくないのでメモ やりたかったこと iPhoneに曲を追加したい やってしまったこと iPhoneがitunesの曲で上書きされてしまったアアアアッ ブラームスガッ…

リモートに追跡してほしくないファイルをpushしちゃったとき

git

push済み しかも2個前のコミットだからresetはしたくない revertして恥晒ししたくない という依頼を受けたので 自分で試してみた # その人の作業ブランチをチェックアウト $ git checkout feature/branch-a # そこからブランチ派生 $ git checkout -b branc…

You can't specify target tableだけど

You can't specify target tableの続き ついにトランザクションできたのにYou can't specify target tableされた - helen's blogupdateの対象とサブクエリのfromに同じテーブルが入ってるとエラーになるというエラーに前回はまっていたわけですが fromでINNE…

railsでためしに生成した諸々を抹消したいとき

いつも忘れる「Railsのgenerateコマンド」の備忘録 - maeharin lograils gで生成されるものは上記を参考に細かい設定をしたいときはconfig/application.rbに config.generators do |g| g.stylesheets false g.javascripts false endな感じで設定するらしい C…

ついにトランザクションできたのにYou can't specify target tableされた

You can't specify target table You can't specify target table 'x' for update in FROM clause UPDATE t1 SET column2 = (SELECT MAX(column1) FROM t1);updateの対象とサブクエリのfromに同じテーブルが入ってるとエラーになるらしい MySQL :: MySQL 5.6…

リモートにブランチが認識されない

git

ハンズオン主催しておきながらはまったのでメモ クローン developからブランチ作成(ローカル) 作業 $git add && $git commit $git push origin → できない! ローカルでブランチを作成したため、 リモートにこのブランチも管理してくださいというオプショ…

突如触ることになったサーバーにzipが入ってなくて悲しみを覚えた話

$ zip -bash: zip: コマンドが見つかりませんウワーーーー $ yum list installed | grep zip bzip2.x86_64 1.0.5-7.el6_0 @anaconda-CentOS-201410241409.x86_64/6.6 bzip2-libs.x86_64 1.0.5-7.el6_0 @anaconda-CentOS-201410241409.x86_64/6.6 gzip.x86_64 1.3.1…

railsにreactでHelloReactしてみた

Gemfileに以下追記 gem 'react-rails' reactのためにいろいろ準備 $ bundle install --path ./vendor/bundle/ # reactに必要なディレクトリを作る $ rails g react:install # コンポーネントの追加 $ rails g react:component Test(component name) # HelloW…

railsのバージョンを確認しただけなのにWarningがでた件

$ rails -v Warning: You're using Rubygems 2.0.14 with Spring. Upgrade to at least Rubygems 2.1.0 and run `gem pristine --all` for better startup performance. Rails 4.2.5.1Rails 4.2.5.1とRubyGems2.0.14使ってるけど 2.1.0以上にアップグレード…

railsのどこに外部ライブラリを置くのか1週間くらい悩んだ話

rails newしてプロジェクトがいい感じにできてあがってくれるのは嬉しいけど それはそれで外部のライブラリの配置に困ったという話困った時の公式 2.2 Asset Organization Pipeline assets can be placed inside an application in one of three locations: …

トランザクションなんてなかった

# トランザクション開始 mysql> begin; # 処理 mysql> alter table XXXX > add YYY.....; # 確認 mysql> show full columns from XXXX; # 打ち消し mysql> rollback; # 消えてるか確認 → !? mysql> show full columns from XXXX; な ぜ か カ ラ ム が a d…

はじめての正規表現

正規表現とかまじで苦手 ^(ハット) 行頭を表す ^123 で123で始まるものがひっかかる $(ドル) 行末を表す xyz$ でxyzで終わるのもがひっかかる .(ピリオド) 任意の一文字(改行コードを除く) [ ](大括弧) クラス、文字セットと呼ばれる [012] で0か1…

bitbucket使ってみた

アカウント作成しようとしたらすでにアカウントがあったことはさておき 新しくリポジトリを作ってiTermとの接続のためにいろいろしたのでメモちなみに見た目は同社製品とすごくそっくりです 右上のアカウント名>設定>SSHキーで公開鍵の追加ができそうとい…

ややこしいブランチ名をつけたらfetchできなくなった件

git

ちょっとvagrantに興味を持ってしまったので どうせならGitに管理してもらおうと思ったら悲劇が起こりました study-infraブランチ作成 ローカルにチェックアウト 自分のブランチということがわかったほうがいいだろうからブランチ名をhelen/study-infraにし…

ブランチ名とタグ名を同じにしたら怒られた件

git

# コミット指定でタグ打ち $ git tag fix-stg-bkdest b56e49b # 怒られました $ git push origin fix-stg-bkdest error: src refspec fix-stg-bkdest matches more than one. error: failed to push some refs to 'ssh://git@~~~~~~~~~.git' ブランチ名とタ…

しばらく見ないうちにItermが元の姿に戻っていた件

helen.hatenablog.com前回からいつの間にか一ヶ月も経っていたのですが せっかくかっこよくしたはずのiTermが元に戻っていましたなんでだ $ echo $SHELL /bin/zsh zshにはなっているがzshrcにかいたaliasが使えなかったので どうやらzsh起動時に.zshrcが読み…

iTermをかっこよくした

是非こちらも。 Zsh + Prezto で快適コマンド環境を構築する | Developers.IO とコメントをいただいたのでやってみましたbefore after あら素敵! しかもllコマンドが使える!なんとさらに .zlogin -> /Users/ia11063/.zprezto/runcoms/zlogin .zlogout -> …

macでmysqlを華麗に起動できるようにしたった話

MAMP入れろとかいうのは禁止ですmacの既存のmysqlは /usr/local/mysql-5.6.11-osx10.7-x86_64/support-files/mysql.server にあるので $ sudo /usr/local/mysql-5.6.11-osx10.7-x86_64/support-files/mysql.server start Starting MySQL .. SUCCESS!とかくそ…

macports抹消してbashからzshに変えた話

OSアップデートしたらMacPortsが死んでた件 - helen's blogの続きhomeでlsしたら変なのがいっぱいいた $ ls -rw-r--r-- 1 helen staff 51 5 6 2013 .bash_profile.macports-saved_2013-05-17_at_17:20:11 -rw-r--r-- 1 helen staff 433 5 17 2013 .bash_prof…

OSアップデートしたらMacPortsが死んでた件

作業開始前OS:Yosemite 10.10.4 $ port list Error: Current platform "darwin 14" does not match expected platform "darwin 13" Error: If you upgraded your OS, please follow the migration instructions: https://trac.macports.org/wiki/Migration …

forkやめたくて仕方なかった話

チームの意向で今までForkして作業していましたが Forkやだ!やりづらい!と言ったところForkしなくても良くなりましたですがわがままを言ったものの設定方法がわからなくてググったのでめも git remote set-url --push origin リポジトリのSSHのURL参考:gi…

予約語が原因でjenkinsが激おこぷんぷん丸だった件

jenkinsさんが見たことないエラーで激おこしてました [ERROR] hoge.js:line 52:column 8:invalid property id float: 'left' [ERROR] hoge.js:line 52:column 9:syntax error float: 'left' [ERROR] hoge.js:line 53:column 3:syntax error }); [ERROR] hoge…

git revertがgit diffにも役立ってくれた素敵な話

git

helen.hatenablog.com の続編です上記の方法は1つのブランチで作業されていて 間に別の案件のコミットが含まれていない場合に使えるものであり、 間に無関係なコミットが混ざっているとその差分もdiffに含まれてしまうため使えません。そこで ローカルでブ…

別ドメインにリダイレクトさせたった件

という名のおべんきょメモ Rewrite指示子 RewriteEngine On/Off Rewrite機能のオンオフ切り替え バーチャルホストごとに設定が必要 RewriteLog ファイル名 実行したRewrite処理を記録するログファイル名を設定 RewriteLogLevel 数値 Rewrite機能のログレベル…

納品物として大量のコミットが来て白目剥いた話

git

デザインさんに成果物を複数コミットで納品していただいたのですが あるコミットで修正された内容がその後のコミットで戻されていたりとか... その結果差分の取りこぼしがぽろぽろとあり手戻り発生したりとか....すでにマージされた部分だし、 デザインさん…

ターミナルのSSH接続が切れすぎるので設定いじった話

結合テストでログを見たくてtail -f していたはずが いつの間にかssh接続が切れていてログの更新が見れなくてイライラしたので ターミナルの設定をいじってしまえという結論にしかも > AのsshはきれないけどBはきれますよということでターミナルだけの問題で…

apacheのリダイレクトが設定しきれてなかった件

apacheにリダイレクトの設定を書いてみた - helen's blog先回でapacheのリダイレクトの設定を書き換えたのですが 落とし穴に見事にはまっていました。 # /hoge/ を /new_hoge/ にリダイレクトしたい RewriteRule ^/hoge/$ /new_hoge/ [R=301,L]ですが実はこ…

apacheにリダイレクトの設定を書いてみた

ただの設定の追加だったんですけど 初めてやったのでその他コマンド合わせてメモ conf/ と conf.d/ conf/httpd.conf:主設定ファイル conf.d/*.conf:共通部分を切り出してconf/でinclude 参考:Apache VirtualHostの効率的な管理方法 - てつじんにっき vim…

開発環境の設定ファイルを守りたい話

保守の直近のリリースに突然異動になったものの 開始1時間くらいローカル環境の修復に費やしてしまったので 今後発生させないために対処法まとめ症状 : eclipseとDB(vagrant)の接続ができなくなる 原因 : git stashでcatalina.propertiesの変更を取り戻せ…

(続)railsでモック使ってみた話

helen.hatenablog.com 一晩でさっくり書いたものの追記、修正。 モック・スタブとは 単体テストで必要になるパーツを擬似的に再現する仕組み 使われるところ 揃っていないため「本物」でテストできない時 状況によって変化するオブジェクトがテスト結果に影…