2016-01-01から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…

学生のときに悪ふざけでものすごく下品な漫画を少女漫画に投稿した話

たまに遊びで漫画をかきます。 絵が特別うまいわけでもありません。 特に面白いストーリーが思いつくわけでもなく、そこまでのやる気もありませんでしたので、あくまで趣味で漫画をかいていました。 趣味は趣味だったのですが、ある時思いました。 一度くら…

情報セキュリティスペシャリストの試験を受けました

今日は情報セキュリティスペシャリストの試験を受けに行きました。 情報セキュリティスペシャリストになりたかったからです。 でもあまり勉強しなかったのでもし合格したとしてもぼくは情報セキュリティスペシャリストでは無いと思います。 もし合格したとし…

情報セキュリティスペシャリスト ディジタル証明書てなんすか

ざっくり何なのか この公開鍵は正しいですよっていうのを証明してくれる 正しいってなんだ→公開鍵が本人のものであること、改ざんされてないこと 期限の概念がある、有効期限切れる前に更新したりする CA 認証局 ディジタル証明書の発行元 ディジタル証明書…

情報セキュリティスペシャリスト 丸暗記

機密性P.5 真正性P.7 信頼性P8 smurf 83 CVSS(Common Vulnerability Scoring System)の基準3つ 142 DKIM 178 DNSSEC 190 CSIRT(Computer Security Incident Response Team) 280 ディジタルフォレンジックス 281 耐タンパ性 427 ブロービング 429 サイドチ…

情報セキュリティスペシャリスト IPsecてなんすか

IPsec IPを拡張してセキュリティ的にいい感じにしようぜ的な IPv4でもIPv6でもいける。IPv6では実装が必須 実装が必須って何? IPv6に対応してるって書いてある機器ではIPsecが使えないと駄目みたいな? アクセス制御できる MACで改ざんを検知できる 送信元…

情報セキュリティスペシャリスト VPNってなんすか

情セキュ用のメモ VPN(Virtual Private Network) 仮想的な専用ネットワーク インターネットVPNとIP-VPNがある インターネットVPN インターネットを経由する インターネットを経由するけど仮想的には専用ネットワーク あくまでインターネットを経由するので…

情報セキュリティスペシャリスト 暗号関連メモ

メモ ストリーム暗号 1ビット・1バイト・1文字ずつ処理する 代表的なのはRC4 処理速度が早い 暗号化してもデータがでかくならない ブロック暗号 平文を分割してブロックごとに暗号化 代表的なのはDES ブロック分のデータが揃わないと暗号化出来ない、待ち時…

アプリのレイアウト作成にCacooをつかう

アプリのレイアウトをざっくり描けるツールを使いたい。 欲しい機能 アプリにありがちなオブジェクト(ボタンとかテキストフォームとか)が用意されてて適当に配置していける かっこいいデザインとかは作れなくてもよい 編集が楽 保存しといて後で編集できる…

Effective Javaを読んでいる⑰

継承することを前提に設計する(そしてドキュメントを書く)か継承させないかどっちかにしろ Javadocに継承したらどうなるのか書いとけ overrideしたらどうなるのか書いとけ コンストラクタはオーバーライド可能なメソッドを呼んではいけない スーパークラス…