MacのIEで fileuploadについて Jakarta Tomcatな環境で動作異常~とかで調査
commons-user MLより[FileUpload - Mac IE]
http://www.mail-archive.com/commons-user@jakarta.apache.org/msg05864.html
で、バグとして認識されているみたいで
http://nagoya.apache.org/bugzilla/showattachment.cgi?attach_id=9262
のように対策patchが既にあるようです。たしかにphpとかでは対策済みですから、
Tomcatな環境でだけ使えない…だとょゎぃです。
Microsoftの Web Application Stress Tool使って負荷テスト。
負荷がワッシワッシ上がる
10並列の10threadで100同時接続くらいでバキバキ叩きまくっても何とかフツーに
動いている箱はエライですな。
mysqlのパラメータで max_clientsmax_connectionsを300程度に設定して対応~OK
でも、接続異常時に自動通知機能がバンバン働いてバンバンメールを送っていたり。
>もうしわけないです(;´Д`)N様
4月からJavaプログラミングと ネットワーク関連教えることになったらしく、その
前準備として内容説明的な講義を依頼されてみたり…して、まああらかじめ聞いてた
話ではある程度プログラミングも「やったことがある」人が来るというコトだった
訳ですが…ヽ(´ー`)ノてことは、今年は楽だな。
…
ぎゃー(;´Д`)
ということで、プログラミング経験無し、ネットワーク関連も全然な生徒さんたちに
SJC-P,WCとCCNAとかLPIを取得していただくまでの修羅の物語がはじまるのでした。
ヽ(´ー`)ノワライ。つか、気合
移転先と移転元のどちらもYahoo!BB配下にネットワーク構築してあるので、すでに
OpenVPNを使用してトンネルは作成済み。ただし両方とも 192.168.25.0/24
とりあえず、なるべくサーバ機器の設定を変えたくないので、移転元と移転先のネット
ワークをブリッジでつないで仮想的に同じネットワークとして見せる設定してみたり。
brctlでちょいちょいっ と設定して、設定完了~
eth1と tap0を brctlで br0として使用。で eth1に割振ってあったIPアドレスを br0
に振りなおしたり。
INTERNAL_INTERFACE=eth1
BRIDGE_INTERFACE=br0start() {
IPADDR=`ifconfig $INTERNAL_INTERFACE | sed -e 's/^.*inet addr:\([^ ]*\).*$/\1/p' -e d`
/usr/local/sbin/openvpn --config /etc/openvpn.conf &
sleep 5
brctl addbr $BRIDGE_INTERFACE
ifconfig $INTERNAL_INTERFACE 0.0.0.0 up
ifconfig tap0 0.0.0.0 up
brctl addif $BRIDGE_INTERFACE $INTERNAL_INTERFACE
brctl addif $BRIDGE_INTERFACE tap0
ifconfig $BRIDGE_INTERFACE $IPADDR upiptables -N internalb
iptables -A INPUT -i br0 -j internalb
iptables -A FORWARD -i br0 -j internalb
iptables -A internalb -s 192.168.0.0/16 -j ACCEPTtouch /var/lock/subsys/bridge
}
以前からある程度取り掛かっていて自分では「できる」と思っていた内容が実は「できない」
というのを自覚して、案件受け手から慌てることが無いように再度スキルポートフォリオの
整理とか。しばらく実戦で使わない技術ってのはいつのまにか古くなってたりするし、自分
ではスラスラ書けるつもりの言語でも、実は優れたライブラリに助けられてただけ…てのが
あったりするし。
ということで、最新の水準でみて「最低でも」標準的なレベルに持っていく週間(;´Д`)
update:
Javaで証明書弄りつつ、HDLC/LAPB/PLC間のソフトウェア伝文ルータ組みつつ、
打ち合わせに出につつ、国民生活金融公庫に行きつつ、会計ソフトの指導を受けつつ、
phpでコード書きつつ、Linux/ppc用パッケージ作りつつ、原稿書きつつ、
半田付けしながら、Javaの非常勤講師と、ネットワーク関連の非常勤講師を…
+サーバ2台の同期処理設定、FlashMXとJava連携、OOPオープンセミナー準備、
# phpの件申し訳ありません>某所
非常勤講師ネタは4/11と5月からに、伝文ルータはマトメ作業へ、国金は書類提出だけ、
打ち合わせもひと段落、Linux/ppc用パッケージはG3/233で超効率的に対応…
http://listserv.uni-muenster.de/pipermail/ipv6/2003-August/000203.html
読んで
http://[2001:200:0:8002:203:47ff:fea5:3085]/
試してみたり。亀踊ってますよ?何時の間に(;´Д`) Opera7め
JOIN-IPv6 MLの話によれば、7.20の時には対応してたポイですね。IPv6関連といえば
IPv6.st とかドメインもってたりするので、楽しみが微妙に増えたかもヽ(´ー`)ノIPv6
法事にて久々実家方面へ(;´Д`) 日帰り
上水道の蛇口につけてた浄水器が脱落したので調べてみたら、取り付け用の
プラスチック治具が磨耗していたもよう。で、蛇口の方向を変えるときに、
蛇口の動きが固いので浄水器に負荷が掛かっていた…みたいで。
蛇口が固いなら蛇口を交換してしまえ!とホームセンターへ出かけいろいろ
購入してみた(18mm-16mmアダプタ、長い蛇口、細い蛇口等)ものの
イマイチ使い慣れた台所には戻らず…で、結局
「あのー取り付け用のプラスチック治具が磨耗したんですが…」とメーカー
に電話したら、即日無料対応で、翌日には送って来ましたよ。無料ヽ(´ー`)ノ
トレビーノ用~
ありがとう東レさんヽ(´ー`)ノ最初からそうしてたら良かったね。
悔しかったので、蛇口のすべりだけは直しておきました♪
頭痛頭痛頭痛
腰痛腰痛腰痛(;´Д`)
// ThreadTest.cpp : コンソール アプリケーション用のエントリ ポイントの定義 // #include "stdafx.h" #include "ThreadTest.h" #include/* _beginthread, _endthread */ #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // 唯一のアプリケーション オブジェクト CWinApp theApp; using namespace std; VOID threadA(LPVOID param) { while(1) { DWORD dwRet = WaitForSingleObject((HANDLE)param, 10000); if (dwRet == WAIT_TIMEOUT) { cout << "TIMEOUT\n"; }else{ cout << "GET MUTEX! 3000ms mattari! \n"; Sleep(3000); ReleaseMutex((HANDLE)param); } } } VOID threadB(LPVOID param) { while(1) { DWORD dwRet = WaitForSingleObject((HANDLE)param, 1000); if (dwRet == WAIT_TIMEOUT) { cout << "timeout\n"; }else{ cout << "get mutex! 6000ms mattari! \n"; Sleep(6000); ReleaseMutex((HANDLE)param); } } } int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { int nRetCode = 0; // MFC の初期化および初期化失敗時のエラーの出力 if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) { // TODO: 必要に応じてエラー コードを変更してください。 cerr << _T("Fatal Error: MFC initialization failed") << endl; nRetCode = 1; } else { // TODO: この位置にアプリケーションの動作を記述してください。 CString strHello; strHello.LoadString(IDS_HELLO); cout << (LPCTSTR)strHello << endl; HANDLE mutex = CreateMutex(0, FALSE, NULL); _beginthread(threadA, 0, (void*)mutex); _beginthread(threadB, 0, (void*)mutex); } while(1); return nRetCode; }
VC++で書いてるコードの検証でどうするか思案。通信系なので実機がないとツライ部分も
多いけどA-B間でハンドシェイク時にA側から再送要求、B側からシーケンス外伝文エラー
的なのをお互い投げあいして話が通じてない様子。で、まあLinux上とかに持ってってシミュ
レータ上に乗っけて その部分コードの検証予定。WaitForSingleObjectとか WinAPI固有
の命令は Classのprivateメンバでラップしてコンパイル時変数で差替え… 美味く検証がで
きれば 実機無しでテストフレームまでブン回せるので精神的ヽ(´ー`)ノ。
update:
Javaで証明書弄りつつ、HDLC/LAPB/PLC間のソフトウェア伝文ルータ組みつつ、
打ち合わせに出につつ、国民生活金融公庫に行きつつ、会計ソフトの指導を受けつつ、
phpでコード書きつつ、Linux/ppc用パッケージ作りつつ、原稿書きつつ、
半田付けしながら、Javaの非常勤講師と、ネットワーク関連の非常勤講師を…
今までなるべく買うのを避けてきたのですが、PowerMac G3/233 DT購入…ヽ(´ー`)ノ
用途はLinux/ppc周辺の userland部分開発用です~ KBD,Mouse付 Mem160MB実装で
17800円。中開けてみましたがホコリもヤニも無く大変に備品ヽ(´ー`)ノでした。
まかーヽ(´ー`)ノ万歳
中古って空気清浄機代わりに使われてたようなホコリまみれ…のが多いのですが、臭いも
なく超備品~
かなり部屋が散らかっていたので…
散らかった部屋(掃除前)
掃除しました…
掃除後1掃除後2掃除後3
つか、別の部屋ですね(別の部屋ですが)。(;´Д`)
作業用に1部屋借りました。さすがにもうモノを置く場所は今の部屋の中に無いので…
近所のお店にRADEON8500が Junkで売ってたので購入~
らでヽ(´ー`)ノおん
で、手近なMBに挿して起動したら…AGPスロット死亡(;´Д`) 多分。
さすが300円のJUNKだけありました。
Javaで証明書弄りつつ、HDLC/LAPB/PLC間のソフトウェア伝文ルータ組みつつ、
打ち合わせに出につつ、国民生活金融公庫に行きつつ、会計ソフトの指導を受けつつ、
phpでコード書きつつ、Linux/ppc用パッケージ作りつつ、原稿書きつつ、
半田付けしながら、Javaの非常勤講師と、ネットワーク関連の非常勤講師を…
すごく忙しい(;´Д`)