初めてのシステムと日記

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

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=…

DISTINCT

SELECT文でレコードを取ってくる際に、重複を除外するケースがあった。 重複レコードを除外する場合、DISTINCTを使用する。 SELECT DISTINCT [col_name1],[col_name2],... FROM [table_name]

mysqldump

データベースや特定のテーブルをダンプする。 ・全てのデータベースのバックアップ mysqldump [OPTIONS] --all-databases > [file_name] ・特定のデータベースのバックアップ mysqldump [OPTIONS] [database_name] > [file_name] ・特定のデータベースの指定…

ORDER BYでのnullの取扱

ひっかかったのでメモ。 ID TEST -- ---- 1 100 2 3 3 null 4 40 SELECT * FROM table_name ORDER BY TEST ASC; ID TEST -- ---- 2 3 4 40 1 100 3 null nullは末尾に配置 SELECT * FROM table_name ORDER BY TEST DESC; ID TEST -- ---- 3 null nullは先頭…

XHMTL・3キャリア共通のマーキー

wap-marquee ↑が共通のCSSでのマーキーです。これを使うにあたっての注意事項。 1.style属性に記述 そうしないとdocomoに対応できない。2.-wap-marquee-loop:infinite;を宣言 auで上記宣言しないと一回しかループしません。3.PCでは機能しない 携帯向けなの…

3キャリアでの入力モード指定

通常はフォームのテキストとかの入力欄は日本語が初期状態になっている。これを初めから半角英数字モードにする方法。キャリアによって、さらにhtmlかxhtmlかによってモードの指定方法が異なるのでメモ。 ・html inputタグの中に指定する。 <input type="te…

Javascript・jQuery:内容表示

phpだとvar_dumpで変数をチェックできましたが、 jQueryとかだとどうなんだろうなと思って調べたのでメモ。 toSource ・書式 関数orオブジェクト.toSource() ・サンプル var array = new Array("red", "green", "blue"); str = array.toSource(); //["red", …

正規表現(match)、object関連

jQueryでリンクのページIDを取得する処理。 //jsのmatchを使って正規表現して取得する。 var page = jQuery("a").attr("href").match(/pageID=\d{1,}/); //pageID=1 とか マッチング表現は以下の通り A Aという文字 ABC ABCという文字列 [ABC] A、B、Cのいず…

MySQL:プログラムのコード量を減らすMySQL関数

という記事を見つけて便利そうだったので。バシャログさん 「プログラムのコード量を減らす MySQL 関数」 http://c-brains.jp/blog/wsg/09/10/28-144535.php DATEまわりは特に便利そうでした。今までとりあえずSELECT文で取ってきて、PHP側でゴリゴリしてコー…

Linux:PATHの通ってないコマンドの実行

タイトルの通りのコマンドを実行する時、exportでPATHを通して実行してましたが、調べてみたら直接PATHを指定してコマンド打てば実行できる。 /usr/sbin/ntpdate [サーバーアドレス]

Smarty:{foreach}{foreachelse}

テンプレートで連想配列をループさせる。 {foreach from=$Array key=k item=i} <li>{$k}:{$i}</li> {/foreach} from属性はループさせる値の配列item属性は現在の要素を示す変数名key属性は現在のキーを示す変数名 DBで検索した結果を表示する時、結果がなければ「見つ…

Oracle:DECODEとCONCAT

・DECODESQLの中でIF文のような条件式を使うのに利用。他にCASE WHENがある。 select lastname, decode(sex,'1','男','2','女','不明') from employees) これだと、列「sex」に対し、 ・1 → 男 ・2 → 女 ・それ以外 → 不明を表示する。 ・CONCATSQLの中で2つの…