タグ

PHPに関するnanicaのブックマーク (15)

  • not found

  • ウノウラボ Unoh Labs: Tokyo Tyrantを使ってみて

    yamaokaです。 通常のデータベースとしてではなく、Key-Valueストアの選択肢として Tokyo Tyrantを少しずつ使ってみています。 実際に運用するにあたって、いくつか行ったことを書いておきます。 ちなみに、現在の構成は1台のみでの運用です。 マルチマスター構成やレプリケーションなどは行っていません。 PHPのクライアント Tokyo Tyrantを利用するのはPHPのアプリケーションからです。 最初はmemcachedプロトコルを利用して PECL::memcacheを使っていましたが、 データの大量更新を連続で行うとデータの取得が正常に行えなくなる現象が発生したため、 Net_TokyoTyrantを一部改変したものをライブラリとして利用しています。 パフォーマンスではPECL::memcacheに負けますが、クリティカルな処理をしていないこともあり、 今のところ問題に

  • ウノウラボ Unoh Labs: PHPからTokyoxxxを使おうとした時の話

    モテ系の方と服を買いにいったKeitaです。 やっとこれで、かっこよくなって、彼女できるかと思っていたのですが、残念ながら服を買っただけでは彼女はできそうにはないです。秋服なので涼しくなったら着てモテモテになりたいと思います。 さて、平林さんが開発されているTokyoCabinet、TokyoTyrant、TokyoDystopiaは個人的にでたまに暇を見つけて仕事では使いもしないのに検証作業をしています。 PHPから使う方法を社内勉強会で簡単に解説をしたのでそれを、それをテキスト起こしておいておきます。 まず簡単に各アプリケーションについて解説しますと。 Tokyo Cabinet ハッシュ型のデータベース というよりデータベースマネージャ インターフェースはCのAPI 高速 TokyoDystopia、TokyoTyrantのストレージエンジン Tokyo Tyrant To

    nanica
    nanica 2009/10/10
    Tokyo Cabinet , Tokyo Tyrant
  • http://sgss.me/slapi/li_Sgss.html

  • サービス終了のお知らせ

    平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 件に関するお問い合わせはこちらよりお願いいたします。

    nanica
    nanica 2009/02/05
  • 画像ファイルに PHP コードを埋め込む攻撃は既知の問題

    (Last Updated On: 2015年9月10日)国内外のメディアで「画像ファイルに攻撃用のPHPコードが含まれていた」と比較的大きく取り上げられています。しかし、この攻撃手法は古くから知られていた方法です。条件は多少厳しくなりますがPerl, Ruby, Pythonでも同様の攻撃は考えられます。PHPの場合は言語仕様的に他の言語に比べ攻撃が容易です。 典型的な攻撃のシナリオは次の通りです。 追記:Tokenizerを使った例に修正しました。 アバダなどの画像ファイルをアップロードできるサイトを探す ローカルファイルインクルードバグを探す 画像ファイルにサイトが利用している言語のコードを埋め込む 攻撃コードを含んだファイルを画像ファイルとしてアップロードする ローカルファイルインクルードバグを利用して攻撃コードを実行する PHPの場合、リモートインクルードバグを攻撃するための攻撃

    画像ファイルに PHP コードを埋め込む攻撃は既知の問題
  • http://〜文字列を正規表現でリンクに置き換えたい - PHPプロ!Q&A掲示板

    平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 件に関するお問い合わせはこちらよりお願いいたします。

    nanica
    nanica 2009/02/04
  • Side-B » Blog Archive » XML:PHPでエンティティに変換

    Posted by マルタ | 2006.12.12 at 14:02 [ Posted in XML, PHP ] PHPでXMLを吐き出すプログラムを作成してるのですが、そのとき引っかかった「エンティティ」のこと。 htmlを吐き出すならhtmlspecialchars関数(<を<に変換させたりする関数)を使えばいいというのはわかる。 では、XMLでは? 以下、それを調べたときの私的なメモです。 XMLでDTDにおける実体の定義をしなくても使用できる実体(定義済み実体)は以下の5つ。 XML定義済み実体

    nanica
    nanica 2009/02/01
  • MSN Japan - ニュース, 天気, メール (Outlook, Hotmail), Bing検索, Skype

    nanica
    nanica 2009/02/01
  • s3.to

    s3.to 2024 著作権. 不許複製 プライバシーポリシー

    nanica
    nanica 2009/02/01
  • PHPのメモ帳強制URLジャンプさせる【header】

    header("Location: ./index.php"); ジャンプさせるには一定のルールがあります。 まず、このheader()は、『なにか表示した後』では動きません。 例えば、<html>と言ったタグが表示されていても動作しなくなります。 また、echoによって" "のように、スペースを入れても動作しません。 ただし、PHPの変数などが前に入っていても問題ありません。 表示形式は、URLでもOKです。 header("Location: http://yahoo.co.jp"); 変数などで、動的な答えを用意する場合。 $url="http://yahoo.co.jp"; header("Location: ".$url); 例えばあるページから、あるページへ移るときに、このheaderを使ったファイルを中間に置くことが出来ます。 index.php(投票ボタンをクリック) ↓

    nanica
    nanica 2009/01/29
  • PHPの正規表現のpreg_match()関数

    Googleなどの検索エンジンで"PHP 正規表現"といったキーワードでサイトに来られている方が、多いようなので、久々にPHPの正規表現に関するメモ。 PHPには正規表現の関数として、ereg系の関数(POSIX拡張正規表現関数)と、Perl互換のpreg系の関数(Perl互換の正規表現関数)がある。ereg系は、 ereg()関数 eregi()関数 ereg_replace()関数 eregi_replace()関数 があり、preg系は、 preg_match()関数 preg_match_all()関数 preg_replace()関数 preg_split()関数 があります。リンク先はすべて、PHPのマニュアルです。PHPの正規表現について詳しく知りたい人は、このサイトを熟読することをおすすめします。 ereg()関数のページには、 注意: Perl互換の正規表現構文を使用する

  • LiveValidationPHPを使ってみた。

    こんにちは、連休ですっかり休みボケの亀です。 先日「LiveValidationPHP」というライブラリがはてブに上がっていたので、面白そうだなーと思ってちょっと試してみました。 このLiveValidationPHPは、「LiveValidation」というJavaScriptのライブバリデーションライブラリをラッピングしたPHPのバリデーションライブラリです。 これを用いると、JavaScriptを(ほぼ)全く用いずに、PHPを記述するだけでライブバリデーションとサーバサイドのバリデーションをまとめて実装することができます。 インストール方法は、ダウンロードして展開するだけです。 ダウンロードページはこちら: http://livevalidationphp.leihitu.nl/index.php?page=downloads JSライブラリのlivevalidation.jsと、

    LiveValidationPHPを使ってみた。
    nanica
    nanica 2009/01/26
  • JavaScriptでリアルタイム値チェックを簡単に行える「LiveValidation」:phpspot開発日誌

    LiveValidation - Validation as you type Lets face it, forms are boring, validation is a pain. It’s time to inject some life into them, make them fun again... JavaScriptでリアルタイム値チェックを簡単に行える「LiveValidation」。 このライブラリを使ってできることは、examples にまとまっています。 数字、長さ、メールかどうかなど、値チェックに必要なものは殆どそろっているので簡単に実装できます。 コードは次のようにオブジェクト指向で非常にシンプル。 var sayHello = new LiveValidation( "sayHello", { validMessage: "Hey there!" } );

    nanica
    nanica 2009/01/26
  • Macで作るPHPの開発環境(MAMP、Eclipse):なまはげ カンタービレ:So-net blog

    最近、自宅のマシンがWindowsからMacになったので、 Mac用に新しく作った開発環境の作り方の備忘録として。 MAMPの導入 PHP、apache、MySQLなどを単品で入れるのは面倒なので、 Mac用開発一括パッケージであるMAMPを使う。 http://www.mamp.info/ja/home/ MAMPに含まれるソフトは以下の通り。 ・Apache 2.0.59 ・MySQL 5.0.33 ・PHP 4.4.4 & 5.2.0 ・eAccelerator 0.9.5 ・phpMyAdmin 2.9.2 ・Zend Optimizer 3.2.2 ・SQLiteManager 1.2.0 ちなみにこれらソフトのバージョンは、2007年8月にDLしたMAMPでのバージョン。 正式なバージョンは、入れ終わった後に見れるMAMPのスタートページのFAQを参考に。 他の有名な開発一

  • 1