DATE : 2008.3.01
はる
javascriptライブラリの読込み
headタグ内に下記の2行を追加する。
※フォームが記述してあるhtmlファイルと同じフォルダにライブラリファイルを置いた場合を想定
<script src="prototype.js" type="text/javascript"></script>
<script src="validation.js" type="text/javascript"></script>
エラー表示にエフェクトを掛けるには、下記のように記述。
DATE : 2008.1.16
はる
最後のトラブル。safariの2.0以下のバージョン。
このトラブルは、この文字サイズ切り替えに限ったことではないですが。
今回のプログラムは、ヘッダーのlinkタグにhref属性を設定せずに、id属性とrel属性のみのタグをおき、コンテンツ内の大中小のボタンが押され
るたびに、linkタグにjavascriptでhref属性の値を設定する仕様です。
しかし、このhref属性に値を与えるという仕組みが、safariの2.0以下のバージョンでは、不安定な状況を作り出す結果となってしまいました。
特にキャッシュをクリアーにした後は、htmlを表示するとほぼ確実に真っ白になります。
このときにソースを見てみると、ちゃんと読み込まれています。
また、真っ白な画面を1回クリックすると、なんとっ、ちゃんと画面が表示されてしまいます。
じゃあ良いか、というと、そうもいかず・・・。
アンカー要素がはられている画像かテキストをクリックすると、次々に消えていくという、不思議な現象が発生!
DATE : 2008.1.16
はる
お客様のWEBサーバをさわっているとたまに出会うのがセキュリティのしっかりしたWEBサーバ。
通常のホスティングサービスによるWEBサーバは、FTPソフトにIDとパスワードをセットすれば、奥の方まで見えるので苦労しないんだけど、たまにこういうWEBサーバに出会うと大変です。
備忘録も兼ねて、ここへ記録します。
準備と確認
- SSH対応のTelnet用ソフトの入手しWEBサーバへ接続 → UTF-8 TeraTerm Pro
- キーボードの上を押すと、既に入力した文字列が現れる。
- テンキーが反応しない場合があるので、使用しない方がベター。
- 各種コマンドは「UNIXコマンド一覧」などのキーワードで検索サイトで調べる。
手順
1. MySQLサーバーに接続
servername:> mysql -u USERNAME -p
Enter Password: PASSWORD
USERNAMEは通常、"root"
2. データベースに接続
mysql> use DATABASENAME;
DATABASENAMEは設定したデータベース名
3. 現在の設定を表示
mysql> status;
"characterset" 関係の表示が見ることができる。
MySQLの文字コードを設定する場合に確認用として使用。
4. 文字コード関係の変数を表示
mysql> show variables like "char%";
"character_set_system"変数の確認。
5. set names による設定
mysql> set names utf8;
"utf8"は"sjis"など文字コードによりあわせる
6. /etc/my.cnf の設定
[mysqld]
default-character-set=sjis
skip-character-set-client-handshake
WEBサーバの設定変更なので、MySQLを再起動する。
my.cnfを変更できない場合
スーパーユーザ(root権限)でアクセスする必要があるかもしれない。
USER$ su
DATE : 2007.11.21
はる
最近、大手サイトでよく見るようになった3段階の文字サイズの変更ボタン。
いつの間にか
Yahoo!にもついていてびっくり・・・。
今回あるクライアントの要望でFHWでも設置に挑戦することとなったわけです。
さて、まず考えられる方法は「フォーム」と「Javascript」。
この二つの方法それぞれで、様々なロジックが考えられるけれど、目だった大きな違いは、ページをリロードするか否かという点。
今回のクライアントは、そのリロードを嫌ったため、Javascriptの方式を採用することになりました。
DATE : 2007.10.21
はる
Internet Explorerで、画像にオンマウスした際に出るツールバーを制御するためのタグです。
このタグを入れておくことで、非表示にできるらしいです。
※未検証
<meta http-equiv="imagetoolbar" content="no" />
DATE : 2007.10.10
はる
真偽値を格納
■TYNYINT
データ量:1バイト
最小値:-128
最大値:128
備考:TINYINT(1)が論理値
DATE : 2007.10.10
はる
日付を格納
■DATE
最小値:BC1000年
最大値:AD9999年
時刻を格納
■TIME
最小値:-838:59:59
最大値:838:59:59
日付と時刻を一つのフィールドに格納
■DATETIME
最小値:1000-01-01 00:00:00
最大値:9999-12-31 23:59:59
年だけを格納
■YEAR
データ量:1バイト
最小値:1901
最大値2155
説明:2桁(1970~2069)
タイムスタンプを格納
■TIMESTAMP
最小値:1970
最大値:2037