2015-01-01から1年間の記事一覧

Effective Javaを読んでいる⑮

不変なクラスが素敵である理由 設計しやすい 実装しやすい バグがでにくい 不変なクラスを作るためのルール オブジェクトの状態を変えるメソッドを作らない。 継承できないようにする。 すべてのフィールドをfinalにする。 すべてのフィールドをprivateにす…

Effective Javaを読んでいる⑭

publicなクラスではpublicなフィールドではなくてアクセサメソッドを使おう なんで フィールドにアクセスした時に副次的な動作を入れられる カプセル化の恩恵を受けられる カプセル化の恩恵云々の話があんまりピンとこないのは多分大規模なアプリであったり…

Effective Javaを読んでいる⑬

良いデザインは情報を隠蔽する 良いデザインは内部でもっているデータや実装を出来る限り他のモジュールから隠蔽する。 モジュールはAPI経由でのみ伝達され、内部で何が行われているか他のモジュールは意識しない。 なぜ隠蔽するか 分離されたモジュールは個…

JJUG CCC 2015 Fallにいってきた(セッションの内容以外の話)

なんで行ったのか なんとなくこういうのに一度行ってみたかったから 行くまで Java EEのハンズオンを見よう(見よう?)と思ったので事前準備をした。 Sessions / JJUG CCC 2015 Fall(11月28日開催) | 日本Javaユーザーグループ ほかは何見るかあんまり決…

オーバーロードしてるメソッド間での引数が継承関係にあったらどっちのメソッドが呼ばれるんですかね!!!

public class OverloadTest { public static void method(Sexy sexy){ System.out.println("メソッドA"); } public static void method(SuperSexy superSexy){ System.out.println("メソッドB"); } public static void main(String[] args){ Sexy sexy = new…

結局アノテーションって何ができるんすか

なんかいろいろ出来るって程度にしか理解してないので一回じゃっとアレする。 現状知ってるのは、 なんかコンパイルエラーの条件に出来る(@Overrideとか) アノテーションがついてますよ、ってのを見て特別な動作をさせられる(AOPで差し込まれたメソッドの…

Effective Javaを読んでいる⑫

Comparebleの話 Comparable (Java Platform SE 7) おやくそく sgn(x.compareTo(y)) == -sgn(y.compareTo(x)) そして、x.compareTo(y)が例外を投げるなら、y.compareTo(x)も投げること。 関係が連続していること。 x.compareTo(y) > 0 && y.compareTo(z) > 0 …

ライフゲームから音を出す

参考 サウンドの生成 | Web Audio APIの基本処理 | WEB SOUNDER - Web Audio API 解説 - 音でた 連打しまくるとこんなんでる Uncaught NotSupportedError: Failed to construct 'AudioContext': The number of hardware contexts provided (6) is greater th…

Effective Javaを読んでいる⑪

cloneを賢くオーバーライドせよ Clonableインターフェース周辺について何となくわかってから読まないと意味がわからなさそうなので意味がわかってから続きをよむ Object#clone() Objectのcloneをオーバーライドする。 Clonableインターフェースを実装する。…

WeblioのUIについて思ったこと

weblioで単語を検索すると「その単語の意味を登録せよ」というのが出てくるようになったが非常にじゃまだ。スクロールしないと単語の意味が見えないというのはちょっと無茶じゃないかと思う。 それで英辞郎を使ってみたが、どうもintendを調べた後にdespite…

ピザーラのジョイズスペシャルってどういう意味なんだ(わかりませんでした)

ジョイズスペシャルが好きだ。ピザを頼む時、母親は家族にどのピザがいいかいつもアンケートを取っていたが、僕に対しては「どのピザがいい?」ではなく「ジョイズスペシャルでいい?」と聞いてきた。大学を卒業し一人暮らしをはじめてから、友達の少ないわ…

◎◎◎◎◎

lifegame ライフゲーム作った いい感じのアルゴリズムとか何も思いつかなかったのでもう思いつくがままに書いた 書いてる時重くてまともにうごかないんじゃないかなあって思ったけど別にさくさくだ グライダー銃がちゃんと動いた時にちょっと感動してしまった…

gitのメモ

mkdir projectname cd projectname git init echo "# projectname" >> README.md git add README.md git commit -m "first commit" git remote add origin URL git push -u origin master こんなんでてpushできなくなったら、ssh-addで鍵もっかい登録すると…

javascriptのメモ(クロスドメイン関係)

七章第一回 複数のドキュメントを扱う — JavaScript初級者から中級者になろう — uhyohyo.net クロスドメインで使う XMLHttpRequest と JSONP のお話 | 日頃の行い ①フォームにURLを入力してもらう ②URLにアクセスしてソースをもってくる ③ソースをごにょごに…

Effective Javaを読んでいる⑩

いつもtoStringをオーバーライドせよ デバッグが楽になるのかな toStringを実装する。 他の人がそのtoStringを使ってなんかする toStringの実装をかえる ほかの人のコードがおかしくなる こんなことが起きるので注意(ドキュメントに意図を書こう!)

糞の役にも立たない"俺の"ネットワークスペシャリスト解答速報

追記:この解答は参考にならないよ!!!問題を解いた人は午前2で落ちたよ!! どのくらい役に立たないかって言うと多分俺は落ちてる。 午後Ⅰは問1と問2 午後Ⅱは問1を選択したよ。 午前Ⅰ 免除 午前Ⅱ イエウエエウエエウア アエイイアウアイウイ イイウウウ …

ネットワークスペシャリスト試験メモ

VLANのトランク接続は、1つの経路に別のVLANのパケットをまぜこぜに流す。 まぜこぜになってしまったパケットがどのVLANに属しているか判定する為に、VLANを判定するためのタグを付ける。 これをタグVLANといい、L2スイッチで実現可能である。 タグを適当に…

Effective Javaを読んでいる⑨

equalsをオーバーライドするときはhashCodeもオーバーライドしなさい Object#hashCode()の規約 同じオブジェクト(equalsで比較する値が変わってない)場合は、常に同じhashCodeを返す。アプリケーションを2回実行した時に1回目と2回目のhashCodeは別でもよ…

ブリッジとかL2スイッチとかルータとか

リピータ レイヤ1 入力と出力が1対1 入力から来た信号を増幅(乱れてたら正す?)して出力する ハブ レイヤ1 いっぱいケーブル挿せる どっかのケーブルから来た信号を他のケーブル全部に増幅して出力する ブリッジ レイヤ2 いっぱいケーブルさせる どっかの…

俺たちはいつまでテキストエディタを追いかければいいのか

どうでもいいようなテーマだが最近このことについてよく考えている。 世の中には無数のテキストエディタがあって、これからも新しいテキストエディタがどんどん出てくるはずだ。そして長い目で見れば新しいテキストエディタは古いエディタよりも良いものにな…

Effective Javaを読んでいる⑧

Object.equalsの適切なオーバーライド オーバーライドしなくていいのは・・・ 各インスタンスが本質的にユニークである場合(コネクションとか?) 論理的に等しいかどうかがどうでもいい場合(よくわからん) スーパークラスがequalsを実装してて継承したク…

VLOOKUPでどうしても#N/Aになって腹立つ

=VLOOKUP(検索値,範囲,列番号,検索方法) 検索値の値を範囲から検索して、範囲内でもし値が見つかったら見つかった行の列番号に対応する値を取得 だと思ってたんだけど、 検索値の値を範囲の先頭列から検索して、もし値が見つかったら見つかった行の列番号…

Effective Javaを読んでいる⑦

ファイナライザだめ System.runFinalizersOnExitと、Runtime.System.runFinalizersOnExitは悪魔の双子 ファイナライザが実行中にキャッチされない例外がスローされると例外が無視されてファイナライズが終了する public class Test { public static void mai…

Effective Javaを読んでいる⑥

GCあるからってメモリについて考える必要がないわけじゃないんだよみたいな話意図せず参照が残ってるオブジェクトがGCされないで残る→そいつらが参照してるオブジェクトが残る→やばいもう意図的には参照しないけどどっかの変数が参照してる場合は変数にnull…

Effective Javaを読んでいる⑤

Effective Javaを読んでいる① - チョキチョキかにさんカニバリズム Effective Javaを読んでいる② - チョキチョキかにさんカニバリズム Effective Javaを読んでいる③ - チョキチョキかにさんカニバリズム Effective Javaを読んでいる④ - チョキチョキかにさん…

Effective Javaを読んでいる④

Effective Javaを読んでいる① - チョキチョキかにさんカニバリズム Effective Javaを読んでいる② - チョキチョキかにさんカニバリズム Effective Javaを読んでいる③ - チョキチョキかにさんカニバリズム 英語のがクールだと思って英語版を買ったせいで買って…

Effective Javaを読んでいる③

Effective Javaを読んでいる① - チョキチョキかにさんカニバリズム Effective Javaを読んでいる② - チョキチョキかにさんカニバリズム 英語のがクールだと思って英語版を買ったせいで買ってから読む気がしなくてずっと放置していたが読み始めた。 わたしの英…

Effective Javaを読んでいる②

Effective Javaを読んでいる① - チョキチョキかにさんカニバリズム 英語のがクールだと思って英語版を買ったせいで買ってから読む気がしなくてずっと放置していたが読み始めた。 わたしの英語は限りなく怪しいので参考にしないでください。モチベーションを…

for文のおさらい

public static void main(String[] args){ int i = 0; for (i = 0; i < 2; ++i) { System.out.println(i); } i++; System.out.println(i);} こいつの出力は0,1,3だ・・・!

Effective Javaを読んでいる①

英語のがクールだと思って英語版を買ったせいで買ってから読む気がしなくてずっと放置していたが読み始めた。 わたしの英語は限りなく怪しいので参考にしないでください。モチベーションを上げるためのメモです。でも何か間違っているところを見つけたら教え…