風邪ひいた~
昨日からしんどい~
今はのどが痛い
たまに頭痛もする
今日仕事休んじゃったよ
明日には治んないかな~
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
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 |
« 2011年10月 | トップページ | 2011年12月 »
昨日からしんどい~
今はのどが痛い
たまに頭痛もする
今日仕事休んじゃったよ
明日には治んないかな~
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
-----------------------------------------------------
こんな感じに組みました
なんとか動いたよ~
もっとこういうふうにしたほうがいいんじゃね?ってのがあったらコメントください~
派遣
地元の正社員じゃいくら面接してもだめだった
来週から正式に仕事
ちゃんとできるか不安
うまくいかなかったらどうしよう
ちゃんと他の人と仲良くできるかな?
無口になってぜんぜんしゃべれないままにならないかな
こんなことになったらどうしよう?
あんなことになったらどうしよう?
考えれば考えるほど不安が強くなっていきます
怖い
何がなのかよくわかんない不安と恐怖があります
mixi ミクシィ | アキバ系SNS Filn |
![]() |
![]() |
otaba オタバ | |
![]() |
最近のコメント