はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    ChatGPT

『じゃばらの手記』

  • 人気
  • 新着
  • すべて
  • JSFでエラーのある項目の背景色を変える - じゃばらの手記

    3 users

    jabaraster.hatenadiary.org

    さて今回はJSFで「エラーのある項目の背景色を変える」をやってみます。 Strutsにある機能だし、これくらい簡単にできるだろう、と思ってたら・・・けっこうめんどくさいことになっています。 基本的なアイデア 標準で提供されているh:inputTextを使って試してみます。 本来エラー項目の見た目を変えるにはclass属性を指定するんでしょうけど、ここではコード量を減らすためにstyleでいきます。 バッキングビーン(とはもう言わないのかな?)のメソッドで入力値が妥当かどうかを判定して、style属性値を変えればいいでしょう。 XHTMLは以下のように記述しました。 <h:inputText id="value" value="#{hogePage.value}" style="#{hogePage.valueStyle}" required="true" /> style属性値でバッキング

    • テクノロジー
    • 2015/05/15 11:31
    • JSF
    • java
    • YesodでHTML/JavaScript/CSSを共通化する - じゃばらの手記

      3 users

      jabaraster.hatenadiary.org

      Webアプリを作ってると、HTML/JavaScript/CSSを共通化したくなることがあります。 Yesodでは、これはWidgetって仕組みを使うようです。 なお今回出てくるコードは全て、scaffoldで生成されたソース群がある環境を前提にしています。 Widgetとは? WidgetについてはYesod Bookに説明があります。 たぶん「hamlet/julius/luciusの3点セットを作ると再利用可能な物が出来る」というところだと思います。 hamletはHTMLのテンプレート、juliusはJavaScriptのテンプレート、luciusはCSSのテンプレートです。 英語は得意ではないので正しく理解出来ている自信はありませんが、大きくは外していないと思います。 試してみたところ、常に3点セットである必要はなくて、1つ、あるいは2つが欠けていてもいいようです。 Widget

      • テクノロジー
      • 2013/04/30 20:51
      • Haskell
      • eclipse+Jetty開発環境の作成 - じゃばらの手記

        19 users

        jabaraster.hatenadiary.org

        Herokuに手を出してからというものの、eclipse+Jettyで開発することが多くなりました。 JettyのおもしろいところはAPIを使って起動用クラスを作ることで、普通のJavaアプリとして起動できることです。 これが便利なところは 起動が速い! 特別なプラグインを入れなくても、ふつーにeclipseでデバッグできる 組み込み用途に使える などですかね。 同じことはGlassfishでも出来るんですが、Jettyは依存JARが少なくサイズが小さいのでお手軽ですし、GlassfishはAPIが安定していなくって起動用クラスの作成に苦労するんですよね。 そんなわけで今回はeclipse+Jettyのお手軽開発環境を構築する手順をまとめてみました。 例として「sample-web」というプロジェクトを作ってみましょう。 前提 Mavenが導入済みであること http://maven.ap

        • テクノロジー
        • 2012/10/19 22:04
        • Jetty
        • java
        • eclipse
        • maven
        • JerseyでJSONを扱うときは注意 - じゃばらの手記

          10 users

          jabaraster.hatenadiary.org

          JAX-RSは素晴らしい仕様です。 しかし、その参照実装であるJerseyでJSONを扱うときには注意が必要です。 けっこうイヤな動きをします。 Listオブジェクトをエンコードしてくれない トップレベルのオブジェクトがListの場合、JSONにしてくれません。 他のオブジェクトのプロパティとしてListを持たせる分にはOKです。 Listの要素数でJSONでの型が変わる 要素数が0のとき⇒null 要素数が1のとき⇒要素そのもの 要素数が2以上のとき⇒配列 となります。 ・・・この仕様が嬉しい人いたら教えて下さい。 サンプル 文字列のListをJSONで返すコードを書いてみます。 直感的な動作は return Arrays.<String>asList(); のときは [ ] return Arrays.<String>asList("a"); のときは ["a"] return Arr

          • テクノロジー
          • 2012/10/11 00:07
          • Jersey
          • JSON
          • JAX-RS
          • Java
          • java.util.List#subListの誤った用法 - じゃばらの手記

            3 users

            jabaraster.hatenadiary.org

            java.util.List#subListメソッドの使い方がまちがっていたためにメモリリークを犯してしまっていた、という話です。 画像の各ピクセルの色を抽出してある法則に並べ替えた後に、先頭の10個の要素を返す、というメソッドを作るとしましょう。 このとき List<Color> cs = ... Collections.sort(cs, COMPARATOR); return cs.subList(0, 10); と書いてしまうと問題が生じます。csがメモリリークを起こすのです。 java.util.List#subListのJavadocによると、このメソッドはあるリストの特定の範囲を操作したいときの面倒なインデックス計算を省略するためにあるようです。 例えばJavadocの例ですが list.subList(from, to).clear(); と書くとのfromからtoの範囲の要

            • テクノロジー
            • 2012/08/14 22:58
            • Java
            • JSF2.0+JPA2.0+eclipse 構築編:JPAを動かす - じゃばらの手記

              4 users

              jabaraster.hatenadiary.org

              前回までのプロジェクト構成にミスがありました。 src/java/test下のパッケージが「sandbo.***」になっていました。 正しくは「sandbox.***」です。 さてJPAに入りましょう。 persistence.xmlを書かないといけません。なんかトラブる予感がするなぁ。 DBの選定 DBに何を使うかを迷いますが、組み込みDerbyを使うことにします。 理由は glassfish-embeddedにバンドルされているから DBプロセスを起動する手間が省けるから ローカルPC上で完結するから です。 実際の業務ではDBは製品を使うことが多いですが、問題になるのは複数人で開発するときの干渉です。 出来れば、開発者にローカルな環境がほしいわけで、組み込みDerbyならここが解決します。 これの問題点は「テーブル構造の変更をどうやって共有するか」という点ですが、今回は エンティティ

              • テクノロジー
              • 2011/08/11 18:02
              • JSF2.0
              • java
              • eclipseでJPAのメタモデルを自動生成する設定 - じゃばらの手記

                10 users

                jabaraster.hatenadiary.org

                プロジェクトのプロパティを開く Project FacetsでJPAにチェックを付けてプロジェクトにJAPサポートを追加 プロジェクトのプロパティをいったん閉じる(重要!これをしないとJAPの設定項目が現れない) プロジェクトのプロパティを再び開く Java Persistenceの一番下「Canonical metamodel (JPA 2.0)」でソースフォルダを設定する ついでに「Discover annotated classes automatically」にチェックを入れておくとエンティティを追加したときにいちいちpersistence.xmlを編集しなくていいので便利です。 自動生成されるpersistence.xmlのソースフォルダを変える 上記手順を踏んでJPAサポートをプロジェクトに追加すると、persistence.xml(JPAの設定ファイル)がソースフォルダに作成

                • テクノロジー
                • 2011/06/05 22:10
                • JPA
                • eclipse
                • JAVA
                • Servlet3.0で追加されたファイルアップロードを使う - じゃばらの手記

                  13 users

                  jabaraster.hatenadiary.org

                  Servlet3.0から、HttpServletRequest#getParts()というメソッドが追加され、ついにJavaEE標準でファイルアップロードが使えるようになりました。 JSFと連携する方法を調査したので、過程と結論をメモしておきます。 @MultipartConfigアノテーションの付いたServletが必要 前提として、getParts()を使うには@MultipartConfigアノテーションの付いたServletが必要です。 この制約のおかげで実はgetParts()はかなり使いにくくなっています。 JSFとは連携出来ない? 私が調査したのはJSFでアップロードファイルを取得する方法ですが、FacesServletには@MultipartConfigアノテーションは付いておらず、また、FacesServletはfinalで継承出来ません。 つまりFacesServlet

                  • テクノロジー
                  • 2011/03/31 00:28
                  • Servlet
                  • java
                  • JavaEE
                  • upload
                  • jsf
                  • servlet3.0
                  • J2EE
                  • なるほど
                  • じゃばらの手記

                    4 users

                    jabaraster.hatenadiary.org

                    去年暮れから仲間と4人でコツコツ作っていた、HaskellによるQiita APIラッパーをついにリリースしました! 配布サイトはこちら http://qiita.com/items/a0e4d1a105b12467850f こういうライブラリを公開するのは初めてです。 誰かの役に立つと嬉しいですね〜 Herokuに手を出してからというものの、eclipse+Jettyで開発することが多くなりました。 JettyのおもしろいところはAPIを使って起動用クラスを作ることで、普通のJavaアプリとして起動できることです。 これが便利なところは 起動が速い! 特別なプラグインを入れなくても、ふつーにeclipseでデバッグできる 組み込み用途に使える などですかね。 同じことはGlassfishでも出来るんですが、Jettyは依存JARが少なくサイズが小さいのでお手軽ですし、Glassfishは

                    • テクノロジー
                    • 2011/03/26 15:33
                    • java
                    • ブログ

                    このページはまだ
                    ブックマークされていません

                    このページを最初にブックマークしてみませんか?

                    『じゃばらの手記』の新着エントリーを見る

                    キーボードショートカット一覧

                    j次のブックマーク

                    k前のブックマーク

                    lあとで読む

                    eコメント一覧を開く

                    oページを開く

                    はてなブックマーク

                    • 総合
                    • 一般
                    • 世の中
                    • 政治と経済
                    • 暮らし
                    • 学び
                    • テクノロジー
                    • エンタメ
                    • アニメとゲーム
                    • おもしろ
                    • アプリ・拡張機能
                    • 開発ブログ
                    • ヘルプ
                    • お問い合わせ
                    • ガイドライン
                    • 利用規約
                    • プライバシーポリシー
                    • 利用者情報の外部送信について
                    • ガイドライン
                    • 利用規約
                    • プライバシーポリシー
                    • 利用者情報の外部送信について

                    公式Twitter

                    • 公式アカウント
                    • ホットエントリー

                    はてなのサービス

                    • はてなブログ
                    • はてなブログPro
                    • 人力検索はてな
                    • はてなブログ タグ
                    • はてなニュース
                    • ソレドコ
                    • App Storeからダウンロード
                    • Google Playで手に入れよう
                    Copyright © 2005-2025 Hatena. All Rights Reserved.
                    設定を変更しましたx