テキストボックスにはname属性をつけましょう
org.apache.tomcat.util.http.Parameters processParameters
警告: Parameters: Invalid chunk "=0" ignored.
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
org.apache.tomcat.util.http.Parameters processParameters
警告: Parameters: Invalid chunk "=0" ignored.
commons-netを使うものしか見つからなかった
http://blogs.yahoo.co.jp/fluid_flower/18767281.html
http://www.searchman.info/tips/2640.html
com.enterprisedt.net.ftp.FTPClient は英語がわからない(^^;;;;;;;;;;;;;
http://www.enterprisedt.com/products/edtftpj/doc/api/index.html
Socketクラスでやるのも見つけたけど、やってられないw
http://melrose.jugem.cc/?eid=136
javaに標準でついてるxmlとdom4jでxmlを出力するソースを書いてみた
dom4jのほうが簡単でいい
javaに標準でついてるxmlで書いたソース
-------------------------------------------------------------------------------------
import java.io.File;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class XmlOutJavaLib {
public static void main(String[] args) {
XmlOutJavaLib test = new XmlOutJavaLib();
test.outputFile(new File("testa.xml"));
}
public void outputFile(File file) {
try{
Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
Element test = doc.createElement("test");
doc.appendChild(test);
Element contents = doc.createElement("contents");
test.appendChild(contents);
Element content = doc.createElement("content");
contents.appendChild(content);
Element contentName = doc.createElement("name");
content.appendChild(contentName);
contentName.appendChild(doc.createTextNode("ドリームハンター麗夢"));
//出力準備
DOMSource dom = new DOMSource(doc);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
/* 2桁のインデントにはこれが必要
transformer.setOutputProperty(
org.apache.xml.serializer.OutputPropertiesFactory.S_KEY_INDENT_AMOUNT
,2);
*/
StreamResult result = new StreamResult(file);
//出力
transformer.transform(dom, result);
} catch(Exception e) {
}
}
}
-------------------------------------------------------------------------------------
dom4jで書いたソース
-------------------------------------------------------------------------------------
import java.io.File;
import java.io.FileWriter;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import org.xml.sax.DocumentHandler;
public class XmlOutDom4J {
public static void main(String[] args) {
XmlOutDom4J test = new XmlOutDom4J();
test.outputFile(new File("testb.xml"));
}
public void outputFile(File file) {
XMLWriter xw = null;
try{
Document doc = DocumentHelper.createDocument();
Element test = doc.addElement("test");
Element contents = test.addElement("contents");
Element content = contents.addElement("content");
Element name = content.addElement("name").addText("ドリームハンター麗夢");
//フォーマット
OutputFormat format = OutputFormat.createPrettyPrint();
xw = new XMLWriter(new FileWriter(file), format);
xw.write(doc);
xw.flush();
} catch (Exception e) {
} finally {
try{
xw.close();
} catch (Exception e) {
}
}
}
}
-------------------------------------------------------------------------------------
sqlplusをサイレントモードで実行したらフリーズした…
たんにデータが多いからかと思ったんだけど、サイレントにしなかったら、普通に接続エラーになってたw
正常に接続できなかった場合、フリーズするらしい…
やめてよそんなの(涙
で、
調べたら、一度だけログインしようとして、ログインできなかったら終了するってオプションがあった
なんだ、シェルで使うときはこのオプション使えばいいんじゃん
----------------------------------------------------------------------
sqlplus -H[ELP] | -V[ERSION] | [-C version] [-F] [-L]
[[-M[ARKUP] markup_option] [-R[ESTRICT] {1|2|3}] [-S[ILENT]]]
-H (ヘルプ表示)
-V (バージョン表示)
-C SQL*Plus 互換性の設定(動作のバージョンを設定)
-F RAC の FAN イベントを受信する (Oracle 11g~)
-L 一度だけログオンを試みる。(接続失敗時に即エラー終了)
-M HTMLを制御するパラメータ群
-R SQL*Plusコマンドの実行時の制約を設ける(大きいほど厳しい)
-S メッセージおよびプロンプト・初期メッセージの抑止 (サイレントモード)
---------------------------------------------------------------------
なので、このーLオプションを追加して解決しました
---------------------------------------------------------------------
#ORACLE_HOMEbin/sqlplus -s -l user/pass@sid @sqlfile
---------------------------------------------------------------------
これでパスワード間違ってたりIP間違ってたりしても、フリーズしないでエラーで終わります
(これだけで結構時間つかっちゃったのは内緒w)
FTPコマンドってエラーコード返してくれないんですね~
シェルからFTPコマンド実行して、エラーになったら続きは処理しない、ってしたかったんだけど…
だから詳細出力にして、ファイルに出力して、そのファイルをgrepして、レスポンスコードを見ることにしました
転送成功したら、「226」を返却するから、「226」があったら成功、なければ失敗って感じで
ディレクトリ移動できなかったら「550」が返ってくるので、そんときもエラーで
シェル内で
-----------------------------------------------------
#詳細出力(-v)にしてftp.txtに出力
ftp -n -v <
open xxx.xxx.xxx.xxx
user admin password
cd ディレクトリ
put 転送するファイル名
bye
EOF
#226が出力されてるかチェック
grep 226 ftp.txt
ret=$?
#ディレクトリ移動失敗してないかチェック
grep 550 ftp.txt
err=$?
#ディレクトリ移動失敗してたらエラーにする
if [ $err -er 0]
then
ret=1
fi
#正常かエラーか判断する
case #ret
0)
echo 正常に転送できました
*)
echo 転送に失敗しました
esac
-----------------------------------------------------
こんな感じに組みました
なんとか動いたよ~
もっとこういうふうにしたほうがいいんじゃね?ってのがあったらコメントください~
地震とは関係ないです
2月中旬の頃の話ですが
・会社辞めました
・パソコン壊れました
・ハードディスクがふっとびました
今京都の実家に帰ってきています
みなさんにもらったドリームハンター麗夢のイラストが全部消えました
みなさんにもらったメールも全て消えました
親から抱き枕を捨てるように言われてピンチです
地震では多くの命が失われ、大勢の方が家などの資産をなくされました
あたしは地震にはあわなかったのに、長年大切にしてきたデータが消えました
あたしには財産みたいなものでした
職安行かないとって思うんですが、車がないといけません…
車も引っ越しのときに廃車になりました
出張で東京にいたので、秋葉原に行ってきました
何も買いたいものなかったけどヒマだったしw
リリカルなのはの一番くじは行列ができていたのでやってません
ボールペンとコップは近くのフィギュア屋さんで個別で売ってましたw
クッション欲しい…
もふもふしたい…
とらのあなにいったら、リリカルなのはの同人誌でよさそうなのがあったから買ってみました
同人誌って高ぇ
ソフマでノートパソコンを見てみました
vaioのちっさいやつ欲しいなぁ~
出張のときにかさばらない
でもネトゲはできるのかな?w
6万もするし
ノートパソコンってほとんどが2Gメモリになってましたね~
重量1Kg未満もあったけどCPUとかメモリとかが微妙~
CPUが2GHz、メモリが2G以上、重量が1Kg未満で4万円代のがあったらいいのにw
他の店には行く元気がなかったです(^^;
とりあえずマウスを持ってくるのを忘れたのでマウスだけ買いました
今日のアキバでのお買い物
リリカルなのはの同人誌 2冊
マウス
ディスクの空き容量をrubyで取得できないかと、googleで検索してみた
sys-filesystemライブラリがよさそうなので使ってみました
インストールがちょっと手間取りました
rubygemを使うと、nmakeがないのでエラーになりました
nmakeいるのか…
でもreadmeを読むと、windows-prが必要らしいことが書いてある?
英語だから、たぶんw
windows-prはrubygemを使うとインストールできました
windows-prも、他にwin32-apiとwindows-apiのライブラリがいるもよう。
windows-prがインストールできると、sys-filesystemのライブラリも動きました
空き容量はこんな感じで取得できました
require 'rubygems'
require 'sys/filesystem'
stat = Sys::Filesystem.stat('/')
p stat.blocks_free * stat.block_size
ブロックで取ってくるので、ブロックサイズをかけてやらないといけません
blocks_available : ディスク全体の容量
blocks_free : ディスクの空き容量
block_size : ブロックサイズ
やっとチャットができました
http://rem.pa.land.to/callchat.cgi
ここからどんなことすれば楽しいものになるのやら…
とりあえずアイコンとかフォント変更かなぁ?
Ajaxでサーバから受け取れる文字列を表示しようとしたんだけど、なかなかうまくいきませんでした
リクエストは送られてるのに、画面がなにも変化しない…おっかしぃな~
そしてサーバーのログにGETとかPOSTとか表示される箇所に、OPTIONって表示されてる…何?これ?
どうも、違うサーバに非同期通信を行おうとすると、GETメソッドもPOSTメソッドも、OPTIONメソッドに変わるらしい
最初にHTMLを表示したアドレスと、違うサーバのアドレスとみなされると、メソッドがOPTIONに変わって非同期通信で取得できないらしい
今回発生したときは、最初にHTMLを表示したアドレスが、
file:///C:/test.html
とういうようになっていた。
そして、非同期通信するアドレスは、同じパソコンの中のファイルなのだが、
http://localhost/data.cgi
とまったく違うアドレスだった
前半のアドレスを同じくすると成功した
http://localhost/test.html
と、最初に表示するときのアドレスの、前半の「http://localhost/」を同じアドレスにするとうまくいきました
サーバーアドレスの「localhost」や、
プロトコルの「http://」が、
変更になるとAjax.Requestで非同期できません。
これはjavascriptのXMLHttpRequestを使ってるため、prototype.jsのAjax.Requestだけでなく、XMLHttpRequestを使った通信は全て同様の制限があります。
mixi ミクシィ | アキバ系SNS Filn |
![]() |
![]() |
otaba オタバ | |
![]() |
最近のコメント