アーカイブ

2009 年 7 月 のアーカイブ

bookmarks 2009-07-27 (OpenID)

2009 年 7 月 27 日 tdtsh Comments off
カテゴリー: OpenID, java タグ:

bookmarks 2009-07-25

2009 年 7 月 25 日 tdtsh Comments off
カテゴリー: OpenID タグ:

javaでJSchを使ってリモートにファイル転送

2009 年 7 月 24 日 tdtsh Comments off

どうしても、Javaサーブレットからリモートにファイルを転送しなくてはいけなくなりました。
色々方法はあるんですが、大掛かりというか、面倒なのは嫌です。

Antタスクで、サーバにデプロイを自動化する際に、さんざんお世話になっているJSchを使用すれば、結構楽に実現できます。

下記にはありませんが、ls や get もフツーに出来ます。
JSchの難点は参考サイトにもありますが、JavaDocさえ無い不親切さですが、
一度ユーティリティクラスを書いておけば、結構使えるのでは無いかと。

import java.util.Vector;
import java.io.IOException;
import com.jcraft.jsch.*;

public class Sftp {

	private static String hostname_   = null;
	private static String userid_     = null;
	private static String password_   = null;
	private static String knownhosts_ = null;
	private static String privatekey_ = null;

	public Sftp( String hostname
				, String userid
				, String password
				, String knownhosts
				, String privatekey )
	{
		hostname_   = hostname;
		userid_     = userid;
		password_   = password;
		knownhosts_ = knownhosts;
		privatekey_ = privatekey;
	}

	public void doPut(String from, String dist)
		throws JSchException, SftpException, IOException
	{

		JSch jsch=new JSch();
		Session session     = null;
		ChannelSftp channel = null;
		try {
			if (privatekey_ != null && !"".equals(privatekey_)) {
				jsch.addIdentity(privatekey_);
			}
			jsch.setKnownHosts(knownhosts_);
			session = jsch.getSession(userid_, hostname_, 22);
			if (privatekey_ == null || "".equals(privatekey_)) {
				session.setPassword(password_);
			}
			session.connect();
			channel = (ChannelSftp)session.openChannel("sftp");
			channel.connect();
		} catch (JSchException ex ) {
			//
		}

		try {
			channel.put(from, dist);
			channel.disconnect();
			session.disconnect();
		} catch (SftpException ex ) {
			//
		}
	}
}

参考サイト
Java で ssh や scp を呼び出す(7) – JSch で sftp 編 – Mi manca qualche giovedi`?

Gallery lumber-mill – JSch – SSLライブラリ

カテゴリー: java タグ:

bookmarks 2009-07-24

2009 年 7 月 24 日 tdtsh Comments off

URL最適化5つのSEOポイント | Web担当者Forum
一度決めたURLは、サイトのリニューアル時に変更しない、又はリダイレクションで永続化を行ったほうがいい。

マーケティングの常識が変わった!? モノが売れない時代に『社会貢献』が売れるワケ | 『社会貢献』を買う人たち | ダイヤモンド・オンライン

 もっとも重要なことは、「CSRと本業の統合」「社会貢献活動と事業活動の統合」であり、「その企業のビジネスそのものが社会貢献である」という自覚を持ち、そうしたコミュニケーションが消費者との間で成立するかどうかだ。

携帯流通マネー市場の規模 – 調査で判明!1兆7000億円“携帯流通マネー”の実態:ITpro
“携帯流通マネー”の市場規模は1兆7000億円

「オサイフケータイでの買い物」(35.0%)と「携帯オンラインショッピング」(34.5%)の2分野が3割を超えた。

元現役高校生サーバ管理者「isidai」の秘密 - @IT自分戦略研究所
我が子にも、コンピュータとスケボーと英会話に関しては、英才教育をしたいと思う。

パソコン廃棄・パソコン処分・不用品回収・廃品回収・無料処分!連絡不要!送るだけ!

@nifty:デイリーポータルZ:青森産と中国産のニンニクはどう違うか
青森産のニンニクすげー。

Google Analyitcsをもっと便利に | DesignWalker

カテゴリー: 未分類 タグ:

bookmarks 2009-07-23

2009 年 7 月 23 日 tdtsh Comments off

Java で ssh や scp を呼び出す(7) – JSch で sftp 編
antで散々お世話になているJSch。今の案件で、どーしてもリモートにファイルを書き出したい。ココを参考にして、sftpでうまいこといったっす。後日記事かきます。

秋元@サイボウズラボ・プログラマー・ブログ : Android初心者の最初の2週間での感想
欲しくなってきた。simは要らないから、安くなったら本体だけヤフオクで買
おうかな。

トブ iPhone: これからのiPhoneアプリ開発者に朗報「iPhone Developer Program 登録マニュアル」
いつかMacBook買って、iPhoneのアプリを作って売るんだ。

今だからこそ、「軽量なウェブサイト」を作ることが重要、というお話。 – Feel Like A Fallinstar
激しく同意です。

カテゴリー: 未分類 タグ: