Effective Javaを読んでいる㉗

再起型境界 import java.util.List; public class Test { //引数がCompareble2<T>型のリストであることが保証されるためOK private static <T> Comparable2<T> max1(List<Comparable2<T>> list){ Comparable2<T> max = list.get(0); for(Comparable2<T> t : list){ if(max.compareTo(t) > 0</t></t></comparable2<t></t></t></t>…

Effective Javaを読んでいる㉖

ジェネリクスを使おう 具象不可能型は配列を生成できない DelayQueueってなに →Delayedインターフェースを実装したクラスのみ格納できるキュー →Delayedインターフェースを実装したクラスがオーバーライドしたgetDelayedメソッドの戻り値が0未満でないと、要…

4コマ漫画を生産するためのアプリ

各コマの画像を選ぶ エディタで吹き出しの配置とセリフの設定ができる →ここ 投稿できる 自分で画像をアップロードして使うことも出来る アップロードした画像は他の人も使える 投票できる

ホームページレッカー

クライアントサーバ クライアント:URLを入力してリクエスト サーバ:受け取ったURLへアクセスしページを取得 :ページ内のURL(cssとか画像とか)を文字列変換で絶対パスに治す→ページはURLのものを表示したいけどドメインが変わるので※1 サーバ:DOMをラン…

入力ページへのリクエストを送信したIPと実際にデータを送信したIPが違っていたらエラーにしたい

[https://www.websequencediagrams.com/cgi-bin/cdraw?lz=dGl0bGUgcmVxdWVzdCBmcm9tIHNhbWUgaXAgCgpVQS0-YXBwOgAYBwphcHAtPnNlc3Npb246aXAKAAQHAB8GABgGVUE6aW5wdXQgZm9ybQA4CVVSTAAvDgA-ByBpZAA3DmlwAF8GYXBwOmNoZWNrAIEGCApub3RlIHJpZ2h0IG9mIGFwcDogSWYgY…

JSTQB FLのシラバスを雑にまとめる

2/11テスト 今週から真面目に勉強しようかなという気持ちでいたら時間がまるで無かったのでとりあえずシラバスだけでも抑えていきたいので雑にまとめている シラバス http://jstqb.jp/dl/JSTQB-SyllabusFoundation_Version2011.J02.pdf 1.1 テストの必要性エ…

Effective Javaを読んでいる㉕

配列よりリストを 配列と総称型の違い(共変) SuperのサブタイプがSubならSubはSuperのサブタイプ ListはListのサブタイプではない Object[]Objectのサブクラス(あらゆるクラス)が格納できるが格納された配列の型のサブクラスの値しか格納できない(が、…

JSTQB謎単語

マスターテスト計画 レベルテスト計画 ワークフロー 統合テストとシステム統合テストの違い 構造テスト

ランダムにクローリングして適当にテキストを抽出してtwitterに投稿するだけのBotの要件

概要 初期設定したURLからランダムにリンクを1つ選んでアクセスする アクセスしたページ内のテキストノードからテキストをランダムに選ぶ テキストとURLをくっつけてtwitterに投稿する アクセス先のページからまたランダムにリンクを1つ選んでまたテキストを…

Effective Javaを読んでいる㉔

非チェック警告を潰せ ふつうに潰せるやつはつぶそうね はい 潰せないやつは@SuppressWarnings("unchecked")でつぶせ でかいスコープに@SuppressWarningsつけるな 出来る限り小さいスコープにつけろ!!!!!! 宣言にしかつけられないからスコープを縮める…

Effective Javaを読んでいる㉓

総称型のクラスを型パラメータなしで使うな List list = new BookList; list.add(new Magazine()); Book book = (Book)list.get(0); コンパイル通っちゃうけど実行時にキャストできなくてエラーになる。 ListとList¥<Object¥>の違い(なんか型パラメータの部分がマー</object¥>…

Effective Javaを読んでいる㉒

staticメンバよりstaticでないメンバを選べ enclosing class→内部クラスに対して外側のクラス 4つのネストされたクラス static member classes enclosing classのstaticなメンバである enclosing classのすべてのメンバにアクセスできる。 nonstatic member …

Effective Javaを読んでいる㉑

戦略を表すのに関数オブジェクトを使え 何についての戦略なのか?を表すインターフェースを作る 実装クラスを作る 利用者はインターフェースの形で宣言された変数に実装クラスを突っ込む 注意点 匿名クラスの形で実装する場合インスタンスが何回も作られる構…

JJUG CCC 2016 Fallにいってきた

見たセッション SpringはどうやってDIしているのか SpringはどうやってDIしているのか · Issue #35 · jjug-ccc/call-for-paper-2016fall · GitHub ・スキャンの対象はclassファイルを直接解析して判定してる ・インスタンスはClassLoaderから読み込んで生成…

Effective Javaを読んでいる⑳

タグ付けされたクラスよりもクラス階層を このクラスはこういう意味だよ的なフィールドを作ってその値で動作を変えるくらいなら、共通部分だけ抽象クラスに切り出して意味ごとにサブクラスを作れよ、と

遊ぶペン欲しさに

はてなブログ5周年ありがとうキャンペーンお題第2弾「5年後の自分へ」 5年後の私 10年後の私

Effective Javaを読んでいる⑲

型を定義するためだけにインターフェースを使いなさい インターフェースのクラスへの実装はクライアントがそのクラスのインスタンスによって出来ることをについて表現すべきである。 constant intercafe メソッドがなくて定数の定義だけしてるインターフェー…

不具合調査のすゝめ

何かアプリケーションに不具合があったときの原因調査にて何を考えてどういった作業をすべきか 大きく以下の2つに分けて考えるべきだと思っている。 経験と直感から原因を予想する なんだかんだでまずはこれだと思う。 が、経験と直感による想定が全部はずれ…

JSTQBの試験申し込みってどこからやるんだ

Foundation Level試験/資格試験-JSTQB認定テスト技術者資格/日科技連|ソフトウェア品質|SQiP研究会 ここの 「個人」の下のオレンジのとこ(個人の場合は) 直感的にわからん ちゃんとこういうの一から全部読まないのが悪いんだけど・・・

かぼちゃ

Springの@Transactionalは非チェック例外をスローしたときにロールバックしてくれない

ロールバックしてくれ www.catalysts.cc @Transactional(rollbackFor = Exception.class) でできると

ネスペメモまとめ

1章 ネスペメモ(1) - チョキチョキかにさん 2章 ネスペメモ(2) - チョキチョキかにさん 3章 ネスペメモ(3) - チョキチョキかにさん

ネスペメモ(3)

DCE(Data Circuit terminating Equipment) 173 回線交換方式(とモード2つ) 175 WANのカプセル化プロトコル2つ 176 PPPで使用できる認証プロトコル2つ 180 PPPマルチリンク 182 IP-VPN 187 PEルーター 188 広域イーサネット 189 MPLS(Multi-Protocol Label…

ネスペメモ(2)

イーサネット 8 同軸ケーブルの問題点 70 UTPケーブルのカテゴリと特徴 71 より対線のポートとケーブルの組み合わせ 72 光ファイバのモードと構造 73 イーサネット、ファスト、ギガビット、10ギガ 76 イーサネットのフレームフォーマット 78 MAC アドレス…

ネスペメモ(1)

TCP/IPの層 4 DHCP 17 DNS,リソースレコード 19 ARPの流れ 20 イントラネット 22 LAN,WAN 23 IPのヘッダ 29 ARPは何のリクエスト? 32 MACアドレスのブロードキャストアドレス 32 GARP(目的) 33 RARP(目的)34 ICMP 35 トレースルート? ICMPリダイレクト…

明訓高校

WindowsでSVNからチェックアウトした瞬間差分が出るときは大文字小文字だけが異なるファイル名のファイルがあるのかもしれない

ラノベのタイトルみたいだ 状況 SVNがLinux環境に構築されててクライアントはWindowsみたいな場合のお話 何かの拍子で大文字小文字だけが異なる同じパスのファイルが同じSVNにコミットされる Kendama.javaとkendama.javaみたいな そのファイルをチェックアウ…

HTML5 Canvasを読んでいる①

こういう書き方になれない var Debugger = function () { }; Debugger.log = function (message) { try { console.log(message); } catch (exception) { return; } } var Debugger = function () { }; で変数Debuggerに関数オブジェクトを格納して Debugger…

Effective Javaを読んでいる⑱

抽象クラスよりもインターフェースを選べ 抽象クラス 実装が持てる インターフェース ・実装が持てない(Java 8からstaticなメソッドは実装できるけど) ・クラスの階層にかかわらず実装出来る 既存クラスを抽象クラスのサブクラスしようとすると 既存クラス…

jQueryでsubmit()したあとremove()するとFirefoxで変な動きする

<form id="post" action="test" method="post"> <button onClick="post('test','test')">test</button> </form> <script> function post(key, value){ // エレメントを作成 var ele = document.createElement('input'); // データを設定 ele.setAttribute('type', 'hidden'); ele.setAttribute('name', key); ele.setAttribute('value', v…