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

JavaとかAWSの設定とかをメモする技術ブログ

Java

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>…

さらにcobraを使って簡易ブラウザを作ってしまうテスト

ほとんどのコードはCobra: Java HTML Parser & Viewer (Open Source)にあるBarebonesTest.javaからお借りしている。 できればもっと正確に表示できるものを作りたいところ。 package main; import java.awt.*; import javax.swing.*; import java.awt.event.…

javaでGUI

HttpClientのGUI版をJavaで作ってみる。perlとかpythonのプラグイン入れても挙動がおかしくならないeclipseはIDEの鑑。 //HttpClient.java package internal; import java.io.*; import java.net.*; public class HttpClient { private String HTMLPages; pu…

vectorとArrayList

vectorとArrayListって似てますよね。可変長配列。 Cだけしか知らなかった頃のことを考えるとすごい便利に思える。Cだといちいちメモリを確保しなおす必要があった。vectorで単純に要素を追加して、一つづつ取り出す場合。 //vector.cpp #include <stdio.h> #include <iostream></iostream></stdio.h>…

Servlet, JSPの利用

面白そうなWEBサービスがある。これを教材にしてServletとJSPを動かしてみよう。 rss.php‚̃NƒGƒŠ¶¬index.jsp <%@ page language="java" contentType="text/html; charset=windows-31j" pageEncoding="windows-31j"%> <html> <head> </head></html>

とりあえずTomcat

eclipseのpleiadesパックをインストールするとjreとかtomcatとかも全部入ってて便利。 Tomcatを使うときは別にそれ単体を別にインストールする必要はない。全部eclipseの内部でできる。動的WEBプロジェクトを作成して、その中にサーブレット、JSP、web.xmlを…

クラスを用いる(Java)

オブジェクト指向の特徴としてクラスが名前、振る舞いを持つことができるというのがある。 new クラス名().関数名(); ← これをコンストラクタと言い、これで他のクラスの関数を呼び出せる。 −好きな言葉をランダムに出してみよう。面雀というらしい。 packag…

LeonetAuthの利用

せっかくLinuxをルータにしても、接続が切れてしまってはいちいち繋ぎ直すことになるので、スクリプトを利用する。CUIでの認証は他にもやり方があるようだが、javaるためにここのサイトのスクリプトを利用させてもらう。無稽筆談(2004-10-11) いつものように…

Tomcatをもう一度

エンコード関連でやることが無くなったのでもう一度初心に戻ってTomcatの開発環境を整える。目標:作ったサーブレットやJSPをホイホイ実験できるようにする(Centos上でアクセス規制を掛けて)まずはTomcat6をyumで手に入れて、mod_jkで使えるようにする。また…