konomi-miwaのブックマーク (352)

  • Eclipseショートカットキーまとめ - wyukawa's diary

    とりあえずまとめてみました。他にもあるけどよく使いそうなやつを中心に書いてみました。参考になれば。 ■コーディングに便利なショートカット 1.補完(Ctrl + Space) これはもう言うまでも無いですね。ちなみにメソッドを補完する際はキャメルケースの大文字部分で絞込むことができます(補完だけじゃなくて検索も同様)。くわしくはEclipse: キャメルケースの補完奥義 - jfluteの日記。 sysoでSystem.out.println();が、mainでpublic static void main(String[] args) {}が補完されるのは常識。 あとコレクションや配列の変数の後にforeで拡張for文が補完されるのはループに関するつまらないバグを無くせるので積極的に使ったほうがいいと思います。 変数名も補完できます。型がArrayListならarraylist, lis

    Eclipseショートカットキーまとめ - wyukawa's diary
  • [CloudFront + S3]特定バケットに特定ディストリビューションのみからアクセスできるよう設定する | DevelopersIO

    皆さんこんにちは、yokatsukiです。 静的コンテンツの配信性能を高めるために、S3とCloudFrontを組み合わせて、CloudFrontからコンテンツを配信する形態は、Cache Distributionパターンとしてよく知られています。しかし、設定がよく理解できていないために、CroudFront以外に、S3コンテンツへ直接アクセスできるようになっていませんか?しかし具体的な設定方法をネットで調べても、(2014年9月初めの時点では)署名付きURL等のやや複雑な説明ばかりで、「配信できているからいいや」と設定をおざなりにしている方、多いと思います。 今回は、S3バケット上のコンテンツを、特に署名や期限等の複雑な設定を設けず、シンプルにCloudFrontのみからアクセスできるように設定する方法を紹介します。上記Cache Distributionパターンのシンプルな一例と考えて

    [CloudFront + S3]特定バケットに特定ディストリビューションのみからアクセスできるよう設定する | DevelopersIO
  • jQuery 日本語リファレンス

    jQueryとは、JavaScriptのコーディングを強力に支援するライブラリです。 $('.semooh a').hover( function(){ $(this).text('ヌ?'); }, function(){ $(this).text('ヌー'); } );

  • PowerMockでprivateもstaticもコンストラクタも単体テストする

    Javaでの単体テストといえばJUnitだが、テストを実行するには色々と壁がある。 実行したいメソッドが内部で呼び出すメソッドが環境依存で、 テストのために環境を準備しないと実行できない事がある場合などだ。 そこで、モックオブジェクトを作成し、関係ないメソッドについては 実行した事にして先に進む事が出来るようにする方法がよく取られる。 JUnit用に、モックを簡単に作れるようなライブラリも幾つかある。 だが、staticなメソッドや、privateなメソッド、コンストラクタなど、 モックを作るのも難しいようなメソッドもあり、どうしても実行できないようなメソッドも存在する。 そこで、最終兵器「PowerMock」の出番だ。 PowerMockは、上述したような、Javaの制限で実行出来なさそうなメソッドですら、 モックとして簡単に実装出来る。これを使えば、ほぼどんなテストでも実行可能と言

    PowerMockでprivateもstaticもコンストラクタも単体テストする
  • Diary , Archive » Mockito

    ユニットテストを書くときに、HttpClient など通信をするモジュールを使ってると、 実際に通信が始まっちゃうと困ることが多々ある。 その通信部分をモックに置き換えて、テスト用の出力を返してもらうだけにする。 JUnit を使っているのだが、どうやってモックに置き換えるかが問題。 実際に使ったのは PowerMockito だけど、まずはその元となっている Mockito から紹介。 https://code.google.com/p/mockito/ モックを生成するのは、単純に Mockito.mock を呼べばいい。 指定したクラスのインスタンスを作ってくれるので、テスト対象のクラスに投げるのに使える。 例えば、HttpResponse のインスタンスが欲しいなーと思っても、 new して作ると、引数が必要だったり、その引数を用意するために別のインスタンスが必要だったりする。 そ

  • @IT掲載「Android Mockを利用してHTTP通信をテストするには」サンプルコードのmockito使用版

    FxRateLoaderTest.java ph��U ���U /* * Copyright(c) 2012 Android Test and Evaluation Club. * */ package org.android_tec.atmarkit.usemockexample.models; import static org.mockito.Mockito.inOrder; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; import java.io.IOException; import java.io.InputStream; import java.math.BigDecimal; import java.net.UnknownHostException; im

    @IT掲載「Android Mockを利用してHTTP通信をテストするには」サンプルコードのmockito使用版
  • Seasar2でのセッションDto作成と使い方と破棄

    Hey there! Thanks for dropping by buckamarge blog! Take a look around and grab the RSS feed to stay updated. See you around! よく聞かれるから書いてまう [セッションDto作成方法] 仮にクラス名をSessionDtoにした場合。 import java.io.Serializable; import org.seasar.framework.container.annotation.tiger.Component; import org.seasar.framework.container.annotation.tiger.InstanceType; @Component(instance = InstanceType.SESSION) public class S

    Seasar2でのセッションDto作成と使い方と破棄
  • 【Java】 オブジェクトって何? | 一番かんたんなJava入門

    オブジェクト指向? プログラミングを勉強している人なら、オブジェクト指向って聞いたことありますよね? 経験豊かなベテランさんでもオブジェクト指向というものの解釈は一筋縄ではいかないようなものらしいので、シロウトの僕には正直、オブジェクト指向のことを語る程の経験も知識もございません。 が、オブジェクト指向の概念を語ることはできなくても、オブジェクトを作ることはできます。オブジェクト指向を理解する為にはオブジェクトというのはどういうもので、どうやって使うのか?をしっかり理解することが先決だと思います。 とりあえず難しいことは考えずにオブジェクトを作ってみましょう。 オブジェクトを作る為のクラス 「オブジェクト」というのは直訳すると「物」です。物理的な物体を表すこともあれば、そうでないこともあります。 今回はHumanオブジェクトを作ってみましょう。Humanつまり人間です。 Humanオブジェ

  • 心地良すぎるモックライブラリ Mockito 〜その1〜 - A Memorandum

    EasyMockとの違い Eclipse での利用に際して org.mockito.Mockito モックの利用と妥当性検証 スタブメソッドの定義 引数の照合 メソッド呼び出しの妥当性検証 voidメソッドから例外を返却 API的に EasyMock と大きな違いはありませんが、使用感としては格段に心地良い Mockito。 [:W150] 家 http://mockito.org/ のドキュメント(というかJavaDoc)をベースにメモ。 EasyMockとの違い Mockito では record モードと replay モードを切り替える必要がない Mockito で作成するモックは常に、EasyMock で言う NiceMock となる スタブメソッドの妥当性検証が常にオプション扱い 大きくは以上となります。具体的に、EasyMock では import static org.e

    心地良すぎるモックライブラリ Mockito 〜その1〜 - A Memorandum
  • 今さら聞けない!4つのステップで理解するJavaの列挙型Enum

    こんにちは。 4月2日に発売される小室さんのソロアルバム が楽しみで仕方がないGTOです。 先日、 Javaの方が圧倒的に実行速度が速いことが証明された にも関わらず、社内は”ぺちぱー(PHPer。PHPを使っている人)”が増殖中。 そんな流れを断ち切って、もっとJavaに慣れ親しんでもらおうと、今回はJavaにおける定数の使い方をご紹介したいと思います。  目次 「Enumとは何か」から始まり「Enumを使った処理を共通化する」まで、ステップを踏んで理解していきましょう! 【STEP0】Enum(列挙型)とは 【STEP1】ごく簡単なEnum 【STEP2】Enumで名称を定義する 【STEP3】コード値から名称を取得する 【疑問】Enum毎に同じ処理を書かなければいけない? 【STEP4】Enumを使った処理を共通化する まとめ 手っ取り早くEnumを使った処理の共通化について知りたい

    今さら聞けない!4つのステップで理解するJavaの列挙型Enum
  • [SAStrtus] ログインチェックを実装する

    こんにちは。 ルートです。 前回の記事 ログインチェックはどこでする? では、 RequestProcessor でしましょうと紹介しました。 今回は 実際に ログイン認証、ログインチェック を組み込んでみます。 さて、実装していくにあたって、1つ注意点があります。 ログインチェックは全画面でする必要はない!! ってことです。 例えば、ログイン画面の表示にチェックは不要でしょう。 今からログインするのだから、チェックなんかされた日には無限転送が目に見えています。 1.ログイン画面を表示 2.未ログインだからログイン画面に転送 これの繰り返しになっちゃいますね。 その他には、エラー画面や、会員登録画面、などもログインチェックは不要ですよね。 この辺りも考慮しながら作っていきましょう。 あと、いつものことですが、公開しているソースコードは、 多少省いたりしますので、そのままではコンパイルエラー

    [SAStrtus] ログインチェックを実装する
  • 7ステップで理解するJavaでの列挙型/enum使用法

    7ステップで理解するJavaでの列挙型/enum使用法:【改訂版】Eclipseではじめるプログラミング(21)(1/3 ページ) これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipseとJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります “列挙”の使いどころは、定数の集合にあり 例えば、カレンダープログラムを作成したい場合は、1月から12月までをどのようにプログラム上で表現すればいいかを考える必要があります。トランプゲームを作成したい場合は、スーツ(スペード、ハート、ダイヤ、クラブ)について、同様に検討する必要があります。 こういった「あらかじめ要素数が分かっている定数の集合」を列挙して使うプログラムを作成するには、「列挙型(enumerat

    7ステップで理解するJavaでの列挙型/enum使用法
  • 一定時間経過後に指定したページへ移動する - JavaScript

    サンプルと機能 → Sample 1:一定時間経過後にページを移動 → Sample 2:一定時間経過後にページを移動(<META>タグ使用) 一定時間経過後にページを移動させます。 サイトを引っ越した時や、NotFoundページに設置すると効果的です。 サンプルスクリプト 緑の文字が変更箇所で、赤い文字が対応するスクリプトです。 "//"以下はコメントです。削除しても影響ありません。 必要な箇所をコピー&貼り付けして編集してください。 → Sample 1:一定時間経過後にページを移動 <HTML> <HEAD> <TITLE></TITLE> <SCRIPT language="JavaScript"> <!-- // 一定時間経過後に指定ページにジャンプする mnt = 5; // 何秒後に移動するか? url = "http://www.eweb-de

  • 【Java初心者】値渡しと参照の値渡し(”参照渡し”という言葉は誤解を生むとのことで修正しています) - Qiita

    20190422追記 「参照渡し」への間違い部分に修正を入れています。 当時の私がそうであったように初心者は「参照渡し」という言葉でググるだろうという予想から、タイトル長くなってしまっているのですが、このようなタイトルにしています。 一部取り消し線で対応していますが、取り消し線での対応が難しい部分は大きく改変しています。(該当部分にはその旨を書いています) 追記ここまで Java歴約1年、まだまだ初心者です。 今日は値渡しと参照渡し参照の値渡しについてまとめようと思います。 メソッドの引数 メソッドの引数には、基データ型、参照型のどちらも使用できます。 しかし、どちらの型を使うかによって、挙動が変わってきます。 基データ型 呼び出し元でメソッドの引数に基データ型を使用した場合、メソッドではその値のコピーを受け取ります。 これを 値渡しといいます。 単純に値のコピーを渡しているだけなの

    【Java初心者】値渡しと参照の値渡し(”参照渡し”という言葉は誤解を生むとのことで修正しています) - Qiita
  • Seasar2 + SAStrutsでログイン処理 - UNITRUST

  • 複数のメッセージをいろいろ事情があって場合分けしたい場合 - Log.log(work)

    <環境> struts 1.2 Java5 Eclipse Indigo <内容> 条件1にヒットするとActionMessages.GLOBAL_MESSAGEにセットされたメッセージを画面の一か所に表示。 条件2にヒットするとActionMessages.GLOBAL_MESSAGEとhogeにセットされたメッセージを画面にそれぞれ二か所に表示。 条件3にヒットするとfooにセットされたメッセージを画面に表示。 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) { ActionErrors actionErrors = new ActionErrors(); if(条件1){ ActionMessage

    複数のメッセージをいろいろ事情があって場合分けしたい場合 - Log.log(work)
    konomi-miwa
    konomi-miwa 2016/04/08
    “ActionErrors actionErrors = new ActionErrors();”
  • 2007-12-11 - ひがやすを blog - Super Agile Struts開発記その9 - 検証メソッド

    検証をcommons-validatorではなくメソッドで行いたい場合は、引数がなく戻り値がActionMessagesのメソッドを用意し、そのメソッド名を@Executeのvalidate属性で指定します。 検証メソッドがエラーのメッセージを返した場合は、実行メソッドは呼び出されず、@Inputで指定したページに遷移します。 @Input(path = "/greeting/input.jsp") @Result(path = "/greeting/result.jsp") public class ResultAction { public String name; @Execute(validate = "validate") public String execute() { return "success"; } public ActionMessages validate()

    2007-12-11 - ひがやすを blog - Super Agile Struts開発記その9 - 検証メソッド
  • Actionクラスが扱うメッセージの種類と出力 - Qiita

    Struts2が扱えるメッセージの種類 Struts2はアプリケーションが画面に表示するメッセージをいくつかの種類にわけて管理しています。メッセージは文字列で直接記述する方法やプロパティファイルにてメッセージコードを指定する方法が選べます。 複数のメッセージを設定できますし、複数の領域も同時に使えます。 メッセージを出力するには、ActionクラスがActionSupportクラス(またはActionSupportを継承したクラス)を継承して、メッセージの種類ごとに用意されているActionSupportのメソッドを実行します。 Struts2が標準で扱えるメッセージの種類は以下のとおりです。 種類 ActionSupportのメソッド 用途

    Actionクラスが扱うメッセージの種類と出力 - Qiita
  • sastruts:transaction_management [Ore Base]

    このページは削除されました。以前のリビジョンの一覧をチェックして、いつ・なぜ削除されたのか確認したり、過去の版にアクセスしたり、元に戻したり出来ます。

  • How to Create a Facebook Login for WEB using JavaScript SDK