2016-01-01から1年間の記事一覧

WindowsでVirtualBox

仮想環境とは ホストOS上にゲストOSを動かすことができます。 例えばWindows上にCentOSの開発環境を作るといった感じです 仮想環境の代表例 仮想環境の代表的なものにVMやVirtualBox、Dockerがあります。 VMは商用、VirtualBoxはOSSでスナップショットが取れ…

LaravelでFacebookログイン

Javascript使えば問題ないかもしれないんですがfacebookのPHPSDKを使う時はさっと使えません。 どうやらsdkでこんな「FBRLH_state」sessionidを使っててlaravelではうまく扱えない? http://stackoverflow.com/questions/32029116/facebook-sdk-returned-an-…

LaravelでのCSRF対策について

LaravelではデフォルトでCSRF対策がついてます。 なので逆に言えばCSRF対策を取らずにPostなどをおこなった場合は TokenMismatchException がスローされます。 これを避けるにはHTMLにトークンを埋め込む必要があります。通常のテンプレートの場合 <form method="POST" action="post"> <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>"> </form> Blade…

Monolog

PHP

Monolog とは MonologはPHPのロギングライブラリでSymfony2やLaravelで採用されています。 使ってみるとすごく便利でしたのでおすすめです^^ https://github.com/Seldaek/monolog 基本的な使い方 これもcomposerで管理するときはこんな感じ $ composer req…

エラーログのレベルについて

システムのエラーログのレベルは RFC5424 の Syslog に合わせるとよさそうです。 http://tools.ietf.org/html/rfc5424数字が小さいほど重要なログになります。 Code Level - 0 Emergency システムが機能しない 1 Alert 直ちに何らかの対応が必要 2 Critical …

Redis

Redis とは Redis(remote dictionary server) はオンメモリのKVSです。 オンメモリなのでmemcacheのように高速で、さらにソートなどの便利機能がついてます 格納できるキーやバリューもバイナリ文字列が使えます http://redis.io/ Mac に Redis をインストー…

Laravelのルーティング

前回までの内容はこちら http://yonishiy.hatenablog.com/entry/2016/04/17/140451 ルーティング Laravelのルーティングはすごくシンプルで app/Http/routes.php にリクエストメソッド、URI、無名関数の組み合わせで実現できます。例えばこんな URL でページ…

Windows8.1でNodeJSを使うときの小技

Git for Windows npm や git コマンドを扱いやすくするには Git Bash が便利です。 https://git-for-windows.github.io/ NodeのPATHを通す 個人的にはこの PATH を通すという作業が苦手です・・・ 今回も小一時間悩んだのでポイントをメモしました。 結論か…

Laravelを使ってみる

Laravelとは MVCのWebアプリケーション開発用の無料・オープンソースのPHPで書かれたWebアプリケーションフレームワークです。 同じようなものにfuelphpやsymfonyがあります。 https://laravel.com/こちらは Google Trends の結果ですが Laravel 結構人気出…

Composerを使う

PHP

Composer とは Composer は PHP パッケージの管理ツールです。 https://getcomposer.org/目的のパッケージだけでなく、依存関係を調べて必要なパッケージをインストールもしてくれます。 Packagist Composer でインストール可能な公開パッケージは Packagist…

Dropbox上にGitリポジトリを作る

開発したソースコードは Github に置いていたのですが、Dropboxに置くと無料になるしどこでもソースを参照できるので試しにやってみました。こちらのサイトが参考になります http://m.designbits.jp/13061220/まずは使っているパソコンに Dropbox をインスト…

PHPビルトインウェブサーバー

PHP

PHP5.4.0からビルトインウェブサーバーという便利な機能が使えるようになりました。 $ php -S localhost:8000任意のインターフェイスからアクセスできるようにするには $ php -S 0.0.0.0:8000しかしこの機能、URIにドットが含まれているとうまく動作しないよ…