2008年7月30日水曜日

CentOS5.2のhttpdにアクセス(とりあえず版)

スズキです。

CentOS5.2をインストールしてhttpdを立ち上げても、
外部から、そのhttpdに何故かアクセスできないことがあります。

それは、iptables(パケットフィルタ)が機能しているからです。

とりあえず、外部からhttpdに確認したい場合は
下記のように、このiptablesをストップします。

[root@localhost ~]# service iptables stop
ファイアウォールルールを適用中: [ OK ]
チェインポリシーを ACCEPT に設定中filter [ OK ]
iptables モジュールを取り外し中 [ OK ]

ついでにip6tablesも。

[root@localhost ~]# service ip6tables stop
ファイアウォールルールを適用中: [ OK ]
チェインポリシーを ACCEPT に設定中filter [ OK ]
ip6tables モジュールを取り外し中 [ OK ]

でも、これはとりあえずの対応なので、
本当はちゃんとiptablesの設定を調整しなければいけません。

iptables、ほとんど忘れてしまった...

--
http://suz-lab.blogspot.com/

2008年7月29日火曜日

使えそうなXOOPSモジュール

スズキです。

機会があったので、一言コメント付で選んでみました
(かなり直感での判断で、動作確認はしていません...)

【Amaxoops】
Amazon Web Serviceを用いた、お勧めアイテムを登録・表示するためのアソシエイトサポートモジュール
http://xoops.taquino.net/modules/mydownloads/viewcat.php?cid=5

【Bulletin】
ニュース記事の投稿・編集・削除
http://www.xugj.org/modules/xpwiki/?ModuleManuals%2FBulletin2

【イベント案内】
イベント開催を通知したり、人数制限を設けて参加者を募集したりできるモジュール
http://myht.org/modules/news/article.php?storyid=81

【xoopsfaq】
FAQ(よくある質問とその答え)を作成するためのモジュールです。
http://www.xugj.org/modules/xpwiki/?ModuleManuals%2Fxoopsfaq

【sitemap】
自動的にサイトマップを作成し、Google Sitemaps用のXMLも作成
http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?lid=90&cid=1

【お問合せ窓口】
カスタマイズ可能な問合せをデータベースに保存し、問合せ対応まで支援
http://myht.org/modules/mydownloads/singlefile.php?lid=21

【d3forum】
階層構造を持ったカテゴリーや投稿承認制機能を持つフォーラム
http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?lid=103&cid=1

【MyGmap】
XOOPS上でGoogle Mapサービスを利用した、地図を表示
http://www.kowa.org/modules/mydownloads/singlefile.php?lid=19

【piCal】
まさにカレンダーに書き込むように、いろいろな予定を登録することが可能
http://xoops.peak.ne.jp/modules/mydownloads/singlefile.php?cid=1&lid=54

【xoopspartners】
サイトに関連するサイトへのバナーリンク(登録可能)を表示
http://www.xugj.org/modules/xpwiki/?ModuleManuals%2Fxoopspartners

【pico】
静的コンテンツを簡単に作成することができるモジュール
http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?lid=96&cid=1

調査と資料作成ばかりだと、無性にプログラム組みたくなるなー...

--
http://suz-lab.blogspot.com/

2008年7月25日金曜日

使えそうなjQueryプラグイン

スズキです。

機会があったので、各カテゴリーに対して三つ選んでみました。
(コメントはありません...)

[Lightbox系]
▼Fancy Zoom
http://www.dfc-e.com/metiers/multimedia/opensource/jquery-fancyzoom/
▼Shadowbox.js
http://mjijackson.com/shadowbox/
▼ThickBox
http://jquery.com/demo/thickbox/

[メニュー系]
▼Kwicks
http://www.jeremymartin.name/projects.php?project=kwicks
▼Superfish
http://users.tpg.com.au/j_birch/plugins/superfish/
▼jQuery plugin: Accordion
http://bassistance.de/jquery-plugins/jquery-plugin-accordion/

[エフェクト系]
▼jquery-roundcorners-canvas
http://jrc.meerbox.nl/?page_id=4
▼Drop Shadow
http://eyebulb.com/dropshadow/
▼Reflect jQuery
http://plugins.jquery.com/project/reflect

[グラフ系]
▼jQuery Sparklines
http://omnipotent.net/jquery.sparkline/
▼flot
http://code.google.com/p/flot/
▼JQuery Progress Bar
http://t.wits.sg/2008/06/20/jquery-progress-bar-11/

[便利系]
▼Cut & Paste Inline HTML Tooltip script
http://www.javascriptkit.com/script/script2/htmltooltip.shtml
▼Page Scroller
http://coliss.com/articles/build-websites/operation/javascript/296.html
▼tablesorter
http://tablesorter.com/docs/

そろそろ、suz-lab認定jQueryプラグイン復活か!?

--
http://suz-lab.blogspot.com/

2008年7月24日木曜日

VLC Media Player Portable 0.8.6i リリース

スズキです。

VLCのポータブル版がアップデートされました。
http://portableapps.com/news/2008-07-21_-_vlc_media_player_portable_0.8.6i

Changelogは相変わらずよくわかりません。
http://wiki.videolan.org/Changelog/0.8.6i

でも、とりあえずアップデートしときました。

--
http://suz-lab.blogspot.com/

2008年7月23日水曜日

MySQLでクライアント文字コードの設定

スズキです。

なんか、マルチバイトの文字が"?"になってたので...

まずは現状を確認。
mysql> status;
...
Server characterset: latin1
Db characterset: gb2312
Client characterset: latin1
Conn. characterset: latin1
...

次にクライアントの文字コードを変更。
mysql> set character set gb2312;

再度確認。
mysql> status;
...
Server characterset: latin1
Db characterset: gb2312
Client characterset: gb2312
Conn. characterset: gb2312
...

実際にデータを見てみると、"?"から読める文字になってます。

これをPHPでやらなければ...

--
http://suz-lab.blogspot.com/

PHPにXML宣言書くと"unexpected T_STRING"エラー

スズキです。

下記のようにHTMLと同じノリでXML宣言をPHPに書くと、

<?xml version="1.0" encoding="utf-8"?>
<html><body>test</body></html>

PHP Parse error: syntax error, unexpected T_STRING in ...

といったエラーがApacheのエラーログに出力され、
ページが表示されません。

何でかなー、とググると、こう書かなければならないようです。
(参考) http://pinos.as.wakwak.ne.jp/mt/archives/001300.php

<?php echo '<?xml version="1.0" encoding="utf-8"?>'."\n" ?>
<html><body>test</body></html>

なんか、PHPらしくないなー。

--
http://suz-lab.blogspot.com/

2008年7月18日金曜日

DNSキャッシュサーバにUnbound

スズキです。

以前、MyDNSの妄想記事を書きました。
http://suz-lab.blogspot.com/2008/07/mydnsnagios.html

ただ、MyDNSはDNSコンテンツサーバの機能しか持っておらず、
DNSキャッシュサーバの機能は他のプロダクトを使う必要があります。
(ちなみに下記がコンテンツ/キャッシュサーバの説明です)
コンテンツサーバ: ドメイン名前空間の各ゾーンを管理している。
キャッシュサーバ: ドメイン名の検索業務をおこない、結果をキャッシュする。
http://ja.wikipedia.org/wiki/DNS%E3%82%B5%E3%83%BC%E3%83%90

キャッシュサーバの有名どころとしては、
djbdnsのdnscacheがありますが、
http://cr.yp.to/djbdns/dnscache.html
djbシリーズはちょっと癖があるので、
今回はUnboundを試してみることにしました。
http://www.unbound.net/

といっても、まだインストールしただけです。設定もしていません。
早く下記妄想を実現したいところです。
キャッシュサーバ: Unbound
コンテンツサーバ: MyDNS
データベース: MySQL

--
http://suz-lab.blogspot.com/

2008年7月16日水曜日

MyDNSとNagiosを用いたフェイルオーバー/フェイルバック

スズキです。

結構、冗長構成のシステム扱ってますが、近頃、
フェイルオーバー、フェイルバック、はDNSの名前解決で
やってしまうのが正解なんじゃないかと思ってきました。

それを実現するためのDNSとして、MyDNS。
http://mydns.bboy.net/
これは、DNSレコードをデータベース(MySQL/PostgreSQL)で
管理するプロダクトです。
監視ツールで障害を検知したら、対象レコードをデータベースから
削除することでフェイルオーバー、戻すことでフェイルバックが
実現できると思います。

となると、次は監視ツールですが、
こちらはNagiosがいいんじゃないかと思っています。
http://www.nagios.org/
調べてみるとイベントハンドラを定義することで、
監視対象のステータス変更に対して、任意のプログラムが実行できそうです。

でも、ここまでは妄想です。
最近導入したVirtualPC上のCentOSで試してみたいところです。

--

http://suz-lab.blogspot.com/

2008年7月14日月曜日

AS3で数字を文字列に(っていうかキャスト)

スズキです。

AS3で数字を文字列するいい方法って何かなーって
調べたのですが、要はキャストのようです。
http://d.hatena.ne.jp/c9katayama/20070420/1177003177

でAS3にはキャストの方法が二つあり、
String(1); // キャストできない場合例外
1 as String; // キャストできない場合null
といった具合です。

ちょっと頭の中が整理できました。
(例外発生するString(1)使ったほうが良さそうだなー)

--

http://suz-lab.blogspot.com/

2008年7月11日金曜日

VirtualPC試してみました

スズキです。

なぜか突然VirtualPC(無料)が試したくなって、
勢いで試してみました。
http://www.microsoft.com/japan/windows/products/winfamily/virtualpc/default.mspx

まあ、インストーラーで普通にインストールできます。
で、下記OSをインストールしてみました。
Windows Vista (中国語)
Windows XP (日本語)
CentOS 5.2 (http://www.centos.org/)

Windows系は当然インストールできました。
CentOSもインストールできましたが、インストーラーはCUIでした。
(Xは入れてないので、実際のGUIまわりは未確認です)

ただ、Windows系に関しては一点問題があり、
ホストWindowsにリモートデスクトップなどで接続して、
そこからVirtualPCのWindowsを操作しようとすると
マウスがきかなくなってしまいます。

それも下記を参考に、追加機能をインストールすることで解決しました。
http://makoto3.cocolog-nifty.com/makoto3/2007/02/virtual_pc_2007_4ccd.html

これで手軽に中国のインターネットサービスの調査と
Linuxサーバでの実験ができるぞー!

--

http://suz-lab.blogspot.com/

2008年7月10日木曜日

MovieClipの衝突判定(hitTestPoint) for AS3

スズキです。

CTOA日記がhitTestObjectを紹介していたので、
http://blog.livedoor.jp/hiroki0907/archives/51065698.html
対抗してsuz-labではhitTestPointを紹介します。

このメソッドはムービークリップとポイント(x座標, y座標)の
衝突判定をしてくれます。

--------
// マウスカーソルの衝突判定に用いるエリア(MovieClip)
public var hitAreaMc:MovieClip;

// コンストラクタ
public function Sample() {
  // MOUSE_MOVEイベントにonCursorMoveメソッドを関連付け
  this.stage.addEventListener(
    MouseEvent.MOUSE_MOVE,
    this.onCursorMove
  );
}

// MOUSE_MOVEイベント発生時に実行されるメソッド
private function onCursorMove(e:MouseEvent):void {
  // hitAreaMcにカーソルが当たっているかチェック
  if(this.hitAreaMc.hitTestPoint(e.stageX, e.stageY)) {
    ...
  }
}
--------

CTOA日記の戦闘力が知らないうちに急成長してる...
http://ja.webscouter.net/info.phtml?u=http%3A%2F%2Fblog.livedoor.jp%2Fhiroki0907%2F

--

http://suz-lab.blogspot.com/

SAStrutsでAjaxができるらしい

スズキです。

そういえば、こんな記事がありました。
http://d.hatena.ne.jp/higayasuo/20080707/1215422724

SAStrutsでもAjaxが簡単にできるっぽいです。
さらにサンプルでは、Javascript側はjQueryになっています。

今まで、Teeda一筋だったのですが、
そろそろSAStrutsも評価していこうと思います。

Ajaxアプリケーション前提なら、Teedaより
SAStrutsのほうが、いろんな意味で軽そうな気がする...
(とりあえず試してみないと...)

--

http://suz-lab.blogspot.com/

2008年7月9日水曜日

OpenOffice.org Portable 2.4.1 リリース

スズキです。

表記の通りです。
http://portableapps.com/news/2008-07-06_-_openoffice.org_portable_2.4.1

アップデート面倒だなー(特に日本語化)と思いながら、
ダウンロードしようとしたら、なんと日本語版も容易されていました。
http://portableapps.com/apps/office/openoffice_portable/localization

そんなことなら、もっと早くアップデートしとけばよかった...

--

http://suz-lab.blogspot.com/

マウスに追従するムービークリップ(AS3)

スズキです。

要は下記コードとなります。

package {
  import flash.display.*;
  import flash.events.*;
  import flash.ui.*;
  public class MouseSample extends MovieClip {
    public var cursorMc:MovieClip;
    public function MouseSample() {
      this.stage.addEventListener(
        MouseEvent.MOUSE_MOVE,
        this.onCursorMove);
    }
    private function onCursorMove(event:MouseEvent) {
      this.cursorMc.x = event.stageX;
      this.cursorMc.y = event.stageY;
    }
  }
}
※ステージにインスタンス名が"cursorMc"の
ムービークリップを配置。

MOUSE_MOVEイベントをstageに対してリッスンしてます。
MouseEventからは、マウスの座標を、stageX,stageY
として取得できるので、その座標をムービークリップに
指定すれば表記のことが実現できます。

まだまだ、AS3はレベルが低いなー...

--

http://suz-lab.blogspot.com/

AS3でマウスカーソルを消すには?

スズキです。

表記を行うためには、
flash.uiのMouseクラスを用います。

// マウスカーソルを消す
Mouse.hide();
// マウスカーソルを表示する
Mouse.show();

といった具合に使います。

AS3はJavaと違って、そもそもAPIが頭に入ってないなー...

--

http://suz-lab.blogspot.com/

Apacheで違うポートで違うサイトを運営

スズキです。

要はVirtualHostの設定です。
http://httpd.apache.org/docs/2.2/ja/vhosts/examples.html#port

自分メモ。

--

http://suz-lab.blogspot.com/

2008年7月4日金曜日

Pidgin Portable 2.4.3 リリース

スズキです。

表記の通りです。
http://portableapps.com/news/2008-07-02_-_pidgin_portable_2.4.3

早速アップデートです。

近頃、リリースなたばっかだなー...

--

http://suz-lab.blogspot.com/

2008年7月2日水曜日

JTrimからIrfanViewにのりかえ

スズキです。

今までPortable環境での画像ViewerはJTrimを使っていましたが、
"Portable IrfanView"の存在を知りそちらにのりかえました。
http://www.softpedia.com/get/PORTABLE-SOFTWARE/Multimedia/Graphics/Windows-Portable-Applications-Portable-IrfanView.shtml

日本語化も下記の通りです。
http://www.forest.impress.co.jp/lib/pic/piccam/picviewer/irfanview.html

こちらもプラグイン、いろいろ試していきたいなー。

--

http://suz-lab.blogspot.com/

WinMerge Portable 2.8.4 リリース

スズキです。

表記の通りです。
http://portableapps.com/news/2008-07-01_-_winmerge_portable_2.8.4

Eclipseとの連携や、エディタのサクラエディタ化、
そして、各種プラグインの調査も進めたいなー。

--

http://suz-lab.blogspot.com/

2008年7月1日火曜日

久しぶりにsuz-env-server

スズキです。

社内でPHPのテスト環境がほしい、というリクエストがあり、
せっかくなので、以前、スタッフ勉強用に立てたLinuxサーバに
構築しようと思い、さらにせっかくなので、久しぶりに
suz-env-serverのメンテを久しぶりにやることにしました。

suz-env-serverとは、下記に公開している、
自分のunixアカウントで自分のHOMEディレクトリ以下に、
WebサーバやDBサーバをインストールして立ち上げるための、
環境構築スクリプト群です。(まあ、僕しか使ってないでしょう)
http://code.google.com/p/suz-lab/source/browse/trunk/suz-env-server/

とりあえず、makeするソフトウェアのバージョンを最新にして、
あと、前回、中途半端な状態で終わっていた、mysqlまわりの
ビルドスクリプトを、設定ファイル、初期データベースまで
作成するようにしました。
http://code.google.com/p/suz-lab/source/browse/trunk/suz-env-server/build/mysql.sh

ちょっと時間がかかったが、この辺は積み重ね
しやすいところだからいいとしよう。

--

http://suz-lab.blogspot.com/

Google AJAX API

スズキです。

近頃のGoogleが提供しているJavascript(API)は、
下記のように使うらしいです。
http://code.google.com/intl/ja/apis/ajax/documentation/

<script type="text/javascript"
src="http://www.google.com/jsapi?key=ABCDEFG"></script>
<script type="text/javascript">
  google.load("maps", "2");
  google.load("search", "1");
  ...
</script>

利用できるAPIは下記となります。
▼Google Maps API
http://code.google.com/intl/ja/apis/maps/
▼Google AJAX Search API
http://code.google.com/intl/ja/apis/ajaxsearch/
▼Google AJAX Feed API
http://code.google.com/intl/ja/apis/ajaxfeeds/
▼Google Data API
http://code.google.com/intl/ja/apis/gdata/

今後、"Google Maps API"など使うときは、
上記の書き方にします。

--

http://suz-lab.blogspot.com/

PV3D & Box2D

スズキです。

表記のコラボが可能らしいです。

▼PV3D と Box2D を組み合わせて使ってみた
http://blog.seyself.com/2008/02/post_200802082218.html
▼PV3D & Box2D & Maze の作り方
http://blog.seyself.com/2008/02/post_200802131836.html
▼PV3DとBox2Dでドラッグ出来るCubeに鏡をつけた
http://trichord.change-vision.com/blog/2008/06/pv3dbox2dcube.html
▼Box2DとPV3Dを合わせる
http://sakeprog.cocolog-nifty.com/sake/2008/06/box2dpv3d_eec5.html

現在、業務でBox2Dを使っているので、
調子の乗って、PV3Dまで手を伸ばしたいtところです。

S2BlazeDSはどうした! ...

--

http://suz-lab.blogspot.com/