高さの指定がないセル全体をリンクにする

テーブルのセル全体をリンクさせると次のようになる

セル内の文字リンク

 ↓ セル全体にすると ↓ 

セル全体リンク

方法はaタグをブロックレベル要素に変更して、高さと幅を100%にするだけ。

<a href="#" style="display:block;width:100%;height:100%;">

このとき親要素の td に高さ指定が必須なのだが、セルの情報量に合わせてセルサイズをブラウザに自動で決めてもらいたいのでセルサイズを指定したくない。必要以上大きくセルの高さをしていすると格好がわるい。
しかし、セルサイズを指定しないと display:block を指定してもセル全体がリンクになってくれない。仮に親要素 td に height:100% と指定してもセル全体のリンクにはならない。px指定でないとダメなよう。

そこで、テーブルの高さを文字の大きさ以下(情報量以下の大きさ)にする。

高さ300px

 ↓ 高さを文字の高さ以下に設定する ↓ 

高さ1px

必要以上にテーブルの高さを広げずに、セル全体をリンクすることができる。

さて、自分の場合こうした上で文字をセルの垂直中央に揃えたかったのだが、うまくいかなかった。

セル1 セル2
セル2
セル2
セル2
セル2

セル1を垂直中央に置きたかったが、セルをブロックレベル化、 height を 100%にしたため vertical-align: middle も valign="middle" も思い通りに効いてくれない。

そこでdisplay:tableを使う。要素をtableのように横並びに配置させられるので思ったとおりのものができた。

セル1
セル2
セル2
セル2
セル2
セル2

コード
-----------------------------------------------------
<div style="display:table;table-layout:fixed;">
<div style="display:table-row;">
<a href="index.html" onclick="return false"style="display:table-cell;border: 1px solid #d4d4d4; width:200px;height:100%;vertical-align:middle;">セル1</a>
<a href="index.html" onclick="return false"style="display:table-cell;border: 1px solid #d4d4d4; width:200px;height:100%;vertical-align:middle;">セル2<br>セル2<br>セル2<br>セル2<br>セル2</a>
</div>
</div>
-----------------------------------------------------

【さくら共有】mysqlサーバーに突然アクセスできなくなった件

さくら共有サーバーのmysqlサーバーに突然アクセスできなくなったときの覚書。

サイトにアクセスしても突然つながらなくなった。

「Servece Temporarily Unavailable」と出る
mysql_error1

ページを更新させると違うエラーが出る
mysql_error2

どうもmysqlサーバーにつながってないよう。

phpmyadminへのログインを試みる。
mysql_error3

ログインできない。エラー番号は1040。

SSHからmysqlサーバーにログインしてみる。
mysql_error4

「Too many connections」のエラー。ようはmysqlサーバーへのアクセスが多すぎらしい。

これを解消するためにいろいろ試みた。
mysql_error5

動作しているプロセスを終了してみるが、改善されず。

結局2時間後、つながるようになった。時間が解決してくれた。

さくら共有サーバーで使えるmysqlコマンドの一覧

さくら共有サーバーで使えるmysqlコマンドの一覧は次のとおり。
mysqlモニターにログインしなくても(ログイン前に)つかえるもの。

MySQL5系 MySQL4系
mysql mysql-4.0
mysqldump mysqldump-4.0
mysqlimport mysqlimport-4.0
mysqlshow mysqlshow-4.0
mysql_config mysql_config-4.0

上記だけなので、mysqladminなどは使えない。

実行するとこうなる
------------------------------
mysqladmin: Command not found.
------------------------------

ソース

【mysql】さくら共有サーバーのmy.cnfの場所

my.cnfは、mysqlの設定ファイル。

SSHでサーバーにログイン(mysqlモニターにはログインしない)して、以下のコマンドを実行すれば確認できる。

「mysql --help」

もしくは、

「mysql --help | grep my.cnf」

helpに書かれている次のパスが、my.cnfのあるところ。
mycnf1

実際には「/usr/local/mysql/5.5/etc」にあった。

以下の記述があった。

-------------------------------
[mysql]
default-character-set=ujis
[mysqldump]
default-character-set=ujis
[mysqlimport]
default-character-set=ujis
[mysqlshow]
default-character-set=ujis
-------------------------------

これは、サーバーにログイン後(mysqlモニターにはログインしない)に使えるコマンド。
mysqladminなどはないので、実行しても使えない。

-------------------------------------------
mysqladmin -u username -h hostname -p
-------------------------------------------

↓ ↓ ↓

-------------------------------------------
mysqladmin: Command not found.
-------------------------------------------

【CSS】IEでwhite-space: nowrapが効かない。改行されない。

調べてみたら、white-space: nowrapは、IEとの相性が悪く、バグがよくあるらしい。
特定の条件で、nowrapの範囲が特定の要素や文字で始まったり終わったりすると問題が起きる。

自分の場合は、問題の文字で終わらないように、「 」を入れて対処した。

Windows7のHDD交換 & 再インストールおぼえ書き

Windows7の調子が悪いので、HDDの交換と再インストールを実施。その時のおぼえ書き。

今回は、再インストール前のWindowsの設定は引き継がない。重要データは外付けHDDに移動させて、まっさらな状態のWindowsをつくる。

1.
大事なデータを移動させたら、PCの電源を切ってコンセントを抜く。
放電時間として数分待ったら、HDDを新品と交換して、PCの電源をオン。

2.
UEFI(BIOS)が立ち上がるのを確認。
インストール用のWindowsディスクを読み込むために、外付けDVDを接続。
認識させるために電源ボタンを押して、再起動。認識できていること、起動順位が一番であることを確認したら、電源オフ。
インストール用のWindowsディスクを入れて、再起動。Windowsのインストールが始まる。

3.画面の指示に従ってユーザー名やシリアルコードを入力。途中で出てくるパスワードは空欄でもOK。Windowsのインストールを完了させる。

4.解像度の調整やLANポート利用のために、マザーボードのドライバをインストールする。付属のDVDを使用。

以上でWindows7の再インストール完了。

Windowsを再インストール後にすること

1.Windows Updateで最新の状態に更新
2.Microsoft Security Essentials をインストール。
3.IEのバージョンアップ。
4.電源管理の変更。(「コントロールパネル」-「電源オプション」-「プラン設定の編集」)
5.Google tool barをインストール。
6.IPアドレスを固定化する(「コントロールパネル」-「ネットワークと共有センター」-「アダプターの設定変更-」アイコンを右クリックして「プロパティ」-IPバージョン4を選択して「プロパティ」)

IPアドレスが競合して「インターネットアクセス なし」になったときの対処法

Windows7の再インストールをして、固定IPを設定するときに、あやまって使用済みのIPアドレスを設定してしまった。その後、IPアドレスを指定し直したが、「インターネットアクセス なし」の状態からなかなか苦労したので、その時のおぼえ書き。

そもそも、固定IPの設定方法


1.「コントロールパネル」-「ネットワークと共有センター」-「アダプターの設定の変更」
2.ローカルエリア接続のアイコンを右クリックでプロパティ
3.インターネットプロトコル バージョン4(TCP/IPv4)を選択して「プロパティ」
4.出てきたウインドウ内に希望のIPアドレスを入力する。

IPアドレスを設定しなおしたことで、LANアダプタにIPアドレスが二つ以上割り当てられていたら


「ipconfig/all」でこんな状態になっていたら

cmd2

同じ物理アドレスに三つの異なるIPアドレスが設定されている。

固定IPアドレスは、いくつでも設定できてしまうので不要なIPアドレスは削除する。

削除するには、
1.「コントロールパネル」-「ネットワークと共有センター」-「アダプターの設定の変更」
2.ローカルエリア接続のアイコンを右クリックでプロパティ
3.インターネットプロトコル バージョン4(TCP/IPv4)を選択して「プロパティ」

4.プロパティを開いたら、「詳細設定」をクリック。出てきたウインドウの「IPアドレス」の場所に複数の固定IPが設定されているはずなので、不要なものを削除する。

cmd3

IPアドレスを変更して再接続するには


IPアドレスの変更が思ったようにいかない場合は、IPアドレスを変更したり、無効と有効を繰り返すとうまくいく場合がある。

IPアドレスを一時的に変更する手段として、IPアドレスを固定から自動に変えるには「IPアドレスを自動的に取得する」と「次のIPアドレスを使う」を切り替えて「OK」する。

cmd4

IPアドレスの無効と有効を切り替えるには、「インターネットプロトコル バージョン4(TCP/IPv4)」の前のチェックボックスをつけたりはずしたりする。

cmd5

自分自身のMACアドレスを調べる

コマンドプロンプトで下記のコマンドを実施

------------------------------------
getmac
------------------------------------

windows7でarpのキャッシュを削除する(管理者権限のあるコマンドプロンプトの出し方)

コマンドプロンプトから、「arp -d」を実行するとarpキャッシュを削除できる。
だが管理者権限のないコマンドプロンプトではエラーが出る。

cmd

ARP エントリを削除できませんでした: 要求された操作には管理者特権が必要です。

管理者権限をつけるには、

1.「スタート」-「すべてのプログラム」-「アクセサリ」
2.「コマンドプロンプト」を右クリックして、「管理者として実行」をクリック。

新しく出たコマンドプロンプトのウインドウで「arp -d」を実行すればうまくいく。

参考サイト

ARPとは、
ARP(Address Resolution Protocol) → 与えられたIPアドレスからMACアドレスを求めるためのプロトコル。
※resolution(レゾリューション) → 決心する。解決する。分析する。解像度。(resolve の名詞形)

arpコマンドは、ARP(Address Resolution Protocol)テーブルの表示/設定を行う。

ARPテーブル → イーサネット通信のために用いられるIPアドレスとMACアドレスの対照表。

【PHP】expects parameter 1 to be resource, boolean givenの意味

PHPにてmysql_fetch_assocを実行したところエラーが出た

エラー内容
-------------------------------------------------------
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/username/www/test.php on line 183
-------------------------------------------------------

日本語訳
-------------------------------------------------------
「mysql_fetch_assoc()」は、パラメータ1がリソース型(データベース操作をして取り出した値)であると期待したが、boolean値(falseのこと)が与えられた。test.phpの183行目において。
-------------------------------------------------------

ようは、queryの実行に失敗していて、データベースの値は取り出せず、falseになっているということ。

・リソース →ファイル接続、データベース接続 などを通して使用する PHP 外の情報資源。

・expect A to do ~ → Aが~するのを期待する。

20 / 33« 先頭...10...1819202122...30...最後 »