【Mac】パス追加したいけど、.bash_profileがない
8月 13th, 2011パスを追加したいけど、.bash_profileがない。
echo "export PATH=/usr/local/bin:$PATH" >.bash_profile
あとは、末尾にパス追加
パスを追加したいけど、.bash_profileがない。
echo "export PATH=/usr/local/bin:$PATH" >.bash_profile
あとは、末尾にパス追加
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
設定変更前に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は使えるようになる。
利用には適切なバージョンの「Xcode Developer Tools」およびX11環境が必要となる。
sudo port selfupdate
ただそれだけなのだが、インストール中にアプリケーションを切っておくように注意される場合がある。
指示されたアプリケーションを閉じれば良いのだが、こちらでは何もアプリケーションを起動していないのに、注意される場合がある。そんな時は、バックグラウンドで動いているアプリケーションを疑ってみると良い。
下記のアプリケーションで注意されたアプリケーションを探してみると良い。
アプリケーション > ユーティリティ > アクティビティモニタ
サーバに接続するマシンを増やそうと、
クライアント側で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は隠しファイルの表示非表示を切り替える設定が用意されていないので、ターミナルから設定を変更する。
▼隠しファイルを表示
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
▼隠しファイルを非表示
defaults write com.apple.finder AppleShowAllFiles FALSE
▼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が指定されている場合など
WindowsからSSH接続をしたところ弾かれた。
鍵は正しく設定したはずなのに。
PuttyGenで生成した公開鍵がOpenSSH形式でなかったのが問題だったようす。
▼Puttyで作った公開鍵をOpenSSH形式に変換する
ssh-keygen -i -f id_rsa_putty.pub > id_rsa.pub
▼オプションについて
-f :
「鍵を格納するファイル名を指定します。」
-i
「このオプションは、暗号化されていない秘密鍵 (あるいは公開鍵) ファイルを読み、それを OpenSSH 互換の秘密鍵 (あるいは公開鍵) に変換して標準出力に表示します。鍵の形式は-m オプションによって指定されます。このオプションを使うと、いくつかの商用 SSH 実装で使われている鍵を OpenSSH で使用できます。デフォルトの形式は、”RFC4716″です。」
clearを指定された要素の上端がfloatされた要素の下端に来るように、clearが指定された要素の上marginを「クリアランス」という空白で拡張して移動させている。
▼clearされてる
▼clearされてない
▼参考
clear