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…