「Eclipse」を含む日記 RSS

はてなキーワード: Eclipseとは

2025-11-09

お前は絶望的にプログラミングに向いてないから諦めて刺身タンポポ乗せる仕事でもやってろ

刺身タンポポ乗せる仕事ってきょうび言わねーな……。

プログラミングとは、勉強運動スマブラも下手なクソ隠キャ中学生が「俺もパソコン1台で凄い技術者になって…!」とワクワクしながら始めるものの思ったより普通に難しいし学校試験で出たような知識要求されるしで3日で放り投げ、10数年後にnoteで「お前らは絶望的にプログラミングに向いてないからやめろ」なんて記事を書くだけのザコに成り下がる、夢と希望に溢れた技術である

近年ではパソコンスペックの上昇にともないできることも増え、どこのご家庭にもあるRTX2080で簡単ディープラーニングもできるようになった。Unity3Dゲームバリバリ動かしてもブルースクリーンは出ない。やっぱ世界を広げるのは小賢しい知恵よりもスペック暴力だぜ。

開発環境言語選択肢豊富で、エディタもかつては有料クラスでも手に入らなかったような贅沢な機能が満載のものが出回っている。Eclipseとか今考えるとよくあんなので開発できてたな。

いまや小学生からおばあちゃんまでアプリ作りに熱中し、高校生IoTとかやり始め、大学生商業レベルか?ってレベルのものネットで発表し、私はウェブアプリスマホでのレイアウト崩れひとつすら直せず静かにエディタを閉じてnote過激タイトル記事を書いている。

掛け算に順序があると思っているような知能の下級雑用係(自分のことを教育専門職だと思い込んでいる)ですら「小学生プログラミングを教えるぞ!」と意気込んでいる。やめろ。お前らには無理だ。無理だからマジでやめろ。考え直せ。無理だって。掛け算に順序つけないと相手に教えられないレベルのやつがプログラミング教えるのマジで無理だって算数とは次元が違うって。「ピーチ姫いつも簡単誘拐できるし今度はベヨネッタ誘拐してみるか」ぐらいの無謀さだって。やめとけ。マジでやめろ。

まあそんなこんなで入り口はめちゃくちゃ広く、入門するのはマリオカートより簡単である。話逸れるけどSwitchマリオカート運転アシスト機能ついて初心者でもコース完走できるようになったから心折れちゃった人ももう一度チャレンジしてみてね。

世は大プログラミング時代!!

大学プログラミング

それとは特に関係ないんだけど、大学行ってた時ティーチングアシスタントTA)っていう授業のお手伝いさせられたのよね。ちゃんお金出るやつ。

学部の3年か4年から始まって、院の1年か2年までやってて、途中で休学挟んだから、ええと、あー、うん、数年間TAやってたんよ。数学プログラミングコマ。CとOctaveかいうやつ。Cのほうは情報学科で、Octaveは違う学科JavaとかC++コマTA入れさせてもらえなかった。

プログラミングの実習は週2コマ連続)あって、情報学科なら必修科目。なのでサポートは相当手厚く、先生TAが絶え間なく机間巡視し、わからないことがあればセンパイがなんでも答えてくれるというわけだ。授業外でもサポートはしており、わからなければ先生研究室にいる学生に好きなだけ聞きにいっても良いということになっていた。必修だから落とされたら困るしな。

2コマから3時間 * 15回で、45時間。そして私の時は2年まででC/C++/Javaと必修だった(今はなんの言語かは知らない)ので、その3倍、135時間は最低やることになる。プログラミング実習以外にもプログラミング触る授業多いから実際はもっと多い。宿題やる時間もあるので実際はもっともっと長くプログラミングに触れることになる。卒論書く時期に入ると、テーマによっては書く人はさらに書くので、もっともっともっともっと長い。

これだけ時間をかければほとんどの人がプログラミングできるように……ならない。むしろできない人の方が多い。なんで。why。教えて。

会社プログラミング

会社になるとさすがにプログラミングできるできないは死活問題である

今日から入ったxxでーす。業界経験ですがよろしくおねがしまーす。さっそくなんですけどPythonのここわかんないんですけどどうすれば……あっそうすればいいんですね。次はここなんですけど……なるほど!ありがとうございます。じゃあまた明日ー」

いやー社会人にもなると熱意が違うね。学生なんかわかんなくてもほとんど聞きに来ないのにな。こりゃガンガン伸びますわ。私も社会人1年生でPythonなんて3秒ぐらいしか触ったことないか適当答えてるけど。

ちょっと時間よろしいですか?」「いやちょっと今忙しいから後になっちゃますわ。すんません……」

そんなこんなで1週間ぐらい放置してしまった。やべー絶対嫌われる。どこまで進んだかな……?えっまだそこ?進んでなくない?

もしかしてこれ全部教えないとダメなやつか。そりゃ大学4年間プログラミングやったやつでもプログラミングできないんだから、そうか。よく考えると当たり前だよな。

プログラミングをやめろ

大学4年間と大学院2年間プログラミングやったやつでもできないし、会社毎日8時間を数週間プログラミングについやしてもできないやつはできないし、そもそも人類というのはプログラミングできない可能性がある。

少年少女たちに「プログラミングはいいぞ!自由ものが作れて達成感がある!頭が良くなった気分にもなれるし!」と吹聴してまわんのもいいけど、6年間情報科学について勉強したようなやつの大半がプログラミングできないんですよ。それもごくごく初歩的な部分。

野球とかサッカーなら、まあ友達との試合には参加できなくてもごく稀にバットボールを当てたり、ボールを1回あらぬ方向に蹴ったり、ぶっちゃけ周りとのレベル差で楽しくなくてすぐやめちゃうだろうけど、なんとか基礎の一部ぐらいはできるじゃないですか。

ピアノとかダンスでも、猫踏んじゃったをごくごくゆっくり弾くぐらいはできるかもしんないし、学芸会振り付け10秒ぐらいは踊れたりできるかもしれない。その後やっぱ周りのレベル見て諦めちゃうかもしんないけどさ。

プログラミング、6年やってミットを頭にかぶってるバッターとか、鍵盤蓋の上から殴って音鳴らそうとするやつとか、まずそういうレベルのやつが大量発生するんですよ。だいたい7割ぐらいの率。どうすんだよこいつら。私の教育問題か?マジで?本当に?

プロが練って考えて凝縮した本や授業、センパイたちによる指導。それらを結集して得られるはずのものが7割ぐらいどっかに消し飛んでる。無駄だろこれ。

からプログラミングやろうとしてるやつ、お前は確実に向いてないからさっさと諦めて刺身タンポポ乗せる仕事に戻ってくれ。参加しても鍵盤蓋叩き割るやつと同じ病室に入るだけだ。

プログラミングをやめろ。

ぼくはこう思うんですよ

そもそもなんで大の大人がそんな両手にバット持ってセカンドに立ったりゴールの方をボールのところまで動かす奇行に走るんだろうな。わかんねえや。

綺麗な分析はできないけど、いわゆる「できない」やつが共通して言ってたフレーズがある。

「ぼくはxxxだと思ってるんですけど、動かないんですよ」

うん、そうだね。そう思うんだ。でも動いてないじゃん。じゃあ違うんじゃない?モニターに「にらみつける」やってもバグは取れないし防御力下がるだけだぞ。

まず根本的に考えと事実が違ってるって結果出てるじゃん。じゃあもう考え変えちゃえば早くない?

名言引用は好きではないけど、「プログラムは思った通りには動かない。書いた通りに動く」って言葉がある。実に名言だと思う。次点で好きなのが「ある問題解決しようと正規表現を使うと問題が2つに増える」かな。

お前が何を思っているかプログラミングにおいて一切影響しないんだよ。お前が何を書いて、コンピュータがどう処理したか、それが全て。

深く考えないことについてぎゃーぎゃーいうやつもいるけどプログラムなんてまず最初は動けばいいんだから何も考えずに次試せばいいだろ。んで3回ぐらいは自分で思い浮かんだの試して、全部ダメだったら調べるとか先生に聞いてみるとかさ。逆に1発で通ったら自分思考見直し理解深めるとかさ。

ドキュメントとかあんまり理解できない初心者のうちは、とにかくお試しと修正のサイクル回すの重要で、「これがこうだから動くはず」というカードを3種類ぐらい作って全部片っ端から試すのが早いと思うよ。モニターにらみつけるな。

お前がどう思ってるかよりも、まずはお前の書いたプログラムがどう動いているか(どう動いていないか)を確認するのが先だ。動かなかったら考えが違う、はい次のプランはいその次のプランはい次。

この「ぼくはこう思ってる」が出てくるの、なんの教育の成果なんだろうね。お前の気持ちなんてどうでもいいって現国でも数学で散々教えられただろ。

Error: variable 'a' is undefined, line 24

↑のエラー架空エラー文(英語下手でも許して)だけど、エラー、出るよね。プログラム組んでたら。んでやっぱいるのよ。エラーを「にらみつける」やつ。解決しねえって言ってんだろ。

エラー出たんですけど、どうすればいいんですか」

読めばいいんじゃないですかね……?一応軽く説明しとくか?

エラーにはプログラムがなぜコンパイル通らないかの原因がそのまま書かれている。例えば今出ているError: variable 'a' is undefined, line 24は、24行目の変数aが未定義ということを示している。事前に変数aを定義していないか、打ち間違えてsになっているとかではないのかな?」

だいたいが「腑に落ちねぇー」みたいな顔する。まあ、一気に喋りすぎたしな。疑問点1個1個潰していくか。

「何か疑問点ありそう?変数ってなにー、とか、定義ってなにー、とか」「ないです。わかりました!」

わかったのか。よかった。またモニターにらみつける開始。なんでだよ!!!!「お前顔にチョコついてるぞ」って言われたらチョコ拭き取るだろ。変数aが未定義ですねって言われたら変数a定義すりゃいいだろ。

でもプログラミングド下手なやつ(全人類の7割ぐらい)は、エラーにらみつけてる。ずっとにらみつけてる。防御力下限まで下がったかな。にらみつけてて何が変わるんだよ。

英語読めなくて……」

いや「a is undefined」なんて「He is Superman」ぐらいの英語だろなんで読めないんだよ。お前この大学どうやって入ったんだよ。たしかどの入試方式でも英語あっただろ。単語わからんかったらググれ。

「aが未定義って書いてあるんですけど、ここのfor文の私の考えが間違ってるのでしょうか」

いや24行目のaって書いてるだろ。まずなんでそこ無視するんだよ。お前がfor文で使ってんの教科書通りのiだろ。24行目ってわかるか?for文あるの40行目あたりだよな?aとiが違う文字ってわかるか?

「さっきのエラー直したら新しいエラーが出たんですけど、どうすればいいですか」

新しいエラー直せばいいと思います

千尋!贅沢な名だねえ

変数名前をつけろ。関数名前をつけろ。クラス名前をつけろ。全てに名前をつけろ。

C言語の古い教科書だと「a」とか「b」とか「i」とかで書いてるけど、そんなの人間が読めるわけねえだろ。冷静に考えろ。「input」「output」「index」とかにしとけ。

2重for文の変数名i, jにしたら絶対途中で打ち間違えるだろ。お前は打ち間違える。そういうやつだ。2重ループなんてどうせ行列計算課題だろ。rowとcolumnにしとけ。これで打ち間違っても気づくし、それぞれに意味が付いてくる。

ちなみに同じ長い名前にも優劣がある。「result」よりも「sum」のほうが強い。「result」はなんの結果かわからない(全ては結果であるので)が「sum」は合計値であることがわかるからだ。「password」と「plainPassword」なら「plainPassword」が勝つ。暗号化されていないパスワードであることがわかるので、情報量が多いからだ。

ただし例外はいくつかある。「tmp」は一時変数であることが(プログラマにとって)明らかだ。「dir」はディレクトリであることがわかる。「src」「dist」あたりもよく使われる。このあたりは短くていいんじゃねーかな。

でも、この前温度センサ扱うプロジェクトで「tmp」って変数名使って温度(temperature)と脳内で混線してバグって発狂してた同僚いたけど。そういうとき名前長くするか別の名前使おうな。

関数名前なんて「calcAverageFromArray」ぐらい長くしていいから。「myFunc」とかしなくていいから。「fetchJsonDataFromUniversityInternalServer」とかでいいから。マジで。いやこれ本当に。

そもそも今時ディスプレイかいし、識別子なんて先頭数文字打ったらエディタが補完してくれるし、短くするメリットがない。

それでも名前が長いと感じる?関数がでかすぎるんじゃないか。細かく処理を分けるとかしてみろ。「combineArrayAndFindMax」関数は「combineArray」と「findMax」に分割したらいいと思うぞ。名前が長いと思っても名前を削るな、機能を分割しろ自然名前が短くなる。

それかシンプルでかっこいい名前を見つける。「convertEvilHtmlToPeacefulText」は「sanitize」に置き換えることができる。イカ名前だ。

プログラミングできない奴はマジでこれらのことをやらない。ずっとaとかbとかzとか使ってる。お前それ自分で読めんのか。読めねえだろ。myfuncってなんだよ何するんだよ。お前自分理解できてんのかそれ。

それでも頑なにaとかbとか使う。なんでだよ。

動作原理理解しろ

動作原理からず書き散らすな。動作原理っつってもそんな深いところじゃなくて言語表面上レベル動作な。

リテラルは値を作成して、代入は値に名前をつけている、とかその程度のレイヤーメモリがどうこうとかはいらんと思う。あっでもポインタときはいるか……。めんどくせえな。

まあ動作原理っていうか自分が何やってんのか理解してくれって程度の話になるんだが。

例えばfor文で処理50回まわすとき、「50回分の処理を行なっている」ではなく「ループ開始時に変数初期化。条件判定して成立していれば文の中を実行する。条件変数の値を変化させてまた条件判定からやり直す」ぐらいの粒度で捉えててほしいかな、という気持ち

これはfor文で詰まる人がやたら多かったからだ。彼らはfor文をアトミックな操作だと思っていた。つまりfor文はひとまとまり命令であり、長いfor文とprintfの間に粒度の違いはないと思っていたらしい。

まり、「for文の中でエラーが起こる」という事象がほぼ理解できない。forはアトミックであり、内部など見えないのだから。じゃあお前が今書いたfor文の中身はなんなんだってやんわり聞くと「さあ…?」みたいな反応が返ってくる。はあ。

関数についてもなかなか誤解が多かった。関数「sum_array(a, b)」と関数「average_three_numbers(a, b, c)」は全く別の原理で動いているのだと。ここでの「全く別の原理」というのはシグネチャが違うとか実装が異なるとかそういう意味ではなく、コーラを飲んでゲップが出る原理と糸電話で声が伝わる原理ぐらいの全くの別、という意味である

彼らは関数ひとつひとつについて「新しく原理学習」していたのだ。マジかよ……。どうやったらそんな発想に行き着くんだろう。そりゃ時間かかるわな。

そのため、関数が値を返す(または返さない)ということも理解できておらず、「関数戻り値関数戻り値を足す」とか「関数引数関数戻り値を直接渡す」とかやりだすと大パニックになる。メソッドチェーンとかやった日には大学潰れると思う。ただ、これはC言語が悪い部分もあると思う。配列かいじりだすと、初心者が書けるレベル関数だとあんまり値返さないしな。

自分が何をやりたいのか理解しろ

たのむ、他のはできなくてもこれはできてほしい。自分が何をやりたいのかは理解してほしい。流石にお前のやりたいことなんて他人にはわからんぞ。

配列の中の数値の合計値を求めたいんです」とか「名前身長体重ひとつにまとめた構造体が作りたいんです」とか。簡単なのでいいから。

「いま何やろうとしてどこで詰まってる?」って聞いても「……?」みたいな反応されたら困るんだよ。

例えば「キーボードから数値を10入力し、それぞれの値を配列に格納して、最後配列の値を逆順に表示せよ」みたいな問題が出てきたときに、「キーボードから値を入力する」「10回繰り返す」「配列に値を格納する」「配列の値を逆順に表示する」に分解できると思うんだけど、自分が何やりたいのかわからない奴はまずこれができない。

彼らには「キーボードカラスウチヲジュッカイニュウリョクシソレゾレヲハイレツニニュウリョクシテサイゴハイレツノアタイヲギャクジュンニヒョウジセヨ」に見えている。

かろうじて「キーボード」「ハイレツ」あたりの単語は拾えるらしく、標準入力から値とったり配列を作ったりはしてるんだけど、そこから先に進まない。モニターにらみつけてる。またにらみつけるかよ。

あれだ、算数文章題できなくてとにかく文章に出てくる数値足したり引いたりするやつ。あれのプログラミング版。文章が読めない。

こういう人にはメモ用紙取り出して、まず文章が何について言ってるのか、どういう工程に分けることができるのか、今後も同じことが起こったときにどうやって分けるのか。みたいなのを教えるんだけど、大抵あんまりしっくりこないらしく、成功したことは皆無。なんとかうまく教えたいんだが。

もうこのあたりになってくるとプログラミング関係なくね……?ってなるんだけど、意外とそういうプログラミング関係ないところで詰まる人めちゃくちゃ多いよ。

今すぐプログラミングをやめろ

そろそろ本題に戻るか。お前らは絶望的にプログラミングに向いてないから今すぐ諦めて刺身タンポポ乗せる

2025-05-15

おすすめノベルゲー曲を古い順に(1999年2008年)

1999年

曲名: Nameless melodies 〜だけどきみにおくるうた〜

リリース年: 1999年

歌手: KOTOKO

曲名: 未来にキスを (または kiss the future)

リリース年: 1999年

歌手: C.G mix

2000年

3. 曲名: Birthday eve

リリース年: 2000年

歌手: KOTOKO

2001年

4. 曲名: thankful (秋桜の空に ED)

リリース年: 2001年

歌手: Marica

5. 曲名: 銀色 (銀色 完全版 挿入歌ED)

リリース年: 2001年

歌手: WHITE-LIPS (佐藤裕美)

6. 曲名: get the regret over

リリース年: 2001年

歌手: 片桐烈火

7. 曲名: 120円の春

リリース年: 2001年

歌手: 不明 (ゲーム楽曲可能性が高い)

8. 曲名: Jast as ir running out/ぎりギリLOVE

リリース年: 2001年

歌手: MAKO

9. 曲名: シナリオ

リリース年: 2001年

歌手: WHITE-LIPS (佐藤裕美)

2002年

10. 曲名: Eternal Love〜光の天使より〜

リリース年: 2002年

歌手: 飯島真理

11. 曲名: 涙尽鈴音響 (るいじんりんねきょう)

リリース年: 2002年

歌手: いとうかなこ

12. 曲名: inliyor

リリース年: 2002年

歌手: Rita

13. 曲名: 青い記憶

リリース年: 2002年

歌手: いとうかなこ

14. 曲名: Especial Friend

リリース年: 2002年

歌手: 崎谷むつみ

15. 曲名: ふたり

リリース年: 2002年

歌手: WHITE-LIPS (佐藤裕美)

16. 曲名: Eternal Night 堕天

リリース年: 2002年

歌手: MASAMI

2003年

17. 曲名: crossing

リリース年: 2003年

歌手: marica

18. 曲名: 選ばれし戦士たち

リリース年: 2003年

歌手: 不明 (BGM可能性が高いです)

19. 曲名: eclipse

リリース年: 2003年

歌手: 川田まみ

2004年

20. 曲名: 咲き誇る季節

リリース年: 2004年

歌手: 佐藤裕美

21. 曲名: ディアノイア (最終試験くじら OP)

リリース年: 2004年

歌手: CooRie

22. 曲名: 熱情

リリース年: 2004年

歌手: ワタナベカズヒロ

23. 曲名: それ行けトーマス

リリース年: 2004年

歌手: 不明 (ゲーム楽曲可能性)

24. 曲名: The Divinity

リリース年: 2004年

歌手: YURIA

2005年

25. 曲名: eternal promise

リリース年: 2005年

歌手: fripSide

26. 曲名: Sleeping pretend

リリース年: 2005年

歌手: KOTOKO

27. 曲名: 孤高之魂魄 (ここうのしこん)

リリース年: 2005年

歌手: いとうかなこ

2006年

28. 曲名: allegretto〜そらときみ〜

リリース年: 2006年

歌手: KOTOKO

29. 曲名: スカーレット (looseスカーレットED)

リリース年: 2006年

歌手: みとせのりこ

30. 曲名: Light colors

リリース年: 2006年

歌手: Lia

31. 曲名: Emphatic REVELLION

リリース年: 2006年

歌手: KOTOKO

32. 曲名: デバッグ練馬戦隊キャリばん

リリース年: 2006年

歌手: 不明 (ゲームキャラクターソング可能性あり)

33. 曲名: 未来への咆哮

リリース年: 2006年

歌手: JAM Project

34. 曲名: 散って、咲いて

リリース年: 2006年

歌手: UR@N (現:AiRI)

2007年

35. 曲名: return to that place

リリース年: 2007年

歌手: 川田まみ

36. 曲名: Brilliant Days

リリース年: 2007年

歌手: riya

37. 曲名: 二つ目の空

リリース年: 2007年

歌手: riya

38. 曲名: memoria! (カタハネ OP)

リリース年: 2007年

歌手: yozuca*

39. 曲名: a song for

リリース年: 2007年

歌手: 第二文芸部

40. 曲名: 硝子のLoneliness

リリース年: 2007年

歌手: KOTOKO

41. 曲名: ナルキッソス

リリース年: 2007年

歌手: eufonius

2008年

42. 曲名: Lunatic tears

リリース年: 2008年

歌手: 彩音

43. 曲名: カンデコ

リリース年: 2008年

歌手: 茶太

2025-03-15

Clineとかいゴミワロタ

話題になってたからClineを結構使ってみたんだけど結局ゴミだわ

まぁ使えなくも無いこともたまーにあるかな?ぐらいで、全体でいうと2%ぐらい

Extensionで入れといて、困った時にクローンしたソースを完全オートで編集させて結果を見て一部は使えるかな、ぐらい

Copilotはめちゃくちゃ優秀だけどClineは完全にAI勘違いしてる人が作ったオモチャだわ

結局、プログラミングパラダイムシフトとしては以下の2つ

これ以外は地味に便利になったりしてるけどパラダイムシフトまでは至ってない

Copilot以上のパラダイムシフトってなるとやっぱりかなりレベルが高くて

Clineはその辺までカバーできるかな?って思ったけど全然無理だった

イチから全部作らせるとまだ使えるかも知れないけど

そうなると全部チェックしないとダメだし使えないところは修正することを考えたら二度手間から

結局はCopilotで補完してもらいながら自分で作る方が圧倒的に速いか

2024-12-16

anond:20241216111756

オーディオ評論家()レビューは当てにならんな。

俺はeclipse設計コンセプトに共感しているので、このコンセプトで作られた音を聴きたいってだけやで。

https://www.denso-ten.com/jp/technicalreview/jp_pdf/38/38-3.pdf

2024-04-11

anond:20240411171321

Javaeclipseでいーってみんなゆってる

なんでなのかしらん

2024-03-05

Eclipse Marketplaceが死んでるのか何なのか知らんけど一生繋がらなくて

しばらく放っておくとMarketplaceウィザードが「タイムアウトしたやで」と小さなアラートを出して

そのアラートを閉じた瞬間にまーたMarketplaceウィザードが何かの検索を始めて

ウィザードを閉じようとしても「処理中だからダメw」とアラートを出しやがって

そんでまーた「タイムアウトしたやで」とアラートを出して

アラートを閉じた瞬間にまーたウィザードが別の何かの検索を始めて

ウィザードを閉じようとしても「処理中やぞw」とアラート

一生閉じられなくて一生閉じられなくて一生閉じられなくて

詰んで草

プロセス落としたろ

2023-08-11

anond:20230811225632

eclipse

テスト自分が入る前まで手動だったらしいんだけど、その教育担当自動試験ツール開発して移行作業してる

手動でやるより移行作業の方が時間かかるから恨んでる

2023-08-01

anond:20230731233604

他でも書いたけどそもそもフレームワークとかライブラリー言語勉強のうちに入れてないし業務時間にやってる

この2年で新しくやったのがReact, Node, SpringBoot, .NETC#も初めて), classic ASP, Thymeleaf, その他LiquibaseだのSequelizeだのExpressだの

IDEeclipseNetBeansjDeveloperからintellijに移行

過去10年このペースなので何十もあるけど一つでアップアップの人が多くいるからこれらが勉強ならまあ死ぬほど勉強ではある

2023-02-05

anond:20230205145602

eclipseって答えるぐらいのずれっぷりだね。

2022-11-10

anond:20221110173939

eclipseだけは絶対に嫌だ…

実際比較してみるとVSCodeは割とマシなんだよな

なんか癪なだけで嫌ってわけじゃない

anond:20221110173603

ここにvimemacsxyzzyatomeclipseか(あとなんでもいい)あるじゃろ?

2022-04-28

xdebugが必ずindex.phpで止まる

とまるというか正確には、最初に出現する処理でブレークする

Eclipse の設定変えろみたいな記事しかググっても出てこないがvdebug使ってるからかんけーねーよみたいに思ってたら

break_on_open = 1

っていう設定がそれらしい。適当コピペして設定したせいでこんな動きになっていた

0にしたらちゃんブレークポイントまで処理が飛びます。やったね

2022-02-25

anond:20220224235634

ワイはAndroidアプリ開発でEclipse使ってたけど今はAndroidstudio使ってるやで

2022-02-24

anond:20220224234738

どらえも~ん

もうしようがないなあ

はいEclipse

2022-01-16

[]社畜プログラマ気分を味わえた2Dアクションパズルゲーム

Steamで買った『Recursed』というゲーム全ステージクリアしたので、記念に感想を書く。

Steam:Recursed

https://store.steampowered.com/app/497780/Recursed/?l=japanese

操作方法/目的

一見すると『Recursed』は2Dレトロ雰囲気アクションゲームである操作シンプルで、方向キーで左右に移動し、アクションジャンプと物をつかむ/投げるだけだからだ。部屋の中を移動してブロックをつかんで足場を作ったり、鍵をつかんで扉を開錠したりしてゴールへと到着(crystalを獲得)すればステージクリアだ。

概要/パズル

ステージの始めはチュートリアルの様に簡単だが、ステージを経るごとに難しくなり、そのうち何度も試行錯誤したり難しさのあまり何十分も頭を抱えたりもした。

この複雑さを生み出す要因は箱(ゲーム表記ではChest)である。このゲームでは箱の中へジャンプすることで部屋の内に入れるが、一度箱の外にでると箱の内部状態リセットされてしまうのだ。よって箱の中にブロックや鍵などのオブジェクトを持ち込んでも保存することはできないし、ブロック位置リセットされるし、開錠した扉もまた施錠されてしまうことになる。

さらに大きな特徴として、箱を持ち歩いて移動することができるのだ。それにより、箱を持ったまま別の箱に入ったり箱を持って箱の外にでることもできる。

そして、ステージを経ると箱の中の部屋は箱の外と同じ部屋という場面に出くわす。Recursedは『再帰呼び出し』という意味らしいが、まさにこのゲームタイトル通りの現象が起こるのだ。そして、以降のステージでは再帰を交えることでパズルの複雑さはより深まっていく。

再帰プログラミングとRecursed

再帰数学的帰納法アルゴリズムでは定番概念だが、それがパズルとなってプレイヤー思考回路を奪ってくる。私はかつて社畜プログラマとしてJavaプログラミング経験していたので、箱に入ることはメソッドを呼び出すことの様に感じた。オブジェクトを持って箱に入ることは引数を使ってメソッドを実行することであり、オブジェクトを持って箱の外に出ることはreturn文でメソッドを終わらせることであった。

「ゴール前の段差が大きくブロック必要からブロック生成メソッドを呼び出してブロックオブジェクトを返り値として渡さなくてはいけないけど、そうすると鍵オブジェクトをゴールメソッド引数として渡すことができなくて……、いっそのこと、ブロックメソッドからゴールメソッドを呼び出すべきか……、メソッドの返り値は一つだけだが何度も呼び出せばいけるか? この緑色オーラはなんだ? Staticを意味するのか? Staticなオブジェクト位置情報をあらかじめ変更しておけば、ゴールメソッド引数渡しをする必要がなくなるのか?」

こんなことを一つのステージクリアするだけのために何十分も考えていたのだ。念のために書いておくが、ゲーム内には数学用語プログラミング用語は一切出てこない。ただ単に、私にJavaプログラミング経験があるからその用語パズルを考えていただけだ。ゲーム内で箱から出入りしたりオブジェクトを箱の中から出し入れするとどうなるかを、Eclipseステップ実行するように想起していた。ちなみに、ゲーム内で存在しない部屋や壁の中に移動しようとするとparadoxが発生して強制的特殊な部屋へ移動されるが、私はその度にステップ実行でExceptionに遷移されたことの様に感じた。他の言語精通するプログラマだったり数学畑の人ならば、私とは異なる概念パズル思考をするのだろうか。

プログラマを辞めて何年もプログラミング思考をしてこなかった私でも全ステージクリアすることができたのだから学校プログラムを学んでいたり現役でプログラミングをしてきた人ならばこのゲーム『Recursed』をクリアすることは可能だろう。いっそのこと、『Recursed』のクリアすらできない人にプログラミングができるのか? と煽ってみたいくらいだ。

ちなみに、もし私が社畜プログラマ時代にこのゲームをやったらブチ切れていただろう。なんで仕事プログラミングで脳を酷使した上に自宅のゲームでも同じようなプログラム的な思考をしなければならないんだよと。プログラミングから何年も離れていた今の私にとって『Recursed』は、プログラミング単体テストが無事成功した時の快楽を思い出させるものだった。

感想

『Recursed』はパズルとしての難易度は非常に高いが、理不尽な解法を求められることはない。理不尽な解法のクイズパズルには怒りが湧いてくる。ひと昔前のクイズ番組を見たことのある人なら『モヤッとボール』を投げつけたくなる、と言えばその感情が伝わるだろう。『Recursed』はどんなに難しいステージでも、ただただ開発者パズル作成能力に感嘆するだけで怒りは湧いてこない。

似たようなアクションパズルゲームとして有名なのは『The Witness』であろう。『The Witness』も私が好きなパズルゲームであり、ゲームとして高い評価を得ていることに間違いはないのだが、しばしば理不尽な解法を求められるパズルがありその度に私は怒りが湧いてきたものだ。そう考えると、『Recursed』はパズルとしての洗練さだけなら『The Witness』を超えるものだと私は思う。

好きなステージ

具体的にパズル解説するととただのネタバレになってしまうので(もっとも、文字だけでパズルの解法を説明できないのだが)、『Recursed』で私が好きなステージを述べる。順番は攻略順に並べた。

Woodland/Loop

再帰概念が利用される最初ステージ

チュートリアルの様に簡単だったこれまでのステージから突如再帰概念を見せつけられることで、このゲームタイトル名の意味理解することになった。

Ruins/Interlock

鍵を手に入れたら扉に到達できず、先に扉に到達したら鍵が手に入らずで、まさにインターロック名前に相応しいステージだった。

Temple/Blister

一画面だけのオブジェクトが少ないシンプルステージだが、氷の壁に阻まれてゴールできず苦戦した。試行錯誤の繰り返しの末クリアできたが、何故クリアできたのかがわからない。

The Void/Sojourn

The Voidステージはどれもこれまでの集大成という感じでやりごたえあったが、中でも頭をひねらせたのがこれ。ゴールの部屋を水没させたり水の無い状態で入ったりして鍵を運搬するのに苦労した。

The Void/Escalate

箱を左右へ投げて移動を繰り返して、高い位置にあるゴールを目指すのがまさにEscalateというステージ名そのものだった。paradoxを発生した後のパターンが複雑だったのが印象に残っている。paradoxを発生させたらcrystal獲得(通常のクリア)できないのかよ……という落胆は大きかった。しかし、それだけにcrystal獲得とdiamond獲得(paradox発生によるクリア)のどちらも大きな達成感を得られた。

The Oobleck Conundrum/Transfer

簡単そうに見えて難しく、唯一ステージ飛ばして次のステージへと進んだので印象に残っている。後に複数日に及ぶ数時間試行錯誤で改めてこのステージクリアができて、クリアにかかった時間が最も長くなったステージでもある。しかしながら、おそらく開発者想定外方法でのクリアであり。初期画面から右の方へ一切行かずにOobleckさえ使用しないというクリア方法スッキリしなかった。といっても、開発者の想定を無視するゴリ押し的なクリアを見つけたのはこのステージだけだった。

The Last Tapestry/Flight

The Void/Escalateと似たコンセプトのステージだが、釜(JavaにおけるThread?)のギミックを利用したより複雑な構成となっている。高い位置にあるゴールを目指すのは、やはりFlightというステージ名そのものだった。

最後

この記事投稿する前にエンディングを見れていないことに気づいた。

全ステージクリア(全てのCrystal取得)したからと、この記事執筆するためにネタバレを気にせず攻略情報を調べていたけど、エンディングなんてわかる訳ねえよ。The Void/Trilemmaの最後にCrystal取得とは関係ない意味深なオブジェクトがあることには気づいていたけど……。ちなみに、私のSteam実績によるとdiamondとrubieの全取得はできてないけれども、もう取得する気力はない。パズルゲームガチ勢にとっては、実績全解除を目指さない私は軟弱者に映るのだろうか? 攻略を調べずに実績全解除できる人は、高い論理的思考能力を有しているに違いない。

2022-01-11

https://b.hatena.ne.jp/entry/4713826925644670434/comment/t-tanaka

Linux FoundationとかEclipse Foundationとかは,結構金額企業から集めて,潤沢な資金の元でOSSを生み出し続けている。全てのOSS作者がただ働きしているわけでも,企業OSSに金を払ってないわけでもない。

金を集めるには宣伝営業する能力がいるのよな〜。

彼らくらいの団体になるとマルチタレントも沢山おるのでその辺に事欠かない。

一方で個人やごく小規模となるとそう都合よくアピール能力を持っていないことも多いし、ましてや資質として対人能力に欠けていれば尚更だ、、、

2021-11-20

anond:20211118064636

ブクマ  

otoan52 moonに対するsolar相当の言葉ってなんだろう。

  答えは lunar (つまりsun : moon = solar : lunar )  lunar eclipse とか lunar lander とか

2021-06-20

そういえば入社して数ヶ月で入ったプロジェクトで、eclipseソースコードちょっと編集して保存したんだよね

そしたら勝手フォーマットされて、結構多めの差分が出たんだよね

その差分出たところ、BPさん(?)がこの前コミットしたところだったんだよね

で「修正してくださりありがとうございます」とDMが来て、その後に「できればここはこうしてください」みたいな若干怖いこと言ってきたんだよね

その時は勝手フォーマットされてたことも含め意味からなくて『うわー勝手にこの方のコードいじっちゃったようわーなんか間違ったっぽいし』って思ったんだけどさ、

 

今思えば同じフォーマッター共有してないだけじゃねぇか

そのBPも同じフォーマッター入れろや

2021-04-27

カスタマイズ

Emacsカスタマイズにハマると幾らでも時間が消えていくと言われていたが、私はC言語でタブ幅の設定をするくらいだった。

Strutsの開発でTomcatプラグインが要ると書いてあったのでEclipseインストールするとか、会社の人からメールで送られたVimの設定をそのままペーストするとかくらいで積極的カスタマイズすることは無く。

IntelliJVisual Studio Codeの無数の拡張機能にも興味が無い。

シェル設定ファイルを頑張るのは時間無駄!という主張に共感したわけでもなく、普通に関心が無かった。

1990年代からコンピューターを使っているにもかかわらず……

しか2021年4月

急に凝り出した。「Emacs Lispっていうプログラミング言語でいろいろできるのか」「Visual Studio Codeマーケットプレイスには同じファイル対象にした拡張がいろいろあるな」と、今更。

なぜ。

でもまあ、設定にハマると際限無いのは実感できた。時間無駄っていう主張の意味も分かった。

2021-04-14

エクリプスEclipse、1764年 - 1789年)は、18世紀後半に活躍したイギリス競走馬種牡馬である

18戦18勝の戦績を持つ。サラブレッドの基礎を作ったと言われる。ことわざEclipse first, the rest nowhere.」(意味 : 「唯一抜きん出て並ぶ者なし」(『新英和辞典研究社より引用))で知られる。

https://ja.wikipedia.org/wiki/エクリプス (競走馬)

ウマ娘世界にもEclipseって偉大なウマ娘がいたってことなんだね

2021-04-11

学校PCFM-TOWNS世代には、今の状況が羨ましい

https://togetter.com/li/1695478記事を読んでの思ったこと。例え学校からの貸与品でも、6年前のおさがりでも、windowsiOSなら十分に羨ましい。

学校PCを導入される初期の時代だったと思うんだけど、それがFM-TOWNSで、出来ることがワープロお絵描きぐらいだった。(他に出来たことあるかもしれないけど、少なくとも覚えてない)

何故か黒い画面(CUI)でC言語を動かすことを知ってたので、起動時の画面から開発寄りの学習を頑張りたいと思ったのだけれど、無知素人だった当時では当然無理だったし、linuxとかとは全然違うコマンドだろうから今でも無理かもしれない。

かといってwindowsでも、その当時にeclipseのような無料開発環境とかは無いだろうし、macOSなんてIBM時代のシースルーiMacが発売される前くらいの時期だから、同レベルでこなれていなかったろうなぁ。

まぁなんにせよ、老害に近い感想になるけれど、例え6年前の型落ちだろうと貸与品だろうと、そこまで悲観するようなもんじゃない気はするけどねぇ。スペック必要教育をするのであれば、話は別だけれど、小中学校なら、それはよほどの例外だろうし。

ログイン ユーザー登録
ようこそ ゲスト さん