Movatterモバイル変換


[0]ホーム

URL:


はてラボはてな匿名ダイアリー
ようこそ ゲスト さんログインユーザー登録

「コメントアウト」を含む日記RSS

はてなキーワード:コメントアウトとは

次の25件>

2025-10-11

BL性的消費でありフェミダブスタ、という議論バグる理由

最近SNS上では「BL性的消費なのにフェミ男性性的表現を叩くのはダブスタじゃないか?」というスレッドトレンド入りしていた。

だがこの議論、よく見るとアーキテクチャの層が違う。つまり、話しているプロトコルが合っていない。

レイヤーのずれ:同じAPIを叩いていない

オタク文化圏では、「女性が描くBL」と「男性が描く女性向け性表現」を同一のAPIとして扱う傾向がある。

しかし実際には、両者は別レイヤーで動いているアプリケーションだ。

フェミニズムの文脈で語られる「性的表象問題」は、主に「社会的リソースの不均衡」や「ジェンダー権力構造」についての議論であって、単なる「表現内容」の良し悪しを審査しているわけではない。

まりBLを「性的に描いてるからフェミ的にアウト」と言うのは、仕様書を読まずにバグ報告を出すようなものなのだ

フェミニズムは中立設計じゃない。バイアスを前提にしたパッチ

フェミニズムのコアは「中立化」ではなく「補正」だ。

歴史的男性中心に最適化されてきた社会システムに、女性視点パッチをあてて再コンパイルする運動と言える。

から、「男性女性を同じように扱うべき」という一般論をそのまま適用しようとすると、互換エラーが出る。

フェミ思想の中では、非対称性バグではなく仕様だ。

たとえば「女性性的表象抑制されるべきだが、BLOK」とされるのは、「権力構造上の対称性存在しない」という前提で最適化されているからだ。

「まともな女」神話というフィッシングサイト

一方、「普通女性フェミと違う」「まともな女はそんな主張しない」という定番フレーズが出てくる。

だがそれは多くの場合ユーザーの気分を和らげるためのUX演出にすぎない。

実際、ほとんどの人間制度優遇レディースデー女性専用車両、離婚時の親権バイアスなど)という「プリインストールされた特権OS」の上で動いている。

たとえ本人が「私はフェミじゃない」と言っても、使っているAPIがすでにフェミ思想ベース動作しているのだ。

まり、「私は違う」という自己申告は、ただのUIレイヤー上の装飾にすぎない。

本当に平等実装できるか?

平等を掲げるなら、優遇措置をアンインストールする覚悟必要になる。

だが現実には、多くの人が「平等という概念を口では支持しつつ、既得権キャッシュを維持」している。

これはエンジニアリング的に言えば、「レガシーコードリファクタリングすると言いながら結局コメントアウトで誤魔化している状態」だ。

男女平等を“動作保証付き”で実装しようとするなら、既存社会制度ルート権限で書き換える必要がある。

だが、ほとんどの人はroot権限を持つどころか、ユーザーレベルの設定すらいじる気がない。

社会システム全体が女性優遇アルゴリズムで動いている

もっと根本的に言えば、日本社会の多くの仕組みは、女性優遇デフォルト設定としてビルドされている。

その構造はあまりにも自然化されていて、誰もコードレビューをしようとしない。

アンチフェミ自称する男性すら、「女性は守るべき対象」という社会的テンプレート内面化していることが多く、それが構造永続化を促している。

結果として、「BL性的消費」「フェミダブスタ」という批判は、異なるフレームワーク間の非互換問題にすぎない。

BLは「個人妄想自由」をレンダリングするローカルアプリだが、フェミニズムは「社会構造更新」を目指すサーバーサイドのシステム

同じメソッド名を呼んでいるように見えても、実行される関数意味がまったく違う。

結論議論の土台が違えば、永遠にコンパイルエラーになる

まり、「BL性的消費」「フェミダブスタ」という批判構造は、コードバージョンが違うままマージしようとしている状態に近い。

根本的にAPI設計思想が違うのだからいくら議論を積み重ねても互換性は取れない。

必要なのは、「どの層で話しているのか」「どの権力構造を前提にしているのか」を明示することだ。

議論を前に進めるには、感情論ではなく、社会構造のものデバッグが求められている。

Permalink |記事への反応(1) | 12:01

このエントリーをはてなブックマークに追加ツイートシェア

2025-09-27

anond:20250926173127

わかる。

そのファイルちゃんと参照されているのかを確かめるために、

unkoと書いてコンパイルエラーを出させて確認したりしてる。

うんこデバッグと呼んでる。

しかしたら、コメントアウトして消し忘れている//unkoがあるかもしれん。

でも恥ずかしいより、みろよみろよと思っているので、どんどん公開していきたい。

Permalink |記事への反応(0) | 23:13

このエントリーをはてなブックマークに追加ツイートシェア

2025-08-04

dorawii@執筆依頼募集中

わかった気にさせる本が悪いとは言わないが、自分もっと厳密に分かりたいと思っていて、それで数学書を読むんだけど、こっちはこっちで「難しい議論をしている割に言葉足らず過ぎて分かりようがない」本になっているものが多すぎて、どないしろっちゅーねんって思いになる。

中学では十分証明問題になるような命題が、なんの説明もなくこれこれが成り立つ、だから~という調子フォローなく証明が続けられるのを見てきた。

それが許されるのなら中学生は「~相似であることを証明せよ」という問題に対して「相似が成り立つからだ」とだけ書けば正解答案として成立してしまうことになる。

思うに証明はいかに証明らしい言い回し言葉以外使ってはいけないかのような暗黙の了解もあるように感じる。

その割には術語を定義したときのその概念説明には割と自由度を持たせている傾向が見られる。

その概念が関わる具体例を使って概念目的を丁寧に説明していることも多い。

また証明といっても対角論法証明は初めて見る人間へのそのとっつにくさがさすがに自覚されるのかなぜ証明が成り立つのか表なりを書いてイメージの力の存分に援用するもうちょっとカジュアルな内容になっていることがある例外もある。

しかほとんどの場合そういった態度が証明(モード)では見られない。さらっと済まされてしまう。

これはある意味中学以来の伝統なのかもしれないと思った。

計算問題では途中式前後でも自由につまづきやすポイント解説した文章が挟まれたりするが、証明問題解説は模範解答でもって代えていた記憶がある。

まり模範解答の文章が難しく感じる人にとってはもうその解答を暗記するしかない。論語の丸暗記みたいなもの

そのままテストとかで通用するようにそういうような解答になっているのだろうか。

数学書論文として書いて格好悪くないものを、なんていう数学本質ではないことに配慮して「真似るべきもの」としてそういうスタイル証明記述しているのではないかと思える。

であるなら、証明全体が一番目の文、二番目の文…というふうに出来ていたとして「(一番目の文)と書けるのはこれこれがこのような理由で成り立っているからです。しっくりこない人のためにこの理由さらに掘り下げると~のようになっています。よって(数式)を証明最初に書くことになります。次に~なのでこの式が二番目に来ることになります~」という解説ではダメなのだろうか?

たこ解説はそのまま証明の一つの形にもなってないのだろうか?

そもそも証明とは万人にその事実が成り立つことを理解できるような形で書かれたものを言う。

一部の人にとって意味も分からず丸暗記するしかないようなものはもはや証明本来目的を満たしていない。

オーソドックス証明構成する文の全てが含まれてさえいるなら、それの言わんとすることをさらにわかやす説明した肉付けの部分が加わった上記のような形の解説証明の一つの形としていいのではないか

それをしていいという感覚がないことが世の中の数学書証明言葉足らずになっている一因になっているのではないか

もしそれが蛇足証明全体の厳密性を損ねるというのなら、コメントアウトのような記法を使えばいいと思う。

本来あるべき証明の一文

//これの言わんとするところは~

とか、必要に応じて

式//<は~

みたいな書き方をするとか。二番目の例はサクラエディタで一文が続いているときに折り返しで便宜上改行されていることを示す記法を参考にした。

証明が長くなりすぎてその始まりと終わりが分からなくなるという懸念については既に証明の行頭のさらに横の余白に記号をつけて開始や終了を示すようにした数学書存在するのでそれを他の数学書も参考にすればいい。

そもそも自然言語で書いている時点で完全な厳密性は諦めているわけなので、厳密だなんだと言うのはよりわかりよく書くことに対する言い訳にはならないと思う。

かといって従来の証明構成要素を押さえた書き方なのであれば、それは一般書籍にあるような「わかったつもりにさせる文章」というのとも一線を画す。

数学証明を完全に厳密に書こうとするとブルバキ数学原論ラッセルプリンピキアマセマティカみたいになってしまい、後者数学者には読む価値の無い本とされているし、前者にしても30年以上かけて刊行し続けて今だ数学の興味ある話題には到達できていないということになっているということから数学書は省略するということが好まれるらしい。

でも既に数学基礎論レベルの厳密さを求めてはいない一般的な数学書証明レベルの厳密さにわかやすさという要素を足し合わせたところで、原論並みに極端に嵩が増すということにはならないと思う。

自分で考えないとその概念とかが身につかないから省略しているという反論に対しては、逐一圧倒的な量の具体例を持ち出すことで十分に補えるのではないかと思える(それでもメリハリをつければ原論ほどのボリュームにはならない)。

数学書は本当にチンプンカンプン状態の本も多いので、考える力を身に着けさせるとか以前に、もっと理解できるような教えを工夫することに焦点を当てるべき。

考える力だろうがなんだろうが、そもそも書いてあることがわかんないってような構成の本ではしょうがないと思う。

コストがかかる割に日本語というローカライズされた市場で本が少しでも分厚くなるようなことはコストが回収できなくなるから避けたいという考えもあるのだろうが、それこそよほどの天才じゃなければはっきり言語化しないだけで私のような考えをしたことがある人はむしろ大半を占めていると思うし、比較的私の考えと同じ考えを持っていそうな裳華房の手を動かして学ぶシリーズがその出版社内のランキング上位を占めていた。

言葉足らずな数学書がまだまだ多い状況ではむしろどこぞのwebデザインの本のように何万部と売れるチャンスがごろごろ転がっているんじゃないかな。

わかりやす解説証明の一つの形として通用するようになれば、中高での試験答案においても純粋数学論文でもそういう文章証明として書いていいことになるのだから参考書数学書証明部分も丸暗記するしかないようなわかりにくいものではなくなると思う。

丁寧な証明

https://id.fnshr.info/2017/12/10/polite-proof/

というジョーク記事があるけど、挨拶から書くとかは全く数学的な主張の分かりやすさにはつながらないか意味がないとしても(とはいえ親しみやすさもわかりやすさにつながることを完全否定もできないんだけど)根っこの部分ではもしかすると書き手は私と同じ問題意識を持っていたのではないかと感じさせる。

-----BEGINPGP SIGNEDMESSAGE-----Hash: SHA512https://anond.hatelabo.jp/20250804185908# -----BEGINPGP SIGNATURE-----iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaJCEcQAKCRBwMdsubs4+SCv6APwPYZCxOIzijneKHMK5c+nrqS0YImv/gOsxm5/ERhIiXAD9EtAaFU6CTO3DUJ81tuHO6vv/pHwbom0ytd9gthgsPwU==6OiQ-----ENDPGP SIGNATURE-----

Permalink |記事への反応(0) | 18:59

このエントリーをはてなブックマークに追加ツイートシェア

2025-05-19

前任者のコードを引き継いだので、あけてみたら

コードの7割がコメントアウトされてた

前任者は7割くらい几帳面人間だったらしく

すべてに20XX.XX.XX修正記載されていたが

肝心の何をどう修正したのかがわからない

しゃーなしコメントアウトされてる部分全部消した

問題なく動いてるんなら動いてるコード読む方が1000倍有用やろ

バージョン戻してって言われたら……そんときはそんときや!

ガハハ

Permalink |記事への反応(1) | 11:46

このエントリーをはてなブックマークに追加ツイートシェア

anond:20250519113048

コメントアウトさえしっかりしてれば速度重視や

Permalink |記事への反応(0) | 11:35

このエントリーをはてなブックマークに追加ツイートシェア

2025-04-25

anond:20250425075925

while (0) {

 if (hoge = hage) {

  fuga = x;

 }

}

whileがコメントアウト代わりに使われてるの見たことある

Permalink |記事への反応(1) | 10:11

このエントリーをはてなブックマークに追加ツイートシェア

2025-02-14

若者のPull Request

若者が書いた、というかAIに書かせたPull Requestを真心こめてレビューしている。映画マトリックスみたいな世界観だな、と思う。AIの書いたもの改善するために人間エネルギーを使って奉仕している。

たまに通らなくなったテストがこっそりコメントアウトされていたりすると、人間の営みがまだ生き残っていたことを感じて少しだけほっこりする。

Permalink |記事への反応(0) | 21:34

このエントリーをはてなブックマークに追加ツイートシェア

2024-08-23

底辺IT企業あるある

IT企業というかSES企業あるある

こんなレベル会社でも倒産しないのでSESは本当にすごい

Permalink |記事への反応(4) | 10:40

このエントリーをはてなブックマークに追加ツイートシェア

2024-08-20

ソースコードコメントはいらない

昔の慣習に倣ってコメントを丁寧に書く人がいまだに居るけれど

99%の場面でコメント必要無い

以前のコードコメントアウトしているようなソースは論外として

例えばメソッド関数の頭にそれが何をする関数なのかを書いている人が多いけれど

メソッド名や引数名、戻り値の型をキッチリ付けておけば分からないことなんて無い

それ以上の複雑な処理をするなら機能分解するべきだし名前を付けにくい処理の場合そもそも設計おかし

昔は便利なIDEが無かったので変数関数名前に長い名前を付けると実装が大変で

仕方なくx1だとかval2だとかを使って実装してたのでコメントに書いておくようなこともあったけれど

Copilotを使える時代コメントを書く必要なんて皆無だし

仮に意味が分からないコードがあってもCopilotに聞けばいいのでやっぱりコメント必要ない

コメントがあった方が良い場合は「この実装はこのアルゴリズムに基づいて実装している」とURLリンクを貼ったり

「この規則があるのでこういう実装をしている」とRFCを貼ったりするとかはあるけれど

それもほとんど変数名だとかで解決できるし、あっても1行で終わるレベル

そういう実装全体の設計に関するような話はReadmeに書けば良いのでソースコード内のコメントとしては必要無い

「それでも無いよりはいいでしょ?」みたいに言う人いるが逆に問題になることも多い

コメントバイアスされてソースコード確認が疎かになったり

コメント内容と実装が違う場合にどっちが正解なのかが分からなくなったり

ソースコード修正に対してコメント修正されていなくて後々で揉めたりする

当然ながらコメント部分にはLintが効かないので(ChatGPT使えば作れそうな気もするが)

チェック内容も増えるし良いことがほとんどない

ヤバいJTCとかは「各行にコメントを書いて下さい」とか言ってきて正気の沙汰じゃ無い

まぁそういう案件が来たらChatGPTに丸投げするとは思うけれど下手すると「Copilot禁止」とかも言い出しそうだな

書いたところで誰も読まないのにアホすぎる

Permalink |記事への反応(2) | 15:17

このエントリーをはてなブックマークに追加ツイートシェア

2024-07-24

anond:20240724223334

あぁ、まぁ、そのコードがきれいってほめられたんやね。

えらいなぁ、ほんまに。

いや、でもな、そのきれいに見えるインデントとか、コメントアウト統一とか、そりゃ見た目だけの話やん。

中身がどうかは、なぁ、言わんでもわかるやろ?

で、そのきれいさの秘訣コピペだと。

それがわかったら、逆に感心するなぁ。

これで次から自分コード書くときも、見た目だけは気にせんとな。

ま、実力が本物なら、そんなことせんでも輝くやろうけどな。頑張りや。

Permalink |記事への反応(0) | 22:36

このエントリーをはてなブックマークに追加ツイートシェア

ネットで拾ってきたコードを貼り合わせて作ったVBAに対して、コードがきれいと褒められてしまった。

コピペしたコードごとのインデントちゃんと揃えたことだろうか。

コメントアウトごとの用語の使い方を統一させたことだろうか。

先輩ごめん、そのコードコピペなんだ。

Permalink |記事への反応(1) | 22:33

このエントリーをはてなブックマークに追加ツイートシェア

2024-04-20

anond:20240420105459

このAI説明が正しいならデバッガーが不要と言ってる、って話はかなり違うよな。

ここで書かれてるレベルのことは事前の取り決め等で発生を未然に防げることでしかないので、つまりブルシット・ジョブの人が言いたいのは

発生が十分に予想される問題に対して対策可能であるにも関わらず何の対策もしないことによって不要仕事が発生している、という話でしかなくデバッガーが不要という話では全くないよな。

スパゲッティコード:構造が複雑で理解しにくいコードは、バグ発見修正が困難となり、多くの時間を費やすことになります

コメントアウトされたセクション:使用されなくなったコードが適切に削除されずに残っている場合コード全体が読み解きにくくなり、メンテナンス性が低下します。

一貫性のないコーディングスタイル: チーム内でコーディング規約統一されていない場合コードの可読性と保守性が著しく低下します。

Permalink |記事への反応(1) | 11:47

このエントリーをはてなブックマークに追加ツイートシェア

AI『ブルシット・ジョブ』についてお尋ねですね

「ブルシット・ジョブ概念提唱

人類学であるデヴィッド・グレーバー氏は、現代社会において多くの仕事無意味であり、社会にとって価値を生み出していないと主張しています2018年出版された著書『ブルシット・ジョブ:クソどうでもいい仕事理論』の中で、彼はこのような「ブルシット・ジョブ」の存在について論じています

 

 

ブルシット・ジョブの特徴と分類

グレーバー氏は、以下の特徴を持つ仕事が「ブルシット・ジョブである提案しています


○ 具体的な例
  1. 取り巻き:上司経営者などの権威を誇示するために存在する仕事
  2. 脅し屋:雇用主の利益のために、他人脅迫したり欺いたりする仕事
  3. 尻拭い:本来発生すべきではない問題を処理・修正する仕事
  4. 書類穴埋め:実際には何も成果を生み出していないことを示すために作成される書類作成などの仕事
  5. タスクマスター:必要のない仕事を次々と作り出し、部下に割り当てる仕事

具体的なブルシット・ジョブ職業

企業法務、テレマーケティング広報、一部の管理職などが、「ブルシット・ジョブ」に該当する可能性があります。これらの職業は、必ずしも社会に貢献していないと断言することはできませんが、その価値が明確に見えにくい場合が多いと言えます

 

 

○ 粗雑なコード修正するプログラマー

粗雑なコード修正するプログラマーは、「尻拭い」のカテゴリーに分類される可能性があり、以下のような問題に直面しがちです。

 


○ 具体的な例

 

このような状況下でプログラマーは、本来創造的な活動であるはずの新しい価値を生み出す作業ではなく、過去の過ちの修正に追われることになります。これは、ソフトウェア開発プロセス全体に大きな問題があることを示唆しています

Permalink |記事への反応(1) | 10:54

このエントリーをはてなブックマークに追加ツイートシェア

2023-12-16

語彙がなくてググり方がわからない

ので、有識者が多いであろう増田質問させてください。

複数機能で成り立っている長いコードを分割して実装することののメリット/デメリットを教えてほしいです。

コードの分割」が指してることを大まかに言うと、「メインの関数は各機能を呼び出すだけで、実際の機能の部分はサブルーチンとしての関数(って表現が正確かも謎)に持たせ、サブルーチン順次呼び出すことで総体としての機能を成す」ような方式にするってことです。

より具体的に言うと、1.データの取り込み2.取り込んだデータ突合3.帳票の出力の3手順を別々の関数とし、メインの関数から1,2,3の手順の関数順次呼び出すという具合です。

上記方法と、全ての機能を詰め込んだ一つの長い関数にする方法と、どちらが結局よかったのかなと思っているんですね。

今のところ私は自分のわかりやすさのためにコードを分割する書き方をしています理由は、1機能1関数で分けておいた方がステップインじゃないですけど「ここまでは完走できた」の切り分けがやすいのかなーと思うのが一つ。もう一つは単純に上下に長くなっていくとどの変数がどれでと特定していくのが辛いってのがあるためです。

ただこの方法にも問題があると思っていて、一番はメイン/サブ関数間で右往左往するので今やってる工程が何なのかがよくわからん他人が読むならなおのこと、ってことです。一応の対処として、メインの関数は目次的に「総体としてこのような機能を持っている、また分割した関数機能はそれぞれこうである」とコメントアウトし、サブの関数にも「この関数はここからここまでの作業します」とコメントアウトすることにしています

あとは関数ごとに変数をいちいち定義し直すのがだるいみたいなのもありますね。グローバル変数は後々の修正とかのために使わないようにしています

自分では思いつけてない部分でコード分割することのやばみってあるのかなーと思ったので質問させていただきました。近々退職する予定なので、他人への引継ぎって観点からどうなのかなと思っています

以下自分語りです。語彙とか概念インストールが足りないと適切な調べ方ができなくて困るんですねー。あと問題があることを認識できなかったり効率悪かったり車輪を再発明したりとか。

私は無学のバイトなんですが、あるとき上長から「暇なら適当エクセルでも勉強しといて」と漠然と言われて、このVBAっちゅうもんを学べばええんか?と勘違いしたのが始まりでした。本当はセルの結合とか別のセルを参照するとか、エクセル方眼紙的なものをある程度作れるようになってほしかったらしいです。折角なのでなんとか役に立つものをと思って、ある集計作業自動化させたところ、今後も暇なときよろしくということになりました。

いろんなもの作りましたが何をどのように作るかから、その後の運用保守までほぼ一任してもらって大変面白かったです。しかしなにぶん仕様実装方法について相談できる方がおらず全ては私の泥縄式学習術によって成り立っているという恐ろしい状態でした。体系的な知識組織経験知みたいなものが一切ないので自分がどこにいるのか、努力方向性が合ってるのかも結果が出るまでわからない。先達のあらまほしきことなり。

しか社会ってこんな素人が作ったもの業務用として堂々と使うんですねー。勉強になりました。

Permalink |記事への反応(1) | 15:49

このエントリーをはてなブックマークに追加ツイートシェア

2023-11-29

過去イチでヤバイPJを引き継いだ

弊社のビジネス創造部門的なところが作ったPJがあるんだが

どうもゴリゴリ炎上してるらしくて支援に入った

こういう仕事は割とあるんだがなかなかのヤバさだったので紹介したい

ちなみにサービスの内容は非常に良くてユーザーも万単位で付いているらしい

からこそ炎上している

バックエンド環境

バックエンドAWSEC2動作しているがログインアカウント共通化されていてパスワードを全員で共有している

ユーザーを追加しようとしたら「そのような勝手行為セキュリティ許可されていません」とのこと

本番環境とStagingはインスタンスが分かれているが運用は同じ方法

Staging上で5人ぐらいが作業しているが、ホームの下にそれぞれのユーザー自分名前ディレクトリを作って作業している

バックエンドシステム

バックエンド側のシステムは詳細は伏せるが、某システムで動いている

仮にNode.js系だとすると、package.jsonがあってnpmrun installでインストールするのだが、普通にインストールしようとするとエラーになる

内容は依存関係で失敗しているのだが、本番も同じソース動作している

動作させるにはnode_modulesをまるっとコピーして、とのこと

さっきの自分名前ディレクトリ配下コピーしてきて、適当ポート番号でサーバを立ち上げれば一応は動く

このため、新しいモジュールを入れようとすると依存関係で失敗するため、便利なモジュールがあってもインストールできないし

セキュリティアップデートも当てることはできない(現にバージョンがすごく古い)

バックエンドシステム内容

ソースコードGitHub管理されているがセーブポイント感覚でcommitされているのでコミットログを見ても何が起きているのかさっぱり分からない

おまけにPRも使わずmainマージしまくっていてわけがからない

加えてソースコードコメントアウトの嵐でどこに何が書いてあるのかさっぱりわからない

データベースPostgreSQLだが山ほどテーブルがあるのに外部キー依存は入っていないしVIEWも作られていない

まぁ、他にもテーブルを見ていくとアンチパターンオンパレードで、EAV、ジェイウォークあたりは確認できたしHTMLSQLが格納されているテーブルも見つけた

ソース上でクエリを作ってAPIを作っているが、ザッと見ただけでもインジェクションし放題の状態になっていた

フロントエンドシステム

フロントエンドも詳細は伏せるが、いわゆるReact的なものを利用している

こちらは npmrun installでインストールできるし npmrun devでちゃんと動く

ローカル動作するので非常に助かる

ただ前述の通りバックエンドローカルで構築できないのでEC2を利用するしかなく、CORS対応のためのプロキシを自前で用意する必要があった

フロントエンドソースコード

バックエンド同様にGitHub管理されているが、管理しているだけ

バックエンドは5人ぐらいが利用しているが、ソースコード編集するのは実質1人なのでコンフリクトほとんど起こさないらしいが

フロントエンドは5人ぐらいが編集するのでコンフリクトしまくっている

解消するときデグレすることが日常茶飯事でその都度Hotfixしている

コードコメントアウトだらけなのに加えて、不必要コードが大量にあるので可読性が著しく低い

(難しい処理を読み解いて追いかけていったら最終的に使われていない、などが大量にある)

2000行ぐらいあるコードとかChatGPTに突っ込んだら20行ぐらいになる予感がある

また、DBがご覧の状態なので取得されるデータ全然抽象化できておらず、コードが膨れ上がっている

例えばProductの一覧データサーバから取得して、ユーザークリックしたProductをCartに投入するのだが、投入する情報Productではなく、CartItemにする必要があるし

OrderするときはOrderItemにしてAPIを叩く必要がある

ほとんど同じ情報なのだ微妙に変わっていたりKey名が違っていたりするのでそれぞれ変換する

他にも数え上げればキリがないが、コピペして少しだけ改変している部分などが大量にあってバグがあるのかどうかすら判別できない

セキュリティ課題

DBHTMLSQLが入っていると言ったが、調べて見るとDBから取得したHTMLをそのまま埋め込んで表示していたりした

SQLについてはフロントエンド側でSQL生成しており、そのテキストAPIに送り込んでサーバ側で実行して貰った上で格納とかしていたので

「ここにDROPTABLEとか書けばTABLE消えるんですか?」

と聞くと

「そんなことする開発者はクビだなwww

とか言われたのでことの重大さを伝えたが、まだ対処できていないようだった

認証等はOAuth2を使っていたので大丈夫そうだったが、本当に大丈夫かどうかは自信がもてない

今後の期待

システム内容はゴミのような状態だがサービス的には良いので、幹部プロダクトオーナーからは追加要望が山盛り来ている

開発チームが「稼働が足りない」という理由で断ったので「じゃぁ支援して」ということで自分のところに来たのだが

申し訳ないが、そもそもそういうレベルに無いし、全て作り直しが必要

と伝えてもどうやら伝わっていない様子

ちなみに元々の開発チームは過去にもこんな感じでサービス作ってたらしいが売れないので問題になってなかった様子

ぱっと見は動いているように見えるのが厄介なところ

正直逃げたいところではある

Permalink |記事への反応(1) | 10:39

このエントリーをはてなブックマークに追加ツイートシェア

2023-10-23

もう辞めた先輩が書いたコードが美しすぎて手を入れるのもおこがましいと思ったので

全部コメントアウトしてゼロから書き直したわ。

Permalink |記事への反応(0) | 17:08

このエントリーをはてなブックマークに追加ツイートシェア

2023-05-16

anond:20230516144134

&gt;コメントアウトの方が簡単Gitに不慣れな方も前のコード状態が分かるので、なかなかそういう運用に至ってません。

Gitに不慣れな人はそもそも採用しちゃいけないし、もし採用してしまった場合は延々とテストをさせるか他部門に異動させたほうが良いと思う。

Permalink |記事への反応(0) | 14:46

このエントリーをはてなブックマークに追加ツイートシェア

2023-03-03

anond:20230302160309

>で、それを作りながら「どうせこういうことも言うてくるやろなぁ」と想定し、

拡張性を持たせるというか、もう機能作っちゃっといてコメントアウトして納品する。

よくわかってるな。

若いやつだとこういうのをドヤ顔アピールしがち。

世渡りが上手そうだ。

Permalink |記事への反応(0) | 11:00

このエントリーをはてなブックマークに追加ツイートシェア

2023-03-02

エクセルのおじさん、ワイ。今日サボり

社内でエクセルのおじさんをやってる。

社長ケチで、絶対サポートちゃんとついてる既製品システム入れたほうが最終的に安いのに

ワイにエクセルで作らせればタダという謎理論で社内のほぼすべてがエクセル構成されている。

そんな恐怖の会社に勤めている。

 

ワイも元々は零細ソフトハウスに勤めていたのだが終電徹夜徹夜終電徹夜徹夜徹夜生活に疲れて退職

ダラダラ遊んだ後、地元の先輩のツテで今の会社就職した。

元々のライン工みたいな仕事をしていたが、社長が「お前エクセルプログラムできるのか」と言い出し

できますと答えたところ、社内の煩雑業務のあれこれをマクロ化することになった。

 

現場人間が「今はこういう処理を手入力してるんだけど自動化したい」みたいな感じで持ってくるので

とりあえずそれに着手する。

うちの会社にその仕事の適正な工数が分かる人間がいないのでめちゃくちゃ楽なペースで仕事をしている。

で、それを作りながら「どうせこういうことも言うてくるやろなぁ」と想定し、

拡張性を持たせるというか、もう機能作っちゃっといてコメントアウトして納品する。

 

で、まぁ「こういう機能もほしい」って言ってくるので「ちょっと時間がかかる」つって

適当な日数、増田したりいもげしたりして時間を潰して、コメント外して納品する。

ただそれでも元々マンパワーで乗り切っていた職場だっただけに、現場はどんどん効率化しているようで

ワイも4月から昇給するようだ。うーん。いいのかこれ。

Permalink |記事への反応(11) | 16:03

このエントリーをはてなブックマークに追加ツイートシェア

2022-11-11

社内SEのワイ日記 ==その9=

ワイ「暇やし、ログでも見るか・・・あっ、エラー出てる」

ログ鑑賞ー

ワイ「なんやこれ、なんでこないな処理書いたんや。コメントアウトー。よし、エラー治ったな!」

ー2時間後ー

ワイ「もう一回ログみるか。あ、別種のエラーで....(なんで処理書いたのかを思い出す)あ、あ、そうだこの処理回避のためや…」

ワイ「この手のミス精神負荷が高いんゴ・・・

その後、テスト時に戻しておく処理を戻すのを忘れていたため、もう一度エラー自己嫌悪が発生したためチョコレートメンタルをやや回復させる

Permalink |記事への反応(0) | 14:50

このエントリーをはてなブックマークに追加ツイートシェア

2022-09-19

LOGLY のおすすめエントリ

ずっと 2018 年の記事ばかり出ていたが、最近のものも出るようになったようだ。

特定の年の記事しか出ず不気味だったが、更新されたらされたで不気味だ。

放置なら分かる。バッチか何かを走らせる意味が分からない。手を入れるとしたら消す一択では。元記事との関連度も低く同じ記事ばかり出ていてネガキャンにさえなっているし。

実行権限がついたままのスクリプトがぽんと置かれていて、誰かが実行してしまったとか、 cron のコメントアウトをうっかり生かしてしまったとか、この間の BAN の作業時のミスと推測してみる。

Permalink |記事への反応(0) | 17:17

このエントリーをはてなブックマークに追加ツイートシェア

2022-08-24

anond:20220824002341

動いた参考例

10-12行目の以下、「...」を「diffusers.」に

from ...models import AutoencoderKL, UNet2DConditionModel

from ...pipeline_utils import DiffusionPipeline

from ...schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler

13行目の以下、先頭に#でコメントアウト

from .safety_checker import StableDiffusionSafetyChecker

24行目の以下、先頭に#でコメントアウト

safety_checker: StableDiffusionSafetyChecker,

35行目の以下、先頭に#でコメントアウト

safety_checker=safety_checker,

164行目の以下を

return {"sample":image, "nsfw_content_detected": has_nsfw_concept}

以下にする

return {"sample":image}

Permalink |記事への反応(1) | 02:59

このエントリーをはてなブックマークに追加ツイートシェア

2022-08-11

レベルエンジニアばかりのところに参画して失敗した

エンジニアリング経験者を採用して失敗する例もあると思うが、俺の場合は低レベルエンジニアばかりのところに参画して失敗した。

参画のきっかけはCTOからの誘い。

開発者イベントで以前知り合った。

そのCTOレベルがとても高い。

なので、その会社(チーム)も当然にレベルが高いと思っていたんだが全くそんなことがなかった。

かろうじて動いているようなコードが積み上がっており、たまに動かない時があると「アタリ」をつけてコメントアウトしてスキップして動いたかOK、みたいな感じのコード運用が積み重なっていた。

コードの静的解析やフォーマットも行われておらず、記述バラバラ

もちろんテストコードゼロ

ライブラリ言語バージョンも古く、deprecatedやobsoletedな記述が残る。

セキュリティパフォーマンス上で懸念があるところも多い。

今一生懸命に直して整備しているが、膨大な作業になっている。

そしてこの作業自分にとってプラスにならない。

CTOの話をもっとちゃんと聞いておくべきだった。

人材が不足しているから、経験である増田くんに是非ジョインして欲しい。言語は**で、これこれこういうことがやりたい。」ぐらいのレベルまでしか話せてなかった。

契約更新はしないと思う。

Permalink |記事への反応(1) | 18:57

このエントリーをはてなブックマークに追加ツイートシェア

2022-07-21

3年半かけて零細企業Excelマクロだけを使った巨大なDBシステムを構築した

最初に書いたコードは3年以上前なのでマジでイチミリメンテナンスできる気がしないが

母親が倒れて介護のために故郷山口に帰ることになったのでその心配もなくなった

 

グッバイ、あらゆるサイトからコピペと膨大なコメントアウトで築かれた俺の城

お前との仕事、楽しかったぜ……

Permalink |記事への反応(0) | 13:15

このエントリーをはてなブックマークに追加ツイートシェア

2022-05-06

[RStudio]RStudio最新版インストールするスクリプトを書いた(Debian/Ubuntu)

RStudioがPCから気がついたら消滅していたので何回もやり直すのが面倒で書いた

Debian/Ubuntubash

コメントアウトをいじればFedoramacOSでも動くと思う

https://pastebin.com/HiPqLVq7 (6/4shコマンドでも動くように修正 以前はbash hogehoge起動していたので動作確認していなかった)

エラーでここに貼れなかった

実行したディレクトリダウンロードする

パッケージインストールするのでsudoとかが必要

必要パッケージについて(コメントアウトオフに)

util-linux(rev) libxml2-utils(xmllint) gpgcurlcoreutils(sha256sum)とR関連

  1. rev まずデフォルトで入っている文字列を逆さまにするコマンド
  2. xmllint 同上xpathを扱えるコマンド(xmlを扱うコマンド)Debianでは入っていなかった
  3. gpg 同上 署名関連 これがないとインストール出来ない環境もある
  4. curl 同上getリクエストとかを送れるbashだけでHTTPとかを送るのは苦痛なので
  5. sha256sum 同上ハッシュ値確認
  6. R関連 これがないと動かない
コード関連備考
xmllint
echo"$HTML"|xmllint--nowarning--xpath hogehoge--html - | hogehoge

こうしないとxmllintがエラーでhtlmなどをうまく読み取らない

sed's/href="//g;s/"//g;s/\s/\n/g;s/^.?$//g;s/^\n//g'

href="hogehoge"の形で出てxmllint内で除去出来なかったのでsed妥協

hrefが1回しか出ないのでひとまとめにできそうだが面倒なので分けた

この書き方なら複数回出ても除去できるはず

先頭の謎のスペースの除去が面倒だった

sha256sum
echo"$HASH""$FIELNAME"|sha256sum--status-c ;echo$?

スペースが2つないと書式で怒れられてハッシュ値が合っていてもsha256sumが終了ステータス0で正常終了を返してくれない

使ったツール

VScodium

ShellCheck

https://open-vsx.org/vscode/item?itemName=timonwong.shellcheck

XPath Helper

https://chrome.google.com/webstore/detail/xpath-helper/hgimnogjllphhhkhlmebbmlgjoejdpjl

最後

zenn.devに書こうか迷ったがどちらの方が良かったのだろうか…

ダウンロードしたサーバーがやられてるならハッシュ値改ざんするだろうgpgで確認しないと意味ないでしょとかsudoでやったらディレクトリがとか色々ガバあるからかいい感じに改良して

参考

https://cran.rstudio.com/bin/linux/debian/

https://www.rstudio.com/code-signing/

https://www.rstudio.com/products/rstudio/download/

Permalink |記事への反応(1) | 21:36

このエントリーをはてなブックマークに追加ツイートシェア

次の25件>
ログインユーザー登録
ようこそ ゲスト さん
Copyright (C) 2001-2025 hatena. All Rights Reserved.

[8]ページ先頭

©2009-2025 Movatter.jp