続・PHPの基本::PHP5の基本 PHP4からPHP5になって、クラス・オブジェクト関係の仕様が大きく変更・機能強化され、また「例外処理」その他の機能が追加されました。 このページは「PHPの基本(PHP4対応のPHP基本講座)」のページの続編(PHP5の基本編)です。このページでは、PHP5で変更・追加された各種機能について解説しています。 目次 オブジェクトの代入 【clone()命令】 メンバのアクセス制限 【public、protected、private】 スタティックメンバ/クラス定数 【::演算子、static、self、parent、const】 コンストラクタとデストラクタ 【__construct()、__destruct()】 特殊メソッド/オートロード 【__*()メソッド、__autoload()関数】 オブジェクト引数のクラス指定 例外処理 【try、thro
prototype.jsはAjaxライブラリの1つです。現在のバージョンは1.6.0です(2007/11/8)。prototype.jsについて、より詳細に知りたい方はprototype.jsの開発者メモを参照してください。また、英文ドキュメントであれば正式なリファレンスもprototype.jsのサイトで用意されています。 version 1.4.0 リファレンス version 1.5_rc0 リファレンス version 1.5_rc1 リファレンス version 1.5_rc2 リファレンス version 1.5.0 リファレンス version 1.5.1_rc1 リファレンス version 1.5.1_rc2 リファレンス version 1.5.1_rc3 リファレンス version 1.5.1 リファレンス version 1.5.1.1 リファレンス versio
Weblog Prototype 1.7.3 The new bugfix release of Prototype features lots of tiny fixes and one giant change under the hood. A foundation for ambitious web applications. Prototype takes the complexity out of client-side web programming. Built to solve real-world problems, it adds useful extensions to the browser scripting environment and provides elegant APIs around the clumsy interfaces of Ajax an
はじめに bookmark prototype.jsの概要 ユーティリティ関数 bookmark 指定idのエレメントを取得 - $ 指定idのエレメントのvalueを取得 - $F エレメントのリスト形式を配列形式に変換 - $A オブジェクトをHash形式に変換 - $H 指定した範囲のリストを返す - $R prototype.jsで追加された機能 bookmark Ajax Ajaxリクエストを行う - Ajax.Request Ajaxで指定エレメントの内容を書き換える - Ajax.Updater Ajaxで指定エレメントの内容を定期的に書き換える - Ajax.PeriodicalUpdater 定期的に指定の処理を行う - PeriodicalExecuter Enumerable リストに特定の関数で処理させる - Enumerable.each リストの全ての値を調べる
Landscape トップページ | < 前の日 2005-12-27 2005-12-28 次の日 2005-12-29 > Landscape - エンジニアのメモ 2005-12-28 HTTP リクエストの処理完了までの所要時間をログに記録する 当サイト内を Google 検索できます * HTTP リクエストの処理完了までの所要時間をログに記録するこの記事の直リンクURL: Permlink | この記事が属するカテゴリ: [IIS] [Apache] [http] http リクエストの処理にかかった時間をロギングする方法のメモ。 集計や分析、パフォーマンス劣化の監視などで活用するため、http サーバ側でリクエストを処理したあとレスポンスを返すまでどれだけ時間がかかったかを記録したい。 所要時間などの値は http サーバ上で動くアプリケーション側でロギングする仕組みを作るの
Apache のログを見てみると思うことなのですが、ログファイル自体がかなり膨大になります。 その中には、画像ファイルへのリクエストまでの記録されています。 そして、自分のデバッグの際のアクセスも記録されます。 これらのアクセスの記録はあまり重要ではありませんので、ログ採取を行わない様に設定します。 (もちろん、サイトによっては重要な情報です。) 採取するログを限定する事で、ログの内容を解析しやすくなります。 そして、ごく微量だとは思いますが、Apache のパフォーマンスも向上するかもしれません。 ページ内コンテンツ一覧 画像ファイルへのアクセスを記録しない 特定のホストからのアクセスを記録しない Worm のアクセスを別ファイルに記録する - 2003/09/12 修正 画像ファイルへのアクセスを記録しない Apache のログには画像ファイルへのリクエストも記録されます。 サイトによ
これにより、3秒以上の時間がかかるSQLをキャプチャすることができます。 ただし、もし実行されたSQLのほとんどでこの設定値以上の時間がかかる場合、ログへの出力自身がオーバヘッドとなり、かえって性能劣化の引き金となる可能性がありますので、値の設定には配慮が必要です。通常運用中は、10sや20sといった、正常状態ではたどり着かない程度の値を設定しておくことをお勧めします。 今回、このパラメータを設定したうえでアプリケーションを実行させると、以下のような出力結果を得ることができました。 LOG: duration: 9094.865 ms statement: SELECT c_fname, c_lname, c_phone, c_email, o_id, o_date, o_sub_total, o_tax, o_total, o_status, cx_type, cx_auth_id FR
Smartyといえば、言うまでもなくPHPの中ではとても有名なテンプレートエンジンです。自分でも長い事使ってきたんだけども、使い方が分からなくて困るほど難しい事をしてこなかったせいか全然深いところまで調べてませんでした。 ところが、今日配列(というかデータオブジェクト)の中身を確認しようと思って(要するに変数をvar_dumpしたかっただけなんだけど)調べてたら、色々方法があるみたいなのでメモっておきます。 ※PHP初心者向きの情報かもしれません。オレ今日知ったけど(…) 1)デバッギングコンソールを使う Smartyにはもともとデバッグ用の仕組みが用意されています。 http://www.smarty.net/manual/ja/chapter.debugging.console.php require_once 'Smarty.class.php'; $smarty = new Sma
情報技術(アイティー)革命ではなくイット革命!IT化推進に役立つソフトウェアやWeb制作に関するネタを扱います。 Apache に付属しているベンチマークソフトを使ってみました。 Apacheには、標準で「ab」(Apache Bench) というツールが付属しています。 同時接続数とリクエスト数とURLを指定すれば、性能が測定できます。 ab コマンドによって、リクエストを発生させ、接続時間・処理時間・待ち時間などの統計を取得することができます。 例えば、同時接続数が 100で、リクエスト数 1,000 になるまで、http://example.com/index.html にアクセスするならば ab -n 1000 -c 100 http://example.com/index.html 認証が必要なページには、-A オプションを使用します。 -n 数値:テストで発行するリクエストの回
「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧
ベーシック認証の設定 パスワードファイルの作成 ベーシック認証を行うには、ユーザー認証に利用するファイル(パスワードファイル)を作成し、ユーザーを登録するところから始める。ユーザー登録には、Apacheに含まれる「htpasswd」プログラムを利用する。このプログラムは、apachectlなどと同じく、Apacheをインストールしたディレクトリ(/usr/local/apacheなど)のbinの中に保存されている。 htpasswdにオプションパラメータ「-c」を付けて実行すれば、パスワードファイルが新規に作成される。ここでのポイントは、パスワードファイルを作成するディレクトリやファイルの名前は自由に決定できること。パスワードファイルは、システムの中で複数個作成・管理できるということである。後述するが、認証に使用するパスワードファイルは自由に設定できる。従って、複数のパスワードファイル(例
Apache ではディレクトリやファイルに対してアクセス元の IP アドレスやホスト名を対象としたアクセス制限を行うことができます。記述の仕方が Apache 2.2 以前と Apache 2.4 以降で大きく変わっており、 Apache 2.4 以降では Require ディレクティブを使ってアクセスを許可するか拒否するかの設定を記述します。ここでは Require ディレクティブを使って Apache 2.4 以降の方式でアクセス制限を行う方法について解説します。 ※ Apache 2.4 の環境で Allow や Deny を使ったアクセス制限を記述する方法については「Apache2.4でOrder/Allow/Denyディレクティブを利用する」を参照されてください。
Apacheモジュールとは 本連載では、日常的にApache HTTPDサーバー(以下Apache)を使用されている方や、何度か業務で利用した経験がある方を対象に、いくつかのApacheモジュールを取り上げ解説します。Apacheは古くからモジュール構造を採用しており、機能の多くをモジュールで拡張します。本特集では、とりわけ認証系モジュールを取り上げます。 TCPポートをリスニングし、リクエストを受け付け、受け付けたリクエストを子プロセスやスレッドに割り当てるといったコア機能に対し、ユーザー認証、アクセス制限、HTTPSプロトコルの実装といった付加機能はモジュールによって実現されています。使用しているApacheに組み込まれているモジュール一覧は、httpdコマンドで見ることができます。 例えば、CentOS 5.2でhttpd-Mコマンドを実行します。openSUSEではhttpd2コマ
そろそろ第2シーズンの後半が開始される「Battlestar Galactica」の、今までのあらすじを紹介してくれる番組「SCI FI Inside: Battlestar Galactica」が US版iTMSから無料ダウンロードできるようになっている(要アカウント)。ミニ・シリーズおよびシーズン1&2の複雑なストーリー展開をざっと説明してくれるので、これから「BSG」を観てみようという人には便利な番組かもしれない。ただしネタバレが山ほど含まれてるので注意。 ちなみに「タイム」誌が選んだ今年のナンバー1番組も「BSG」だとか。SF番組がここまで高く評価されるのは異例のことだろう。まあ出来が非常にいいシリーズだからね。日本じゃ放送しないのかなあ。オリジナルの「宇宙空母ギャラクティカ」がとってもダメな作品だったので、どうしてもネガティヴなイメージが付きまとうかもしれないけど、ぜひ日本でも人
概要 バックエンドと共同のアプリケーションはしばしばユーザーにメディアやデータファイルのアップロードを必要とします。数行のコードで、 symfony は全ての考慮が必要な - リネーム処理、アップロードディレクトリの変更など - 作業を操作します。アドミン ジェネレーターのユーザーも単純な設定で実装作業を軽減する新しいヘルパーを利用できます。 通常のファイルアップロード テンプレートでファイルをアップロードするフォームと、作業を担うアクションが必要です。たとえば、input_file_tag() ヘルパーを multipart として宣言したフォームで使います。 <?php echo form_tag('media/upload', 'multipart=true') ?> <?php echo input_file_tag('file') ?> <?php echo submit_tag
\閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう
ここでは、携帯向けサイトの作り方を簡単に紹介します。 PC向けサイトを作ったことのある人を対象とさせていただきます。 まず、携帯版のファイルはPC版と完全に分けましょう。 共通のファイルで済まそうとするのはかなり無理があります。 PCと携帯の違い いくつかあるので順に説明します。 ファイルサイズの制限 これが一番大きなところでしょう。 後で詳しく説明しますが、携帯向けサイトでは1ページ当りのファイルサイズを 画像も含めて5Kbytes程に収めなければなりません。 5Kbytesでは足りない、と思われる方も多いと思いますが 試しに5Kbytesの文章を書いて携帯で表示させてみましょう。 携帯の小さい画面から見ればこれでもかなりの情報量だと感じるはずです。 スタイルシート関連 携帯向けサイトでは、一切のスタイルシートが使えません。 もともと、スタイルシートとは細かな装飾方法をアレンジするための
symfony本家サイト バナーをクリックすると本家サイトへとびます。 symfonyをダウンロードする場合は本家サイトのダウンロードページから。 symfonyとは 開発基盤 互換性・連携 導入実績 ↑Pagetop symfonyの機能 設定管理 アプリケーション管理 セキュリティ対策 デバッグモード テンプレート作成 バリデーション キャッシュ管理 ↑Pagetop 導入方法 symfonyのインストール プロジェクトの作成 アプリケーションの作成 ディレクトリ構成の変更 ↑Pagetop 開発手順 基本編 データベースの設定 スキーマ定義ファイル作成 モデルの作成 キャッシュクリア 拡張編 データベース・モデルクラスの修正 バリデーション設定 テンプレートのカスタマイズ キ
さっそく、読者の方から、「iモードブラウザ」が「2.0」になりましたが、 携帯サイト市場としてすぐに対応は必要ですか? というご質問を頂いたので、今更ではありますが僕なりの見解をお伝えしますね。 結論から言うと 「もちろん動向をウォッチしていくことは必要だが、焦ってすぐに対応する必要はない」 と思います。 iモードブラウザ2.0がドコモ新機種(昨年の夏モデル)に搭載されたとき、 技術系のブログではいち早く過去のブラウザバージョンとの違いを比較した情報を伝えていましたが、 私はその情報はもちろん作り手として知る必要はあると思うんですけど、 おそらく皆さんが思っているのは、そうではなくて、 じゃぁすぐに対応すべきかっていうことだと思うんです。 確かに携帯サイト業界のトレンドや動向は変化が早いと言われますが、 XHTML+CSSベースで携帯サイトが作れるようになった今でも、 核となる制作ノウハウ
携帯サイトとは 携帯サイトというと特別な感じがしますが、PCサイトと同様にHTMLで記述されています。つまり、多少なりともHTMLを分かる人なら誰でも携帯サイトを作ることができます。きっと、携帯サイト製作のほうが簡単に作れまてしまうのではないでしょうか。 まだ携帯サイトを作っていない方は、この機会にぜひどうぞ。 ※このサイトは、PC向けサイトを作ったことのある人を対象とさせていただきます。 PCサイトと携帯サイトの違い ファイルサイズの制限 携帯向けサイトでは、メーカーによって若干の違いはありますが、1ページ当りのファイルサイズを画像も含めて5KB程に収めなければなりません。 5KBと言っても、携帯電話の小さな画面から見れば、これでもかなりの情報量と言えます。 スタイルシート関連 携帯向けサイトでは、一切のスタイルシートが使えません。注意しましょう。 JavaScript関連 これも
平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 本件に関するお問い合わせはこちらよりお願いいたします。
2007年08月18日17:50 カテゴリ技術 Excel → OpenOffice → PXDocの帳票に変換するときの Tips Excel から PXDoc という帳票作成ソフト用のデータを作成する場合のメモ。 Excelでデータを作成し、OOoにてsvg形式に変換 手順としては http://www.pxdoc.com/manual-w/editor/excel/index.htm を参考にする。 ただしsvgに変換したとはいえ、そのまま表示させても ファイルが大きすぎる 文字が表示されないなどがあるため、svgファイルを変換する必要がある。 svgファイルを修正 その修正方法は 日記_200702 - Kotashan's Nest 内にある「備忘録-PxDOC」を参考にし、そのまま直す。 しかし、これだけだとまだ文字が表示されない。 文字が表示されないときの修正<g style
MySQLのGUIクライアントはほとんどの人が「phpmyadmin」か「MySQL Query Browser」を使っていると思うんだけど、phpmyadminはWebアプリなので色々とダルイ事が多いし、MySQL Query Browserは日本語の表示は出来ても入力が出来なくて困る、と言うどちらもイマイチで結構ストレスになる事が多かった。 んで、今日ちょっと調べていたらCSEからMySQL 5.0に繋ぐ方法が分かったので手順をメモ。 日本語もちゃんと表示・入力できた。 CSEから直接MySQL 5.0につなごうとすると例外吐いて落ちるんだけど、ODBCを経由すると接続できる。 以下、手順。 概要 大きく以下の三つ。 MySQL Connector/ODBCのダウンロード・インストール ODBCの設定 my.cnfの設定 MySQL Connector/ODBCのダウンロード・インスト
現在ユーザー登録回りを作っています。 sf_guard_userと sf_guard_user_profileの2つのテーブルをどうやって joinするのかというと、listアクションのような一覧表示の場合、 public function executeList() { $this->sf_guard_user_profiles = sfGuardUserProfilePeer::doSelectJoinAll(new Criteria()); } と doSelectJoinAllを使うわけです。 showアクションのような1個だけ表示する場合はどうするのかなーと思って調べ始めたのが運のつき。いくら探しても情報が出てきません。joinしない場合は、 public function executeShow() { $this->sf_guard_user_profile = sfGuar
Googleで検索した時に、ヒットした件数が多いと G o o o o g l eと表示されますが、あれがページングです。単に次のページへ案内するだけじゃなくて、先まで一気に飛べる便利なインターフェースです。あれを実装してみました。 symfonyには sfPropelPagerという便利なオブジェクトがあって、それを使えば一発なのですが、徹底攻略本を見ても、いまいち良く分かりませんでした。色々Webを見て回った結果、codezineさんの記事が一番わかりやすかったので、それを元に実装(というかコピペ)してみました(メソッド一覧があるのが嬉しかったです)。 思うに、フレームワークを使ったプログラミングで、あまり特殊な事をしない場合、プログラミングの8割がコピペで足りると思うのですが、どうでしょう? 自分の頭の中に沢山事例集を用意して、それを取ってくるだけで、大抵のケースは十分な気がします。
Symfonyコマンド一覧 分類 コマンド 説明 基本 symfony -V バージョン表示 基本 symfony -T コマンド一覧表示 開発環境作成 symfony clear-chache キャッシュのクリア(省略形cc) 開発環境作成 symfony init-project [プロジェクト名] プロジェクト作成(省略形new) 開発環境作成 symfony init-app [アプリケーション名] アプリケーション作成(省略形app) 開発環境作成 symfony init-module [アプリケーション名] [環境名] モジュール作成(省略形module) 開発環境作成 symfony init-controller [アプリケーション名] [環境名] [*コントローラー名] コントローラ作成(省略形controller) 開発環境作成 symfony init-batch
携帯サイトを作る場合、機種判定が必要になる場合が多いと思います。 今回は、機種判定を簡単に行ってくれるライブラリ、PEAR::Net_UserAgent_Mobileをご紹介します。 まず、PEAR::Net_UserAgent_Mobileをインストールします。このライブラリはベータ版なので、pearコマンドを使って pear install Net_UserAgent_Mobile-alpha で、インストールすることが出来ます。 インストールできたら、さっそく使ってみましょう。以下は、アクセスしてきた端末のキャリアと型番を表示するサンプルプログラムになります。 <?php // ここのインクルード指定は、Net_UserAgent_Mobileの配置場所に応じて適宜変更して下さい。 include_once('Net/UserAgent/Mobile.php'); $agent =
<?php class Singleton { // シングルトンオブジェクトを格納する変数 private static $singleton = null; // メッセージを格納する変数 private $msg = null; // コンストラクタ private function __construct() { echo "インスタンスを生成しました\n"; } // インスタンスを生成する public static function getInstance() { if (Singleton::$singleton == null) { Singleton::$singleton = new Singleton(); } else { echo "インスタンスは既に存在します\n"; } return Singleton::$singleton; } // メッセージを格納す
ここでの「メンヘラ」の定義は「他者に依存して欲求をぶつけすぎるあまり自分自身に疲れてしまう」という感じにしましょう! さっそくですがタイトルは釣りです。メンヘラ度合いによると思いますが、たぶんかなりのメンヘラな場合はやることが山程あるでしょう。 ただ「仕事よりも彼氏が好き〜優先しちゃう〜」「彼氏が思い通りの言動をしてくれなくて悲しくてつらくて何も手に付かない」ぐらいの軽度のメンヘラ(これってメンヘラって言うのかは謎)であれば、ここで紹介することを体得すればメンヘラにさよならし、メンタルゴリラになれるでしょう。 そう、わたしのように。アイ アム メンタルゴリラ。Nice to meet you〜 東京に来て、たくさんの人に出会い、たくさんのことが起きて、たくさん言われんですよ。「あさみ、メンタル強すぎ」と。 「心に毛が生えて、生えすぎて、スーモちゃんと名付けたい」と言われたこともあります。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く