addCommand内で動的に値を渡す方法

Progressionで、かなり引っかかってしまったのが、addCommand()内で、各Commandを入れていくときに、各Command間での値の受け渡し、変化する変数を元にCommandへのパラメータを変えるときの書き方。これは、SceneObjectで、addCommandが実行された時点での変数の値がそのまま使われるのが原因。ただし、Funcもしくは匿名関数内は、実行時の値が用いられるので、その前の処理で変数が変わった場合でも、新しい値を用いることができる。

解決策として、Func/匿名関数内で、Commandのインスタンスを生成し、実行する。

var seri:SerialList;
addCommand(
new LoopList( 10, null, // 10回ループ設定する
new Func( function():void
{
obj = icons[ this.parent.count ]; // LoopList( this.parent )のカウンタからspriteの参照配列よりspriteを取得、Loopされる度に、別なspriteが与えられる
seri = new SerialList(); // 動的にSerialListのインスタンスを生成
seri.addCommand( new DoTweener( obj, {scaleX:1.0, scaleY:1.0, time:1.0 } ) ); //Tweenerを設定
seri.addCommand( new DoTweener( obj, {scaleX:0.5, scaleY:0.5, time:1.0 } ) );
seri.execute(); //実行
this.listen( seri, ExecuteEvent.EXECUTE_COMPLETE ); // seriの処理が終わるまで待つ
},
new Trace( “###” ) // Traceを実行
)
);

おまけで、新しいlistenの書き方も、メモ。

2009年 11月 6日 | Filed under Flash
タグ:

Fedora 9 に cronをインストール

おかしいことに玄箱に入れたFedora9にcronが入っていなかったので、インストール。

# yum install vixie-cron
# /sbin/chkconfig crond on
# /etc/rc.d/init.d/crond start

2009年 11月 3日 | Filed under Linux
タグ: ,

yumでのアップデートから除外する方法(versionlock)

yumの”update”は便利ですが、意図しないバージョンアップをされる可能性もある。それを回避するための方法。yumのversionlockというプラグインを使うと、特定のパッケージのバージョンを固定できる。例えば、PHPを5.2.10からアップしたくない(つまり、5.3.xにしたくない)など。

インストール

# yum -y install yum-versionlock

設定

/etc/yum/pluginconf.d/versionlock.list
php-5.2.10-1.el5.remi

というように、パッケージ名を書く。

参考

yumのまとめ – 3.yumプラグインの説明とインストール手順 – 一分一秒真剣勝負!

2009年 11月 2日 | Filed under Linux
タグ:

間違ってglibcを消してしまった場合

glibcを間違って消すと、Linuxはほぼ崩壊状態に。復旧方法はこちら。

  1. インストールしている同じディストリビューションの同じバージョンのインストールディスクを用意する
  2. ディスクから起動
  3. rescueモードで起動する。起動コマンドはこちら
    linux rescue
  4. 各種設定をして、コマンドラインで以下を実行
    # cp /lib/* /mnt/sysimage/lib
  5. 再起動
  6. 起動後、yumでinstall or update。

参考: ヨヘイノニツキ: 自宅サーバシステム アーカイブ

2009年 10月 28日 | Filed under Linux
タグ:

nrpe: Nagisoで遠隔のサーバを監視

Nagiosで遠隔のサーバのシステム(CPUとか)を監視するには、nrpeというのを介して行うらしい。ただし、暗号化されないので、インターネット経由は危ないかも。

Browse Nagios Files on SourceForge.net

2009年 10月 23日 | Filed under Linux
タグ:

玄箱/Fedora9へのNagiosのインストール

Fedora9を入れている玄箱へのNagiosのインストール方法

パッケージのインストール

# yum -y install nagios nagios-plugins-all
Nagiso本体とプラグインのすべてがインストールされる。Nagiosは、このプラグインが無いと各サービスへの監視はできない。

次のパッケージがインストールされる
nagios-plugins-1.4.13-9.fc9.ppc
nagios-plugins-mysql-1.4.13-9.fc9.ppc
nagios-plugins-snmp-1.4.13-9.fc9.ppc
nagios-plugins-procs-1.4.13-9.fc9.ppc
nagios-plugins-cluster-1.4.13-9.fc9.ppc
nagios-plugins-by_ssh-1.4.13-9.fc9.ppc
nagios-plugins-ping-1.4.13-9.fc9.ppc
nagios-plugins-swap-1.4.13-9.fc9.ppc
nagios-plugins-mrtg-1.4.13-9.fc9.ppc
nagios-plugins-load-1.4.13-9.fc9.ppc
nagios-plugins-ldap-1.4.13-9.fc9.ppc
nagios-plugins-tcp-1.4.13-9.fc9.ppc
nagios-plugins-real-1.4.13-9.fc9.ppc
nagios-plugins-nagios-1.4.13-9.fc9.ppc
nagios-plugins-ups-1.4.13-9.fc9.ppc
nagios-plugins-overcr-1.4.13-9.fc9.ppc
nagios-plugins-dig-1.4.13-9.fc9.ppc
nagios-plugins-fping-1.4.13-9.fc9.ppc
nagios-plugins-game-1.4.13-9.fc9.ppc
nagios-plugins-perl-1.4.13-9.fc9.ppc
nagios-plugins-wave-1.4.13-9.fc9.ppc
nagios-plugins-ircd-1.4.13-9.fc9.ppc
nagios-plugins-breeze-1.4.13-9.fc9.ppc
nagios-plugins-log-1.4.13-9.fc9.ppc
nagios-2.11-3.fc9.ppc
nagios-plugins-all-1.4.13-9.fc9.ppc
nagios-plugins-pgsql-1.4.13-9.fc9.ppc
nagios-plugins-nt-1.4.13-9.fc9.ppc
nagios-plugins-disk-1.4.13-9.fc9.ppc
nagios-plugins-ssh-1.4.13-9.fc9.ppc
nagios-plugins-hpjd-1.4.13-9.fc9.ppc
nagios-plugins-dhcp-1.4.13-9.fc9.ppc
nagios-plugins-http-1.4.13-9.fc9.ppc
nagios-plugins-ntp-1.4.13-9.fc9.ppc
nagios-plugins-mrtgtraf-1.4.13-9.fc9.ppc
nagios-plugins-ide_smart-1.4.13-9.fc9.ppc
nagios-plugins-icmp-1.4.13-9.fc9.ppc
nagios-plugins-nwstat-1.4.13-9.fc9.ppc
nagios-plugins-time-1.4.13-9.fc9.ppc
nagios-plugins-dummy-1.4.13-9.fc9.ppc
nagios-plugins-users-1.4.13-9.fc9.ppc
nagios-plugins-smtp-1.4.13-9.fc9.ppc
nagios-plugins-dns-1.4.13-9.fc9.ppc
nagios-plugins-flexlm-1.4.13-9.fc9.ppc
nagios-plugins-file_age-1.4.13-9.fc9.ppc
nagios-plugins-mailq-1.4.13-9.fc9.ppc
nagios-plugins-udp-1.4.13-9.fc9.ppc
nagios-plugins-oracle-1.4.13-9.fc9.ppc
nagios-plugins-rpc-1.4.13-9.fc9.ppc
nagios-plugins-disk_smb-1.4.13-9.fc9.ppc

Nagios自体は、nagios-2.11-3.fc9.ppcとなる。3.xがリリースされているが、2.xでも事足りそうなので、このまま使うことに。

Nagiosの設定ファイルの編集

# vi /etc/nagios/nagios.cfg
以下の項目の数値を変更
check_external_commands=1 // Nagiosのコマンド実行のためのコマンドファイル確認を行う
date_format=iso8601 // 日付・時刻の表示フォーマットを変更

date_formatは、お好みで

NagiosのWEBインタフェース設定ファイルの編集

# vi /etc/nagios/cgi.cfg
以下の項目をhtpasswdで設定したユーザ名に変更
authorized_for_system_information=nagios
authorized_for_configuration_information=nagios
authorized_for_system_commands=nagios
authorized_for_all_services=nagios
authorized_for_all_hosts=nagios
authorized_for_all_service_commands=nagios
authorized_for_all_host_commands=nagios

Nagiosの監視設定のメイン的なファイルを編集する

# vi /etc/nagios/localhost.cfg

通知先アドレスの設定
エラーが等があった際の通知を送るメールアドレスを設定する
define_contactの項のemailを変更
email admin@foo.com

Apacheの設定

Nagiosは、WEBインタフェースを利用する。その画面の認証を設定する。
htpasswd -c /etc/nagios/passwd nagios
ユーザ名は、設定ファイルで変更できるので、任意で付けても構わない。

/etc/httpd/conf.d/nagios.conf を編集
ScriptAlias /nagios/cgi-bin/ /usr/lib/nagios/cgi-bin/

Options ExecCGI
order deny,allow
#deny from all
#allow from 127.0.0.1
AuthType Basic
AuthUserFile /etc/nagios/passwd
AuthName "nagios"
require valid-user

Alias /nagios/ /usr/share/nagios/html/

Options None
order deny,allow
#deny from all
#allow from 127.0.0.1
AuthType Basic
AuthUserFile /etc/nagios/passwd
AuthName "nagios"
require valid-user

ローカルホスト以外からもWEB閲覧が出来る様に、deny, allowの行をコメントアウト

自動起動設定

# /sbin/chkconfig --add nagios
# /sbin/chkconfig nagios on

Nagiosを起動

# /etc/rc.d/init.d/nagios start

この設定で、localhostの監視がデフォルト設定で始まる。監視画面は、http://localhost/nagios/

2009年 10月 21日 | Filed under Linux
タグ: , ,

ディストリビューション名を調べる方法

RedHat/CentOS系だったら
$ cat /etc/redhat-release

Fedora系だったら
$ cat /etc/fedora-release

2009年 10月 21日 | Filed under Linux
タグ: , ,

MRTGの代替

安定したシステム運用、作品展示を心がけるため、サーバ監視ツールをこのところ調べている。

CPU負荷、メモリ使用量、ネットワーク帯域などのログを溜めるのに便利なMRTGの代替ツール

  • Munin
    • クライアントを入れると、監視サーバ側で複数のホストのログを集約管理できる
    • 導入が簡単
  • cacti
    • PHP, MySQLが必要だが、WEBインタフェースで高機能

監視サーバからの特定サービスと特定URLの監視は、Nagiosが有力。

2009年 10月 20日 | Filed under Linux
タグ: , ,

Web Designing 11月号に寄稿

Web Designing (ウェブデザイニング) 2009年 11月号 [雑誌]身に余る光栄な出来事なのですが、100号記念を向かえるWeb Designing 11月号の特集ページに、「これからのWEB」というテーマに基づき、編集部が選出した錚々たる29人(アラカワを入れて30人)の中に混じって、自分が考えるこれからのWEBの在り方をぼやいてみました(コラムを寄稿しました)。アラカワが、どんな風に、未来を考えながらデザインにあたっているか。その一端でも、知って頂けると幸いです。ぜひ、書店でお手に取ってみてください。

それにしても、見本誌が届くまで自分以外のメンバーを知らず、手に取ってびっくり。下手なこと、できないですね。

2009年 10月 20日 | Filed under お知らせ
タグ:

CentOS 5.3でVMware Server

VMware ServerのホストOSをCentOS 5.2から5.3にアップグレードしたのだが、一応、順調に動いている。ただし、カーネルもアップデートされているので、以下のコマンドでVMwareを再設定。

# vmware-config.pl

2009年 10月 20日 | Filed under Linux
タグ: ,