早速敗れ去った(;´Д`)
1日持たなかった(;´Д`)
ておくれだった(;´Д`)
メールのspamもかなりウザくなってきてるが、コメントスパムもかなりウザい(;´Д`)
精神的に前者より後者の方が数倍なので簡単に対策するか~と考えて、探してみる。自分でコード書いてもいいけれど、恐らく皆困っているだろうから共通の対策方法があるはず…
今までは禁止IPの設定でちまちまと(といいつつ、80.*.*.* とか大変暴力的な禁止を)していたけれども、そろそろ辛くなってきた。
で、itokoichi-blog:スパム対策の方法を導入。簡単なので元に戻すのもそう面倒は無いし。
今のところ十分機能している様子ヽ(´ー`)ノ
ありがとう↑ありがとう↑ありがとう↓
先日の http://www.lancard.com/archives/000201.html の件でお返事返ってきたりして「で、日本語が表示できるように Arialじゃなくて MS UI Gothic選択できるようにしてよ」という返事でまた返事書いたり。
MDB Artisan
みたいになるので、至極使いづらい(;´Д`)
MS-Accessの MDB解析ではかなり使えるソフトなので何とかしていただけたらなところ。
いっぺんしめたらんとな (´ー`)
一応貼っておきますヽ(´ー`)ノアンテナに入れてる律儀な人向け
# 居るのか?
[LAN板とソレ以外の日々]
RSS1.0 index:
http://www.lancard.com/diary/index.rdf
RSS2.0 index:
http://www.lancard.com/diary/index.xml
[lancard.com]
http://www.lancard.com/rss.php
あるソフトを試用してみて、これが日本語フォント使ってくれてたらなあ…と残念。
で、そこで停まってもなんなので「漢字表示/印刷できるようにフォント変更できたら$300でも買う。日本でも広めるよ」とか書いて送ってみたが…さて(;´Д`)
とりあえずXLS形式で吐かせてフォント変更すれば何とかならないでもないのだが、あまりに残念すぎ。よく出来てるのになあ。
# ちなみにソフトの名前は伏せときます。クロスリファレンスとか吐いてくれる奴ですが
Fw: Re: Recollection様から
★★ 蛙男商会 ★★さんの
★★ 蛙男商会 ★★ WORKSから 菅井君と家族石 見て和んだりとか色々 (´ー`)
おもしれえ (;´Д`) フイタ
[root@FC1 linux-2.6.8.1-xen0]# xm list Name Id Mem(MB) CPU State Time(s) Console Domain-0 0 507 0 r---- 9451.3 vm1 24 159 0 -b--- 58.9 9624 vm2 20 191 0 -b--- 824.3 9620 vm3 29 191 0 -b--- 3.0 9629 [root@FC1 linux-2.6.8.1-xen0]# xm migrate -l 24 192.168.25.105 [root@FC1 linux-2.6.8.1-xen0]# xm list Name Id Mem(MB) CPU State Time(s) Console Domain-0 0 507 0 r---- 9455.3 vm1 30 159 0 -b--- 0.0 9630 vm2 20 191 0 -b--- 824.8 9620 vm3 29 191 0 -b--- 3.0 9629 [root@FC1 linux-2.6.8.1-xen0]# xm migrate -h Usage: migrate [options] DOM HOST Migrate domain DOM to host HOST. The transfer daemon xfrd must be running on the local host and on HOST. -h, --help Print this help. -l, --live Use live migration. [root@FC1 linux-2.6.8.1-xen0]#
[root@FC1 root]# xm list Name Id Mem(MB) CPU State Time(s) Console Domain-0 0 507 0 r---- 7747.8 vm1 24 159 0 -b--- 39.5 9624 vm2 20 191 0 -b--- 378.3 9620 vm3 21 191 0 -b--- 45.5 9621 vm4 25 191 0 -b--- 38.7 9625 [root@FC1 root]# ifconfig -a eth0 Link encap:Ethernet HWaddr 00:A0:C9:**:**:4D UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:534538 errors:0 dropped:0 overruns:0 frame:0 TX packets:990745 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:409566481 (390.5 Mb) TX bytes:664893301 (634.0 Mb) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:225691 errors:0 dropped:0 overruns:0 frame:0 TX packets:225691 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:12034805 (11.4 Mb) TX bytes:12034805 (11.4 Mb) vif20.0 Link encap:Ethernet HWaddr AA:00:01:07:17:47 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:237583 errors:0 dropped:0 overruns:0 frame:0 TX packets:279429 errors:0 dropped:3487 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:144755546 (138.0 Mb) TX bytes:179226827 (170.9 Mb) vif21.0 Link encap:Ethernet HWaddr AA:00:01:7C:F8:B1 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:311518 errors:0 dropped:0 overruns:0 frame:0 TX packets:402051 errors:0 dropped:159 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:192839139 (183.9 Mb) TX bytes:397673949 (379.2 Mb) vif24.0 Link encap:Ethernet HWaddr AA:00:01:76:FE:AD UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:169192 errors:0 dropped:0 overruns:0 frame:0 TX packets:191439 errors:0 dropped:27 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:117237216 (111.8 Mb) TX bytes:118882025 (113.3 Mb) vif25.0 Link encap:Ethernet HWaddr AA:00:01:30:1F:FB UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:169264 errors:0 dropped:0 overruns:0 frame:0 TX packets:191508 errors:0 dropped:33 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:117244832 (111.8 Mb) TX bytes:118888397 (113.3 Mb) xen-br0 Link encap:Ethernet HWaddr 00:A0:C9:**:**:4D inet addr:192.168.25.105 Bcast:192.168.25.255 Mask:255.255.255.255 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:263901 errors:0 dropped:0 overruns:0 frame:0 TX packets:263488 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:141981498 (135.4 Mb) TX bytes:183769417 (175.2 Mb) [root@FC1 root]# brctl show bridge name bridge id STP enabled interfaces xen-br0 8000.00a0c91a8a4d no eth0 vif21.0 vif24.0 vif25.0 vif20.0 [root@FC1 root]#
Linux/xenでごそごそと。installは Installation for Xeno-Unstable (2.0 in making)見ながら作業。
動作中 (´ー`)
[root@FC1 mnt]# xm create -f /etc/xen/xmdefconfig24
Using config file "/etc/xen/xmdefconfig24".
Started domain vm4, console on port 9625
[root@FC1 mnt]# xm list
Name Id Mem(MB) CPU State Time(s) Console
Domain-0 0 507 0 r---- 6739.6
vm1 24 159 0 -b--- 12.1 9624
vm2 20 191 0 -b--- 11.5 9620
vm3 21 191 0 -b--- 9.7 9621
vm4 25 191 0 -b--- 11.2 9625
[root@FC1 mnt]#
1台で5台分。設定でハマりましたが、動作してみるとなんとも軽いVMヽ(´ー`)ノVM
ただ、ネットワークはまだ上手く動作させきれていないのですが…
しかし Webから管理できるIFもついてて素敵です
VM(domain)一覧VM(domain)毎の操作
さらに
Wizard付きヽ(´ー`)ノ
[root@FC1 root]# dmesg
Linux version 2.6.8.1-xenU (root@FC1.lancard.com) (gcc バージョン 3.3.2 20031022 (Red Hat Linux 3.3.2-1)) #1 Tue Oct 5 11:41:39 JST 2004
BIOS-provided physical RAM map:
Xen: 0000000000000000 - 000000000c000000 (usable)
192MB LOWMEM available.
On node 0 totalpages: 49152
DMA zone: 4096 pages, LIFO batch:1
Normal zone: 45056 pages, LIFO batch:11
HighMem zone: 0 pages, LIFO batch:1
DMI not present.
Built 1 zonelists
Kernel command line: ip=dhcp root=/dev/hdb7 ro 4
Initializing CPU#0
PID hash table entries: 1024 (order 10: 8192 bytes)
Xen reported: 1533.104 MHz processor.
Using tsc for high-res timesource
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Memory: 191960k/196608k available (1510k kernel code, 4372k reserved, 453k data, 92k init, 0k highmem)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Calibrating delay loop... 1523.71 BogoMIPS
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
CPU: After generic identify, caps: 0383fbff c1c3fbff 00000000 00000000
CPU: After vendor identify, caps: 0383fbff c1c3fbff 00000000 00000000
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 256K (64 bytes/line)
CPU: After all inits, caps: 0283cbf1 c1c3fbff 00000000 00000020
CPU: AMD Athlon(tm) XP 1800+ stepping 02
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... disabled
NET: Registered protocol family 16
Initializing Cryptographic API
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
Xen virtual console successfully installed as tty
Event-channel device installed.
[XEN] Initialising virtual block device driver
Using anticipatory io scheduler
[XEN] Initialising virtual ethernet driver.
[XEN] Netfront recovered tx=0 rxfree=0
NET: Registered protocol family 2
IP: routing cache hash table of 2048 buckets, 16Kbytes
TCP: Hash tables configured (established 16384 bind 32768)
NET: Registered protocol family 1
NET: Registered protocol family 17
IP-Config: Guessing netmask 255.0.0.0
IP-Config: Complete:
device=eth0, addr=62.0.0.0, mask=255.0.0.0, gw=255.255.255.255,
host=62.0.0.0, domain=, nis-domain=(none),
bootserver=255.255.255.255, rootserver=255.255.255.255, rootpath=
[XEN:vbd_update:drivers/xen/blkfront/blkfront.c:130] >
[XEN:vbd_update:drivers/xen/blkfront/blkfront.c:131] <
kjournald starting. Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem) readonly.
Freeing unused kernel memory: 92k freed
***************************************************************
***************************************************************
** WARNING: Currently emulating unsupported memory accesses **
** in /lib/tls libraries. The emulation is very **
** slow, and may not work correctly with all **
** programs (e.g., some may 'Segmentation fault'). **
** TO ENSURE FULL PERFORMANCE AND CORRECT FUNCTION, **
** YOU MUST EXECUTE THE FOLLOWING AS ROOT: **
** mv /lib/tls /lib/tls.disabled **
***************************************************************
***************************************************************
Continuing...
EXT3 FS on hdb7, internal journal
[root@FC1 root]#
ココ最近パターン化してしまったphpのコードの書き方ヽ(´ー`)ノ自分の場合
includeして
POST値(btn_hoge)の処理1:location吐く
データ定義したり、データ読み込んだり
POST値(btn_hoge)の処理2:btn_内容で分岐
dispHeader(ほげ) http~bodyくらいまで吐く
whileまわしながら
dispTables(ほげ) 表とか吐く
dispFooter(ほげ) commit用ボタンとか 残りとか吐く
--コメント--
dispHeaderの定義
dispTablesの定義
dispFooterの定義
__END__ここまで
ちなみに
インクルードファイル:
rt.php(ランタイム)
common.php(共通変数)
とかで rt.phpと そのファイル固有のインクルード分を読み込みます。拡張子はphp
encodeは後で一気に全部変更できるように仕掛けを入れます。sessionの処理は
rt.phpから呼び出される includeファイルの中で実施。
トカ。いつかまたスタイルが変わったかな?というときに思い出して読めるように
メモヽ(´ー`)ノ
HTML上でinputタグ中に type="file" name="uploadfilename" 等書いてファイルアップロード可能なpageを作成するわけですが、複数ファイルをuploadするときはこのname=部分を行ごとに変えるのが通例です。またはphpのように name="uploadfilename[]" などすればuploadfilenameという名前の配列に各種情報を投げ込んでくれる実装もあるにはあります。
ところで、phpで上記のように[] をつけないとどうなるか?それは複数のファイルについての情報が全て同じ uploadfilenameという変数に上書きされて失われてしまうわけですね。で、なんとかならんかな?とソース読みながら検討。
久々にphpのソース読んだら、main/rfc1897.c とかとっくの昔(2001年頃)には POSTデータをメモリ上に一旦展開するというコードはやめてるんですね。気づいてなかった(;´Д`)
参考:php-src/main/rfc1867.c?r=1.77
で、
/*
* This product includes software developed by the Apache Group
* for use in the Apache HTTP server project (http://www.apache.org/).
*
*/
とか入ってますね。apacheのlibapreq使ってるからだとか。
***
この file uploadの件、かなり以前に[PHP-jp 2550] Re: File の Uploadサイズの実用上限についてとして挑戦したんですが、放置したまんまでずっと気になってたわけです。上記1.77以前はuploadされるファイルサイズ分(実際はMIME化された長さ分)メモリを確保して一括でパースする設計だったので、搭載メモリ量でupload可能なファイルサイズ上限が限定されていたわけです。ハイ。ということでヽ(´ー`)ノ供養完了
***
ちなみに、同じ name=の件は、CGI版のphpを使用して、POSTされる生のデータをプリプロセスして強制的にname=個所を書き換えてしまう作戦で実装予定。これならphp側にパッチあてる必要も無いのでメンテナンスコストが大幅に下がります(´ー`)