タグ

phpに関するshozzyのブックマーク (21)

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • asp2php's blog: クロス集計について

    shozzy
    shozzy 2008/10/12
    クロス集計。変換用のテーブルを作るところが絶妙だ。
  • Prhaggerプラグインを書こうその1〜Prhaggerのコードを読む - yonekawaのはてなダイアリー

    ※加筆修正しながら書いていきます。突っ込み求む。※Rhaco::import...に突っ込みどころがあるらしいんだけど全然わからないので誰か教えてください。 Prhaggerがどういう仕組みで動いていて、プラグインがどう読み込まれるのか知らないとどうしようもないので、まずはPrhaggerのコードを読んで仕組みを理解するところから始めます。 Prhaggerの概要PrhaggerはRhacoというPHPフレームワークの上で実装されている。各プラグインもRhacoのライブラリを使って機能を実現。現状では、Rhacoの機能以上のことを実現しようとするとゴリゴリ書かなければならないみたい。PEAR使う仕組みもそのうちできるかも。 とりあえず動かしてみるこういうのはまずは動かしてみることが重要。SubscriptionにFeedIn、PublishにFeedoutを選択するとこうなる。 requi

  • PlaggerのPHP版「Prhagger」がリリース:phpspot開発日誌

    KinoWiki - php/Prhagger 「らこ」と読む。「りゃこ」かと思ったら違った。名前の由来はなんだろう? PlaggerのPHP版「Prhagger」がリリース。 PlaggerはPerlで書かれているので、プラグインを書く場合などは、Perlの知識が必要でした。 同様の仕組みがPHPでもないかな、と思っていたのですが出てきましたね。 Plaggerと違い、設定ファイルもブラウザで作れるようです。 Plaggerはyamlのconfigベースでやるべき事を設定していくが、prhaggerの場合は、コードベース。コードはブラウザから自動的に生成する。だからユーザはコードを一切触らない。 アクションを作るには、prhagger/setup/install.phpにアクセスする。 個人的に、今後の発展を期待しています。

    shozzy
    shozzy 2007/01/22
    ぷらはがー?
  • 初級PHPプログラマがおかしがちなミスTOP10:phpspot開発日誌

    The PHP coder's top 10 mistakes and problems @ SourceRally.net PHP CommunityPHPプログラマがおかしがちなミスTOP10」、という記事があったので紹介。 PHP初心者だとこういうミスがよくありますね。ということで今年からPHPをはじめようと思っている人には気をつけてほしいリストです。 生でクエリを出力しない echo $_GET['username']; ↓ echo htmlspecialchars($_GET['username'], ENT_QUOTES); やらないとクロスサイトスクリプティングされます。 SQLクエリに$_GET,$_POST,$_REQUESTの値を直接含めない $sql = "select * from table where id=".$_GET["id"]; ↓ $sql =

    shozzy
    shozzy 2007/01/11
    気をつけなきゃ><
  • FrontPage - Y-110's Wiki

    武冈新擞蔬菜行情网

  • 「すべての漢字を取り出す正規表現」をPHPで試す、を正しく行う:phpspot開発日誌

    Information Flow and Stock: [PHP] mb_ereg()じゃない、preg_match_all()に/uをつけるんだ! なので、できる限りpreg系の関数を使いたいわけですが、検索対象や検索パターンに日語が含まれているときは、日語処理に対応したereg系の関数であるmb_ereg系の関数が使われることが多いようです。 以前、「すべての漢字を取り出す正規表現」をPHPで試す、を正しく行う方法。 以前はmb_eregによる方法を示しましたが、次の方法の方がうまく動作するようです。 preg_match_all('/[一-龠]+|[ぁ-ん]+|[ァ-ヴー]+|[a-zA-Z0-9]+|[a-zA-Z0-9]+/u', $strToSplit, $aMatches); print_r($aMatches); // マッチ結果が全出力 確かに、なぜか取れない漢字があ

  • PDF MEMO - 身の回り4畳半近辺の日記

    PDFにはタイトルとか作成者、キーワードなどを含めることができますが、日語を含めるにはどうすればいいのだろうと調べてみました。 Acrobatでは問題なく編集できます。で、PDFファイル作成のバッチ処理のため使おうと思っているpdftkというツールでは、このキーワードなどのメタデータを別途ファイルにしておいて設定できます。以下のような感じです。 $ pdftk in.pdf update_info meta.txt output out.pdf しかし、このファイルに直接日語を入れてもだめでした。EUCやUTF-8にしてもだめ。 そこでpdftkではPDFファイルのメタデータを取得することもできることを思いだし、 $ pdftk in.pdf dump_data output meta.txt みたいな感じで実行してみました。そして、この取得したテキストファイルを覗くと、日語のデータ

    PDF MEMO - 身の回り4畳半近辺の日記
    shozzy
    shozzy 2006/09/29
    数値文字参照encodeの方法
  • PHPからJSONでFlashにデータを渡す (Nega Diary)

    FlashにDBから検索した結果を表示させたり(その結果からさらに画像を表示させたり)したい場合、どういう形でデータのやり取りをすればいいのか、いつも悩む。 もはや異アプリ間のデータやりとりではデファクトとなっている(?)XMLが無難といえば無難だが、、いかんせん、面倒すぎる。 ActionScriptからXMLの処理ができなくもないが、データを取り出すためのハンドリングが面倒すぎ。 (ActionScript + XMLの例:ActionScript [5] : parse XML (1)) もっと簡単にやりたいと思い、色々調べる。 PHPにとって一番簡単なのは、Serialize()によるシリアル化されたデータ。 で、ActionScriptから使えるUnserializerがないかとググったら発見。 ・・しかし、どうも配列が入れ子で、同名のKEYがある場合うまく動かない模様

  • PDOでサクサクDB開発:CodeZine

    はじめに PHP界隈では現在、PHP 4からPHP 5への移行が進んできており、ここ最近ではPHP 5の機能を活用したフレームワークも多く出てくるようになりました。 PHP 5は、PHP 4に比べオブジェクト指向のサポートや速度面での向上などが取り上げられる中、最も注目すべき点であるデータベースへのアクセスを抽象化したレイヤーとしてPDOが登場しました。 今回はそのPDOに注目し、サンプルを交えてPDOの使い方を紹介します。対象読者PHP 5を使ったことがある方以前PEAR::DBなどを用いてデータベースを使ったアプリケーションを作成したことのある方 必要な環境 PDOはPHP 5.1から標準で導入されるようになりました。Windows/UNIXを問わず利用することができます。よってPHP 5.1の環境と、PDOの動作に必要なデータベースの構築を行ってください。PDOとは PDO(PHP

  • GIGAZINE最大の挑戦、LoadAverage「86」から「3」へ

    というわけで、再び負荷を下げる方法を模索した、戦いの記録。 1.MySQLの設定を変更して高速化 2.Zend Optimizer 3の導入 3.ionCube PHP Acceleratorの導入 4.テンプレートの見直しでクエリーを減らす 5.robots.txtでクロールする間隔を制御する 6.MySQLの設定を負荷を低くする設定に変更 7.キャッシュを有効化する 前回解説した「GIGAZINEのLoadAverageを「27」から「2」へ下げた方法」から約3週間後、6月20日(火)の夜、気がつくと負荷の15分平均は「25」をコンスタントに吐き出すようになり、さらに訪問者は急増、ついに6月28日(水)12時45分、負荷対策の効果がほとんど出ないまま、LoadAverage15分平均は「86」に…。 何か対策が根的に間違っているのだろうか?それとも、もうGIGAZINEサーバのハード

    GIGAZINE最大の挑戦、LoadAverage「86」から「3」へ
  • 【bookend(ブックエンド)】DRM対応・マルチデバイス・マルチフォーマット電子出版プラットフォーム from KEYRING.NET

  • ウノウラボ Unoh Labs: PHPで書かれたwebサービスを高速化する2

    前回のエントリPHPで書かれたwebサービスを高速化するでは高速化のレベルのうち、最初の2段階「ハードウェアによる高速化」「ソフトウェアによる高速化」について書きました。 今回は第2弾として「プログラムの工夫による高速化」について書きたいと思います。 - DBへのアクセスは自分で抽象化する DBへのアクセスを高速化するためには、チューニングを行ったり複数台構成にするわけですが、 広く使われているPear::DBとかadodbは複数台構成のDBに接続することを考慮されていません。 Pear::DBやadodbはバックエンドに使って、ラッパークラスを作るようにしましょう。 - 更新系クエリと読み出し系クエリのユーザを分ける これは高速化とは関係ないんですが、ぜひ実行してもらいたいので書きました。 複数台構成のサーバにアクセスするときは更新系クエリはマスターに発行して、 読み出し系クエ

  • rssに非UTF8の不正な文字列がある場合の対処法

    PHP5のSimpleXMLが、rss内に不正な文字列があるとパースエラーを起こしてしまうのだけど、ついに対処法を編み出した。 というか朝思いつきでやったら動いたwwwww $xmlStr = mb_convert_encoding($xmlStr, "SJIS", "UTF-8"); //一度sjisにする $xmlStr = mb_convert_encoding($xmlStr, "UTF-8", "SJIS"); //またutf8に戻す mb_convert_encodingスゴス。

  • fladdict.net blog: HATENA-TUBEの技術的な話

    なんか予想より好意的に受け入れられてほっとした、HATENA-TUBEのテクニカルなお話。 みなさんHATENA-TUBEをajaxだと思ってますが、実は非同期通信なってまったくやってなかったりします。 サーバー言語 サーバーはPHP5で組んでます。 使ってるプロバイダは他にも Perl, ColdFusion,Rubyと選択肢が豊富だったのですが、PHP5。 なぜなら、ColdFusionはインストールして2時間、Perlは15分で挫折したからです。 コード書く前にどれだけ前提知識が必要なんだ!と問い詰めたい気分。PHP5は、Keitap先生がXMLのパースが楽と進めてくれたので採用。 ただ、シンタックスが「->」なのはキモくて困ります。 テンプレートエンジンにはSmartyというのを使いました。 使い方は屋で、1万円使ってPHP3冊買って電車の中で覚えました。 データベース sq

    shozzy
    shozzy 2006/05/24
    野武士的なつくりなんだな
  • PHPでフラッシュのグラフを作る「PHP/SWF Charts」 - GIGAZINE

    これを使えば無料で恐ろしく見栄えのするフラッシュでできたグラフをPHPで作成することができるようになります。標準的なグラフを表示するだけでなく、アニメーションを使った様々なビジュアル効果を加えたり、印刷ボタンや切り替えボタン、グラフを見る方向の変更、複数のグラフの混在なども簡単にできるので、一風変わったグラフ表示をお手軽にしたい人には最適ではないかと。 PHP/SWF Charts http://www.maani.us/charts/index.php その他のグラフのサンプルは以下を参照 http://www.maani.us/charts/index.php?menu=Gallery ダウンロードはこちらから http://www.maani.us/charts/index.php?menu=Download ほかにも有用なものがあるので、多彩な表現方法を手間無く使いたい人は必見。

    PHPでフラッシュのグラフを作る「PHP/SWF Charts」 - GIGAZINE
  • 川o・-・)<2nd life - Services_Hatena リリース!

    http://d.hatena.ne.jp/gooooooogle/20060327 http://hetena.com/ http://pear.php.net/package/Services_Hatena/ ということで php の pear パッケージ、 Services_Hatena がアルファ版ながらリリースされました。php から各はてなAPI が簡単に使えるよ、というもの。インストールは pear コマンドで pear install --alldeps Services_Hatena-alphaとかで。軽く API を眺めてみたところ、Factory でインスタンスを取り出して execute で主のコマンドを実行みたいですね。たとえばはてな検索でキーワードを取り出したい場合、 !#/usr/bin/php <?php require_once 'Services/H

    川o・-・)<2nd life - Services_Hatena リリース!
  • PHPのコミュニティ ポータルサイト「PHPプロ!」

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

  • PHP等で画面とプログラムを分離する(処理結果で画面分け:カオル姫方式) - ウィリアムのいたずらの、まちあるき、たべあるき

    ウィリアムのいたずらが、街歩き、べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も) 実際に、画面とプログラムを分離する際、プログラムの処理結果によって、画面を分けたい場合、 ・コーディング規約だけで、特段のことを使わず ・さらに、アジャイルっぽく、テストファーストやモジュールテスト可能で ・もちろん、分業可能なようにするには? どういう規約にすればいいかについて、書きます。 (なお、「カオル姫」で、このページに来ちゃった人、このページには、カオル姫のCM情報しかないです。>_<! ごめんなさい。CM情報は、このページで、1箇所だけ、リンクになっているところ)。 この方法、3通りあります。 1つは、コントローラーを使わないもの 2つめは、コントローラーを使い、 コントローラーが次に処理するプログラムや、画面を決める方式 3つめは、コントローラーを使うものの、 次に

    PHP等で画面とプログラムを分離する(処理結果で画面分け:カオル姫方式) - ウィリアムのいたずらの、まちあるき、たべあるき
  • PHP等で画面とプログラムの分離&アジャイルっぽく開発(テストファースト、ユニットテスト)の例 - ウィリアムのいたずらの、まちあるき、たべあるき

    ウィリアムのいたずらが、街歩き、べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も) 前のブログで、Webにおける画面とプログラムの分離方法の、問題がある方法についてかきましたけど、それで、具体的にはどうなるのか?という話と、これによって、アジャイルっぽくやると(テストファーストとかユニットテストとか)、どうなるかのお話です。 なお、このあとに紹介予定のカオル姫方式でも、アジャイルっぽくできます。 で、まず、具体例。 ここでは、以下のサイトで、ボタンを押して、gamen1.php画面にいくとします。 <HTML> <HEAD><TITLE>てすとだぴょん</TITLE></HEAD> <BODY> <Form action="gamen1.php "method="post"> Name: <input type="text" name="username"><b

    PHP等で画面とプログラムの分離&アジャイルっぽく開発(テストファースト、ユニットテスト)の例 - ウィリアムのいたずらの、まちあるき、たべあるき
    shozzy
    shozzy 2005/11/22
    続編にも期待