shokosブログ

プログラミング

2009-01-01から1年間の記事一覧

文字化けについてすっきり

すっきりしました!英→日に翻訳するアプリケーションの文字化けの問題 手を加えたところ Before BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); After BufferedReader reader = new BufferedReader(new …

文字化けについて

前回の翻訳のときもそうでしたが、なんでブラウザを通じてwicketからリクエストすると文字化けした値がかえってくるのでしょうか?うーんはてダ投稿も翻訳もeclipse上で実行すると文字化けされずうまくいきました。文字化けって結構悩まされる問題だなぁ

日本語でおkの解決

日本語を入力して投稿すると すべて空白で表示されるor文字化けって状態だったのが解決しました PrintStream ps = new PrintStream(outputStream, true, "UTF-8"); ちなみに第2引数をtrueにすると、バイト配列が書き込まれたとき、println メソッドの 1 つ…

日本語でおk

wicketではてなダイアリーに投稿するアプリケーションをつくりましたまだ途中です 日本語を入力して投稿するとできません。解明中

test from wicket

test

javaからはてダ投稿

できました!

テストタイトル

テスト本文

匿名クラスについて

ともくんに教えてもらいました匿名クラス - t_nagataの日記プラスめも ・匿名クラスの外のローカル変数にアクセスする場合、その変数のアクセス修飾子はfinalでなければならない

翻訳+wicketその1.3

ちょうど今匿名クラスを勉強したので、 下の記事のボタン実装も匿名クラスつかったのに書き換えてみたい衝動 今日余裕あったらやってみよう 結果表示のページ public class TranslationResultPage extends WebPage{ public TranslationResultPage(String res…

翻訳+wicketその1.2

ボタン実装の部分 public class TranslationButton extends Button { private static final long serialVersionUID = 1L; private TranslationData translation; public TranslationButton(String string, TranslationData translation) { super(string); th…

翻訳+wicket計画その1.1

英語を入力すると日本語に翻訳される! というものをwicketで作りますまず入力ページの部分 public class HomePage extends WebPage { private static final long serialVersionUID = 1L; public HomePage() { TranslationData translation = new Translatio…

交換コード

htmlの部分 <table> <tr wicket:id="tiList"> <td wicket:id="text" ><br /> </td> <td wicket:id="screenName"><br /> </td> </tr> </table> 〜が繰り返されます 回数は前回の記事の viewer = new FriendTimeLineViewer("tiList", tlList); 第2引数の要素がある限り繰り返されます。たとえばidとpasswwordが一致しなくてtlListがnullだった場合は 0回繰り返されます。 つまりな…

交換コード

ともくんとお互いが作ったwicket+twitterコードを交換して、それにTLを表示させるよう改良させるっていう課題ができましたー!ID,Password,ひとことを入力して、投稿するか確認するpage public ConfirmPage(PostingData data) { Label confirmId = new Labe…

交換コード

ともくんが@shokosしてくれました@shokos2 - t_nagataの日記add(コンポーネント1); add(コンポーネント2); add(コンポーネント3); これをadd(コンポーネント1,コンポーネント2,コンポーネント3); こうやってまとめられる!これは便利ですねー!

交換コード

さらに新たな知識メモ ・getModelObject getModel().getObject()の省略形らしいです 現在処理中の要素が取り出せるそうです ・Statusを継承したクラスならなんでもこのジェネリクスにいれていいですよーという意味

交換コード

ともくんとお互いが作ったwicket+twitterコードを交換して、 それにTLを表示させるよう改良させるっていう課題に取り組みます!まずは新たな知識メモ ・ListViewクラス HTML要素を繰り返し生成させるコンポーネント 抽象メソッドpopulateItemをOverrideする…

ともくんコードのお話

今日はまずともくんの作ったwicket+twitterのコードを指摘するお勉強 public HomePage(final PageParameters parameters) { PostingData data = new PostingData(); TextField<String> inputId = new TextField<String>("inputId", new PropertyModel<String>(data, "userId")); Pas</string></string></string>…

デザインについて

なんか前のデザインはマヌケかわいい感じで気に入っていたのですが、 コードが横長だと気持ち悪い感じに表示されるのでデザインを変えます このデザインだとコードを横にスクロールしてみれるようになるそうです こっちも早く愛着わくといいな

自分のコードリファクタリング

その③ ID,password,textを入力するページから次の確認画面へ飛ぶボタンの引数に、 NextButton button = new NextButton("submit", value.getId(),value.getPassword(),value.getText()); などとしていました。が、 NextButton button = new NextButton("subm…

自分のコードリファクタリング

その②のつづき CompoundPropertyModelを使ったバージョン public HomePage() { add(new FeedbackPanel("feedback")); ValueKeeper value = new ValueKeeper(); Form<ValueKeeper> form = new Form<ValueKeeper>("form",new CompoundPropertyModel<ValueKeeper>(value)); add(form); TextField<String> inputI</string></valuekeeper></valuekeeper></valuekeeper>…

自分のコードリファクタリング

その② CompoundPropertyModelを使ってすっきりさせる まずは使わないバージョンについて public HomePage() { Form<ValueKeeper> form=new Form<ValueKeeper>("form"); ValueKeeper value = new ValueKeeper(); add(form); TextField<String> inputID = new TextField<String>("id",new PropertyModel<String>(v</string></string></string></valuekeeper></valuekeeper>…

自分のコードリファクタリング

無駄を排除してすっきりコードをめざしたい!!その① メソッドを実装しようとするとeclipseがデフォルトでいれてくれる // TODO Auto-generated method stub を残さない! しょっちゅう消し忘れます。 コード読む人が、これはまだ未完成なのかと思ってしまう…

フィードバック・パネルについて

フィードバック・パネルとは wicket内部に保存されたエラーメッセージを表示するためのコンポーネント保存されるメッセージは at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:580)などの内部的で長いものではなく、 「'id'…

メソッド.メソッドについて

メソッド1.メソッド2メソッドチェーンというらしいですメソッド1 の結果で返ってきたオブジェクトに対してメソッド2 を呼び出しているとこのこと!最初メソッド1の帰り値をメソッド2にいれている、というイメージだったのですが、違うようです。 理解で…

ともくんコードのお話

サーブレットでツイッター編 SimpleTweetにてOverrideしているdoPost doGetメソッドすべてで TwitterExceptionをcatchしているのがなんでかわかりません投稿する部分だけでいいんじゃないかな? CreateHtmlクラスのprintHtmlメソッドで TwitterExceptionを投…

他人のコードを読み取って意見をするお勉強

をします。対象者→ともくんともくんの書いたコードをリポジトリからチェックアウトして ブログにいろいろ意見を書く、という作業をします ちなみにチェックアウトの仕方 ↓↓ コマンドプロンプトで svn co リポジトリのurl

文字化けについて解決編

なんかIEからブログがみれない・・・ @Override protected void init() { super.init(); getMarkupSettings().setDefaultMarkupEncoding("utf-8"); } で解決しました yoshioriさんのブログより 月曜だしブログで答えちゃおうの巻 - YoshioriのBlogえっと、 …

文字化けについて

buttonのvalueを”送信”ってしたいのに文字化けしてしまう とった対策 ① <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> を追加②ファイルをutf-8に設定③ブラウザのエンコードをutf-8に設定まだまだ文字化けしますちょいちょい試してみると、 htmlファイルの方に書いた日本語は化けるけれど、 javaの方で書</meta>…

wicket計画その2.2

ページ遷移についてお勉強パラメータを使ってみました。 PageParameters param = new PageParameters(); param.put(key,value);PageParametersはMapインタフェースを実装しています。 第一引数がキー、第二引数が値です。たとえばページ遷移で次のページにデ…

wicket計画その2.1

・ブックマーク可能ページ →ずっとアクセス可能なページ たとえばトップページとか 確認画面とかはブックマーク不可能ページ