タグ

ブックマーク / tech.respect-pal.jp (7)

  • 作って覚えるリバースプロキシ | 東北ギーク

    今回はリバースプロキシについて勉強してみました。 「リバースプロキシってなんなのさ」という方は一緒に手を動かしながらご覧ください。 なお、今回の目的はあくまで「プロキシサーバとはなにかを理解すること」なので、実際に運用するときに大事な設定をすっ飛ばしたりしています。 そのあたりの詳細の理解については参考リンクなどをもとにして深めていただければと思います。 まず、「リバースプロキシ」とはなにか ひとまず愚直にWikipediaで調べてみましょう。 リバースプロキシ(英: Reverse proxy)または逆プロキシは、特定のサーバへの要求を必ず経由するように設置されたプロキシサーバ。一般的なプロキシとは異なり不特定多数のサーバを対象としない。リバースプロキシは、不特定多数のクライアントから寄せられる要求に対して、応答を肩代わりすることにより特定のサーバの負担を軽減したり、アクセスを制限するこ

    作って覚えるリバースプロキシ | 東北ギーク
  • そろそろDockerを始めないとやばいと思い始めたあなたへ | 東北ギーク

    なるほど、先ほどのエラーはrootのパスワードを設定するか、空のパスワードでもいいのか、ランダムパスワードでいいのかを指定してくれ、というものだったようです。 # docker run --name app-db -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=app mysql:latest ということで環境変数を設定してコンテナを起動します。環境変数の設定は-eオプションです。 ついでにDB作成用の環境変数も設定してみました。 Error response from daemon: Conflict. The name "app-db" is already in use by container bd44a80999fb. You have to delete (or rename) that container to be able to

    そろそろDockerを始めないとやばいと思い始めたあなたへ | 東北ギーク
  • CakePHP3にも採用されているマイグレーションツール「Phinx」を使ってみた | 東北ギーク

    こんにちは。リスペクトの木村です。 以前に書いた記事、「Vagrant環境で実現するお手軽DBマイグレーション」の中で、「Flyway」というJavaで動作するマイグレーションツールをご紹介しました。 Flywayは言語やアプリケーションを問わず使えたり、生のSQLクエリで記述するので汎用性が高い点が良かったのですが、別途Javaが必要であるとか、up(マイグレーション)はできてもdown(ロールバック)が出来ないという難点がありました。 サイトのリニューアルにあたりマイグレーション周りを整備する必要があったため、難点が解消できるツールを探した所、「Phinx」というマイグレーションツールがありました。 使ってみた所非常に良い感じでしたので、今回はそちらをご紹介します。 今回の環境 CentOS 7 PHP 5.6.14 MySQL 5.7.9 Phinx 0.4.6 What’s Phi

  • FuelPHPのマイグレーションについて | 東北ギーク

    FuelPHP Advent Calendar 2015 の 9 日目担当の @sji_ch です。昨日は @tanaka8com さんの「初心者向け FuelPHP チュートリアルサイトを 1 年半運営した結果」でした。 この記事では FuelPHP のマイグレーション機能が何なのかの簡単なおさらい、少しだけ突っ込んだ内部挙動やアンドキュメンテッドな機能の話、おまけで開発版 1.8/develop で新しく追加された機能について、ざっくり書きます。 対象読者は以下のような人です。 FuelPHP のマイグレーションを使ったことがあり、変な使い方をして困ったけどよく分からないうちに解決してしまった的な経験があるので、細かい挙動をもっと知りたい、でもソース読むのはかったるいという人 そこそこ暇な人 「変な使い方をして困った」というのは、たとえば Git で他の開発者と一緒に開発していて 他の

  • FuelPHPのOrmとキャッシュについてのTips | 東北ギーク

    こんにちは、元気よく挨拶しようとすると「挨拶だけテンション高いのやめろ」と上司から言われるリスペクトのプログラマー、@sji_chです! FuelPHPOrmはデフォルトでオブジェクトキャッシュが有効となっていますが、イマイチいつどこで役立っているかはっきりしない部分があったり、キャッシュが有効なせいで思わぬ不具合を引き起こす場合があったりします。 この記事ではキャッシュが自動的に使われる場合と使われない場合について、キャッシュを破棄する方法、キャッシュをデータの取得時に無視する方法、そしてOrmを拡張してselectの条件を考慮したものにする方法について述べます。 Fuel v2では新たなOrmが開発されているところですが、今回取り上げるのはv1(1.7.2)のOrmです。 対象読者は以下のような人です。 PHPの基的な構文を把握している人 FuelPHPOrmについて、「もっとう

    FuelPHPのOrmとキャッシュについてのTips | 東北ギーク
  • Webスクレイピングのノウハウを公開します | 東北ギーク

    photo credit: the local eye sore : man scraping illegal billboard, castro, san francisco (2014) via photopin (license) こんにちは。リスペクトの木村です。 今回は「スクレイピング」についての話題をお送りします。 スクレイピングとは ウェブスクレイピング(Web scraping)とは、ウェブサイトから情報を抽出するコンピュータソフトウェア技術のこと。ウェブ・クローラー(Web crawler) あるいはウェブ・スパイダー(Web spider)とも呼ばれる。 ウェブスクレイピングWikipediaより 要するに、「APIを利用せずにWebページのHTMLデータを収集して、データを抽出したり整形する技術」の事を指します。 収集方法も様々で、最近ではkimonoのようなサ

    Webスクレイピングのノウハウを公開します | 東北ギーク
  • PHP による hello world 入門 | 東北ギーク

    知る者は言わず、言う者は知らず — 老子 世界で最も有名なプログラムの 1 つに、 hello world というものがあります。 <?php echo 'hello, world'; 出力先に対して「hello, world」という 12 字を書き込むだけの単純なプログラムで、プログラミング言語やライブラリの利用例を最小限の形で示すものです。 この記事ではメジャーな Web プログラミング言語の 1 つである PHP 処理系が、hello world をどのように実行するのかについて、簡単に解説します。 以下の 4 節で構成されています。 「PHP スクリプト実行の大体の流れ」は実行時の概略を箇条書きでまとめたものです。 「SAPI」では、PHP 処理系の起動のされ方についての基礎知識を解説します。 「Zend Engine とオペコード」は PHP 公式処理系の仮想マシンの命令と、PH

    PHP による hello world 入門 | 東北ギーク
  • 1