onemanlab
Undifind

【Mac】パス追加したいけど、.bash_profileがない

8月 13th, 2011

パスを追加したいけど、.bash_profileがない。

echo "export PATH=/usr/local/bin:$PATH" >.bash_profile

あとは、末尾にパス追加

【MySQL】MySQL5.5 default-character-setが怒られる

8月 11th, 2011

MySQL5.5にして、文字化けしないようmy.cnfを編集して文字コードをすべてUTF-8になるよういつものように設定しました。
[mysql]と[mysqld]に下記を設定したのですが、MySQLが起動しなくなりました。

default-character-set=utf8
# /etc/init.d/mysqld restart
Stopping mysqld:                                           [  OK  ]
MySQL Daemon failed to start.
Starting mysqld:                                           [FAILED]

「MySQLサーバのほうは
「default-character-setというオプションが廃止されて、
「character-set-server」になった模様。」らしいです。

[mysqld]に下記を設定して解決しました。

character-set-server=utf8
mysql> show variables like 'character_set%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

▼参考
MySQL 5.5で「default-character-set」が使えず文字化けする→「character-set-server」にするとOK

【Mac】locateコマンドを有効にする

8月 7th, 2011

設定変更前にlocateコマンドを使用すると下記のようなエラーが出る。

WARNING: The locate database (/var/db/locate.database) does not exist.
To create the database, run the following command:

  sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

Please be aware that the database can take some time to generate; once
the database has been created, this message will no longer appear.

そこで、言われたとおりに下記のコマンドを実行する

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

これでlocateは使えるようになる。

【Mac】Mac OS X で「ルート」ユーザを有効にして使用する

8月 7th, 2011

▼参考
Mac OS X で「ルート」ユーザを有効にして使用する

【Mac】まっさらなOS X LionにMacPortsを入れる

8月 7th, 2011

利用には適切なバージョンの「Xcode Developer Tools」およびX11環境が必要となる。

▼手順

  1. Mac App Store から Xcodeをインストールしておく。
  2. MacPortsを下記からダウンロード
    – The MacPorts Project — Download & Installation
  3. MacPortsをインストール
  4. アップデートしておく
    sudo port selfupdate
    

ただそれだけなのだが、インストール中にアプリケーションを切っておくように注意される場合がある。
指示されたアプリケーションを閉じれば良いのだが、こちらでは何もアプリケーションを起動していないのに、注意される場合がある。そんな時は、バックグラウンドで動いているアプリケーションを疑ってみると良い。

下記のアプリケーションで注意されたアプリケーションを探してみると良い。
アプリケーション > ユーティリティ > アクティビティモニタ

【SSH】Permission denied サーバに接続できない

7月 30th, 2011

サーバに接続するマシンを増やそうと、
クライアント側でssh-keygenして公開鍵をサーバに追加したが、以下のようなエラーが出た。

Permission denied (publickey,gssapi-with-mic)

まず、サーバ側の.sshフォルダもauthorized_keysファイルもパーミッションはそれぞれ700と600にしてあるので、パーミッションではないと思った。

正しく追加されていないかもしれないので、もう一度初めから鍵を設定し直したが、同じエラーが出た。

詳細を調べるべく、ssh コマンドのvオプションで調査した。

ssh -v 接続先
debug1: Reading configuration data /etc/ssh_config
...
...
debug1: Trying private key: /Users/hogehoge/.ssh/id_rsa
debug1: Trying private key: /Users/hogehoge/.ssh/id_dsa
debug1: No more authentication methods to try.

そういえば、ssh-keygenした際に、鍵名を独自に設定していた。
そのため、認証で探してる鍵が見つからなくてエラーを吐いていたようだった。

鍵名を変更して解決。

【Mac】隠しファイル 表示・非表示

7月 30th, 2011

Macは隠しファイルの表示非表示を切り替える設定が用意されていないので、ターミナルから設定を変更する。

▼隠しファイルを表示

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

▼隠しファイルを非表示

defaults write com.apple.finder AppleShowAllFiles FALSE

【HTML】文書型について

6月 20th, 2011

▼HTML4.01の文書型
・Strict

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 //EN" "http://www.w3.org/TR/html4/strict.dtd">

・Transitional

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 //EN" "http://www.w3.org/TR/html4/loose.dtd">

▼XHTML1.0の文書型
・Strict

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

・Transitional

<!DOCTYPE html PUBLIC "-//W#C//DTD XHTML 1.0 Transitional/EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

▼HTML5の文書型
・Strict, Tranditional, Framesetはない

<!DOCTYPE html>

▼注意
XTHMLを使用する場合、HTMLファイルの冒頭にXML宣言の記述が推奨されている。

<?xml version="1.0" encoding="utf-8"?>

・問題
IE6では文書型宣言の前に文字列がある場合、CSSが互換モードとして表示されるというバグがある。

・対応策
XML宣言を省略する。XTHMLの仕様では、文字コードがUTF-8もしくはUTF-16の場合、もしくはXHTML文章よりもハイレベルなプロトコルで文字コードが指定されている場合は、XML宣言の省略が可能。

※XHTMLよりもハイレベルなプロトコルとはサーバーが出力するContent-Typeヘッダーなどでcharsetが指定されている場合など

【CentOS】Puttyで作った鍵をOpenSSH形式に変換する

6月 19th, 2011

WindowsからSSH接続をしたところ弾かれた。
鍵は正しく設定したはずなのに。

PuttyGenで生成した公開鍵がOpenSSH形式でなかったのが問題だったようす。

▼Puttyで作った公開鍵をOpenSSH形式に変換する

ssh-keygen -i -f id_rsa_putty.pub > id_rsa.pub

▼オプションについて
-f :
「鍵を格納するファイル名を指定します。」

-i
「このオプションは、暗号化されていない秘密鍵 (あるいは公開鍵) ファイルを読み、それを OpenSSH 互換の秘密鍵 (あるいは公開鍵) に変換して標準出力に表示します。鍵の形式は-m オプションによって指定されます。このオプションを使うと、いくつかの商用 SSH 実装で使われている鍵を OpenSSH で使用できます。デフォルトの形式は、”RFC4716″です。」

▼参考
puttyで作成したプライベートキーをopenssh形式へ変換する方法
SSH-KEYGEN (1)

【CSS】clearの挙動

6月 13th, 2011

clearを指定された要素の上端がfloatされた要素の下端に来るように、clearが指定された要素の上marginを「クリアランス」という空白で拡張して移動させている。

▼clearされてる

clearance
「クリアランス」という空白

▼clearされてない

clearance
「クリアランス」という空白

▼参考
clear