Javascript

スニペット

// 全てのimgタグを非表示
var elems = document.getElementsByTagName('img');
for(var i=0; i<elems.length; i++) {
    elems[i].style.display="none";
}
// 全てのチェクボックにチェックを入れる
var elems = document.getElementsByTagName('input');
for(var i=0; i<elems.length; i++) {
    if(elems[i].type == 'checkbox') {
        elems[i].checked = true;
    }
}
// 全てのAタグにtitle要素としてURLを追加(マウスオーバーしたらツールチップにURL表示)
var elems = document.getElementsByTagName('a');
for(var i=0; i<elems.length; i++) {
    elems[i].title = elems[i].href;
}
// 全てのimgタグにtitle要素としてaltを追加(マウスオーバーしたらツールチップにaltテキストを表示)
var elems = document.getElementsByTagName('img');
for(var i=0; i<elems.length; i++) {
    elems[i].title = elems[i].alt;
}
// 全てのAタグのリンクテキストとhrefをコンソールに列挙
var elems = document.getElementsByTagName('a');
for(var i=0; i<elems.length; i++) {
    console.log(elems[i].innerHTML+' LINK:'+elems[i].href);
}
// titleタグとmetaタグをコンソールに列挙
console.log(document.getElementsByTagName('title')[0].innerHTML);
var elems = document.getElementsByTagName('meta');
for(var i=0; i<elems.length; i++) {
    console.log(elems[i].name+': '+elems[i].content);
}

SSH

接続

ssh hogehoge@example.com

ファイルの転送(ローカル to リモート)

scp hogehoge.tar.gz piyo@example.com:/home/hogehoge/

ファイルの転送(リモート to ローカル)

scp piyo@example.com:/home/hogehoge/hogehoge.tar.gz ./

Puttyディレクトリなどの青色を見やすい色に変更する

Putty Configuration > Window > Colours
Select a colour to adjust: ANSI Blue
Red 128 Green 128 Blue 255

トラブルシューティング

古いシステムを新しいバージョンのPostgreSQLで動作させる際にキャストのエラーが発生

HINT: 指定名称、指定引数型に合う演算子がありません。明示的な型キャストが必要かもしれません]

→キャストを作成する。

CREATE CAST (interger AS text) WITH INOUT AS IMPLICIT;
CREATE CAST (bigint AS text) WITH INOUT AS IMPLICIT;

下記の記事が詳しい
キャストを追加してバージョン互換性を保つには ― Let's Postgres

ダンプからデータを戻した後、Insertに失敗

シーケンスの更新

SELECT SETVAL ('hoge_table_id_seq', (select max(id) from hoge_table));

SSL

CSRの発行からインストール

1.CSRの生成
CSRの生成|サーバID|日本ベリサイン

2.サーバーID(証明書)のインストール
サーバIDのインストール|サーバID|日本ベリサイン
Apache起動時のパスフレーズ入力を省略したい場合は、パスフレーズを抜いた秘密鍵を使用する
openssl rsa -in hogehoge.key -out hogehoge.nopass.key

トラブルシューティング

Apache起動時にエラーが発生

/usr/local/apache2/bin/apachectl: line 78: 8637 セグメンテーション違反です $HTTPD -k $ARGV

Apache-SSL環境において、中間証明書の指定方法が間違っていた。

Apache+mod_SSL環境の場合は

SSLCertificateChainFile /usr/local/ssl/certs/hogehoge.pem

Apache-SSL環境の場合は

SSLCACertificateFile /usr/local/ssl/certs/hogehge.pem