なんとな~くしあわせ?の日記

「そしてそれゆえ、知識そのものが力である」 (Nam et ipsa scientia potestas est.) 〜 フランシス・ベーコン

Java

GradleのAntの環境情報を取得する方法

GradleのAntの環境情報を取得する方法 Gradle内部にはantを操作するAPIがあるのだが、ドキュメントがよくわからない。 内部でどんなバージョンのAntが使われているかもわからない。 // 以下のようにすると、Gradle内部のantがもってる情報が拾える task vers…

EntityとDto

EntityとDto Dtoについてこれまで誤解していたことと、本来の使われ方について書く EntityとDtoの違い java - Difference between Entity and DTO - Stack Overflow 今回はこの記事について書く TL;DR: エンティティはビジネスドメインの一部でありうる。そ…

VisualVMが使ってみるとけっこうよかった件

visualvm.github.io仕事で負荷試験などを行ったのだが、ボトルネックがどこであるか非常にわかりやすい。 ボトルネックの見つけ方 ローカル環境 or JMXのポートを開けた環境でアプリケーションを起動する VisualVMで対象のアプリケーションの環境につなぐ サ…

Seleniumにおける待ち合わせの概念

Selenium このページの重要な点を翻訳 stackoverflow.com Implicit Wait(暗黙的待ち合わせ) 暗黙的待ち合わせはウェブドライバーのインスタンスにHTML DOMの要素を見つけたり、要素のグループやコレクションを見つけたりする時に即時利用可能でない場合の…

ClojureでJavaの無名クラス実装

nantonaku-shiawase.hatenablog.com以前JavaのApache POIでCellWalkContextの実装を作ったのだが、これをClojureでやる場合はproxyを使うのがよい。 Java実装 CellWalk cw = new CellWalk(sheet, range); cw.traverse(new CellHandler() { @Override public …

Apache POIで指定した範囲を空白にする

設定されているExcel式を全消ししたかったので… Apache POIで指定した範囲を空白にする 動作環境 コード片 それよりGoogle Spreadsheetがよさそうですよ 課題 解決策? Apache POIで指定した範囲を空白にする 動作環境 Apache POI 3.17 commons-lang3 3.6 Ma…

Jettyが週1、2で停止する場合はtmpwatchを疑うべきかも

現象 解析 参考 概要 解決策 現象 週1or2でJettyが内部エラー起こしてリクエストに404エラーを返す エラー発生は決まって週末の同じ時間 解析 参考 warファイルからお手軽起動したGitBucketの画像やCSSがなくなる | 眠るシーラカンスと水底のプログラマー …

EC2上でJettyにJMXを設定してjconsoleでメモリ使用量を確認する

JMX 仕事でアプリサーバの監視をする必要が出てきたので、Jettyにjmxを設定してみた。JMXとは Java Management Extensions - Wikipedia の略らしい。以下のサイトを参考にしました。 d.hatena.ne.jp ameblo.jp ハマりどころ RMI Serverが利用するポートの開…

mavenで本番用/開発用のwarファイル切り替え

成果物の設定情報切り替え ユースケース 実際に使われる環境変数 他のフレームワークでの方法 mavenで本番用/開発用のwarファイル切り替え profile maven resources plugin 環境ごとの切り替えの実装 プロパティファイルの値の置き換え プロパティの置き換え…

MyBatisエラー別対応とか

Wikiの方に書いた記事によくアクセスがあるようなので、はてなに移しておく。 MyBatisのエラー別対応 エラーメッセージ:"Mapped Statements collection does not contain value for クラス名" エラーメッセージ:"Mapped Statements collection already con…

AOJ - ITP1_7_D (行列の積) を解いてみた

AOJ - ITP1_7_D 行列の積をプログラムに起こすと? 問題の内容 問題の解法 行列計算の参考リンク ITP1_7_Dは、今自分の中でブームの行列の積の問題です。生で計算しないにしても、機械学習にも大いに関係があります。 AOJ - ITP1_7_D Matrix Multiplication …

Javaで簡単な組み合わせの総数 nCr を求めてみる

Aizu Online Judgeをやっていて、求められんかな?と思ったので。 速さとかは遅いと思う。 Java 実働してるやつ 参考 ソースコード 所感 Ruby 実働してるやつ ソースコード Java 実働してるやつ [Wandbox]三へ( へ՞ਊ ՞)へ ハッハッ 参考 stackoverflow.com ソー…

Apache PigでZipファイルをロード

github.com 経緯 仕事でHadoopを使うとき、gzip/bzipは標準で読み込めるがzipは読み込めなかった。困る。 Hadoopの本流でzipファイルを読む機能がマージされてないまま放置されていることに気づく Hadoopがzipをサポートしていない理由 | Tech Blog [MAPREDU…

Apache PigでShift_JISテキストをUTF-8化

Apache PigでShift_JISテキストをUTF-8化 hdfs上にファイルを取り込む際、デフォルトの文字コードはUTF-8らしい。 どうやって取り込むか悩んだが、UDFという方法を見つけた。 User Defined Function:UDF Pig ユーザー定義関数メモ(Hishidama's Apache Pig U…

Spring Session

Qiitaに記事を書きました。qiita.com

Javaプログラマーが3ヶ月Railsを使って思ったこと

わたしは元SIerで、JavaによるWEBアプリを作っていた経験がほとんどだったのですが、 ついに最近Rubyでのお仕事をはじめました。これはその感想です。わりとJavaディスり気味になるかもしれません 1.これまでの経験とか フレームワーク的には ・単なるJSP/…

キャメルケースやスネークケースの相互変換

これをJavaやScala、Groovyでやる場合、guavaが使いやすいようだ。最初正規表現でやろうとしたけど、キャプチャした文字列がうまく変換できない(めんどくさい)のでライブラリを使用した。stackoverflow.com import com.google.common.base.CaseFormat._ LO…

Eclipse Kepler/Junoでプロジェクトをビルドした時 "JPA Java Change Event Handler" が永久に止まらない

そんな経験、あなたにもありませんか? どうやらバグらしいです。 Java Persistence APIとは? JSR*1によればThe Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 338 The Java Persistence API is the Java API for…

MacでEmacs用にJAVA_HOME設定した

たぶん他にもいい方法はありそうだが ;; JAVA_HOME (setenv "JAVA_HOME" (replace-regexp-in-string "\n$" "" (shell-command-to-string "/usr/libexec/java_home -v 1.7"))) Emacs: Set Environment Variables within Emacsqiita.comstackoverflow.com

ScalaのSomeを使ってJavaのメソッドを呼び出すとき

正しい値・例外・nullという3値が返る可能性があるとき scala.util.control.Exception.allCatch を使えばいいのでは、と思ったが allCatch.opt { 式 } と書くと、式がnullの場合Some(null)というバッドな感じになる(なぜ?)。 allCatch.optを使った時の3…

Rubyる

引き続きRubyを使ってみる、また他の言語とくらべてみる リストを使う処理 Ruby書いてると他の言語でmain関数を忘れてしまう… Ruby [Wandbox]三へ( へ՞ਊ ՞)へ ハッハッ list = Array.new() list.push("a") list.push("b") list.push("c") list.each{|str| puts(s…

Javaの拡張for文でConcurrentModificationException

拡張for文を多用した結果wwwwwww 反省のための記事 やろうとしたこと for文の中でコレクションを回し条件に一致したものを削除・更新したい 拡張for文ってJava SE 1.5でサポートされているので大して新しくないですね 結果 バグった 原因 スレッドセーフじゃ…

Javaでクラスのソートとか

以前C++でクラスを含んだコンテナのソートをやった vector<クラス>をソートしたいとき - なんとな~くしあわせ?の日記 Javaでソートをやってみる ビューから取得したクラスの中身が汚いのでソートしたくなる場合あると思います。 (DBから取得する場合SQLで…

スニペットコード

Javaなんよ 非効率的な気がするが… 画面上のBeanのリストとDBから取得したDtoのリストを比べて、Beanにキー値が入っていれば更新を試み、なければインサートするという処理。 private void saveDB () { // ページにあるデータ pgDataList; // データベースに…

SpringのDIとJavaのTimerによるオブジェクトの制御

???「設定ファイルに書いた通りのロジックで何らかの制御を行う何かを書けないか?」 俺「」 がんばった使ったもの ・SpringのDI ・JavaのTimer ・ArrayListハマった所 ・xmlファイルのclassはパッケージ名から書かないとダメ ・総称型をArrayListに入れ…

JSPでリダイレクト

<% // isNewメソッドでセッション管理されているか確認します。 if (session.isNew()) { // セッション管理されていなければエラーページに飛ばす %><jsp:forward page="/error" /> <% } else { // セッション管理されている場合、正常なページに移動 %><jsp:forward page="/success" /> <% } %></jsp:forward></jsp:forward>

Inputstreamをきれいにバイト配列にする

package jp.gr.java_conf.nagata; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import java.net.UnknownHostException; /** * @author learning…

JSTLを酷使して掲示板を作る

ちょっとJavaで掲示板みたいの作ってみた。外観 構成eclipseのWTPを使った。 ファイル名称 Java_BBS ├──.classpath ├──build │ └──classes │ └──http │ └──bbs │ └──main │ ├──MainBBSServlet.class │ ├──PostedSentence.class │ └──SetCharacterEncodingFil…

いろいろな言語でHttpClient

全てのコードが最適な形で書かれている訳ではないことをご了承ください。あくまで自分の実験的なコードです。参考にしたサイトは一番下にまとめて記述しています。 Java package foo.bar; import java.io.*; import java.net.*; public class HttpClient { p…

麻雀的オブジェクト指向

麻雀牌はそれぞれに属性があって役割がある。なんとなく書いたデータ型(未完)。 // /src/data.MahjongTile.java package data; import java.util.ArrayList; @SuppressWarnings("serial") public class MahjongTile extends ArrayList<MahjongTile>{ /* * コンストラクタ </mahjongtile>…