Java

RubyとJavaで同じようなプログラムを書いたけど結局どちらが正解なのかわからん

RubyとJavaで同じようなプログラムを書いたけれど一長一短。 Rubyはまぁ、あとからメンテする人がいないので実戦投入できないけれど。 テストで流れを確認するにはRubyの表現力はいい感じだけどJava(Eclipse)の補完も捨てがたい。 今回はRubyのヒアドキュメ…

コマンドライン実行(初心者)

Eclipseに頼りきりだったのでこの辺りとても手薄。 NoClassDefFoundErrorに悩まされた。 package jp; import jp.lib.LibA; public class DMain { /** * @param args */ public static void main(String[] args) { if(args.length != 2){ System.out.println(…

Common IO

便利。 String str = FileUtils.readFileToString(new File("test.txt"), "utf-8"); List<String> list = FileUtils.readLines(new File("test.txt"), "utf-8"); 追記 2017/02/04 d.hatena.ne.jp [引用] package com.sample.foo.bar.baz; import java.io.File; publi</string>…

Java1.6のファイルの読み込みなー

BufferedReader br = null; try { br = new BufferedReader(new InputStreamReader(this.getClass().getResourceAsStream(resourceNatureOfInquiry), "UTF-8")); String str = br.readLine(); while (str != null) { System.out.println(str); m.put(str, st…

JavaでSELECT結果とRETURNコードを吐き出すストアドを叩いて見る

理解できること JavaからSQLServerのストアドの叩き方 日付パラメーターの扱い SELECT結果とReturn値の両方を返すストアドからの値取得 初歩的なJDBCプログラミングの作法 ストアド NorthWindをSQLServer2014 Expressにインストール 各インストール方法は割…

2016年、GlassFish V4 で teeda Seasar2 S2Daoとか動かす。動作検証 glassfish4

[環境] GlassFish v4 teeda + S2Dao (死にプロジェクト)本体のPKGチームに配属になったでござる。 研究開発ですねー。 2016年ですが、まだSeasar2やってます。バリバリ。 たくさんの先人たちが死んでいったタスクをさくっと解決してやりましたよ。ふむ。誇ら…

読んでる

焦りながら読んでる。対象フレームワークはいろいろ本買ったけどコレがドンピシャSeasar2によるスーパーアジャイルなWeb開発 (WEB+DB PRESS plusシリーズ)作者: ひがやすを出版社/メーカー: 技術評論社発売日: 2008/03/25メディア: 大型本購入: 36人 クリッ…

Github活動

本体には直接とりこまれなかったけどJavaでGithub活動をした。 ソーシャルで素敵。 github.com

JavaEE7徹底入門

業務で使うならPlayとかは正直厳しいと思うの。 EEだと標準だし、決定かなと思っているの。 年末の休みの手慰みに読んでみようと思う。Java EE 7徹底入門 標準Javaフレームワークによる高信頼性Webシステムの構築作者: 寺田佳央,猪瀬淳,加藤田益嗣,羽生田恒…

ふりかえり

おれおれフレームワークのO/Rマッパーにやられて モデルもエンティティもJSPもgetter/setterも全部書き直しとなりました。 死ねる。 確認してからとか言うけどねぇ。できないよね。あの伽藍の中で。 まぁ、今回は初めてでこのF/Wはずっとついて回るのでよい…

一章すすめる

すすめました。 しくじり先生に時間を吸い込まれて実装が危ぶまれましたが無事動きました。でももうAM1:05なので負けの感じもあります。

今日

今日はもう、コピペしました。

死ぬかと

本のとおりに作ろうとしてもテンプレートがまず動かない ADT1.5 これに2時間かかった。 あきらめて1.3を落としてインストール。テンプレートがまず動いた。 デバッグしたら落ちる。混乱。エラーメッセージをよく読んでぐぐったら動いたけれど。 本のとおりに…

バグを作りこんだ話

バグを作りこんだ。 単体試験、結合試験をすり抜け障害となった。 死にたい。 どうすればよかったのか。 つまるところ、ヌルポだったのだけれど。 つかっていた制御構造はifのみだった。 我がチーム洗練されたコードを書くという目標がある。 洗練されたコー…

今日も作業しました

qiita.com www.shoeisha.co.jp stackoverflow.com qiita.com d.hatena.ne.jp 作業結果はgithubにpushしました。

この本楽しい

qiita.com作ればわかる!Androidプログラミング 第3版 SDK5/Android Studio対応 (Smart Mobile Developer)作者: 金宏和實出版社/メーカー: 翔泳社発売日: 2015/06/19メディア: 大型本この商品を含むブログを見るこの本に従って学んでいるけど楽しいですね。…

アクティビティ、インテント

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_first); Button btnNext = (Button) this.findViewById(R.id.button1); btnNext.setOnClickListener(new View.OnCl…

とりあえず始める

Javaの復習にもなるしね。stackoverflow.com virtual boxと相性悪いらしい。サーバーが必要な時はどうするの?実機でテストするしかないのかしら。エミュレータをarmにするといいんだぜみたいなこと書いてあるので試してみるけどもう遅いので早く寝るべきエ…

結局デザインパターンわからん

すっきりしない。 実践で使える気がしない。 時間がかかりそうだ。 結局のところ無視していいのではないだろうか、とも思える。

Interpreterパターン

むずかしいいい。このパターンはつかわないかな。。 とり会えず一周したことになる。 この経験をどう活かすかにかかっている。再度読み返しが必要だろう。そういえばC言語も復習しないとダメだ。 % find . -name "*.java" -print0 |xargs -0 cat [] import j…

Commandパターン

undo処理について、理解が追いつかない。repaintでpaintが呼ばれる。 今度のプロジェクトでJavaScriptで似たようなことを実装しないといけないのに。。 まぁ、いいか。 % find . -name "*.java" -print0 |xargs -0 cat [] package command; public interface…

Proxyパターン

% find . -name "*.java" -print0 |xargs -0 cat [] public class Main { public static void main(String[] args) { // Printable p = new PrinterProxy("Alice"); Printable p = new PrinterProxy("Printer"); p.setPrintName("Alice"); System.out.printl…

Flyweightパターン

% find . -name "*.java" -print0 |xargs -0 cat [] import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class BigChar { private char charname; private String fontdata; public BigChar(char charname) { t…

Stateパターン

引き出すのっ。その条件を % find . -name "*.java" -print0 |xargs -0 cat [] public interface Context { void setClock(int hour); void recording(String msg); void callSecurityCenter(String msg); void changeState(State state); } public class Da…

Observerパターン

% find . -name "*.java" -print0 |xargs -0 cat [] public class DigitObserver implements Observer { @Override public void update(NumberGenerator generator) { System.out.println("DigitObserver:" + generator.getNumber()); try { Thread.sleep(10…

Mediatorパターン

awt初めて触ったー。javascriptでも実装したいな。 % find . -name "*.java" -print0 |xargs -0 cat [] public interface Colleague { public abstract void setMediator(Mediator mediator); public abstract void setCollegueEnabled(boolean enabled); } …

Facadeパターン

シンプルでしたね。 % find . -name "*.java" -print0 |xargs -0 cat [] import pagemaker.PageMaker; public class Main { public static void main(String[] args) { PageMaker.makeWelcomPage("test@example.com", "hoge"); } } package pagemaker; impor…

Chain of Responsibilityパターン

ゆるい連鎖 % find . -name "*.java" -print0 |xargs -0 cat [] public class LimitSupport extends Support { private int limit; public LimitSupport(String name, int limit) { super(name); this.limit = limit; } @Override protected boolean resolve…

Visitorパターン

v.visit(this)が新鮮。されど再帰を絡めた例にする必要はあったのだろうかと。 % find . -name "*.java" -print0 |xargs -0 cat [] import java.util.ArrayList; import java.util.Iterator; public class Directory extends Entry { private String name; p…

Compositeパターン

再帰。 % find . -name "*.java" -print0 |xargs -0 cat [] import java.util.ArrayList; import java.util.List; public class Directory extends Entory { private String name; private List<Entory> directory = new ArrayList<Entory>(); public Directory(String name)</entory></entory>…

Strategyパターン

委譲 % find . -name "*.java" -print0 |xargs -0 cat [] public class Hand { public static final int HANDVALUE_GUU = 0; public static final int HANDVALUE_CHO = 1; public static final int HANDVALUE_PAA = 2; /* クラス内だとプライベートのコンス…

Thread

スレッドを少し調べた package main; import thread.CountDown; import thread.CountDownThread; public class Main { public static void main(String[] args) { /* * http://www.techscore.com/tech/Java/JavaSE/Thread/index/ * Threadクラスを継承する方…

Servlet

サーブレットをもう少し調べる機会があったので調べた。 セッションとかjspにデータを渡すところとか。 package bean; public class Test { public String name; } package servlet; import java.io.IOException; import java.io.PrintWriter; import javax.…

Bridgeパターン

実装の階層、機能の階層、委譲 % find . -name "*.java" -print0 |xargs -0 cat [] public class CountDisplay extends Display { public CountDisplay(DisplayImpl impl) { super(impl); } public void multiDisplay(int times) { open(); for (int i = 0; …

AbstractFactoryパターン

ややこしい。確かに理解しずらいねぇ。Java楽しくなってきた! % find . -name "*.java" -print0 |xargs -0 cat [] package factory; public abstract class Factory { public static Factory getFactory(String className) { Factory factory = null; try {…

Validation with Annotation

qiita.com をリーダーに見せてみたら答え(ページ)を書き写すのではなくて自分でゼロから書いてみたら?といわれたので書いてみました。 それなりに動いてくれました。やったね! 答え合わせしてみると大筋同じだったけど、サイトのほうは値がnullのときどう…

Builderパターン

Templateパターン的でもある。Factory形式でインスタンスを得てもいいかもしれない。だめ、ちょっと混乱してきた。 % find . -name "*.java" -print0 |xargs -0 cat [] public interface Builder { void makeTitle(String str); void makeString(String str)…

いつか使う

qiita.com

Prototypeパターン

Constクラスも作ってみました。ソースコードに直で文字列が書いてあるのは気持ち悪いので。 % find . -name "*.java" -print0 |xargs -0 cat [] package common; public final class Const { public static class ProductKind { public static final String …

Singletonパターン

マルチスレッドを意識してシングルトンと言うのは新鮮だった % find . -name "*.java" -print0 |xargs -0 cat [] public class Main { public static void main(String[] args) { Singleton s1 = Singleton.getInstance(); Singleton s2 = Singleton.getInst…

Factory Methodパターン

型引数と、リストを返すメソッドをスーパクラスに追加してみました。使いこなしていきたいFactory % find . -name "*.java" -print0 |xargs -0 cat [] package framework; import java.util.ArrayList; import java.util.List; public abstract class Factory<T></t>…

Template Methodパターン

これはいつか使うのだろうな。もう使ってるまである。 % find . -name "*.java" -print0 |xargs -0 cat [] public abstract class AbstractDisplay { protected abstract void open(); protected abstract void print(); protected abstract void close(); p…

Adapterパターン

継承と委譲とどちらが使いやすいかですね。どちらも覚えとけと。 Javaになってからプリントデバッグする機会へったよなー % find . -name "*.java" -print0 |xargs -0 cat [] package extend; public class Banner { private String string; public Banner(S…

Iteratorパターン

今更ながらデザインパターンを勉強を開始。基礎が大事。 Iteratorパターン。練習問題をジェネリックも意識して解いてみました。 ジェネリックにするとキャスト不要で安全です。 // Aggregate.java public interface Aggregate<T> { public abstract Iterator<T> it</t></t>…

servlet3.0事始め

web.xmlいらないのは便利ですね /** * */ package test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import j…

現場で使えるソフトウェアテスト

現場で使えるソフトウェアテスト Java編作者: 飯山教史,町田欣史,高橋和也,小堀一雄出版社/メーカー: 翔泳社発売日: 2008/03/20メディア: 大型本購入: 8人 クリック: 157回この商品を含むブログ (19件) を見るこれから読むことにしました。 文章が平易で読み…

Bronze取りました

合計勉強時間20時間以下でしたが、90%の正答率で合格しました。 やったね!

static import

知らんし。 ああ、Bronzeの知識が混ざるよ。 混乱する。 この本を少しずつ読んでます。Javaエンジニア養成読本 [現場で役立つ最新知識、満載!] (Software Design plus)作者: きしだなおき,のざきひろふみ,吉田真也,菊田洋一,渡辺修司,伊賀敏樹出版社/メーカ…

Bronze

問題といて間違ったところ解き直して 模擬演習解いて間違ったところ解き直して 休憩しながらで16:30-23:00までかかった。時間かかった。 一応模擬演習では合格点とれた。一度解いたところ消して明日また頑張りましょう。 否、今夜か。。

input一回目完了

この量だと一日で行けますね。オラクル認定資格教科書 Javaプログラマ Bronze SE 7作者: 山本道子出版社/メーカー: 翔泳社発売日: 2012/12/01メディア: 単行本(ソフトカバー) クリック: 2回この商品を含むブログ (1件) を見る明日から 1Hのフラッシュ入力 …