はてなキーワード: コメントアウトとは
テキストの説明が理解できないとき、学習者がすべきなのは自身の理解を正すことであって、自己流の解釈を思い付くことではない。つまり、
といったことをすべきなのであって、自分の腑に落ちるQiitaの記事とかを探すことは、全く理解に近づいていない。むしろ遠ざかっている。
というか、「明らかに分からない用語などがあるのに、そこを回避して全体を理解しようとする」のは、プログラミングに限らず勉強法として根本的に間違っている。
かつて、どうしても「コメント」の意味が理解できない新人がいた。
要するに彼は、プログラムの処理に関係の無い機構が存在する意味が理解できなかったらしい。
「コメントは、コードでは表現できない実装の意図をソースコード中に記述するときに用います」
などと説明してみても、
... // 15の倍数を先に判定しないと、たとえば15がFizzになってしまう if (n % 15 == 0) { return "FizzBuzz"; } else if (n % 3 == 0) { return "Fizz"; ...
「コメントは、処理をコメントアウトしてデバッグするための機構である」
と言う結論に達したようだった。勿論、普通のプログラマなら誰でも知ってるように、そういう使い方は良くない。
「プログラミング言語のあらゆる機能が、プログラムの何らかの処理と対応している」
という誤ったメンタルモデルを正すことである。それを放棄して、自分にとって都合の良い出典不明の情報を鵜呑みにしたのが、そもそもの間違いである。
こういうことは、何も新人に限った話ではない。自分では一丁前のつもりのプログラマにも、ライブラリ等の全く見当違いな使い方をしてくる奴がよくいるのである。
そういうのは、自分の経験のある別の言語の○○という機能に対応している、と勝手に思い込んでいたり、あるいは、実装とセマンティクスの区別ができず、インタフェースのような処理と直接関係ない機能が理解できなかったりする。
要するに、不明点を正しく理解することを放棄して、自分に都合の良い解釈を得て早合点しているのである。
そういう人はプログラマには向いていない。
git とか使ってるなら戻せるんだから消しておけ が主流だと思う
自分も以前はそう思ってた
だけど、過去バージョンから戻せるのはそれを知ってる人、基本的に作ってその修正をした人なんだよね
引き継ぎで渡されたものとか過去に何があったか知らないし、戻すだけで良くても戻すものがあることを知らない
引き継いだときに何千とかあるコミット全部を確認なんてするわけないし、コミットがきれいにまとめられてなくてコメントも「修正」くらいしか書いてないのだと見る価値ないから全くと言っていいほど見ない
そういうことを考えるとコード中に残した上でコメントとして「〇〇するための機能、✖✖ならこのコメントアウトを解除すればいい」みたいなのが残ってる方が助かる
コメントアウト部分はメンテされてないからそのままでは動かないかもしれないけど、他人が作ってどこをどう修正すればいいかがわかりづらいものだと、なにもないよりは参考になるものがあってそれを少し直す方が楽だし
前に見たときも嫉妬の魔女はレムではと思ってたので、その時の考察と見返した今の考察を。
基本全部推測なので、”かも”とかが多いです。
色んなパターンの羅列なので、それぞれの考察は矛盾もあります。
とりあえずエミリアだとひねりがなさすぎ。仮にエミリアとしても別人格はだれか。
アニメ完了時点までだと、スバルを深く愛しているのはレムと次点でエミリア。
"愛"の言葉を口にしたのはレムのみ。
Wikipedia情報だと、レムは白鯨戦後に名前と記憶を奪われ抜け殻状態で深い眠り状態らしい。
どこかで名前、記憶、精神が戻る展開はあるだろうけど、ただ戻る展開より、例えば誰か他者の体に定着なんて展開もあるかも。
特にレムの意思が加わるなら、かつ愛が嫉妬にどこかで変わるなら、スバルの1番エミリアがベストな対象になる。
例えば、名前、記憶を取り戻すイベントか何かで、とりあえず、その場にいたエミリアに精神を定着させるしかないとか、エミリアと同居するうちにエミリアへのスバルの気持ちを目の前で見、直に感じて嫉妬へ変わっていくとか。
● タイトルについて
1. Reと":"とレム(Rem)
Windowsのバッチファイルで"REM"はコメントアウトに使われる
":"も2つ続けるとコメントアウト
"RE:"でなんとなく":"2つ分(=REM)と見えなくもない。レムを隠喩してるかも?
2. Reとゼロ
ゼロは無 => Re:ゼロ => Re:無 => レ:ム?
● その他、レム以外の考察
1. コメントアウトだとすると
↓
コメントアウトされた、本筋からは消されたが筋の書き手には記憶に残っている"ゼロから始める異世界生活"、つまりスバルの記憶からは消されたスタート時点より前のゼロ地点がある?
2. Windowsのバッチファイルで":"1つだと、その場所へ移動、セーブポイントみたいな意味がある。
":ゼロ"だとゼロ地点へ移動みたいな意味。Reを再びとすると再びゼロへ移動。
死に戻りそのものとも考えられるけど、ゼロの意味からすると、やはり話のスタート時点がすでに繰り返しなのではと思います。
3. Re, :, ゼロなどの意味合いの組み合わせで他にもいろいろ考えられそう。
例えばREM(コメントアウト)しようとしたがRe:(地点移動の繰り返し)になった"ゼロから始める異世界生活"とか。
[補足]
1. 英単語でサテラに近しいのはsatelliteあたり。衛星の他に従者、お供、〔権力者の〕手下、子分。
近しイメージはやはりエミリアよりレム。隠喩としてならスバルあたりも
2. GLAYの曲に「Satellite of love」という曲がある。
リゼロは小説投稿サイト『小説家になろう』にて2012年4月より連載スタート。
創案、書き始めが1年程度前として、曲が普及、作者が認知、参照するのに1年程度というのは、ちょうどタイミングはいいくらいな気がします。
サテライトからサテラでもいいけど「"サテ"ライトオブ"ラ"ブ」の全体を略してサテラと略せるような気もします。
それっぽい部分を以下抜粋
教えてよ 教えてよ 教えてよ
→ サテラを想起させるような?
大切な夢までも無くしたのね?
→ レムと逃亡Ifを想起させる気がする?
繋いだその指を離さないで…
どうかお願い…
→ 指切りシーンを想起
MacTypeはただのフォントレンダラーであってGithubで公開もされてる。beta5使っとけ。
Mac所有してるなら抜き出して使っても問題ないと思うが、MacぽいフォントにしたいならIPA Pゴシック(日本語部分は等幅がいいならExゴシック)にシステムフォント置き換えるだけでいいんじゃないかな。noMeiryoUIあたり使って。
あとChromeのUI部分に適用させるならChromeのショートカット引数に--disable-directwrite-for-uiを加える。
あとChromeの設定内のフォント設定でもIPA系フォントを指定しておくといいな。
アプリのタイトルバーに効かないなら使ってるプロファイルのiniファイルの、[UnloadDll]にあるdwm.exeをコメントアウトして再起動。
あ、ストアアプリでGoogle日本語入力使ってるとIMEオンできなくなるみたいな副作用はあるけど。直し方は知らん。
本人の話ではできそうな人だった
あるときその人の作ったものを引き継ぐ事があったのだけど、コードがゴミのようだった
当たり前のようにグローバル変数を使うし、どこで最初に代入されるかも全コードをgrep書けないとわからない
mapやreduceみたいなものは一切使わず繰り返しはすべてfor文
本気でコードは捨てて仕様に基づいて1から作り直したほうがいいレベル
変に速度にこだわって、そんなの誰も気にしないってレベルのことにまで文句つけてくるくらいだから、最適化の結果関数はインライン化して使い捨ての変数はなしでグローバルを使うとかやってるのかと好意的に考えようともした
しかし、見ていると、その辺のwebページのコピペがそのままコードに残ってるし、そういうところはインデントも揃ってなくてグチャグチャ
タブとスペースの混在も当たり前
あれこれ試した結果が見えるコードのコメントアウトは全部残っている
それでも一応なにかそれなりのものを作れてしまうのが悪いところなんだと思う
趣味でやる分にはそういうので動くのはいいと思うが、仕事でそういうのはホントやめてほしい
ずっと一人で作っていて他の人と変わらないでもらいたい
昔はそこそこあった尊敬度もいまではマイナス、見下す対象にしかならない
ということがあって、採用とかしてる人は本人が何作ったとか何使えるとか言っても、ちゃんとコードみて能力判断したほうがいいと思った