【vim】開いたファイルの文字化けをその場で解消する方法


次のコマンドで指定の文字コードで開き直せる。

:e ++enc=euc-jp

参考

ずんWiki – vim

「等幅フォント」は「とうはばフォント」と読む。


まじかー。
ずっと脳内では「とうふくフォント」って読んでたよ。
どおりで変換でないわけだわ。

とうふくのほうが自然なのに!(幅員減少的にw根拠はないw)

こういう自分だけ思い込んでる誤読結構ありそうだな。怖い。

参考

「等幅フォント」の読み方 – 頭ん中

【MySQL】動いてるクエリをリアルタイムで見る


watchコマンドを使って以下のようにすると、MySQLが処理しているSQL文がリアルタイムで見られる。

watch -n [更新時間(秒)] 'echo "	SHOW PROCESSLIST" | mysql -u[ユーザ名] -p[パスワード]'

1秒だと遅くて全然見えないので、0.1秒くらいがおすすめ。
ただし実行時間が短すぎる場合は出てこない(はず)。

MacのtrackpadがiMacやMacbookとペアリングできないときは緑ランプでも電池を確認


先日しばらく使っていなかったAppleのTrackpadを使おうと思って、既にペアリングしてあった別のiMacとペアリングしようと思ってBluetoothの設定を開いても、認識はするもののペアリング(接続)してくれない。
なぜだろうと思ってもともとペアリングしてあったmacとの接続を解除したりしてみてもダメ。

あれーなんでだろと思って、緑のランプは光るけど、一応、ということで電池を取り替えたら見事にペアリング完了。

緑ランプがついてても電池が足りない場合があるようですね。
これはハマる。

ChromeやFirefoxでFacebookが真っ白になって表示されない場合の対処法


今日macのgoogle chromeでfacebookを開くと以下のような表示に。

なんだこりゃ。

と思って、調べてみるとどうやらcssファイルがなぜか画像になってるせいのようだ。

facebookほどの大規模サイトでもこんなことあるんですね。
ひどい障害ですねw
今は向こうは夜だから微妙に気づいてないのかな・・・?

で、これだと困るので治す方法は以下。

facebookはブラウザごとに読み込むcssを変えるために、UserAgentを見てるらしい。
なのでUserAgentを他のブラウザに偽装すればOK!

Google Chromeだと以下の拡張を入れて、IE9とかに偽装すればOK

Chrome ウェブストア – User-Agent Switcher for Chrome

【UNIX】コマンド一発でメールを全削除する方法

cronからのメールが大量に届くなどしてメールボックスがいっぱいになったら以下で全部消せる!

cat /dev/null > /var/mail/[ユーザー名]

mailコマンドで以下のようにでればOkとのこと。

$ mail
No mail for root

CRONからのメールを止めるには以下のように末尾に「>/dev/null 2>&1」をつければOK!

* * * * * [パス] >/dev/null 2>&1

いつもCRONのメール送信解除するの忘れるせいでメールたまって、dfしたら使用率92%とかになってて焦って消してる気がするw
もうこれで最後にしたい。

★参考

/var/mail/のメールを全て削除する。|WEBデザイン
Tips

AppStoreのAPIのgenreIdとgenreNameの一覧


App Store(といういよりiTunes Store)のAPIを使う課程で必要になったので、genreidとgenreNameの対照表を作ってみた。
何かの役に立てば幸い。

6018 ブック
6000 ビジネス
6022 カタログ
6017 教育
6016 エンターテインメント
6015 ファイナンス
6014 ゲーム
6013 ヘルスケア/フィットネス
6012 ライフスタイル
6020 メディカル
6011 ミュージック
6010 ナビゲーション
6009 ニュース
6021 Newsstand
6008 写真/ビデオ
6007 仕事効率化
6006 辞書/辞典/その他
6005 ソーシャルネットワーキング
6004 スポーツ
6003 旅行
6002 ユーティリティ
6001 天気
7001 アクション
7002 アドベンチャー
7003 アーケード
7004 ボード
7005 カード
7006 カジノ
7007 さいころ
7008 教育
7009 ファミリー
7010 キッズ
7011 ミュージック
7012 パズル
7013 レーシング
7014 ロールプレイング
7015 シミュレーション
7016 スポーツ
7017 ストラテジー
7018 トリビア
7019 単語

参考:
iTunes, App Store, iBookstore, and Mac App Store Affiliate Resources – Search API

whotwiのサーバを増強しました!


whotwi – グラフィカルTwitter分析のサーバをやっと増強しました。
これで最近増えていたサーバエラーも減るはずです。
(ほとんどの環境では数時間で新サーバになりますが、DNS切り替えの影響で環境によってはすぐに反映されないかもしれません。遅くとも数日で反映されるはずです)

いままではさくらVPSの1.5GBだったんですが、8GBにしました!
メモリが5.3倍になりました!
これにあわせてデータベースの設定も変えてみたんですが、最適な設定が見つかるまでしばらくチューニングしてみます。

また、現在新しいwhotwiを開発中です!

新機能をたくさんつけて進化しますので、乞うご期待!

MySQLでログインするとき、プロンプトを使わずコマンドにパスワードを書く方法


普通MySQLにログインするときって以下みたいにしてコマンドでユーザ名を指定して、パスワードはプロンプトで入力するのが多いと思います。

$ mysql -u root -p
Enter password:

実は以下のように-pオプションのあとにパスワードを書くと、プロンプトを使わずにパスワードを指定できます。
スペースを入れないのがポイントです。

$ mysql -u root -phogehgoe

シェルスクリプトとかCRONで使う時とかに使えそう。

【EC2】CentOSにApacheをインストール


EC2上のCentOSにApacheを入れて、使えるようにするメモです。

インストール

インストール自体はyumで一発です。

sudo yum install -y httpd

設定ファイル(httpd.conf)の編集

続いて設定です。

動作確認だけなら何もしなくても動くのでここはスキップしてもOKです!

設定ファイルを念のためコピーしておく

まず念のためapacheの設定ファイルをコピーしておきます。

sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.orig

必要に応じて設定ファイルを編集します。

sudo vim /etc/httpd/conf/httpd.conf

.htaccessをどこでも有効にする

.htaccessをどこでも有効にするには以下のようにします。
セキュリティ的にもパフォーマンス的にもよくないですが、いちいちhttpd.confを編集するのは面倒なので僕は.htaccessがどこでも有効になるようにしています。

291
292
293
294
<Directory />
     Options All
     AllowOverride <u>All</u>
</Directory>

VirtualHostを有効にする

また複数ドメインを一台のサーバで扱うVirtualHostを使うので以下のように変えてしまいます。

まずは以下の行をコメントアウトしてVirtualHostを有効にします。

971
NameVirtualHost *:80

以下のように一個ずつ書いていきます。マッチしない場合は一番上のエントリが使われます。

<VirtualHost *:80>
    DocumentRoot /var/www/mikke.git
    ServerName mikke.peepapp.net
    CustomLog logs/mikke.peepapp.net.access_log combined
</VirtualHost>

設定ファイルが間違っていないか確認します。

sudo apachectl -t

ここで問題なければ以下のような表示になります。
問題があれば問題の箇所が表示されるので治します。

Syntax OK

サーバ起動

sudo apachectl start

これでサーバのIPアドレスまたは「PublicDNS」に表示されているアドレスを叩くとなにか表示されるはずです。

表示されない場合は、ファイヤーウォールの設定が原因かもしれません。
HTTPはTCPの80番を開く必要があります。

参考:
セキュリティグループの使い分け| CLOUDnews(クラウドニュース)クラウドの今がみえる、クラウドの次がわかる情報サイト

サーバ起動時にApacheが起動するようにする

sudo chkconfig httpd on

これでひとまずApacheが使えるようになりました。