初めてのシステムと日記

システムも日記も初めてです。

2009-07-01から1ヶ月間の記事一覧

RSSを作ってみる

RSSを作ることになったので記載。 ■RSSニュースやブログなど各種のウェブサイトの更新情報を簡単にまとめ、配信するための幾つかの文書フォーマットの総称である。色んなWebサイトの更新を統一して効率的に把握できる。 <rss version="2.0"> <channel> <title>名前</title> <link>ウェブサイトのURL</link> <description>説明</description> <language>言語</language></channel></rss>…

vimのカスタマイズ

vimの設定を色々してみる。 ■エディタの配色設定カラースキーマで設定できる。カラースキーマはWebで公開されていたりする。今回は「名無しのVIM使い」さんのところから、BlackSeaというカラースキーマを頂きました。URL:http://nanasi.jp/colorscheme.html $ …

PHPのNOTICEエラーの非表示設定

フレームワークを使っていてブラウザで確認するとNOTICE:〜〜〜というエラーログが表示させる。 ■E_NOTICE 実行時の警告。エラーが発生しうる状況を示す。 ただし、通常のスクリプト実行の場合でも表示される場合がある。 自分で作成したファイルからのNOTIC…

PHPでエラーが表示されない(画面が真っ白)になる現象の解決法

フレームワークを使っていたら、ブラウザで確認すると画面が真っ白になる現象が度々あった。これはPHPにエラーがあるけど表示されないという現象。 ■チェックリスト1.display_errorsがOnになっていることを確認。 →なっていなければPHPの設定でdisplay_error…

研修(フレームワーク:入力フォーム作成1)

社内のフレームワーク(ベースはEthna)で入力フォームを作成する。ディレクトリ構造は以下の通り。 +----app (アプリケーションのスクリプト) | | | +----action (アクションスクリプト) | | | | | +----Index.php (初期画面アクションスクリプト) | | | | | …

研修(apache2のmod_rewrite設定)

apache2にmod_rewriteをインストールするため、リコンパイルする。 ■mod_rewrite apacheの機能でモジュールを組み込むことで利用可能。 アクセスURLの正規表現を書き換えることが可能。リダイレクト処理に有効。 以下、リコンパイル。 $ make clean $ ./conf…

研修(svn:ignore設定)

リポジトリに上げたくないデータ(環境設定ファイル、logなどなど)これらはsvn管理下から外さなくてはいけない。そこで管理下から外すファイル、ディレクトリに対し、ignore属性を付ける。 $ svn propset svn:ignore 'tmp' . svn propsetで属性の変更ができる…

研修(Ethna:文字化け対策)

サンプルを作ってブラウザで確認すると文字化けが起きた。原因は以下の通り ・Ethnaの内部文字コード:EUC-JP ・PHPの内部文字コード:UTF8 →内部文字コードが違う→プログラム実行すると文字化け なのでPHPの内部文字コードをEUC-JPにする。しかし、php.ini…

研修(Smartyのロジックとテンプレートの作成)

Smartyを用いて、入力フォーム、管理画面のロジックとテンプレートを作成する。 ■ロジック作成phpの処理をロジックで行う。Smartyによって変更になった部分だけ抜粋。 // エラー文 $smarty->assign("error", $error); $smarty->assign("error_array", $error…

研修(フレームワークとは)

フレームワークを学ぶ。 ■フレームワークアプリケーションの土台。データベースへの接続、データの登録編集削除ページの作成などWebアプリケーションに必須な機能を提供するソフトウェア。一から作らなくてよいので効率が良い。 ■フレームワークのメリット …

研修(Ethnaのインストールと動作確認)

■インストール公式ではPEARでのインストールを推奨しているのでそれで行う。 PEARチャンネルの選択、アップデート、そしてethnaのインストールを行う。同時にSmartyのインストールも行う。PEARだとインストールの設定をする必要がない。 $ pear channel-disc…

研修(パーミッション)

パーミッションについて復習。 -rwxr-xr-x 1 sato sato 801 7月 6 11:25 config.php drwxr-xr-x 2 sato sato 4096 7月 3 16:22 templates drwxrwx--- 2 sato www 4096 7月 6 11:40 templates_c 一番左ファイルタイプと各ユーザーの権限 ファイルタイプ -:フ…

研修(Smartyインストールと設定)

テンプレートエンジンである、Smartyを用いる。 ■テンプレートエンジン ロジックの部分(プログラム)とテンプレート(html)部分を分けて作成し、 プログラムとデザインを別々に管理できるソフトウェア。 ■Smarty PHPのためのテンプレートエンジン。 特徴 ・高…

研修(Webセキュリティ)

Webセキュリティについてこういうことが起きるというのと対策方法をまとめた。 ■SQLインジェクション攻撃ショッピングサイトなどの入力フォームでSQLインジェクション攻撃を受け、個人情報、クレジットカード情報が盗まれて不正に扱われるケース。 ・原因 サ…

研修(管理画面作成:PEAR_Pager)

実装したページングをPEAR_Pagerを用いて実装する。 ■PEAR_Pagerページング機能のライブラリ ■Pagerの設定PEAR_Pagerを使用する場合、プログラムの先頭で「Pager.php」を読み込む必要がある。 ■Pagerクラスのオブジェクト作成Pagerを利用するためのオブジェク…

研修(管理画面作成:データ件数取得と表示)

DBに保存したデータを参照できる管理画面を作成する。この管理画面にはページング機能を実装する。 ■ページングとは 閲覧上の負荷を下げる目的で複数ページに分轄して表示させるナビゲーション。 簡単に言うと、Googleなどで検索した後に出てくる 1 2 3 4 5 …