ITの隊長のブログ

ITの隊長のブログです。Rubyを使って仕事しています。最近も色々やっているお(^ω^ = ^ω^)

Java

【PlayFramework2.4】検索の条件の否定

「指定したidリストの中に入っているid以外のレコードを取得する」という要件がありました。 ? そういえば否定ってやったことないな。と思い、色々探してやっとこさできたのでメモ。 import com.avaje.ebean.Expr; // ... 省略 List<Integer> notSomethingModelIdLis</integer>…

【PlayFramework2.4】Betweenを使ったDB検索

例えば、この「日付からこの日付までにマッチするレコード」を出したいという要件がありました。 SQLだとBetweenさんの出番ですが、Play Framework2.xはどうすればいい? あります。Between。 過去やったことがあったけど、ブログ書いていなかったのでメモし…

【Java】Map<String, Object>から取り出したときのキャスト

久々にやると思い出せない。 Map<String, Object>の変数を作ってキャストしようとした時、エラーが発生して、試行錯誤したらやっとできた。キャストだけで。。。 自分の場合は、Object -> Integerにしたかっただけなので、こうしました。 Map<String, Object> map = getStringObjectMap(); //</string,></string,>…

【Play Framework】クエリパラメータを取得する

メソッドの引数からも取れる。けど、複数あるとき~/conf/routesの記述が書きづらいので、リクエストのオブジェクトから取れないかなーと思って探したらあったのでメモ。 String value = request().getQueryString("key"); これでとれます。 こいつにOptional…

【Play Framework2.x】Mail Pluginを使って、なりすましっぽいメールを送信する(できました)

「なりすまし? ダメにきまってんでしょ!?」 そう却下できたらいいんですが、世の中色々な人や仕事がありますので、そうもいかなかった。 業務改善のためにいわゆる”なりすまし”のメールを、業者向けに送らないといけなかった。 不特定多数に送信するのはN…

Java&JavaScriptで全角数字を半角数字にするプログラム

最初Javaに書いて、あとからJavaScriptも書いた。 Java public static String hullToHalfNumber(String s) { StringBuilder sb = new StringBuilder(s); for (int i = 0; i < sb.length(); i++) { int c = (int) sb.charAt(i); if (c >= 0xFF10 && c <= 0xFF…

【PlayFramework】Optional最高ですね!!!!

Null pointer exception 略してぬるぽ(日本だけだけど) このエラーはほとんどがプログラマの考慮漏れで発生する。だが、我々は人間だ。使い慣れたクラスならまだしも、初めて使うライブラリなどは使ってみてみないとどう動作するかはコードを見ただけで読…

【Playframework】リバースルーティングを使ったredirect(リダイレクト)

ひさびさのplayframework。 リダイレクトの仕方思い出せなかったので、メモしておく。(バージョンは2.4) public static Result post() { return redirect(controllers.routes.AppController.index()); } こんな感じでredirectを実装することができる。redi…

【Java】Enumをintへ変換する

いまいちEnumの使い方に慣れていませんが、とあるEnumを返すメソッドを作ったんだけど、「intがいい」ってなったのでintへ変換する必要がでてきました。 キャストじゃうまくいかなかったので、これで対応 return MyEnum.Something.ordinal(); ordinal()って…

【Java】Error「Unsupported major.minor version 51.0」

「Javaのバージョンを51.0以上に変更してな」ってエラーらしい。 51.0の意味はこちらから。ありがたや。 Unsupported major.minor version 51.0 = Java7 以上使え - Qiitaqiita.com

【JUnit】特定のテストクラスをテストケースから除外する方法

只今Jenkinsの勉強会中ですが、スゲー便利ですね!!! 色々教えてもらったので、次の月曜日が楽しみです。これで手動のテストからやっとおさらばできる。 タイトルにあるのは、色んなテストを書いてみて、Gmailのログインテストも書きました。 githubにあげ…

PlayFrameworkを1カ月使ってみての感想

この記事は完璧なJava・Scala初心者が書くポエムです。経験不足&完全な個人ポエムですので、参考にされる方はほどほどでご了承頂きたい。(でないと責任取れん) Play Frameworkを使って、1カ月ぐらいたったかなと思う。 ちょっと落ち着いているので、1ヵ…

【Java】Caused by: javax.persistence.PersistenceException: Query threw SQLException:Unknown column 'Model.create_time' in 'order clause'

なんだろーねこのエラー。 Caused by: javax.persistence.PersistenceException: Query threw SQLException:Unknown column 'create_time' in 'order clause' 訳すだけだと、「どのカラムか曖昧なんで、詳細を指定してもらえません?」って感じかね。joinす…

【PlayFramework】「stage」したときのディレクトリパスについて

うーむ。。。困ったなぁ。 Logger.debug("project path:" + Play.current().path().toString()); Logger.debug("cureent path:" + new File(".").getAbsoluteFile().getParent()); [debug] application - project path:/var/www/play/target/universal/stage…

【PlayFramework】Form.Classに振り回されてワロタ

photo by Hamad AL-Mohannna 前回の続き。 【Scala】PlayFrameworkのcheckbox.scala.htmlが読み解けなくてワロタ - ITの隊長のブログaipacommander.hatenablog.jp 何がしたいのか。編集画面でcheckboxに登録済みだったらcheckedをいれてほしいだけなんだ!!

【Scala】PlayFrameworkのcheckbox.scala.htmlが読み解けなくてワロタ

photo by masayukig Scalaが読めなくて辛い。 タイトルの通り、全然読めなくて、一日を無駄にしそうなので、ブログを書く。

PlayFrameworkでmailerのプラグインをインストールしてハマってワロタ

pluginをインストールしてもまだ動かない人用です。 環境 eclipse playframework 2.3 gmail(メールサーバ) mailerプラグインをインストール build.sbtへ下記記述を追加 build.sbt libraryDependencies ++= Seq( javaJdbc, # 〜 省略 〜 # この下の1行を追…

【Play Framework】エラー「RuntimeException: Missing CSRF Token」

CSRFってご存じですか? 詳しくの説明は別の機会でログを残しますが(俺もまだよくわかっていない)、ワンタイムidをviewにセットして、セッション書き換えなどの脆弱性から守るための仕組みです。 問い合わせフォームとかでよく使われると思っていますが、…

【Java】エラー「ClassCastException: java.lang.Long cannot be cast to java.lang.Integer」

おっ、エラーがでているお(^ω^ = ^ω^) // log.priceはLong型で、priceMap.get("price")はint型なのでコンパイルできない log.price = priceMap.get("price"); んで、修正プログラムを用意したらエラーががが log.price = Integer.parseInt(priceMap.get("p…

【Java】文字列を特定の文字で分割する方法

Pythonでいうsplit、PHPでいうexplodeとかの処理をJavaだったらどうやるの?って話。 答えはsplitでした。 String str = "blue_fire_yellow"; String[] splitStr = str.split("_", 0); split(の第一引数)で分割すると、値が配列で取得することができます。…

【Java】第1引数と第2引数の日付を比較してboolean型で返すメソッド

作ったった(どこからのパクりかも知れませんが、覚えていないので貼り付け)同じ日、未来の日付であればtrue。過去だったらfalseのメソッドcompareTo()をラップしているだけにすぎないけど /** * 時間の比較メソッド * a と bが * 同じ日、または aよりbが…

【Java】boolean型をString型にキャストする方法

キャストって言っていいのかわかりませんが、変換方法です。 boolean bool = true; String str = String.valueOf(bool);

【Play Framework】ModelのフィールドにDateを登録したら、save()やupdate()で何故か全部一緒の日付(登録時の日付)になってワロタ

原因 /** * 終了日 */ @NotNull @CreatedTimestamp // ←これ public Date end; @CreatedTimestamp。。。。 「Insert時刻を記録するためのフィールド」です。/(^o^)\

【Play Framework】com.fasterxml.jackson.core.JsonParseException: Unrecognized token

com.fasterxml.jackson.core.JsonParseException: Unrecognized token Play Frameworkはいっぱいエラーがでてくるので大変だお(^ω^ = ^ω^)

JavaのHashMapで初期化時にデータを入れる書き方

こうやったらできる。(でもこんな書き方初めてみました) Map<String, List<String>> map = new HashMap<String, List<String>>() { {put("name", nameList);} {put("address", addressList);} {put("phoneNumber", phoneNumberList);} }; 俺が知らないだけで、みんな知っているのかな。</string,></string,>

【Play Framework】デプロイをやってみた

Play Framworkでリリース環境にデプロイしてみた。あとサービスを稼働させてみた。 開発環境ではrunしか、使ったことがない。んで、runはコンソール画面を閉じるとプロセスも一緒にダウンしてしまうので、リリースではツカエナイ。 色々試してみて、とりあえ…

【Play Framework】play framworkでハマったエラー「[[IllegalStateException: Transaction is Inactive]]」

Play Frameworkって私の探し方が悪いかもしれませんが、ドキュメントが少なくてキツイ。。。 あれかな? そろそろ英語に覚醒(?)すべきではないだろうか。 さておき、対処方法をまとめる

【Java】エラー(#^ω^)ピキピキ 「play.api.Application$$anon$1: Execution exception[[RuntimeException: java.text.ParseException: Unparseable date: "2015-06-29"]]」

どうやら日付文字列のダッシュ「-」がダメらしい。 こんな感じに変更したらなおった // これはダメ // play.api.Application$$anon$1: Execution exception[[RuntimeException: java.text.ParseException: Unparseable date: "2015-06-29"]] // Date date = …

【Java】直接日付を指定してDate型を作成する書き方

動的言語ばかりやっていると、静的言語でエラーがでまくる(´;ω;`)ブワッ Date型でもハマりまくっているのでメモしておきます。 // ここにDate型が・・・! Date date = DateFormat.getDateInstance().parse("2015/06/26");

プログラミング言語によって、シングル・ダブルクォーテーションのどちらかで統一する必要はあるのか。調べてみた。

photo by BWJones クォーテーションとは? 引用符(いんようふ)は、約物の一つ。文中において、他の文や語を引用していることを示す役割を果たす記号で、多くの場合一対で引用部分を囲む。コーテーションマーク、クォーテーションマーク、クオーテーション…