Get me outta here!

blog.delphinus.dev

vim とか Perl な話題とか……

Menu

Skip to content
  • プライバシーポリシー
  • perl
  • Vim
  • 映画
  • 投稿一覧
  • はじめに

Author Archives

delphinus

Mountain Lion で Image::Magick と PHP のトラブル

2012年7月30日 by delphinus

前回 やっと MovableType の起動までこぎ着けたのですが、まだまだ動作がおかしいです。

MovableType 起動!しかし……

MovableType が起動したのですが、今度は Image::Magick が見つからないとか申しよります。いいよ、もう。わかったって。入れ直せばいいんでしょ。

$ brew doctor
# brew の状態もおかしかったので逐次修正。
$ brew -v install imagemagick
$ cpanm -v Image::Magick
(中略)
Magick.xs:60:10: fatal error: 'magick/MagickCore.h' file not found
#include <magick/MagickCore.h>
^
1 error generated.
make: *** [Magick.o] Error 1

以前もここで引っかかった気がするぞ。Makefile.PL を修正します。

Continue reading →

Mac Movable Type perl Leave a comment

Mountain Lion で Apache が起動しない?

2012年7月29日 by delphinus

前の記事 で MovableType のバックアップと、OS 自体のアップデートは完了しました。

で、マシンが再起動してローカルでサーバを見てみると、案の定、トップページがバグってます。

httpd.conf の設定

まあどうせ httpd.conf あたりが書き換わってるんでしょ? ってことで見てみると、(たぶん)以前のファイルが /etc/apache2/httpd.conf~previous にコピーされ、httpd.conf が新たに作成されていました。

diff とってみてみたところ、モジュールの記述が消えていたので、以下を追記しました。

LoadModule php5_module libexec/apache2/libphp5.so
LoadModule fcgid_module libexec/apache2/mod_fcgid.so

うん。これでも起動しません。Fastcgi の再インストールが必要です。

Continue reading →

Apache Mac Movable Type apacheMacMountain LionMovableType Leave a comment

rsync と SSH で MovableType をバックアップする

2012年7月28日 by delphinus

このブログは Mac mini を使ったサーバーで運営しています。

本来サーバーの OS バージョンアップというのはリリースから時が立って慎重に行うべきなのでしょうが、元々個人の勉強ブログだし、トラブルも勉強の一つだよね、ってことでMountain Lion に速攻アップデート。

とはいえ、ブログ自体はバックアップ環境で動かしておきたいです。これを機に、スクリプト一つでバックアップを行うようにしました。

バックアップスクリプト

#!/bin/sh
SSH_KEY=/path/to/id_rsa
TOPDIR=/Library/WebServer/Documents
LOCAL_PERL=/usr/bin/perl
REMOTE_PERL=/path/to/perl
MYSQL=/usr/bin/mysql
MYSQLDUMP=/usr/local/mysql/bin/mysqldump
DB_USER=foo
DB_PASS=bar

# MovableType を構成するファイルを rsync
# SSH でログインしてファイルをコピーする
for i in mt mt-static blog; do
    /usr/bin/rsync -e "ssh -i $SSH_KEY" -avz [email protected]:$TOPDIR/$i/ $TOPDIR/$i/
done

# Perl をインストールしているパスが違うのでスクリプトを修正
$LOCAL_PERL -i -ple "s/#!$REMOTE_PERL -w/#!$LOCAL_PERL -w/" $TOPDIR/mt/*cgi

# MySQL をリモートからローカルにバックアップしてリストア
ssh -i $SSH_KEY [email protected] "$MYSQLDUMP -u$DB_USER -p$DB_PASS mt | /usr/bin/gzip" \
    | /bin/zcat | $MYSQL -u$DB_USER -p$DB_PASS mt

# 最後に Apache を再起動
/usr/sbin/apachectl graceful

これで完了。DNS サーバーの設定を書き換えると、バックアップ環境での動作が確認できました。

さて、これから Mountain Lion のインストールに入るわけですが、それ自体はあっさり完了。ただ、その後にトラブルに見舞われたので、備忘録として書いていきます。

続く。

Movable Type MySQL MovableTypeMySQL Leave a comment

CSS でキーボードのキーのような装飾を

2012年7月27日 by delphinus

120725-0008.png

ここは Vim やらキーボードのネタが多いので <kbd> タグを多用するわけですが、ググったら丁度いいのがありました。


[CSS]キーボードのキートップのデザインを適用するスタイルシート -KEYS.css | コリス
http://coliss.com/articles/build-websites/operation/css/css-styling-key-top.html

CSS を一つ読み込みだけで <kbd> がぐっとかっこよくなります。

<kbd>あ</kbd>
<div class="light key">Option</div>
実行結果
あ

Option

ただそのままだと、文中に置いた場合にちょっとだけずれてしまうので、調整しました。

kbd, .key {
    position: relative;
    top: -0.1em;
}
Movable Type Web CSSHTMLMovableType Leave a comment

Mountain Lion を入れてみました

2012年7月26日 by delphinus

リリースされたのは昨晩(7 月 25 日)の 9 時半頃だったのでしょうか? 待ちくたびれて夕ご飯作るために台所に立ってた間に公開されたようです。

120726-0003.jpg

まあ Vim が動けば何でもいいんです

それからも、何度かダウンロードを試みるも開始できず、やっと完了したのは 12 時を過ぎてから。まだまだ時間がかかりそうだったので、インストールを開始したまま寝てしまいました。

朝起きると何の問題もなくインストール完了。今まで入れていたソフトも見たところ、問題なく動いています。(とりあえず、Firefox、KeyRemap4MacBook、iTerm2 あたりが動いてるので文句は無し)

ぱっと見でわかるのは、リマインダー、メッセージ のような iPhone 由来のアプリケーションが増えたこと、通知センターのアイコンが画面右上に出来たことくらい。

Continue reading →

Mac MacMountain Lion Leave a comment

【Javascript】外部リンクに target=_blank を付ける

2012年7月25日 by delphinus

external-link-orange-dark03-Shapes4FREE.png

リンクがブログの外のものだったら target=_blank を付けて新しいタブで開くようにする jQuery コード。


$('.entry-content a[href^=http]')
    .not('[href*="' + location.hostname + '"]')
    .prop({target: '_blank'})
    .addClass('exlink')
;

ついでに exlink なるクラスも付加しています。以下のサイトを参考にしましたが、そのままでは動きませんでした。jQuery のバージョンの違いかね?

外部サイトへのリンクに target=_blank 属性を追加(jQuery) – せんむの技術ブログ
http://www.shikidahironori.jp/music/2011/01/target-blankjquery.html

おまけ

そもそも HTML4 〜 XHTML1.0 の時代は リンクを開くとき新しいウィンドウ(タブ)を使うかどうか利用者が決めるべき なんて言って HTML の仕様から target 属性が消えたりしました。

それが HTML5 の仕様では復活してます。まあ今時タブブラウザを使ってない方が少数派(スマートフォンを含んだとしても)ですもんね。

javascript Movable Type JavascriptMovableType Leave a comment

【Vim】Alt キーを Meta キーとして使う

2012年7月23日 by delphinus

ターミナル上で Vim を使う場合、<M-x> などの Meta + 何とか というキーバインドが使えなくて困ることがあります。

Meta(解説)は普通の PC に付属するキーボードには存在しないため、<Esc>x(Esc を押して離し、次に x キーを押す)という動作で代替します。

ところが、この Esc がくせ者です。Vim の Insert モードで <Esc>x とやると、ノーマルモードに戻ってx を押した と判定され、期待と全く違った動きをします。

Continue reading →

Mac Vim Macvim 1 Comment

Post navigation

← Older posts
Newer posts →

アカウントでログイン

最近の投稿

  • Moves API のための Perl モジュールを作りました 2013年9月11日
  • ロボットは僕に言った「君は人間じゃない」 2013年7月30日
  • 人は一生に何回キーを叩くんだろう? 2013年7月29日
  • 【Vim】カラースキームを切り替えるたった一つのさえたやりかた 2013年7月23日
  • 【WordPress】「前の記事」「次の記事」のリンクにサムネイルを付ける 2013年7月17日
  • 【Powerline】Git branch セグメントが Mac OS X で動かない? 2013年7月16日
  • 【Vim】80桁教信者の憂鬱 その2(ホットキーでトグル、他) 2013年6月24日
  • 【vim】80桁教信者の憂鬱 2013年6月20日
  • 【MacVim】メニューバーでアイコンが見えない! 2013年6月19日
  • 【unite.vim】set_substitute_pattern は衰退しました(その2) 2013年6月18日
Proudly powered by WordPress | Theme: Something Fishy by Caroline Moore.
blog.delphinus.dev
Proudly powered by WordPress | Theme: Something Fishy by Caroline Moore.