初めてのシステムと日記

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

2010-01-01から1年間の記事一覧

安定版以外のパッケージインストール

先日試したImage_3Dをインストールしようとしたら下記のようなエラーが発生。 # pear install Image_3D Failed to download pear/Image_3D within preferred state "stable", latest release is version 0.4.1, stability "alpha", use "channel://pear.php.…

Image_3D

PHPで3Dを作成するライブラリを探していたら、PEAR::Image_3Dというものがあったので試してみました。※参照ブログhttp://blog.asial.co.jp/257 setColor(new Image_3D_Color(250, 250, 250)); //ライティング生成 //第2引数はライティングの座標 $light = $w…

Basic認証をかけてみる

Basic認証のかけかたはApacheでも可能ですが、今回は.htaccessでBasic認証をかけてみます。 .htaccess AuthUserFile /home/hoge/.htpasswd //パスワードファイルのパス AuthGroupFile /dev/null //グループごとのアクセス制限なし AuthName "Please enter yo…

viewportによるブラウザのウィンドウサイズ指定

iPhone向けにブラウザのウィンドウサイズを指定する方法。 iPhoneの実際の画面サイズは、縦に持った場合320x480px、横に持った場合480x320pxとなります。そのため、サイトによっては縮小表示されたりなどで、文字が読みづらいなどということが起きたりします…

viでの画面分割

viを起動中に:split、:spとコマンドすると現在開いているファイルを上下分割できます。別のファイルを上下分轄する場合には:spの後ろにファイル名を指定すれば可能です。 :sp //画面を上下に分割 :sp [filename] //指定したファイルを分割した画面に表示 Ctr…

softbankのアクセス解析について

GoogleAnalyticsでキャリアや機種のアクセスは、 キャリア:ユーザー→PC環境→ブラウザ 機種:ユーザー→PC環境→OSで確認できるのですが、今のところsoftbankで気になる点が。 ■キャリアsoftbankがNetFrontというブラウザで認識されています。docomo、au、Vodafo…

携帯版を使って思ったこと

■トラッキングコード・typohttp://d.hatena.ne.jp/recoba0110/20100216/1265793508こっちのも書きましたがga.phpにてtypoがあるので修正が必要。おそらくキャリア識別が出来なくなってしまうと思われます。 ・GA側での設定GAでアクセスが取れず1日ぐらい費や…

CSV出力

SELECT文などの問い合わせ結果をCSVに出力。流れは以下の通り。 1.CSV出力のための設定 //コンソールメッセージ非表示 SQL> set echo off //1レコードの表示が1行に収まるように調節する SQL> set linesize 1000 //ページ間のセパレータが無くなる SQL> set …

SPOOL

SELECT文などの問い合わせ結果をファイルに記録。流れは以下の通り。 1.ファイルを指定 SQL> SPOOL hoge.txt hoge.txt への記録を開始します。2.現在のスプール状態を表示・確認 SQL> SPOOL 現在のスプーリング先はhoge.txtです。3.ファイルへの記録を停止 S…

エラー制御演算子

PHP

PHPの関数などの前に@(アットマーク)をつけると、その関数などで生成されたエラーメッセージを無視、非表示にできる。

携帯版

GoogleAnalyticsがモバイルに対応したとのことなので いまPHPで対応するため色々調べながら実装してます。 設置方法などについては公式を参照してます。 http://analytics-ja.blogspot.com/2010/02/expanded-mobile-reporting.html で、PHPで設置する場合、g…

preg_quote

PHP

正規表現での特殊文字の前にバックスラッシュを挿入してくれる。(エスケープ処理してくれる)第2引数に文字を指定すれば、その文字もエスケープ処理をしてくれる。

swicth

SVN

作業コピーを別のブランチに変更する。 $ svn info | grep URL URL: http://svn.example.com/hogehoge/trunk $ svn switch http://svn.example.com/hogehoge/branches/my-branch U integer.c U button.c U Makefile Updated to revision 341. $ svn info | g…

全文検索

OracleTextを用いて全文検索を行う方法。OracleTextを用いれば、 ・スペースの有無 ・「・」の有無 ・全角、半角の違いなども考慮されて検索されます。 OracleTextの使用方法は 1.プリファレンス作成 2.索引の作成 3.検索を行う。 ■プリファレンス作成OracleTex…

Pager:動作モード指定

PEAR::Pagerクラスで動作モードを指定する方法。動作モードには以下の2つがある。 ■Jumping ページ番号順にナビゲーションリンクが表示される。 ■Sliding ナビゲーションリンクの中央に現在表示されているページ番号が表示される。 指定方法はPagerのオブジ…

TO_DATE

いつも忘れてしまうのでメモ。■TO_DATE(文字列, 日付書式) 日付書式 の形式で指定した、文字列 をDATE型に変換する。 insert into [table_name] values(to_date('2006/02/21 15:35:23','yyyy/mm/dd hh24:mi:ss'));参照URL http://oracle.se-free.com/dml/07_…

md5

PHP

引数で指定した文字列を32文字のハッシュにして返す。 パスワードのハッシュとかに便利。

AUTO_INCREMENTのリセット

ALTER TABLE [table_name] AUTO_INCREMENT=0;これでOK。

数値のチェック

PHP

preg_match('/^[0-9]+$/', $hogehoge)今まで10進整数値のチェックにis_numeric関数を使ってました。 数値または数値形式の文字列である場合にTRUE、それ以外の場合にFALSEを返す。 ただこの関数だと以下の文字列もTRUEを返してしまいます。 * 0xabcd * 12.34…

SELECT文のフォーマット

いつもWHEREやGROUPBYの記述する順番など忘れてしまうのでメモ SELECT (ALL | DISTINCT(UNIQUE)) { * || [列名] (AS [列別名]),… } FROM [表名] ([表別名]) , … [WHERE <条件式>] [GROUP BY <式>] [HAVING <条件式>] [ORDER BY { <列名> | <列番号> } [ASC …

if文を一行で書く

PHP

$test = ( $name == "hogehoge" ) ? 1 : 0; ※追記上記はif文を一行で書くとかではなく三項演算子を使ったものでした。。 ■三項演算子?、:を使った条件演算子 //三項演算子の例 $test = ( $name == "hogehoge" ) ? 1 : 0; //上記は以下のif文と同じ if($name=…