Hina-Mode

とある呑んだくれエンジニアの気が向いた時に書く戯言

FuelPHPの非同期処理パッケージを(ちょっと前に)自作したので改めて紹介します

FuelPHP Advent Calendar 2015 の17日目を担当します @hinashiki です。よろしくお願いします。 先日は12日目の記事も担当させていただきました。去年、今年あたりにかけて、FuelPHPのパッケージを幾つか作成したので、一つだけ簡単にさせていただきます。作…

【FuelPHP】ORMパッケージのObserver機能を使ってユーザ作成時にIPを自動付与する

FuelPHP Advent Calendar 2015 の12日目を担当します @hinashiki です。よろしくお願いします。 普段は少人数で自社サイト運営をしながら呑んだくれたりマンガ読んだりアニメ観たりしております。今回は掲題にあるとおり、DBへのレコード挿入時にObserver使…

【2015-07-04 修正有】FuelPHPのPresenter、ViewModelではクロージャを作成してはイケない。

これでちょっとハマりましたので注意喚起の意味も込めてエントリー生成します。 ※注意喚起がメインなのでタイトルは若干あおり気味ですがご理解ください。ビューモデル - 概要 - FuelPHP ドキュメント class View_Index extends ViewModel { public function…

AWSのEC2+ELBで、ロードバランサへのアクセス時点で特定IPからのアクセスを弾く

つい先日、どこぞのサーバからEC2のサーバに対してDosアタックを受けました。 別にある程度の攻撃を受けること自体は想定してサーバを公開していましたし、 Apache側ではmod_dosdetectorというDos攻撃をある程度受けた場合、検知出来る仕組みを用意していた…

FuelPHPでメンテナンスモードパッケージを作成してみた

hinashiki/fuelphp-maintenance hinashiki/fuelphp-maintenance · GitHub とある複数サイトで独自の503ルールが必要になったため、せっかくだからとパッケージにしてみました。 fuel/app/config/maintenance.php true ); を作成し、Contoller::before()へ \…

AWSにBounceHammerをインストールする

ググったけど有用な記事が見つからなかったので自分で頑張っていれてみた。 結果ちょこっとばかしハマってしまったので記載。 メールサーバをAWSで自作していて、バウンスメールの解析をしたくなったので、ついやってみた。ちなみにBounceHammerとはオープン…

AWSのec2インスタンス上にcapistranoとaws-sdk(ruby)をインストールしようとしたらnokogiriに阻まれた話

capistranoのinstallは非常に簡単だったのですが、 aws-sdkを突っ込むときにちょっと引っかかったので備忘録としてエントリーします。 使用するec2インスタンスはAmazon Linux AMI 2014.03.2 (HVM) ※エントリー記載現在の最新版です VMは立ち上げた初期の状…

FuelPHP用のGoogleMapAPIアクセスパッケージを作成しました

https://github.com/hinashiki/fuelphp-mapこういうライブラリ的なリポジトリ作るのは初めてなのでお作法的に結構間違っている部分も多々あるかと思いますが、許して下さい。 MITライセンス(FuelPHP準拠)なので適当に使ってやってください。

MySQLの自動負荷検知&再起動のスクリプト組んでみた

これも必要にかられて。。。。 週末プログラマだと平日会社に要るときに異常があってDB死んだりしたら即終了(というか実際に起きたんですが)なので、 取り急ぎやばそうだった LA、メモリ利用量、スレッド数 の3点をチェックし、超えていたら再起動をかけて…

正規表現の先読み、後読みを活用して"○○pt"の文字列を抽出する

泥臭かったのですが、これくらいしか思いつきませんでした。 自分で運営しているサイトでポイント表記があったのすが○○ptの部分を、他の文字に変更したかったのでどれ位変更する必要があったのか調査してみた。 $ find -type f -name '*.ctp' | xargs grep '…

git logをJIRAに貼り付けられるように整形してみた

今流行のアトラシアン社のチケット管理ツールJIRA。 私も使うことが多いのですが、Gitを使っている時に、 「これリリースしますね」っていうログをJIRAにコメントや本文で貼っつけるのに整形が面倒だったので、予め整形しておいて.bashrcなどのファイルにali…

【未熟】Linuxの実行中の負荷監視と終了時の負荷平均の自動計算を行なうshellScript

これもずいぶん前に必要に駆られたのでやっつけで作ってみたんですが、 監視を抜けるためにqをpressしたら終了、にしたら ttyが変になってしまって終了後のcli入力が見れない(一応入力自体はできてる)事に。 というなんともポンコツなスクリプトなのですが…

IPを直接叩かれてアクセスされたくないからmod_writeで防衛した

諸事情ありましてIPで直接サイトを閲覧されると色々面倒だったので、 .htaccessでアクセスを防止することにしました。apache側に書かなかった理由としては、サーバにこの仕様を書いてしまうと、 rewriteルールが変更になる際に複数サーバで書き直さないとい…

【Git】masterにmergeしたbranch群を一括で削除するshellScript

Git

仕事でbranchを管理するのが面倒だったので、「リリースするときに古いブランチ消せば解決じゃね?」って思ったのが始まり。 指定したタグより前のブランチを全て削るようにしています。判定的には指定したタグにブランチのコミットが全部入っていれば削除、…