読者です 読者をやめる 読者になる 読者になる

わかりやすいJavaEEウェブシステム入門でいきなりハマった(macOS Sierra)

p17で最初のプロジェクトを実行したところでデプロイに失敗しハマる 具体的には以下のような状況 glassfishは起動可能(ブラウザからlocalhost:8080でアクセスできる) が、NetBeans上からglassfishを停止できない(停止ボタンがグレーアウトしている) NetB…

アキネーターの作品版を作ったら金になるのではないかと思った

要件のイメージ(漫画版を仮定) 〜な(抽象的な希望)漫画を探している、といった人がターゲット 漫画喫茶に来たけどいまいち読みたい漫画がない人とか 現実っぽいやつ or ファンタジーっぽいやつ、みたいな選択肢がでてくる 選択肢はだんだん具体的になる…

Springのセッターインジェクション

セッターによるインジェクション @Component public class SetterInjectionServiceImpl implements SetterInjectionService{ //インジェクション対象 private Test target; //セッターによるインジェクション @Autowired private void setTarget(Test target…

Webサイトを絵画調にするアプリ

昔Webサイトを油絵か何かで正確に模写するアーティスト的なのが出てくるのではと思った 機能イメージ 画面からURLを入力する アプリケーション側で、Selniumか何かでスクショをとる 画像を変換して、油絵っぽくする 画像を返却する twitterか何かで拡散でき…

JSTQB認定テスト技術者資格 Foundation Levelに合格しました

なんで取得したのか 体系的なテストの知識が薄いなと思ったから(お客さんと話していた時にC2カバレッジで〜〜という話がわからなくて困った) 自分の背景 開発の会社に新卒で入社して約3年 やった勉強 教科書を眺めた(30分くらい) www.amazon.co.jp 模擬…

Effective Javaを読んでいる㉘

例1 import java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { List2<Object> list = new List2<>(); List<String> sList = new ArrayList<>(); List<Object> oList = new ArrayList<>(); //List<String>はList<Object>のサブクラスではな</object></string></object></string></object>…

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が違っていたらエラーにしたい

かんがえちゅう title request from same ip UA->app:request app->session:ip session->app: app->UA:input form UA->app:URL app->session:session id session->app:ip app->app:check same ip note right of app: If accepted ip is not same ip in sessi…

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…

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

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

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

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

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

ざっくり何なのか この公開鍵は正しいですよっていうのを証明してくれる 正しいってなんだ→公開鍵が本人のものであること、改ざんされてないこと 期限の概念がある、有効期限切れる前に更新したりする 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したらどうなるのか書いとけ コンストラクタはオーバーライド可能なメソッドを呼んではいけない スーパークラス…

Effective Javaを読んでいる⑯

継承よりコンポジションを 継承はカプセル化を破る(???) サブクラスはスーパークラスの実装に依存する スーパークラスの実装が変わればサブクラスが破壊されるかもしれない スーパークラスが継承されることを前提に設計されていない場合、リリース毎に…

Effective Javaを読んでいる⑮

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

Effective Javaを読んでいる⑭

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

Effective Javaを読んでいる⑬

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