タグ

PHPに関するteitei_tkのブックマーク (209)

  • MemcachedでPHPのセッション管理 on AmazonEC2 | Linux練習帳

    複数のWebサーバでロードバランス環境を構築する際には、セッション情報の保持を考慮しなければならない。初期設定のPHPは、セッション情報をファイルとして保持しているため、異なるWebサーバに処理が割り振られるとセッション情報が消失してしまうからだ。こういった環境においてセッションを維持する方法は2つある。 セッション維持方法 同じユーザは同じサーバに割り振る セッション情報をサーバ間で共有する 1の手法は、Webサーバに手を加えなくて良い反面、Webサーバが故障した場合はセッション情報が失われる。2の方法はセッション情報の共有コストが発生するが、サーバ故障による障害を防げるし、負荷状況に応じて動的にWebサーバの数を増減させることもできる。そこで、2の方法をつかってセッション情報の共有を試してみた。幸い、PHPにはmemcachedを用いたセッション管理機能がある。この機能を適切に設定する

  • phpredisをMacにインストールする - Qiita

    $ php --version PHP 5.4.4 (cli) (built: Jul 11 2012 13:58:42) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies with Xdebug v2.2.0, Copyright (c) 2002-2012, by Derick Rethans

    phpredisをMacにインストールする - Qiita
  • 棚からパルチャギ

    実践編です。 ベイジアンフィルタを使ったアプリケ-ションの流れは、大きく分けて以下の3段階になります。 カテゴリ(クラス)定義 パターン学習 文書分類 単純ベイズ分類器(Naive Bayes classifier)ではクラス毎に単語の出現頻度を記憶して、その情報をもとに文書がそれぞれのクラスに属する確率を求めます。 SPAMフィルタなどでは「spam」と「nospam」のように2つのクラスだけで使用されることが多いです。多分。 パターン学習は、特定の文書(単語のセット)がどのクラスに所属するかを指定します。 これにより出現頻度のデータベース(コーパス)が更新されて、次回以降の分類精度を向上させることができます。 通常は、クラスを最初に設定して、以降は学習と分類を繰り返すような感じになると思います。 …ということで、クラスの定義から。 何故かNaiveBayesianStorageには、カ

  • PHP: $_SERVER - Manual

    $_SERVER (PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8) $_SERVER — サーバー情報および実行時の環境情報 説明 $_SERVER は、ヘッダ、パス、スクリプトの位置のような 情報を有する配列です。この配列のエントリは、Web サーバーにより 生成されます。全ての Web サーバーがこれら全てを提供する保証はありません。 サーバーは、これらのいくつかを省略したり、この一覧にない他のものを 定義する可能性があります。しかし、これらの変数のほとんどは、 » CGI/1.1 specification で定義されています。したがって、これらのほとんどは定義されていることを 期待することができます。 注意: PHP を コマンドライン から実行している場合、 これらの変数のほとんどは利用できないか、 なんの意味も持ちません。 以下に示された要素に加え、

    PHP: $_SERVER - Manual
  • PHPでNaive Bayesを使ってみる - テノニッキ (@hideack 's diary)

    今月号のWEB+DB PRESS。 WEB+DB PRESS Vol.49 作者: arton,桑田誠,角田直行,和田卓人,伊藤直也,西田圭介,岡野原大輔,縣俊貴,大塚知洋,nanto_vi,徳永拓之,山陽平,田中洋一郎,下岡秀幸,ミック,武者晶紀,高林哲,小飼弾,はまちや2,WEB+DB PRESS編集部出版社/メーカー: 技術評論社発売日: 2009/02/23メディア: 大型購入: 8人 クリック: 326回この商品を含むブログ (47件) を見る はてなブックマークのリニューアルに際しての特集記事があったり、レコメンドエンジンの解説記事があったりと非常に読み応えがあっていつもの3割増でおすすめ。 で、ブックマークのカテゴリ自動判定システムで使われているアルゴリズムはComplement Naive Bayesで、このアルゴリズムの元となっているアルゴリズムはNaive Baye

    PHPでNaive Bayesを使ってみる - テノニッキ (@hideack 's diary)
  • かっこ良くPHPのエラーをだしてみる

    …いいか!?よく聞け、豚野郎!!人生なんてびっくりするほどフリーダムなのさ!!けど自由には責任があるってことを忘れちゃいけないのさ、ボーイ PHPで開発してるとNoticeとかWarningとかのエラーが結構でることってありますよね。 僕もよくあります。 でもでも、やっぱイケてるCTOとして、部下にNoticeだとかWarningだとかのエラー出すのはかっこわるい訳ですよ。 こんな感じに… こんな画面じゃお嫁に行けないわ..ってぐらい恥ずかしいですね。 部下にうっかりエラー画面を見られたらもうね・・・CTOとしての威厳が・・・。。 ってことで、かっこいい感じにしてみました。 こんな感じに。 ほらね、かっこ良くなったでしょ。 これで部下に画面観られても、恥ずかしくないです。 全国のCTOのみなさん、威厳を保つためにぜひ、試してみるといいかと思います。 んで、どうやってこんな感じ

  • Docs For Class UnitTestCase

  • CakePHP1.2 SimpleTest 値を検証する assert?メソッド | Sun Limited Mt.

    SimpleTest で使用する値を検証する assert?メソッド assertTure boolean assertTrue(boolean $result, [string $message]) $result が true か assertFalse boolean assertFalse(boolean $result, [string $message]) $result が false か assertNull boolean assertNull(boolean $result, [string $message]) $result が null か assertNotNull boolean assertNotNull(boolean $result, [string $message]) $result が null でないか assertIsA boolean ass

  • PHPのコーディング規約、PSRについての発表をしました : candycane development blog

    新標準PSRに学ぶきれいなPHP from yandodすでにご覧になった方も居るかとおもいますが、PHPのコーディング規約であるPSRについてのセッションをFukuoka.phpとShimokita.phpで行って来ました。後者はUstでの録画もあり生放送では20名くらいの方にご覧頂きました。 Video streaming by Ustream開きブレースの位置やソフトタブなど賛否両論がある規約もありますが、著名なプロジェクトのメンバーが統計と投票を元に採択した規約という事で無理なく採用できるよい規約ではないでしょうか。ただし資料でも言及していますが、敢えて制定していないコメントや代入などに関する規約については採用するフレームワークに合わせるなどの工夫が必要です。Fukuoka.phpもShimokita.phpも今後も開催が続く予定です。お時間に余裕のある方は是非どうぞ。

  • 新時代に突入したPHPのフレームワーク戦争

    2012年9月、PHPのフレームワーク戦争は新たな局面に突入した事が明確になってきました。PHPフレームワーク、Symfonyプロジェクトの創始者であるFabien Potencier氏のブログ記事がPHPフレームワーク界で話題です。 オブジェクト指向を格的にサポートしたPHP5とRailsが与えたインスピレーションから始まった2005年頃からはsymfonyやZend Framework、CakePHP、CodeIgnitierなどのフレームワークを生み出しました。その後、名前空間をサポートしたPHP5.3がリリースされるとコードの抜的な構造などを見なおした次世代フレームワークが次々に登場します。冒頭のFabien氏の記事では2012年9月6日にZendFramework 2.0とSymfony2.1が奇しくも同日にリリースされました。Fabien氏はZendFrameworkのリリ

    新時代に突入したPHPのフレームワーク戦争
  • PHPカンファレンス2012 最先端web開発 - 公開用

    パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」naoki ando

    PHPカンファレンス2012 最先端web開発 - 公開用
  • PHP5.5新機能「ジェネレータ」初心者入門

    PHP5.5の新機能「ジェネレータ(Generator)」について、「それって何?」「どううれしいの?」「何に使えるの?」の3つを初心者向けに解説。動画 http://www.slideshare.net/kwatch/php55Read less

    PHP5.5新機能「ジェネレータ」初心者入門
  • PHP: PCRE のパターン - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

  • 素のPHPはもはやテンプレートエンジンとしては使えない - ぱせらんメモ

    なんか未だに「PHP自体がテンプレートエンジンなのになんでSmartyとか使うの?」みたいに考えている人がいるようなのでちょっと。 といっても、言いたいことはSymfony開発者でありTwigの現在の開発者*1でもあるFabien氏がこれでもかってぐらいに語っているので、それを読んでもらったほうが早い。というか読むべき! Templating Engines in PHP - Fabien Potencier http://fabien.potencier.org/article/34/templating-engines-in-php ちなみに、PHPを使ってる事自体が云々とかいう茶々はいりません。 まぁようするに、 <div><?php echo htmlspecialchars($var, ENT_QUOTES, 'UTF-8'); ?></div> おまえ当にこんなんでいいと思っ

    素のPHPはもはやテンプレートエンジンとしては使えない - ぱせらんメモ
  • この先生きのこるには

    ちょっとずつ複雑なことをやっていっているのですが、正直まだ自分で作っていくイメージがついていません。 加速と減速=イージングタイムラインパネルのフレーム数がでてるとこの下のスライダーでワークエリアの幅を操作できるグラフエディターというのが存在する。値グラフと速度グラフ。グラフを編集するときに触るのはハンドルだけイージングの速度が早くてコマが見える時はモーションブラーをかける(13:40)モーションブラーは色々ごまかせてしまうので最後につけたほうがいい。処理が重いから最初のほうでつけるとプレビューのときにしんどいとかもある(ただプレビューのときだけオフにするとかもできる)

    この先生きのこるには
  • Ethnaを業務で使うために(3) テスト関連のディレクトリ構造の変更 - maru.cc@はてな

    「Ethnaを業務で使うために(2) ディレクトリ構造の変更 - maru.cc@はてな」の続きです。 前回は、AppManagerと、AppObjectのディレクトリ変更を行いましたが、次にテスト関連のファイルのディレクトリ変更を行います。 UnitTestしてますか? ある程度の規模になり、開発者が複数になったり、運用を続けて担当者が入れ替わる場合、自動テストが無いと、怖くて触れなくなってしまいます。 Ethna2.3.2にも SimpleTestを使用した UnitTestの機構が準備されていますが、ちょっと微妙だと思う場所があります。 それは、実行ファイルと同じ場所にテストファイルが作成されることです。 例えば $ sh ethna.sh add-action test/index file generated [/path/to/common/skel/skel.action.p

    Ethnaを業務で使うために(3) テスト関連のディレクトリ構造の変更 - maru.cc@はてな
  • DCWiki

    2013-04-14 cis 2013-04-02 CandyCane|インストール方法 2013-02-17 プライバシーポリシー 2013-01-29 test 2013-01-20 Arduino 2013-01-18 KinoWiki:プラグイン/カタログ/outline 2012-12-08 AppleScript 2012-11-06 ペルソナ2罰 2012-09-04 LVM 2012-08-02 reveal-js &strlen()文字 SimpleTestはPHPUnitと比べてはるかに多くのテスト用メソッドが用意されています。ここではSimpleTestの基となるUnitTestCaseに実装されているテスト用メソッドの判定条件と、そのメソッドを使った実際に動作するテストケースを用意しました。これらのメソッドを利用して、テストの結果が特定の条件を満たしているかどうか

  • simple_test のススメ - 雑想空間

    phpでテストscript書こうと思って、せっかくなんでちゃんと世間的に有名な書き方に慣れておこうと思った。 なので、まずはphpでよく使われるtest codeを探す SimpleTest なんかSimple Testが有名らしい。 symfonyのUnitTestにも使われているらしいし、CakePHPでも使ってる人いた。 今回のtest codeはシンプルだし、使いやすそうなこいつを使う事にする。 install 基は、落として、解凍して、適当なdir置くだけ。 SimpleTest - Unit Testing for PHP 落として SimpleTest - Unit Testing for PHP 使い方 読み込みましょう。 require_once 'simpletest/unit_tester.php'; require_once 'simpletest/repo

    simple_test のススメ - 雑想空間
  • SimpleTest - Unit Testing for PHP

    SimpleTest 1.1.0 is available. It's a PHP5 only release (PHP 5.0.5+ to be precise). SimpleTest 1.0.1 has been released. This is the last PHP 4 compatible release. Familiar with unit testing ? Just dive directly into SimpleTest with the one-page starter and the complete API. Otherwise see the ongoing documentation. And for example test cases check out the tutorial. Need help on your testing strateg

  • PHPUnitの使い方まとめ - Qiita

    「はじめに」の「はじめに」 2016年版としてマイグレーションしました。 特にこだわりが無い場合は、こちらを参照してください。 はじめに こんな感じで資料を作ろうとしていた草稿です。 文中のソースコードの正誤とかは見きれていません。 ツッコミとか有れば、よろしくお願いしますm( _ _ )m PHPUnitを使ったからといって、どんなソースコードもテストできる訳ではありません。 テストをし易いようにクラスを設計している必要があります。また、そのように設計していてもUnitテストに入れることの出来ない箇所は出てきます。Unitテストに入れることの出来ない箇所は出来ないと割り切らなければなりません。むしろ、どれだけのコードをUnitテストに入れることが出来るか? というのが設計者の腕の見せどころになるでしょう。 極論を言うと 「どんなクラスでも疎結合に実装していなければならない」 ということで

    PHPUnitの使い方まとめ - Qiita