helen's blog

ぽんこつによるぽんこつのためのぽんこつブログ

DeployerでmacからはデプロイできるのにLinuxで実行したら死んだ

業務で使っているDeployerで普段ローカルからデプロイしていたものを AWSのEC2に乗っけて動かそうとしたら思わぬエラーが出たのでメモ デプロイ手順(こんな手順を踏まないといけない経緯は悲しいので書かない) デプロイサーバー(EC2)で不要なファイル以外を…

仮想サーバか物理サーバか調べたら変なの出てきた

ちょっと物理か仮想か調べることになったので調べてたら想定外のものが出てきたので 調査方法と他をめも 調べ方 dmidecode HWの情報を出してくれるコマンド dmidecode出力サンプル↓ http://www.nongnu.org/dmidecode/sample/dmidecode.txt やってみた $ sudo…

CakePHPでALLHTTPSに

CakePHPで全ページをhttpsにするのに苦労したときのメモが出てきたのでまとめてたら 当時の自分何してたんだってことに気づきました( ゚∀゚) 一般的な?やり方 SecurityコンポーネントとblackHoleCallbackを使って こんな感じにAppControllerに以下追加 public…

cakePHPでapacheでリダイレクトさせようとしたけどだめだったよ

諦めたというオチです やったこと RewriteRule ^/helen https://www.google.co.jp/ [R=302,L]こんな感じでapacheで /helen -> google にリダイレクトさせようとしてたのですがだめでした。 原因 AllowOverride Allこれのせいで.htaccessのほうが強くなり、親…

apacheのRewriteCondをサブネットマスクで許可する

192.168.33.0/25みたいなのを許可したい時 RewriteCond %{REMOTE_ADDR} !^(192\.168\.33\.0/25$)じゃだめで RewriteCond %{REMOTE_ADDR} !^(192\.168\.33\.([1-9]|[1-9][0-9]|1[0-1][0-9]|12[0-6])$)こうする 100からどっかまでの指定 126までにしたかったの…

detached状態でmasterに-fプッシュした人がいるらしいよ

git

masterが突然ちぎれた対応をしたときのメモです壊れちゃった!とヘルプを求められ、確認すると、 gitホスティングサービス上では不思議な事態が起こっていました。こんな感じでmasterがちぎれていました何をした結果なのか詳細は確認してないのですが、 なん…

deployerのprepareでこけるとき

deployerのprepareが実行されるとき [RuntimeException] Unable to login with the provided credentials.が出てるけどそのuser,PW,鍵でSSHログインできる謎にはまったのでめも 原因 deployerがRSA鍵を使用してSSHしてた deployer/PhpSecLib.php at 49bfff67…

GulpとEJSで設定をできるだけ減らしてみた

設定ファイルを手で書くとミスるし ストレスマッハなのでがんばって減らしてみました ファイル構成 ページの中身をcontentsとしてURLに合わせてディレクトリを切り、 それぞれのjndex.ejsの上下にheadやらfooterやらをくっつけて使います . ├── contents # …

GulpとEJSやってみた

フロントのコーディングを早めるために使い始めるらしいのでやってみました 使うもの Gulp タスクランナーしてくれるやつ gulp.js - the streaming build system EJS JSをつかってHTMLを生成してくれる includeとかして楽できる EJS -- Embedded JavaScript …

本番サーバで動いてるbaserCMSをローカルで動かそうとして苦労した話

まずエラーが表示されない core.phpをいじってもだめ app/Config/install.phpのdebugレベルをいじる SQLSTATE[HY000] [1049] Unknown database 'hoge_db'oops

deployerをちょろっとためしたいだけなのにいきなりsyntax errorされた件

deployerについてはこちら↓ Deployer — Deployment Tool for PHPちなみに選定理由はPHP製デプロイツールをググって一番最初に出てきたことです あと公式サイトがかっこよすぎてやばい 導入 $ curl -L -O http://deployer.org/deployer.phar エラー内容 PHP P…

vagrantでWarning: Authentication failure. Retrying...が出まくる時

仮想環境準備 Vagrant by HashiCorp Downloads – Oracle VM VirtualBox A list of base boxes for Vagrant - Vagrantbox.es $ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Box 'bento/centos-6.7' could not be f…

crontabして何も見つからないのに設定ファイルはあるとき

cronの設定ファイルはあるのに設定を見れなくて困ったのでめも hogeユーザに設定はなし $ crontab -l no crontab for hoge cronの実行権限を持つユーザーを確認する $ sudo ls /var/spool/cron/ heleeenこのユーザーじゃないとcrontabできないっぽい 別ユー…

sshでUNPROTECTED PRIVATE KEY FILE!されたとき

ssh

sshしようとしたときに $ ssh hoge@XXX.XXX.XXX.XXX -i ~/.ssh/hoge_rsa @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissi…

railsでChartkickを使ってみた

Chartkick rubyにJSで綺麗にグラフを書いてくれる 折れ線グラフや円グラフ、タイムラインをかける googleJSAPIも使う 配列・ハッシュで数値をグラフに渡すことができて簡単に書ける Chartkick 導入 1. Gemfileに以下追記してbundle install gem "chartkick" …

ansible2系の諸々

ansibleのプルリク見てて気になったのでめも 2系インストールとバージョン確認 $ sudo yum install ansible $ ansible --version ansible 2.1.0.0 config file = /etc/ansible/ansible.cfg configured module search path = Default w/o overrides sudoで怒…

IFTTT未対応サービスを連携させてみる

会社の先輩のおうちHackを見ておうちをハックしてみたいと思ったものの ハックしたいものがすぐには思いつかなかったのでとりあえずIFTTTだけ触ってみた IFTTT Explore and add IFTTT Recipes - IFTTTサービス同士を連携してくれるwebサービス UIがとにかく…

scriptタグのdefer属性

書き方 <script defer src="hoge.js"></script> <script defer="defer" src="hoge.js"></script> defer属性とは ページの読み込み速度向上に使われる レンダリング完了後にdefer付きのJSを上から実行 HTML4はIEのみ対応で、HTML5からその他主要ブラウザも対応 外部JSファイルの読み込みにのみ有効 ここ見るとすごい詳しい scriptのdefer/async…

apacheのMPM

MPM(マルチプロセッシングモジュール) Apache2.0でサーバーデーモンの実行部分がモジュール化されたもの apacheのリクエストの処理方法を決める worker:mpm_worker_module(worker.c) 非常に大きなスケーラビリティが必要なサイトで使える マルチスレッ…

jQuery3.0のRC版が出たから読んでみた2(Ajax, Attribute)

jQuery Core 3.0 Upgrade Guide | jQuery のSummary of Important Changesを読んでいきますjQuery3.0の記事では下記3項目でまとめられるそうです Breaking change APIの変更による既存のコードへの影響が起こるかもしれない でも滅多にない Feature APIの追…

$ git show-branchって意外と使えるかもしれない

git

masterをチェックアウトして実行してみた $ git show-branch ! [aaaaa] Revert "Merge pull request #1 in studygit from develop to master" ! [bugfix/revert-merge-commit] Revert "Merge pull request #1 in studygit from develop to master" ! [develo…

BrowserifyRails::BrowserifyError

エラー内容 BrowserifyRails::BrowserifyError in Test#index Extracted source (around line #7): 7: <%= javascript_include_tag "application", 'data-turbolinks-track' => true %> ActionView::Template::Error (Unable to run node_modules/.bin/brows…

jQuery3.0のRC版が出たから読んでみた

今日はこっちを読みます jQuery 3.0 Release Candidate…Released! | Official jQuery Blog Major changes jQuery.Deferred is now Promises/A+ compatible jQuery.DeferredがPromises/A+とES2015Promiseの互換性を持った 以前はExceptionが.then()にスローさ…

npm installしたときに出てるやつ

赤い文字で表示されるからエラーに見えて気持ち悪いのできれいにした UNMET DEPENDENCY 原因:依存関係がインストールされてない UNMET DEPENDENCY react@^0.12.2 $ npm install react --save他にもreactでエラーしてたので バージョン指定なしでインストー…

chkconfigって結局なんなんだ

よくわかってなかったのでひたすら和訳してみた $ man chkconfigしてみた CHKCONFIG(8) CHKCONFIG(8) NAME chkconfig - updates and queries runlevel information for system services SYNOPSIS chkconfig [--list] [--type type][name] chkconfig --add na…

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

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