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を読んでいる①

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

Railsで掲示板を作る③

Railsで掲示板を作る① Railsで掲示板を作る② ②画面をかっこよくしたい 今日はこれをする おれはHTMLをまともにかいたことがないのでHTMLを書くときにまずなにをしようみたいなことがよくわかっていないがとりあえずHTMLを書いたので反映させていく HTMLを書…

Railsで掲示板を作る②

Railsで掲示板を作る① いい加減再開しようと思ったが前回から時間をあけすぎてもう全く覚えてないという悲しい事態 作ったスレッドにコメントを書き込むと画面がなくて落ちるという状態であった 複数のアクションに対して画面が1つの場合ってどうしたらいい…

データベーススペシャリストに受かりました

午前Ⅰ得点 ***.**点 午前Ⅱ得点 88.00点 午後Ⅰ得点 85点 午後Ⅱ得点 78点 得点をそのまんまコピペできて便利 勉強時間は53時間ほどでした 勉強以外でのDBについての知識については ・SE2年目くらい ・DBはあんまり使わないけどたまにSQL読む みたいな感じ やっ…

シーケンス番号と確認応答番号について

ネットワークスペシャリストの勉強をしている シーケンス番号と確認応答番号(ACK番号?)の関係がよくわからん TCPでデータをバラバラにして送るときに順番の制御をするのに使ってるのはあってると思う 参考・引用:TCP/IP - TCP 3ウェイハンドシェイク 3…

Railsで掲示板を作る①

というわけでつくりはじめたがチュートリアルをすげえ適当にやったせいで なにも身についていないので長い道のりになりそう 仕様はざっくり スレッド - .* 書き込み みたいなかんじで スレッドのコントローラー、モデルをつくって 画面を適当につくっている…

Sublime text 3でプロジェクトを設定して云々

いちいちコンソールで subl app/view/unko.html.erb とかうつのめんどくさくなったからプロジェクトを設定してみる 参考:Sublime Text 2のプロジェクトを設定してみよう|WEB Drawer 対象のフォルダをエディタにぶっこめばいいらしいんだけど対象のフォルダ…

テキストを整形するwebサービスまとめ

よくつかうやつ HTML HTML整形ツール(プチ・デバッグ機能付き) ↑のがきれいにしてくれるけど ↓のがはやい Dirty Markup · Tidy up your HTML, CSS, and JavaScript code ↑はjsとかcssとかもしてくれるらしい(つかったことない) JSON JSON整形サービ…

Ruby on Rails チュートリアルの11章のメモ

respond_toはメソッドがあるかないか?参考:respond_to? (Object) - Rubyリファレンスbelongs_toがいわゆるリレーションシップのこと? 参考:belongs_to - リファレンス - Railsドキュメント validates :follower_id, presence: truefollower_idは空じゃダ…

データベーススペシャリスト試験メモ

メモですよ〜〜 午後2の足りないリレーションを追加していくタイプの問題は テーブル1個ずつちゃんとリレーション足りてるかどうか検証していくのがいいぞ 全知全能な目線ですべてのテーブルを眺めながら違和感と矛盾を探すのはやめるんだ 引当とか納品と…

Ruby on Rails チュートリアルの10章のメモ

ActiveRecordはすごい has_many/belongs_to has_many :microposts, dependent: :destroy DELETEに対してのRestrictみたいなもん?DBの話なのかアプリケーションの話だかわからんけどそのへん意識しなくていいから素敵ってやつなのかなあ単体の相関しない(相…

データベースの正規化まとめ

非正規形 1レコードの一部の属性だけ値がいっぱいあるような場合のこと。 エクセルで表作った時にセルの結合してるやつみたいなニュアンス。 こんだてメニューおいしさ パスタセット パスタ おいしい スープ それなり こんなん。 第1正規形 セルの結合をし…

データベーススペシャリスト試験メモ

4月に受けます。 まじでただのメモ。 ドメイン(定義域) ある列(col1)に対して SELECT DISTINCT col1 FROM tbl の結果。ある属性が取りうる値全部。 タプル(組) 属性値の組み合わせ。1レコードみたいなもん。 候補キー(candidate key) レコードを一…

Ruby on Rails チュートリアルの9章のメモ

Rakeってのがいまいちなんなのかわからないままここまできてしまったけれども 要するに開発する上でDBになにかした〜い!っていう欲を満たしてくれる人っていう位置づけでいいのかな。 $ bundle exec rake db:reset$ bundle exec rake db:populate $ bundle …

Ruby on Rails チュートリアルの8章のメモ

Rails関係ないけどいつも忘れるのでメモ。 sign up -> アカウント作成 sign in -> ログイン toilet ||= "unko" トイレが空ならトイレにうんこをセット。 参考:http://www.xmisao.com/2014/02/10/ruby-idiom-or-equal-operator.html キューカンバーは飛ばし…

Ruby on Rails チュートリアルの6章のメモ

VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-]+(\.[a-z]+)*\.[a-z]+\z/i これどうなってるのかいまいちわからん。 /\A[\w+\-.]+@[a-z\d\-]+(\.[a-z]+)*\.[a-z]+\z/i 文字列の最初と最後 /\A[\w+\-.]+@[a-z\d\-]+(\.[a-z]+)*\.[a-z]+\z/i アルファベット、数字…

応用情報技術者試験に合格しました

読んだ本 3周くらいだらだら読みました。 zenbu color dakara benkyou shiteru kimochi ni naranai noga iidesuyo. ざっくり一周しました。 koreha betsuni iranai kamoshirenaito omoimashita. futsuu ni net de kakomon tokeba iikana... 「あらかじめ定…

Railsチュートリアルの環境をリセットするメモ

なんかわけわかんなくなったからリセットします。 なにを消せばいいのかというとそれは多分 ・RVMがらみ ・Rubyがらみ ・Railsがらみ の3つ? この辺の関係性がわかってないからいまいちどうなってるのかわからん。 Mac の Ruby 管理を rvm から rbenv に乗…

bcrypt-rubyのGemがインストールできねえ

bcrypt-rubyのインストールでこけた。 Gem::RemoteFetcher::FetchError: Errno::ENETUNREACH: Network is unreachable - connect(2) (https://rubygems.org/gems/bcrypt-ruby-3.1.2.gem) An error occurred while installing bcrypt-ruby (3.1.2), and Bundl…

Ruby on Rails チュートリアルの5章のメモ

パーシャルってなんだ! partialの意味 - 英和辞典 Weblio辞書 わかんねえ!分離しってるってこと? jspをパーツ単位で書いてそれぞれincludeしようねみたいな話? Fetching gem metadata from https://rubygems.org/......... Resolving dependencies... Yo…

Ruby on Rails チュートリアルの4章のメモ

この書き方ふしぎ。 x = "foo"puts "x is not empty" if !x.empty?

Ruby on Rails チュートリアルの3章のメモ

例のguardの問題のせいだと思うけどsporkうんぬんのくだりで怒られた。 $ bundle install Fetching gem metadata from https://rubygems.org/......... Resolving dependencies... You have requested: childprocess = 0.3.6 The bundle currently has child…

macでキーボードの設定が元に戻る問題

mac

thinkpadのキーボード使ってるんだけど設定しても設定してもいつのまにか元に戻ってて毎回毎回設定するのがちょうめんどくせーからなんとかなんねーかなと思ったけど設定した直後に再起動したらなおった。やったー!

メモとしかいいようがない

bundle installででたログ。 IMPORTANT! Some of the defaults have changed in Capybara 2.1. If you're experiencing failures, please revert to the old behaviour by setting: Capybara.configure do |config| config.match = :one config.exact_option…