Archive for 5月, 2009

WordPress:連続するハイフンを表示する

wordpressで連続したハイフンが消える件について。
--や-が—になる。
どうも連続するハイフンは1個に変換されている。

何か安全のための措置だとは思うけれど、--helpとかって記述も出来ないんじゃ不便すぎる。

formatting.phpの置き換え後文字列を変更した。
/wp-includes/formatting.phpのwptexturize関数

	$static_characters = array_merge(array('---', ' -- ', '--', 'xn–', '...', '``', '\'s', '\'\'', ' (tm)'), $cockney);
    // ハイフン正常化
    //$static_replacements = array_merge(array('—', ' — ', '–', 'xn     --', '…', '“', '’s', '”', ' ™'), $cockneyreplace); 
    $static_replacements = array_merge(array('-', ' -- ', '--', 'xn--', '…', '“', '’s', '”', ' ™'), $cockneyreplace);

ハイフンは-と置き換えるのが正しいらしいので—になっている部分を-に変更した。

linux:GUIのvimをソースからインストール

vim7.2が使いたいのでソースからインストールした。

cd ~/local/src
wget ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2
wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-http://blog.mktime.com/wp-admin/post-new.phpextra.tar.gz
wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz
tar jxfv vim-7.2.tar.bz2
tar jxzv vim-7.2-extra.tar.gz
tar jxzv vim-7.2-lang.tar.gz
cd vim72/
mkdir patch
cd patch
wget ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.*
cd ..
cat patch/7.2.* | patch -p0
GUIで使いたいので、GUIを有効にするconfigureオプションを指定する。
./configure \
--enable-multibyte \
--enable-xim \
--with-x \
--with-features=big \
--enable-perlinterp \
--enable-pythoninterp \
--enable-rubyinterp \
--enable-gui=gnome2

make

makeでエラーが出る。

os_unix.c:2641: error: ‘security_context_t’ undeclared (first use in this function)


selinux要るの?
yum install libselinux-devel

これでmake ,makeinstallまでいけたけど、vim -g で起動したらエラーが。

E25: GUIは使用不可能です: コンパイル時に無効にされています


configureログを確認すると確かに無効になっている。
checking --enable-gui argument“ GNOME 2.x GUI support
checking whether or not to look for GTK“ yes
checking --with-gtk-prefix argument“ no
checking --with-gtk-exec-prefix argument“ no
checking --disable-gtktest argument“ gtk test enabled
checking for gtk-config“ (cached) no
checking for gtk12-config“ (cached) no
checking for pkg-config“ (cached) /usr/bin/pkg-config
checking for GTKxn--version >= 2.2.0“ no
checking for GTKxn--version >= 1.1.16“ no
checking for X11/SM/SMlib.h“ (cached) yes
checking for X11/xpm.h“ (cached) yes
checking for X11/Sunkeysym.h“ (cached) yes
checking for XIMText in X11/Xlib.h“ yes
no GUI selected; xim has been disabled

gtk2が必要か。

sudo yum install gtk2-devel

gtk2をインストールしたあと、もう一度
./configure \
--enable-multibyte \
--enable-xim \
--enable-x \
--with-features=big \
--enable-perlinterp \
--enable-pythoninterp \
--enable-rubyinterp \
--enable-gui=gnome2

make
sudo make install

よし。完璧です。

subversion:リポジトリ作成

リポジトリ作成はrootかsudoをつけたユーザで行う

# svnadmin create myproject
いつもどおりのフォルダ構成にするコマンドは↓を一行で打つ
# svn mkdir -m "layout creation" file:///$SVNREP_DIR/myproject/trunk 
file:///$SVNREP_DIR/myproject/tags file:///$SVNREP_DIR/myproject/branches
webDAVで認証する場合はオーナーをapacheユーザにしておく
# chown apache:apache $SVNREP_DIR/myproject/

subversion:SVN_EDITORの設定

ユーザディレクトリの.bash_profileにエディタを記述する

~/.bash_profile
export SVN_EDITOR=vi

玄箱pro:debian化後のsambaインストール

1. sambaをインストール

# apt-get install samba

Workgroup/Domain Name: 	ワーキンググループ名を入力。
Use password encryption? 	Yes
odify smb.conf to use WINS settings from DHCP? 	DHCPを使うならYes、使わないならNo
How do you want to run Samba? 	deamon
Create samba password database, /var/lib/samba/passdb.tdb? 	No

2. sambaユーザを登録
# smbpasswd -a [ユーザ名]
3. 共有フォルダの設定 viで/etc/samba/smb.confに共有フォルダの設定を追記する
/etc/samba/smb.conf
[share]
        comment = share 
        path = /mnt/share
        read only = No
sambaの設定をリロードする
# /etc/init.d/samba reload
\\サーバ名\shareで共有フォルダにアクセスできるようになります。

mysql:mysql6のソースインストールでconfigure: WARNING: unrecognized options

mysql6をソースからインストールしようとしたらconfigureのところでこんなエラーが

configure: WARNING: unrecognized options: --with-innodb

そんなわけねー、と思いつつ調べたら最近はこう指定するらしい。
--with-plugins=partition,blackhole,heap,innobase,myisam,ndbcluster,maria 
これで無事にconfigureとおりました。

linux:cronでcommand not found

cronで「/bin/sh: 行数: ユーザ名 command not found」というエラーが出たら、*が多いか、ユーザ別cronでユーザ名を書いてしまっている。

1つコマンドがずれているために起こるエラーである。

あとcronでありがちな失敗としてはcrondを再起動していない

# crondを再起動
/etc/init.d/crond restart

エラーメールが飛んできているのに気が付かない、などがある。
su [cronを実行するユーザ]
#メール確認
mailx

linux:crontabのヘッダー

いつもcronの時間設定の書き方を忘れるので、コメントヘッダーを付けることにした。
これで5分おき、1時間おきの設定も迷わないはず。

#minute hour  mday month   wday who  command
#
*/5     *   *    *    *    user    /home/user/script.sh