1月
14
2009
2

スパム・・・

いつかスパム来るとは思ってましたよ・・・。
ブログとか、掲示板を公開していたら避けられない事ですから。

というわけで、今日気づいたら、大量のスパムが来てました。
みてみたところ、全部1カ所からのトラックバックでした。

というわけで、スパムをはじこうと思ったのですが・・・WordPressのアクセス制限ってどうするの・・・?って状態ですw

仕方ないので、スパムのアクセス元をアクセス拒否にすることにしました。

htaccessに、

order allow,deny
allow from all
deny from 83.233.30.32

と書き込んでみました。
本当はIPアドレス晒しはマナー違反ですが・・・スパマーだから問題ないでしょう。

Written by ナ王 in: サイト運営, 備忘録 | タグ: , ,
1月
03
2009
0

祝鳥 + foxit

LaTeX あまり好きじゃないんだけど、論文とか書くのに LaTeX って便利なんですよね(´・ω・`)

去年卒論で散々使いましたが、今年も使う時期が来たようです。
PDFビューワとしてAdobeReaderを使うと重くてムカついてくるので、PDFビューワとして Foxit を使うことにします。

LaTeX 環境には Texインストーラ3 を使います。
やっぱ、これが楽です。開発者様に感謝!

編集環境としては、秀丸エディタのマクロである 祝鳥(のりてふ) を使うことにします。
他にもいいツールはたくさんありますが・・・なんとなくこれを使いますw

とりあえず、メモを残しておきます。

  • fortex\sub\htex.mac (補完) をマクロ登録し、Shift + Space あたりにバインドしておくと便利。
  • プログラム設定 → Adobe Reader の設定 → 操作タイプ → 直接起動 を選択。
    これをしておかないと、Foxit の起動に失敗します。
Written by ナ王 in: その他, 備忘録 | タグ: , , , ,
12月
21
2008
0

WordPressでrealpathが警告を・・・

この間、サーバの総アップデートをかけた影響か、Wordpress がエラーを吐くようになりました。

メディアライブラリの画面で、

Warning: realpath() [function.realpath]: Unable to access /home/<(^o^)>/wp-admin/wp-content/uploads in /home/<(^o^)>/wp-includes/functions.php on line 1767

という警告が出るようになりました。一応ただの警告なので無視ってもいいのですが、
警告文のせいでかなりインターフェイスが崩れてしまっています。

見た感じ・・・存在しないアドレスに対してアクセスをしている模様。
(wp-admin/wp-contentは存在しない)

というわけで、Wordpress の該当箇所のソースを見たところ・・・

PHP:
  1. /**
  2. * Test if a give filesystem path is absolute ('/foo/bar', 'c:\windows').
  3. *
  4. * @since 2.5.0
  5. *
  6. * @param string $path File path
  7. * @return bool True if path is absolute, false is not absolute.
  8. */
  9. function path_is_absolute( $path ) {
  10.   // this is definitive if true but fails if $path does not exist or contains a symbolic link
  11.   if ( realpath($path) == $path )
  12.     return true;
  13.  
  14.   if ( strlen($path) == 0 || $path{0} == '.' )
  15.     return false;
  16.  
  17.   // windows allows absolute paths like this
  18.   if ( preg_match('#^[a-zA-Z]:\\\\#', $path) )
  19.     return true;
  20.  
  21.   // a path starting with / or \ is absolute; anything else is relative
  22.   return (bool) preg_match('#^[/\\\\]#', $path);
  23. }

となっていました。
用は、引数で与えられたパスに対して、絶対パスをrealpath関数で取得し、それと引数で与えられた元のパスを比較することで絶対パスかどうかの判定を行っているようです。

絶対パスが与えられた場合はいいのですが、相対パスが与えられた時、(カレントディレクトリ + 相対パス)が存在しないパスになってしまい、警告を発しているのでしょう。
今までのバージョンでは警告がでなかった仕様だったのが、最近のバージョンで警告がでるようになったのでしょう。

となれば、解決案は簡単。

PHP:
  1. if ( realpath($path) == $path )

この一行を、

PHP:
  1. if ( file_exists($path) && realpath($path) == $path )

と書き換える事で解決しました。

Apache/2.2.8
PHP/5.2.4-2

12月
19
2008
0

鯖のバージョンアップを強行

このブログをホスティングしているサーバのバージョンが古く、そろそろUbuntuの公式サポートから外されそうだったので、更新することにしました。

年末に実家に帰った際に、OSのクリーンインストールをしてもよかったのですが、何かと面倒だったので、ネットワーク越しにディストリビューションのバージョンアップを行いました。
(※... 鯖は実家に設置しており、普段は住処(学校/寮)から遠隔で操作している)

途中、SSH越しでは危険ですよ? とインストーラに警告されましたが…
何かあったときはあったとき、ということで、強行しましたw
(途中、ネットワークが切断されて冷や汗かいたのはここだけの秘密)

$ sudo apt-get install update-manager-core
$ sudo do-release-upgrade

このコマンドでバージョンアップが出来ました。
これが終わったら、

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04.1"

これで最新版に更新できていることを確認できました。

なんとかうまくいってよかったw
会社の鯖とかだとこんな冒険できませんねw
私用鯖だからできる事だねw

Written by ナ王 in: Ubuntu, 備忘録 | タグ: ,

Powered by WordPress | Aeros Theme | TheBuckmaker.com